Release Note

English page

Kahua Release

kahua-web Release

Security Advisory

Event Log

Documentation

For developers

Site info

Related Site


Release Note for version 1.0.7.3

Bug-fixed release. It works well on Mac OS X 10.5.x(Leopard).

Bugs Fixed

  1. Fixed a bug of worker processes closing connection incorrectly, which made some test stucking on Mac OS 10.5.x(Leopard).
  2. Fixed bugs of handling exit status of child process, which failed some test process.

Requirements

  1. Gauche-0.8.13 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Notes for version 1.0.7.2

This is celebration version of publishing the book "Gauche Programming". (At the moment only in Japanese)

Changes

  1. Kahua follows change of default buffering mode of stdout on Gauche 0.8.13 when stdout bound to other than a terminal.
  2. kahua.el displays evaluation results of kahua-shell on mini-buffer when no *kahua-mode* buffer displayed. This function has implemented by Kiyoka Nishiyama.
  3. By default, kahua-httpd and kahua.cgi do not specify domain attribute and port attribute in HTTP Set-Cookie response header.

Bugs Fixed

  1. Tag functions sup:, sup/, big:, big/ are added.
  2. Many typoes are fixed. Thanks Naoki Koguro.
  3. Fix a cookie handling bug when no dots address specified. Kristof Bstiaensen reported this bug and Shiro Kawai detailed it. Thanks.

Known Bug

  • Kahua does not work correctly on MacOS X 10.5.x (Leopard).

Requirements

  1. Gauche-0.8.13 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Note for version 1.0.7.1

This is stable released version that includes a minor bug fix.

Changes in 1.0.7.1

Nothing, but tested with Gauche 0.8.12.

Bug fix

  • Fix the bug that installation of a application generated by kahua-package command failed. This doesn't fix already generated application file(Makefile.in). If you'd like to fix already generated application's Makefile.in, delete the line below:
            $(KAHUA_INSTALL) $(KAHUACONFIG) -t script --no-overwrite $(LOCALSCRIPTFILES)
    
    and do ./configure && make && make install again. This bug was reported by kiyoka-san. Tnx.

Requirements

  1. Gauche-0.8.11 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.11 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Note for version 1.0.7

This is stable released version that includes some bug fixes and modifications where specification was not follow through.

Changes in 1.0.7

  1. Begin to return "404" for HTTP status when invalid or expired continuation link is followed. Additionally, the message changes more clearly.
  2. Begin to return "500" for HTTP status when error handler is called.
  3. Re-arrange the procedure to build PATH or URL. Erased ad-hoc code and re-write with internal APIs. See the ChangeLog in detail.
  4. Change the treatment of the cookie where global session key is stored, to conform with the RFC2965. Beside that add ":session-domain" to set cookie's scope in the kahua.conf. You can set among ":site",":brige" or ":woker". The defalt value is ":site" and the global session is shared among same site as before.
  5. Begin to use "application/xml" instead of "text/xml" for Content-Type of returning XML document.
  6. Begin to allow sending "()", or "#f" as substitutive element to "kahua:xml-template->sxml". Both are treated as well as "empty".

Bug fix

  1. Fix the bug that escape procedure applied doubly to output of stack trace in the default error handler.
  2. Fix the bug of causing unexpected errors when "kahua-default-error-handler" is not set explicitly.
  3. Fix the bug that kahua.el didn't work properly on Emacs 21.
  4. Fix other small bugs and typos.

Requirements

  1. Gauche-0.8.11 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.11 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Note for version 1.0.6

This is stable released version that includes some serious bugfixes and renewal of sample application under the "examples" directory.

Changes in 1.0.6

  1. The configure begins to support option "--with-fastcgi-ext". You can set the extension of FastCGI script by "--with-fastcgi-ext=fcgi". "fcg" is the default value as before.
  2. Add "with-kahua-user" and "with-kahua-local-user". Both allow to change login-user temporarily. One is for whole site and the other is for worker local context.
  3. Add "kahua-user?". It is for searching whether instance of <kahua-user>'s subclass which used as authentication or not. It is not for searching whether instance of <kahua-user> or not.
  4. "run-eval" begins to be excuted under the context which preserves session-state. For example, you can easily simulate login status in case of evaluating "kahua-shell".
  5. Re-design code and its behavior of "kahua-seld-uri" and "kahua-self-uri-full". If you call these without argument, you can get the value which ends up with "#\/".
  6. Source Repository has shifted from CVS to Subversion since .

Bug fix

  1. Fix the bug which the "VERSION" set improperly by using BSD make
  2. Fix other small bugs and typos.

Requirements

  1. Gauche-0.8.9 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Note for version 1.0.5

This is stable released version that includes some serious bugfixes and renewal of sample application under the "examples" directory.

Changes in 1.0.5

  1. Rewrite sample applications with recent Kahua functionality such as index slot, higher-order tag functions. And character encoding of thier source code are changed into UTF-8. Some application's messages are now in English instead of Japanese.
  2. kahua-spvr, kahua-httpd and kahua-spvr begin to support -t(--threads) command-line option in order to be eble to be specified number of threads in thread-pool. They begin also to support :spvr-concurrency, :httpd-concurrency or :keyserv-concurrency respectively in kahua.conf for the same purpose.
  3. Now a logged-in user is immediately kicked out if he/she is made inactive.
  4. kahua-user del sub-command begin to support -p (preserve) command-line option to make a user inactive intead of deletion.

Bug fix

  1. Fix the problem that "kahua-dbutil check/fix" on efs database is broken because of bug fix in 1.0.4.
  2. Fix the problem that index-cache and id-cache(or key-cache) become inconsistency in some rare situation. And a worker process now can detects change of index value on another worker.

Requirements

  1. Gauche-0.8.9 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua'''.
% /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
Checking kahua_db_idcount... FIXED
Checking kahua_db_classcount... OK
Checking ID column and indexes... FIXED
Checking removed flags... OK
==Done==

Release Note for version 1.0.4

This is stable released version that includes bugfix and some new features.

Changes in 1.0.4

  1. New command-line tool "kahua-user" for application user (<kahua-user> instances) management.
  2. The "kahua-dbutil" begins to support "-c kahua.conf" option and "-S /path/to/site" option.

Bug fix

  1. Fix the problem that the "kahua-write-static-file" updates files,unsafely.
  2. Fix the problem that the "kahua-dbutil" halt by checking the database on the MySQL/PostgreSQL made by Kahua 0.7 or before.
  3. Fix the problem that the "with-worker" does not flush after sending request toward worker process.
  4. Fix the problem that the context variable, "x-kahua-remote-addr" from "kahua.cgi/fcg" or "kahua-httpd", dose not send to application excution context.
  5. Fix the problem that the "run-kahua" and "run-kahua-shall" dose not work on Emacs 21.

Requirements

  1. Gauche-0.8.9 or later. The latest release is strongly recommended.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. NPTL(Native POSIX Thread Libnrary) id available, especially in case of installing to Linux.
% getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua.
    % /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
    ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
    Checking kahua_db_idcount... FIXED
    Checking kahua_db_classcount... OK
    Checking ID column and indexes... FIXED
    Checking removed flags... OK
    ==Done==
    

Release Note for version 1.0.3

This is stable released version that includes bugfix and some new features.

Changes in 1.0.3

  1. Add the font-lock and the indent settings toward some keywords of Kahua API to kahua.el.
  2. Set the initial value of kahua-site-bundle as nill, which is one of the customize variable of kahua.el.
  3. The value of COOKIE begins to go into worker as HTTP_COOKEIE,meta-variable. The procedure,kahua-cookie-ref is available as reference.
  4. The kahua.cgi.in and kahua-httpd begin to recognize X-Forward-For header. Not only work as HTTP_X_FORWARDED_FOR,meta variable, set the address of leftmost field value to x-kahua-remote-addr,meta variable. In addition,the address of socket's peer is set to REMOTE_ADDR,meta variable as before.
  5. It begins to check Gauche version installed, type of thread support and whether NPTL is included or not on Linux by configure-script.

Bug fix

  1. Fix the parts of using wrong symble,pass-through instead of keyword,pass-through.
  2. Fix the bug that memory chache against slot option of parmanet object brakes, when the slot option is designated as :index :any. #Fix the bug of number entity reference node(&, &: &/) generate wrong number entity reference.
  3. Fix other small bugs.

Requirements

  1. Gauche-0.8.9 or later.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. In Gauche-0.8.8, there is a bug that it does not display any waring messages when it stops by error. So we strongly recommend to use Gauche-0.8.9 or later.

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua.
    % /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
    ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
    Checking kahua_db_idcount... FIXED
    Checking kahua_db_classcount... OK
    Checking ID column and indexes... FIXED
    Checking removed flags... OK
    ==Done==
    
  2. In case of using "libc" which doesn't include NPTL(Native Posix Thread Library) on linux kernel version 2.4 series, Kahua will not work appropriately. Debian 3.1 sarge with linux kernel version 2.4 series,for example. Swich to 2.6 series or use "libc" which includes NPTL.You can check whether NPTL is included or not with "getconf" command.
    % getconf GNU_LIBPTHREAD_VERSION
    NPTL 0.60
    

Additionally, the configure script will check whether NPTL is included or not from this version.


Release Note for version 1.0.2

This is stable released version that includes bugfix and some new features.

Changes in 1.0.2

  1. Make the skelton of application generated by kahua-package generate not to includes activation/termination scripts(<proj>-start, <proj>-stop) and configuration file(<proj>.conf) that is required in in-place excution.
  2. The site-bundleused by kahua-admin or kahua-shell is now asked in case of running run-kahua or run-kahua-shell on the Emacs Kahua mode. Besides that,kahua-admin is allowed to excuted by remote through ssh as well as kahua-shell.

Bug fix

  1. Fixed the keyword arguments which is intended as warning or error given by Gauche CVS HEAD.
  2. Fixed the bug that kahua-httpd hangs in the case of closing socket immediately after HTTP client sends request.
  3. Fixed the bug that replace keywords of CVS at the file included in skelton in case of checking into Kahua repository.
  4. Fixed the bug that Skelton of Makefile.in could not excute make clean accurately.
  5. Make memory cache clear immediately after kahua-server reloading the module to avoid to be damaged.
  6. Fix other small bugs.

Requirements

  1. Gauche-0.8.9 or later.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. In Gauche-0.8.8, there is a bug that it does not display any waring messages when it stops by error. So we strongly recommend to use Gauche-0.8.9 or later.

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua.
    % /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
    ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
    Checking kahua_db_idcount... FIXED
    Checking kahua_db_classcount... OK
    Checking ID column and indexes... FIXED
    Checking removed flags... OK
    ==Done==
    
  2. In case of using "libc" which doesn't include NPTL(Native Posix Thread Library) on linux kernel version 2.4 series, Kahua will not work appropriately. Debian 3.1 sarge with linux kernel version 2.4 series,for example. Swich to 2.6 series or use "libc" which includes NPTL.You can check whether NPTL is included or not with "getconf" command.
    % getconf GNU_LIBPTHREAD_VERSION
    NPTL 0.60
    

Release Note for version 1.0.1

This is stable released version that includes bugfix and some new features.

Changes in 1.0.1

  1. Add xml-template->node/ to generate higher-order tag from template.
  2. Uniform the incipit format of permanent objects and the format used as index value. So that value set in the permanent slot is allowed to use as index.

Bug fix

  1. Fix the bug that in case of giving several arguments to text/ higher-order tag function, arguments are deployed on reverse sequence.
  2. Fix the bug of the returning 500(Internal Server Error) by returning 404(Not Found) when the worker for request's dispatch dosen't exist,
  3. Fix the bug of generating wrong path in case of installing sample of lambdabooks into site-bundle,
  4. Fix other small bugs.

Requirements

  1. Gauche-0.8.9 or later.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.9 [utf-8,pthreads]
  1. In Gauche-0.8.8, there is a bug that it does not display any waring messages when it stops by error. So we strongly recommend to use Gauche-0.8.9 or later.

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua.
    % /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
    ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
    Checking kahua_db_idcount... FIXED
    Checking kahua_db_classcount... OK
    Checking ID column and indexes... FIXED
    Checking removed flags... OK
    ==Done==
    
  2. In case of using "libc" which doesn't include NPTL(Native Posix Thread Library) on linux kernel version 2.4 series, Kahua will not work appropriately. Debian 3.1 sarge with linux kernel version 2.4 series,for example. Swich to 2.6 series or use "libc" which includes NPTL.You can check whether NPTL is included or not with "getconf" command.
    % getconf GNU_LIBPTHREAD_VERSION
    NPTL 0.60
    

Release Note for version 1.0

Kahua 1.0 is the first stable version.

Changes in 1.0

  1. Default value in case of unsetting "--with-staticdir" option by configure option, is changed from "/var/www" to the static directory of the working direcroty, that is "$(localstatedir)/kahua/static".
  2. Support partial page template. You can generate the part of page by XML template.
  3. Add "kahua-login", "kahua-authorized?", "kahua-user-add-role!" and "kahua-user-drop-role!" to enhance the convience of kahua.
  4. Export "define-basic-element" macro and "define-elements" macro.You can define simple tag function with different tag symbol.
  5. Add "kahua-indexable-object?".Check certain object whether it works as index slot or not.
  6. Support installing template file by "kahua-install".
  7. Improve install sample code to site-bundle.
  8. Improve document.

Bug fix

  1. Fix the problem that content of script/style factor escapes to entity reference. In case that there is a sequence of "</" in string literal of script or CSS, it escapes as "<\/".
  2. Fix the problem that kahua-httpd does "uri-decode" to query strings in the request twice.
  3. Fix other small bugs.

Requirements

  1. Gauche-0.8.8 or later.
  2. Also it is prepared for pthread support.
$ gosh -V|grep pthread
Gauche scheme interpreter, version 0.8.8 [utf-8,pthreads]
  1. In Gauche-0.8.8, there is a bug that it does not display any waring messages when it stops by error. So we strongly recommend to apply the patch before building Gauche.

Notes

  1. RDBMS table structure has changed to support index slot added by efs in Kahua 0.8. In case of upgrading from kahua 0.7 or earlier, you need to change database by "kahua-dbutil" command which is included in newer Kahua.
    % /usr/local/kahua/bin/kahua-dbutil fix mysql:kahua:password:db=test
    ==Start checking: #<<kahua-db-mysql> "mysql:kahua:password:db=test" (active)>==
    Checking kahua_db_idcount... FIXED
    Checking kahua_db_classcount... OK
    Checking ID column and indexes... FIXED
    Checking removed flags... OK
    ==Done==
    
  2. In case of using "libc" which doesn't include NPTL(Native Posix Thread Library) on linux kernel version 2.4 series, Kahua will not work appropriately. Debian 3.1 sarge with linux kernel version 2.4 series,for example. Swich to 2.6 series or use "libc" which includes NPTL.You can check whether NPTL is included or not with "getconf" command.
    % getconf GNU_LIBPTHREAD_VERSION
    NPTL 0.60
    

Copyright (c) 2003-2007 Kahua Project Contact | About Us