<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-07-27)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>*** empty log message ***
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devfs04/devfs04.doc.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/libtests/devfs04/devfs04.doc</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devfs04/init.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/libtests/devfs04/init.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devfs04/test_driver.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>testsuites/libtests/devfs04/test_driver.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/libtests/devfs04/devfs04.doc:1.1 rtems/testsuites/libtests/devfs04/devfs04.doc:1.2
--- rtems/testsuites/libtests/devfs04/devfs04.doc:1.1 Thu Jul 22 06:54:10 2010
+++ rtems/testsuites/libtests/devfs04/devfs04.doc Tue Jul 27 08:54:56 2010
</font><font color='#997700'>@@ -17,6 +17,7 @@
</font>
+ devFS_read
+ devFS_write
<font color='#000088'>++ null_initialize
</font>
concepts:
<font color='#997700'>@@ -24,3 +25,5 @@
</font> paths in the read / write routines for devFS. These are invoked using
the system calls read() and write().
<font color='#000088'>++ The write call is forwarded to null_write, thus exercising
+null_write too.
</font>
<font color='#006600'>diff -u rtems/testsuites/libtests/devfs04/init.c:1.1 rtems/testsuites/libtests/devfs04/init.c:1.2
--- rtems/testsuites/libtests/devfs04/init.c:1.1 Thu Jul 22 06:54:10 2010
+++ rtems/testsuites/libtests/devfs04/init.c Tue Jul 27 08:54:56 2010
</font><font color='#997700'>@@ -18,6 +18,7 @@
</font> #include <sys/stat.h>
#include <fcntl.h>
#include "test_driver.h"
<font color='#000088'>+#include <rtems/devnull.h>
</font>
rtems_task Init(
rtems_task_argument argument
<font color='#997700'>@@ -60,8 +61,10 @@
</font> rtems_test_assert( status == -1 );
rtems_test_assert( errno == ENOSYS );
<font color='#880000'>- puts( "*** END OF TEST DEVFS04 ***" );
</font><font color='#000088'>+ status = mknod( "/dev/null", 0777 | S_IFCHR, 0LL );
+ rtems_test_assert( status == 0 );
</font>
<font color='#000088'>+ puts( "*** END OF TEST DEVFS04 ***" );
</font> rtems_test_exit(0);
}
<font color='#006600'>diff -u rtems/testsuites/libtests/devfs04/test_driver.c:1.1 rtems/testsuites/libtests/devfs04/test_driver.c:1.2
--- rtems/testsuites/libtests/devfs04/test_driver.c:1.1 Thu Jul 22 06:54:10 2010
+++ rtems/testsuites/libtests/devfs04/test_driver.c Tue Jul 27 08:54:56 2010
</font><font color='#997700'>@@ -17,7 +17,7 @@
</font> #include <rtems.h>
#include "test_driver.h"
#include <rtems/libio.h>
<font color='#880000'>-
</font><font color='#000088'>+#include <rtems/devnull.h>
</font> /*<span style="background-color: #FF0000"> </span>
* The test driver routines are mostly derived from the null driver routines.
*/
<font color='#997700'>@@ -158,7 +158,7 @@
</font>
if ( rw_args ) {
if( rw_args->count == 5 )
<font color='#880000'>- rw_args->bytes_moved = rw_args->count;
</font><font color='#000088'>+ return null_write( 0, 0, pargp );
</font> else {
rw_args->bytes_moved = 0;
return RTEMS_NOT_IMPLEMENTED;
</pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-07-27 Bharath Suri <bharath.s.jois@gmail.com>
PR 1632/testing
* devfs04/init.c, devfs04/test_driver.c: Added cases to exercise
null_initialize() and null_write().
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/ChangeLog.diff?r1=text&tr1=1.214&r2=text&tr2=1.215&diff_format=h">M</a></td><td width='1%'>1.215</td><td width='100%'>testsuites/libtests/ChangeLog</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/libtests/ChangeLog:1.214 rtems/testsuites/libtests/ChangeLog:1.215
--- rtems/testsuites/libtests/ChangeLog:1.214 Sun Jul 25 10:51:55 2010
+++ rtems/testsuites/libtests/ChangeLog Tue Jul 27 08:56:30 2010
</font><font color='#997700'>@@ -1,3 +1,9 @@
</font><font color='#000088'>+2010-07-27 Bharath Suri <bharath.s.jois@gmail.com>
+
+ PR 1632/testing
+ * devfs04/init.c, devfs04/test_driver.c: Added cases to exercise
+ null_initialize() and null_write().
+
</font> 2010-07-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* gxx01/gxx01.scn, gxx01/init.c: Remove local _exit().
</pre>
<p> </p>
<a name='cs3'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>joel</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
PR 1632/testing
* Makefile.am, configure.ac: Make dedicated fatal error test for
/dev/null already registered. Using code from Bharath in new test
framework.
* devnullfatal01/.cvsignore, devnullfatal01/Makefile.am,
devnullfatal01/devnullfatal01.doc, devnullfatal01/devnullfatal01.scn,
devnullfatal01/testcase.h: New files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/ChangeLog.diff?r1=text&tr1=1.215&r2=text&tr2=1.216&diff_format=h">M</a></td><td width='1%'>1.216</td><td width='100%'>testsuites/libtests/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/Makefile.am.diff?r1=text&tr1=1.42&r2=text&tr2=1.43&diff_format=h">M</a></td><td width='1%'>1.43</td><td width='100%'>testsuites/libtests/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/configure.ac.diff?r1=text&tr1=1.49&r2=text&tr2=1.50&diff_format=h">M</a></td><td width='1%'>1.50</td><td width='100%'>testsuites/libtests/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devnullfatal01/.cvsignore?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/libtests/devnullfatal01/.cvsignore</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devnullfatal01/Makefile.am?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/libtests/devnullfatal01/Makefile.am</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devnullfatal01/devnullfatal01.doc?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/libtests/devnullfatal01/devnullfatal01.doc</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devnullfatal01/devnullfatal01.scn?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/libtests/devnullfatal01/devnullfatal01.scn</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/libtests/devnullfatal01/testcase.h?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/libtests/devnullfatal01/testcase.h</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/libtests/ChangeLog:1.215 rtems/testsuites/libtests/ChangeLog:1.216
--- rtems/testsuites/libtests/ChangeLog:1.215 Tue Jul 27 08:56:30 2010
+++ rtems/testsuites/libtests/ChangeLog Tue Jul 27 08:57:16 2010
</font><font color='#997700'>@@ -1,3 +1,13 @@
</font><font color='#000088'>+2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ PR 1632/testing
+ * Makefile.am, configure.ac: Make dedicated fatal error test for
+ /dev/null already registered. Using code from Bharath in new test
+ framework.
+ * devnullfatal01/.cvsignore, devnullfatal01/Makefile.am,
+ devnullfatal01/devnullfatal01.doc, devnullfatal01/devnullfatal01.scn,
+ devnullfatal01/testcase.h: New files.
+
</font> 2010-07-27 Bharath Suri <bharath.s.jois@gmail.com>
PR 1632/testing
<font color='#006600'>diff -u rtems/testsuites/libtests/Makefile.am:1.42 rtems/testsuites/libtests/Makefile.am:1.43
--- rtems/testsuites/libtests/Makefile.am:1.42 Thu Jul 22 06:54:10 2010
+++ rtems/testsuites/libtests/Makefile.am Tue Jul 27 08:57:16 2010
</font><font color='#997700'>@@ -6,7 +6,8 @@
</font>
SUBDIRS = POSIX
<font color='#880000'>-SUBDIRS += bspcmdline01 cpuuse devfs01 devfs02 devfs03 devfs04 gxx01 \
</font><font color='#000088'>+SUBDIRS += bspcmdline01 cpuuse devfs01 devfs02 devfs03 devfs04 \
+ devnullfatal01 gxx01 \
</font> malloctest malloc02 malloc03 malloc04 malloc05 heapwalk \
putenvtest monitor monitor02 rtmonuse stackchk stackchk01 \
termios termios01 termios02 termios03 termios04 termios05 \
<font color='#006600'>diff -u rtems/testsuites/libtests/configure.ac:1.49 rtems/testsuites/libtests/configure.ac:1.50
--- rtems/testsuites/libtests/configure.ac:1.49 Thu Jul 22 06:54:10 2010
+++ rtems/testsuites/libtests/configure.ac Tue Jul 27 08:57:16 2010
</font><font color='#997700'>@@ -49,6 +49,7 @@
</font> devfs02/Makefile
devfs03/Makefile
devfs04/Makefile
<font color='#000088'>+devnullfatal01/Makefile
</font> gxx01/Makefile
heapwalk/Makefile
malloctest/Makefile
<font color='#006600'>diff -u /dev/null rtems/testsuites/libtests/devnullfatal01/.cvsignore:1.1
--- /dev/null Tue Jul 27 09:11:07 2010
+++ rtems/testsuites/libtests/devnullfatal01/.cvsignore Tue Jul 27 08:57:16 2010
</font><font color='#997700'>@@ -0,0 +1,2 @@
</font><font color='#000088'>+Makefile
+Makefile.in
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/libtests/devnullfatal01/Makefile.am:1.1
--- /dev/null Tue Jul 27 09:11:07 2010
+++ rtems/testsuites/libtests/devnullfatal01/Makefile.am Tue Jul 27 08:57:16 2010
</font><font color='#997700'>@@ -0,0 +1,29 @@
</font><font color='#000088'>+##
+## $Id$
+##
+
+MANAGERS = all
+
+rtems_tests_PROGRAMS = devnullfatal01
+devnullfatal01_SOURCES = ../../sptests/spfatal_support/init.c \
+ ../../sptests/spfatal_support/system.h testcase.h
+
+dist_rtems_tests_DATA = devnullfatal01.scn
+dist_rtems_tests_DATA += devnullfatal01.doc
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+AM_CPPFLAGS += -I$(top_srcdir)/../../sptests/spfatal_support
+
+LINK_OBJS = $(devnullfatal01_OBJECTS) $(devnullfatal01_LDADD)
+LINK_LIBS = $(devnullfatal01_LDLIBS)
+
+devnullfatal01$(EXEEXT): $(devnullfatal01_OBJECTS) \
+ $(devnullfatal01_DEPENDENCIES)
+ @rm -f devnullfatal01$(EXEEXT)
+ $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/libtests/devnullfatal01/devnullfatal01.doc:1.1
--- /dev/null Tue Jul 27 09:11:07 2010
+++ rtems/testsuites/libtests/devnullfatal01/devnullfatal01.doc Tue Jul 27 08:57:17 2010
</font><font color='#997700'>@@ -0,0 +1,23 @@
</font><font color='#000088'>+#
+# $Id$
+#
+# COPYRIGHT (c) 1989-2010.
+# On-Line Applications Research Corporation (OAR).
+#
+# The license and distribution terms for this file may be
+# found in the file LICENSE in this distribution or at
+# http://www.rtems.com/license/LICENSE.
+#
+
+This file describes the directives and concepts tested by this test set.
+
+test set name: devnullfatal01
+
+directives:
+
+ rtems_io_register_name
+ null_initialize
+
+concepts:
+
++ Exercise fatal error when /dev/null has already been registered.
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/libtests/devnullfatal01/devnullfatal01.scn:1.1
--- /dev/null Tue Jul 27 09:11:07 2010
+++ rtems/testsuites/libtests/devnullfatal01/devnullfatal01.scn Tue Jul 27 08:57:17 2010
</font><font color='#997700'>@@ -0,0 +1,3 @@
</font><font color='#000088'>+*** TEST FATAL /DEV/NULL FATAL 01 ***
+Fatal error (/dev/null already registered) hit
+*** END OF TEST ***
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/libtests/devnullfatal01/testcase.h:1.1
--- /dev/null Tue Jul 27 09:11:07 2010
+++ rtems/testsuites/libtests/devnullfatal01/testcase.h Tue Jul 27 08:57:17 2010
</font><font color='#997700'>@@ -0,0 +1,31 @@
</font><font color='#000088'>+/*
+ * COPYRIGHT (c) 1989-2010.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#define FATAL_ERROR_TEST_NAME "/DEV/NULL FATAL 01"
+#define FATAL_ERROR_DESCRIPTION "/dev/null already registered"
+#define FATAL_ERROR_EXPECTED_SOURCE INTERNAL_ERROR_RTEMS_API
+#define FATAL_ERROR_EXPECTED_IS_INTERNAL FALSE
+#define FATAL_ERROR_EXPECTED_ERROR RTEMS_TOO_MANY
+
+#include <rtems/devnull.h>
+
+void force_error()
+{
+ int status;
+
+ status = rtems_io_register_name( "/dev/null", 0, 0 );
+
+ status = null_initialize( 0, 0, NULL );
+
+ /* A fatal error would be raised in previous call */
+ /* we will not run this far */
+}
+
</font></pre>
<p> </p>
<a name='cs4'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>Regenerate.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&diff_format=h">M</a></td><td width='1%'>1.4</td><td width='100%'>contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec:1.3 rtems/contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec:1.4
--- rtems/contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec:1.3 Thu Feb 4 08:07:56 2010
+++ rtems/contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec Tue Jul 27 08:17:23 2010
</font><font color='#997700'>@@ -30,11 +30,11 @@
</font> %define _host_rpmprefix %{nil}
%endif
<font color='#880000'>-%define terminfo_version 5.7_20091114-13
-%define terminfo_rpmvers %{expand:%(echo 5.7_20091114-13 | tr - _)}<span style="background-color: #FF0000"> </span>
</font><font color='#000088'>+%define terminfo_version 5.7_20091114-14
+%define terminfo_rpmvers %{expand:%(echo 5.7_20091114-14 | tr - _)}<span style="background-color: #FF0000"> </span>
</font>
Name: i686-pc-cygwin-terminfo
<font color='#880000'>-Release: 0.20100204.0%{?dist}
</font><font color='#000088'>+Release: 0.20100726.0%{?dist}
</font> License: GPL
Group: Development/Tools
</pre>
<p> </p>
<a name='cs5'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>Update cyginw, terminfo.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/contrib/crossrpms/cygwin/i686/Makefile.am.diff?r1=text&tr1=1.59&r2=text&tr2=1.60&diff_format=h">M</a></td><td width='1%'>1.60</td><td width='100%'>contrib/crossrpms/cygwin/i686/Makefile.am</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.59 rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.60
--- rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.59 Mon Apr 26 22:03:52 2010
+++ rtems/contrib/crossrpms/cygwin/i686/Makefile.am Tue Jul 27 08:18:28 2010
</font><font color='#997700'>@@ -4,8 +4,8 @@
</font>
include $(top_srcdir)/mkspec.am
<font color='#880000'>-CYGWIN_VERS = 1.7.1-1
-CYGWIN_RPMREL = 0.20100204.0%{?dist}
</font><font color='#000088'>+CYGWIN_VERS = 1.7.5-1
+CYGWIN_RPMREL = 0.20100726.0%{?dist}
</font> include ../cygwin.am
CLOOG_PPL_VERS = 0.15.7-1
<font color='#997700'>@@ -32,8 +32,8 @@
</font> TERMCAP_RPMREL = 0.20090827.0%{?dist}
include ../termcap.am
<font color='#880000'>-TERMINFO_VERS = 5.7_20091114-13
-TERMINFO_RPMREL = 0.20100204.0%{?dist}
</font><font color='#000088'>+TERMINFO_VERS = 5.7_20091114-14
+TERMINFO_RPMREL = 0.20100726.0%{?dist}
</font> include ../terminfo.am
ZLIB_VERS = 1.2.3-10
</pre>
<p> </p>
<a name='cs6'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>Apply missing commit.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/contrib/crossrpms/cygwin/i686/Makefile.am.diff?r1=text&tr1=1.60&r2=text&tr2=1.61&diff_format=h">M</a></td><td width='1%'>1.61</td><td width='100%'>contrib/crossrpms/cygwin/i686/Makefile.am</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.60 rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.61
--- rtems/contrib/crossrpms/cygwin/i686/Makefile.am:1.60 Tue Jul 27 08:18:28 2010
+++ rtems/contrib/crossrpms/cygwin/i686/Makefile.am Tue Jul 27 08:19:56 2010
</font><font color='#997700'>@@ -62,7 +62,7 @@
</font>
GCC_VERS = 3.4.4
GCC_PKGVERS = $(GCC_VERS)
<font color='#880000'>-GCC_RPMREL = 0.20100427.0
</font><font color='#000088'>+GCC_RPMREL = 0.20100711.0
</font> include ../gcc.am
GCC_OPTS += --languages=c,cxx
GCC_OPTS += --disable-infos
</pre>
<p> </p>
<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>