XEmacs 21.4.12 "Portable Code" is released.
21 years, 11 months
Stephen J. Turnbull
* XEmacs 21.4.12 "Portable Code" is released.
"Portable Code" is the thirteenth in the OXYMORON series.
The 21.4 series is now officially the stable branch of XEmacs. This
is my last release in this series, as I am passing on responsibility
to Vin Shelton, who manages the stable branches. The 21.1 series is
retired; see "The Xemacs 21.1 series is retired" below for future
support plans if you need or prefer to use this release.
Relative to XEmacs 21.4.11 "Native Windows TTY Support", "Portable Code"
contains a few build fixes, mostly to support the most recent Cygwin
version of the GNU toolchain and the Intel C compiler suite. That's it!
There is a known problem in the `revert-buffer' function. If the
buffer is identical to the file, then several of the operations
involved in reversion are omitted, as they can be very expensive. We
plan to address this issue in a future release, since only unusual usage
patterns are adversely affected and the changes required will be
somewhat tricky. There are workarounds available, so if you find that
`revert-buffer' is not behaving as you expect and prefer, please
report your problem as a bug, and we will give it prompt attention.
The first release in this series, XEmacs 21.4.0 "Solid Vapor",
contained a large number of improvements and extensions to the previous
stable version, XEmacs 21.1.14. For more information about the
OXYMORON series, see etc/NEWS, and the initial release announcement
http://www.xemacs.org/Releases/21.4.0.html
For general information about XEmacs, the developers, and the user
community, see our home page,
http://www.xemacs.org/
* XEmacs 21.4.12 is "stable" software.
At this point all the developers and our beta testers trust the 21.4
code base with all their editing needs. Many have found it
sufficiently stable that they've moved on to the development branch
again in search of some excitement.
Of course, the usual "no warranty" disclaimer (see etc/WARRANTY,
sections 10 and 11) applies.
* The XEmacs 21.1 series is retired.
XEmacs 21.1 is the same excellent editor it always was, and if it
serves you well, there is no need to upgrade. However, our resource
limitations force us to concentrate on supporting 21.4 as the stable
branch, and developing the next generation of XEmacs (the 21.5
series). This means that there will be no further releases in the
21.1 series by the XEmacs Project. If you have problems that require
changes to the C code, we will try to help you diagnose and patch up,
but this must be low priority. We have no developers who are
intimately familiar with that code base any more.
We plan to ensure compatibility of packaged Lisp with XEmacs 21.1 for
at least the 6 months. Packages currently compatible with XEmacs
21.1 will continue to work. Of course, if the package depends on a
feature available only in XEmacs 21.4 or later, the package may do
nothing useful in XEmacs 21.1. However, we will work to ensure that
such packages do not cause crashes or errors in XEmacs 21.1, but
rather fail gracefully.
Also, we will support building the packages with XEmacs 21.1. It
should not be necessary to do anything special to build the entire
suite of packages. Again, where features in 21.4 are critical to
building a new package, we will arrange that the build gracefully
skips such packages.
* Availability
Anonymous ftp:
ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4
See http://www.xemacs.org/Install/. (Note that the tarball breakdown
is slightly different from that implied for 21.1. For 21.4, the
xemacs-21.4.12.tar.gz tarball contains the full contents of the
xemacs-21.4.12-{src,elc,info}.tar.gz tarballs.)
If you already have a 21.4.11 source tree, a patchkit is available in
xemacs-21.4.11-21.4.12.patch.gz. This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs. If you have an earlier
version, you can repeatedly apply patchkits.
Also, if you don't have the packages yet, see
http://www.xemacs.org/Documentation/packageGuide.html.
Windows branch and installers:
The Windows branch continues to have a few changes not yet included in
the mainline. It is preferred to the mainline for Windows users.
Anonymous (pserver) CVS:
Anonymous CVS is available. We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick reponse to all our
requests.
If you haven't used XEmacs CVS recently, we moved the repository
before the 21.4.6 release. The repository structure is the same as
before, so it should be possible to reuse an existing checked-out CVS
tree.
Take care that your Root is set correctly to
CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs
On platforms with a Bourne shell and find available, something like
for r in `find . -name Root`; do echo $CVSROOT > $r; done
will convert your entire tree.
Tags are also the same; to update to release 21.4.12, use the release
tag "r21-4-12". To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".
For more details, see
http://www.xemacs.org/Develop/cvsaccess.html
Unique branch and release tags are assigned to the Windows branch.
See Andy Piper's announcements and release notes for details.
* Brief summary of Changes to XEmacs 21.4.12 "Portable Code"
-- Fix: Type typos (welcome back!) -- Martin Buchholz
-- Fix: Cygwin link breakage with new binutils -- Sergey Okhapkin
-- Fix: Cygwin: Bump stack size to 8MB for large regexps -- Andy Piper
-- Fix: Cygwin build breakage from Ben's printing patch -- Rick Rankin
-- Fix: Don't require GNOME for Mozilla -- Ville Skyttä
-- Fix: nnimap hangs in process output -- Daiki Ueno
-- Update: about.el information -- Ilya Golubev
-- Update: More tests/automated/regexp-tests.el cases -- Stephen Turnbull
-------- ChangeLog Entries from ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
2003-01-13 Ilya Golubev <golubev(a)xemacs.org>
* etc/photos/golubev.png, etc/photos/golubevm.png: New.
2003-01-05 Rick Rankin <rick_rankin(a)yahoo.com>
* configure.in: Add -lkernel32 to the list of system libraries
linked under Cygwin. Needed for IsBadReadPtr().
-------- ChangeLog Entries from lib-src/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
-------- ChangeLog Entries from lisp/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
2003-01-13 Ilya Golubev <golubev(a)xemacs.org>
* about.el: Update golubev data.
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* isearch-mode.el (isearch-mode-map): Substitute comment on
desirability, and back out "GR is printable" changes.
2003-01-08 Stephen J. Turnbull <stephen(a)xemacs.org>
* isearch-mode.el (isearch-mode-map): Don't bind CSI.
2003-01-07 Stephen J. Turnbull <stephen(a)xemacs.org>
* isearch-mode.el (isearch-mode-map): GR (and C1) is printable.
2003-01-06 Ville Skyttä <scop(a)xemacs.org>
* menubar-items.el (default-menubar): Use browse-url-mozilla
instead of browse-url-gnome-moz for Mozilla.
-------- ChangeLog Entries from lwlib/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
2003-01-14 Stephen J. Turnbull <stephen(a)xemacs.org>
* lwlib-Xm.c (): Don't reference xm_update_progress
--without-widgets. Thanks Martin Buchholz <martin(a)xemacs.org>.
-------- ChangeLog Entries from man/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
-------- ChangeLog Entries from netinstall/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
-------- ChangeLog Entries from nt/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
-------- ChangeLog Entries from src/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
2003-01-14 Sergey Okhapkin <sos(a)prospect.com.ru>
* Makefile.in.in (ldflags): re-order sections for gcc 3.2.
* s/cygwin.sc: new linker file.
2003-01-14 Stephen J. Turnbull <stephen(a)xemacs.org>
Build fixes courtesy Martin Buchholz <martin(a)xemacs.org>:
* redisplay-x.c (x_output_string): Use X11-specified types.
* syntax.c, syntax.h (SYNTAX_CODE): Use enum syntaxcode, not int.
* emacs.c (__free_hook): Use typeof with Intel compiler.
* config.h.in (alloca.h): Quick safe hack to please Intel compiler.
2003-01-08 Andy Piper <andy(a)xemacs.org>
* unexcw.c (copy_executable_and_dump_data_section): Set the stack
reserve size during unexec().
2003-01-07 Daiki Ueno <daiki(a)xemacs.org>
* process-unix.c (unix_create_process): Don't let outchannel block.
2003-01-05 Rick Rankin <rick_rankin(a)yahoo.com>
* emacs.c: Include "syswindows.h" when compiling under Cygwin.
Needed for IsBadReadPtr().
-------- ChangeLog Entries from tests/ChangeLog --------
2003-01-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.12 "Portable Code" is released.
2003-01-06 Stephen J. Turnbull <stephen(a)xemacs.org>
* automated/regexp-tests.el (stale match data): Stale match data
persists after failed match. Thanks to <bjacob(a)ca.metsci.com>.
--
Institute of Policy and Planning Sciences http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.
XEmacs 21.4.11 "Native Windows TTY Support (Windows)" is released
21 years, 12 months
Andy Piper
* XEmacs 21.4.11 "Native Windows TTY Support (Windows)" is
released.
"Native Windows TTY Support" is the eleventh in the OXYMORON series.
XEmacs 21.4.11 "Native Windows TTY Support (Windows)" is the seventh in a
series of MS-Windows focused releases of XEmacs. The intent of this release
series is to provide source and binary distributions of the XEmacs
21.4.x series with any additional fixes or enhancements necessary to
provide a pleasurable editing experience on the MS-Windows platform.
Source is available via cvs at cvs.xemacs.org. This release has the
release tag r21-4-11-windows and the most current snapshot will always
have the branch tag windows-21-4.
The binaries for both cygwin and native MS-Windows are available via
the XEmacs netinstaller which can be found at
http://www.xemacs.org/Download/win32/setup.exe This version of the
installer is 1.2.2.11.2.13.
Brief summary of Changes relative to vanilla 21.4.11
- Cygwin build fix from Rick Rankin.
- Cygwin stack size fix.
XEmacs 21.4.11 "Native Windows TTY Support" is released.
22 years
Stephen J. Turnbull
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
"Native Windows TTY Support" is the twelfth in the OXYMORON series.
Relative to XEmacs 21.4.10 "Military Intelligence", "Native Windows
TTY Support" includes more menubar options for browse-url as the only
user interface change.
With this release, we believe that XEmacs 21.4 is more stable than the
21.1 series, and plan to promote the 21.4 series to "stable", and
retire 21.1, in the very near future. Please do your best to find
bugs and problems in this release, and report them using M-x
report-xemacs-bug. We will continue to fix bugs and make safe
improvements in 21.4, but plan to concentrate development effort on
getting 21.5 ready for a public release. There will be no more
releases of 21.1, but we will continue to support users who prefer
21.1 in a number of ways. Details are deferred to the "stability"
announcement.
Linux users: note that Linux now defaults to use of the portable
dumper. A nasty crash in unexec (non-pdump) builds related to glibc
2.3.x has been worked around, but its cause is still unclear.
However, the annoying bug where XEmacs failed to find its dumpfile
when the executable is invoked via a symlink is fixed. If you still
wish to turn off the portable dumper, use --pdump=no as an option to
configure.
A deadlock in Xt timers that manifested in gdb-mode has been fixed for
all X platforms.
A few other minor fixes, documentation patches, and the like are
included. See CHANGES-release and the ChangeLogs for details.
The first release in this series, XEmacs 21.4.0 "Solid Vapor",
contained a large number of improvements and extensions to the current
stable version, XEmacs 21.1.14. For more information about the
OXYMORON series, see etc/NEWS, the initial release announcement
http://www.xemacs.org/Releases/21.4.0.html
and the release planning page (now of mostly historical interest),
http://www.xemacs.org/Releases/Public-21.2/
For general information about XEmacs, the developers, and the user
community, see our home page,
http://www.xemacs.org/
* XEmacs 21.4.11 is "stable" software.
The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and
11) applies. However, after many months of testing, XEmacs 21.4.11
has been shown sufficiently stable to be recommended to all users. If
there are no serious problems discovered in the next week or so,
XEmacs 21.4.11 will be officially promoted to "stable."
* Availability
Anonymous ftp:
ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4
See http://www.xemacs.org/Install/. (Note that the tarball breakdown
is slightly different from that implied for 21.1. For 21.4, the
xemacs-21.4.11.tar.gz tarball contains the full contents of the
xemacs-21.4.11-{src,elc,info}.tar.gz tarballs.)
If you already have a 21.4.10 source tree, a patchkit is available in
xemacs-21.4.10-21.4.11.patch.gz. This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs. If you have an earlier
version, you can repeatedly apply patchkits.
Also, if you don't have the packages yet, see
http://www.xemacs.org/Documentation/packageGuide.html.
Windows branch and installers:
The Windows branch continues to have a few changes not yet included in
the mainline. It is preferred to the mainline for Windows users.
Anonymous (pserver) CVS:
Anonymous CVS is available. We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick reponse to all our
requests.
If you haven't used XEmacs CVS recently, we moved the repository
before the 21.4.6 release. The repository structure is the same as
before, so it should be possible to reuse an existing checked-out CVS
tree.
Take care that your Root is set correctly to
CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs
On platforms with a Bourne shell and find available, something like
for r in `find . -name Root`; do echo $CVSROOT > $r; done
will convert your entire tree.
Tags are also the same; to update to release 21.4.11, use the release
tag "r21-4-11". To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".
For more details, see
http://www.xemacs.org/Develop/cvsaccess.html
Unique branch and release tags are assigned to the Windows branch.
See Andy Piper's announcements and release notes for details.
* Brief summary of Changes to XEmacs 21.4.11 "Native Windows TTY Support"
-- (**) More menubar options for browse-url -- Ville Skyttä
-- Fix: Can't find dumpfile of symlinked xemacs -- Vin Shelton
-- Fix: Deadlock in Xt timers -- Stephen Turnbull
-- Fix: mmap crash (glibc 2.3.x) in build -- Wolfram Gloger
-- Fix: Restore layout patch -- Andy Piper
-- Fix: Minor bugs -- Ben Wing
-- New: Berkeley db 4.1 support -- Greg Allen
-- New: Dynamic initialization of auto-mode-alist -- Ville Skyttä
-- New: Print memory check results in crash -- Ben Wing
-- Build: Default pdump on for Linux -- Stephen Turnbull
-- Build: Native Windows utilities build right -- Ben Wing
-- Build: Mule regexp tests -- Daiki Ueno, Stephen Turnbull
-- Docs: regex/alloca PROBLEM -- Stephen Turnbull
-- Docs: Lesstif PROBLEM -- Frank McIngvale
-- Docs: Examples, corrections, and oxymorons -- Katsumi Yamaoka, John Paul Wallington, Stephen Turnbull, Giacomo Boffi, Ville Skyttä, Ilya Golubev, Andy Piper, Ben Wing
-------- ChangeLog Entries from ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2003-01-02 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.in (Generate Installation):
* configure.usage (--use-union-type):
* PROBLEMS (XEmacs crashes mysteriously):
Deprecate --use-union-type for production builds.
2002-12-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* PROBLEMS (Running): Document general regex.c/alloca crash.
2002-12-05 Stephen J. Turnbull <stephen(a)xemacs.org>
* etc/OXYMORONS (21.4.11): Inadvertant contrib from Andy.
2002-12-04 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.in: Move pdump default for Darwin to opsys default area.
2002-11-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.in (getaddrinfo): Disable for hpux11*, not hpux11.
2002-11-12 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.in: Default pdump on for Linux.
Improve "broken compiler" panic message per V. Kletnieks.
2002-11-12 Stephen J. Turnbull <stephen(a)xemacs.org>
* PROBLEMS (Running/Linux): Lesstif 0.93.36 info, from F. McIngvale.
2002-10-30 Katsumi Yamaoka <yamaoka(a)jpl.org>
* etc/TUTORIAL.ja: Typo fix.
2002-10-31 John Paul Wallington <jpw(a)shootybangbang.com>
* info/dir (File): button1 on a highlighted word doesn't
follow that cross-reference.
2002-11-11 Stephen J. Turnbull <steve(a)tleepslib.sk.tsukuba.ac.jp>
* etc/Emacs.ad (Emacs.bold-italic.attributeFont): Per G. Boffi.
2002-11-04 Giacomo Boffi <giacomo.boffi(a)polimi.it>
* etc/sample.Xdefaults (Emacs.bold-italic.attributeFont): New.
-------- ChangeLog Entries from lib-src/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2002-12-14 Ben Wing <ben(a)xemacs.org>
* config.values.in: Typo fix.
-------- ChangeLog Entries from lisp/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2002-12-27 Ville Skyttä <scop(a)xemacs.org>
* files.el (auto-mode-alist): Remove redundant entries for modes
that live in packages.
(interpreter-mode-alist): Ditto.
2002-03-17 Ville Skyttä <ville.skytta(a)xemacs.org>
* menubar-items.el (default-menubar): Sync with current
browse-url-xemacs.el.
-------- ChangeLog Entries from lwlib/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
-------- ChangeLog Entries from man/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2003-01-02 Stephen J. Turnbull <stephen(a)xemacs.org>
* internals/internals.texi (How Lisp Objects Are Represented in C):
Deprecate --use-union-type except for static error checking.
2002-12-27 Stephen J. Turnbull <stephen(a)xemacs.org>
* internals/internals.texi (Regression Testing XEmacs): Hints for
test design.
2002-10-29 Ville Skyttä <scop(a)xemacs.org>
* xemacs-faq.texi (Top):
The canonical location for FAQ on the website is /FAQ/.
2002-11-12 Ilya N. Golubev <gin(a)mo.msk.ru>
* xemacs/custom.texi (Face Customization):
(Faces):
Document face-frob-from-locale-first variable.
-------- ChangeLog Entries from netinstall/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
-------- ChangeLog Entries from nt/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2002-12-14 Ben Wing <ben(a)xemacs.org>
* minitar.c:
* xemacs.mak (DEPEND):
* xemacs.mak (CFLAGS_NO_LIB): New.
* xemacs.mak (ETAGS_DEPS):
* xemacs.mak (LIB_SRC_TOOLS):
Various couple problems.
-------- ChangeLog Entries from src/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2002-12-14 Ben Wing <ben(a)xemacs.org>
* callint.c: Declaration error.
* dumper.c (pdump):
* dumper.c (pdump_load): Warning fix.
* process.c: GCPRO error.
* glyphs.c (unmap_subwindow):
* glyphs.c (map_subwindow): Parenthesizing errors with ! and &&.
* event-stream.c (maybe_kbd_translate): Wrong argument to
character_to_event().
* alloc.c (garbage_collect_1):
* emacs.c:
* emacs.c (debug_can_access_memory):
* emacs.c (fatal_error_signal):
* emacs.c (mswindows_handle_hardware_exceptions):
* emacs.c (main_1):
* emacs.c (main):
* emacs.c (assert_failed):
* emacs.c (syms_of_emacs):
* lisp.h:
* print.c:
* print.c (std_handle_out_va):
* print.c (write_string_to_stdio_stream):
* print.c (write_fmt_string):
* print.c (printing_badness):
* print.c (printing_major_badness):
* print.c (print_internal):
* print.c (debug_print_no_newline):
* print.c (debug_backtrace):
Be more defensive in handling bad values when printing. Add code
from trunk involving inhibit_non_essential_printing_operations.
When going down or in debug_print(), don't do external conversion
and such and try really, really hard when printing to avoid core
dumping. Add force-debugging-signal, debug_break().
2002-12-12 Stephen J. Turnbull <stephen(a)xemacs.org>
* dumper.c (pdump_load): Include sysdep.h; retry with truename.
Analysis and original patch by Vin Shelton <acs(a)xemacs.org>.
2002-12-02 Greg Allen <greg_allen(a)westlb-systems.co.uk>
* database.c: Fix open_database. Berkeley DB API has changed in
4.1. see: http://www.sleepycat.com/docs/ref/upgrade.4.1/fop.html
2002-11-26 Stephen J. Turnbull <stephen(a)xemacs.org>
* specifier.c (Fvalid_specifier_type_p): Typo in comment.
2002-11-13 Stephen J. Turnbull <stephen(a)xemacs.org>
* event-Xt.c (Xt_timeout):
(Xt_timeout_callback):
(emacs_Xt_add_timeout):
(emacs_Xt_remove_timeout):
(Xt_timeout_to_emacs_event):
Turn completed_timeouts from a stack into a queue. Fixes
deadlocks <15829.21626.171573.994716(a)sinisa.nasamreza.org>.
2002-11-07 Wolfram Gloger <wg(a)malloc.de>
* alloc.c (reinit_alloc_once_early): Disable mmap in Doug Lea malloc.
* emacs.c (main): Assert that mmap'd allocation is disabled.
2002-10-14 Andy Piper <andy(a)xemacs.org>
* glyphs-widget.c (layout_query_geometry): add in fiddle
factor. Include border text in width layout calculation.
(layout_layout): use BORDER_FIDDLE_FACTOR instead of 10.
-------- ChangeLog Entries from tests/ChangeLog --------
2003-01-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.4.11 "Native Windows TTY Support" is released.
2002-12-27 Stephen J. Turnbull <stephen(a)xemacs.org>
* automated/regexp-tests.el (Mule character class): New test
cases. Based on draft patch by Daiki Ueno <daiki(a)xemacs.org>.
--
Institute of Policy and Planning Sciences http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.