CVS log for emstar/fusd/include/kfusd.h

(logo)

Help

(back) Up to [CENS] / emstar / fusd / include

Request diff between arbitrary revisions / Display revisions graphically / Jump to LXR


Default branch: MAIN
Bookmark a link to: HEAD / (download)

Revision 1.51 / (as text) / (view) - annotate - [select for diffs] , Sun Apr 25 02:30:23 2004 UTC (5 years, 7 months ago) by girod
Branch: MAIN
CVS Tags: scale_radio_channel, rdd_alpha_version_1, pregeonet, nims-lab-Sep07-2004, nims-jr-Sep05-04, mote, lessgps_release, kiss_release, bp_scale_radio_channel, acoustic-05-18-06, PRE_TOSNIC_FIX, PRE_NOMEGA_MOTENIC, PRE_MOTENIC_CLEANUP, PRE_CEILING_FIX, PRE_64BIT, MOTENIC_PRE_BUGFIX_20050415, LESSGPS_1_00, LAURA_CALIBRATION_EXPERIMENTS, KISS_1_0, HOSTMOTE_V_6_EXPERIMENTAL, HOSTMOTE_PROTOCOL_VERSION_7, HOSTMOTE_PROTOCOL_VERSION_6_WITH_HOSTMOAP, HOSTMOTE_PROTOCOL_VERSION_5_WITH_HOSTMOAP, HOSTMOTE_PROTOCOL_VERSION_5, HOSTMOTE_PROTOCOL_VERSION_4, HOSTMOTE_PROTOCOL_VERSION_3, HEAD, ESS_RELEASE_3_5, ESS_RELEASE_3_4, ESS_RELEASE_3_3, ESS_RELEASE_3_2, ESS_RELEASE_3_1, ESS_RELEASE_3_0, ESS_RELEASE_2_0, ESS_CONNECTIVITY, ESS_CENTROUTE_TESTING, ESS2-CMS-V1_5_pretest, ESS2-CMS-V1_4cMergeSympathy_2, ESS2-CMS-V1_4c, ESS2-CMS-V1_4b, ESS2-CMS-V1_4a, ESS2-CMS-V1_3, ESS2-CMS-V1_2, ESS2-CMS-V1_1, ESS2-CMS-V1_0, EMSTAR_RELEASE_2_5, EMSTAR_RELEASE_2_1_BRANCH, EMSTAR_RELEASE_2_1, EMSTAR_RELEASE_2_0, EMSTAR_PRE_HTML, CYCLOPS_RELEASE_CANDIDATE_2_0, CYCLOPS_PRERELEASE_STABLE, CENTROUTE_EMSTAR_SOCKETS, BG_1_0, BANGLADESH_ARSENIC_1_2, BANGLADESH_ARSENIC_1_1, AMARSS_JR_DEPLOYMENT_6_05_07
Changes since 1.50: +8 -1 lines
Diff to previous 1.50
integrated dustin's patches for 2.6
thanks, dustin!

Revision 1.50.2.1 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 6 04:38:16 2004 UTC (5 years, 9 months ago) by jelson
Branch: fusd_with_no_daemon
Changes since 1.50: +3 -1 lines
Diff to previous 1.50 to next main 1.51
My attempt at creating a version of FUSD that does not require devfs
and also requires no corresponding userspace daemon.  The kernel module
does the mknod from inside the kernel, calling sys_mknod. Unfortunately,
kernel hackers consider this an evil thing to do, and the sys_* symbols
are no longer exported in later kernels.  So, this code does not work.
But it's nice, so I thought I'd at least check it in for posterity.

Revision 1.50 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 5 02:31:39 2004 UTC (5 years, 9 months ago) by jelson
Branch: MAIN
CVS Tags: ROUTING_EXPERIMENTAL, EMSTAR_RELEASE_2_0_beta1, EMSTAR_RELEASE_1_3_2, EMSTAR_RELEASE_1_3_1, EMSTAR_RELEASE_1_3, EMSTAR_RELEASE_1_2
Branch point for: fusd_with_no_daemon
Changes since 1.49: +2 -2 lines
Diff to previous 1.49
Last fixes to kfree/vfree stuff

Revision 1.49 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 5 01:31:21 2004 UTC (5 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48
One more fix to vmalloc macros...

Revision 1.48 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 5 01:21:39 2004 UTC (5 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.47: +2 -3 lines
Diff to previous 1.47
Fixed the VMALLOC macro definition... duh

Revision 1.47 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 5 00:14:52 2004 UTC (5 years, 9 months ago) by girod
Branch: MAIN
Changes since 1.46: +1 -2 lines
Diff to previous 1.46
GRRR

Revision 1.46 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 5 00:09:58 2004 UTC (5 years, 9 months ago) by girod
Branch: MAIN
Changes since 1.45: +2 -1 lines
Diff to previous 1.45
Minor fixes to error messages, added todo list..

Revision 1.45 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 4 22:40:43 2004 UTC (5 years, 9 months ago) by girod
Branch: MAIN
Changes since 1.44: +5 -6 lines
Diff to previous 1.44
Lots of changes to fusd!

* NON-DEVFS daemon work:
  * fusdd daemon uses a sorted list to improve lookup performance
  * test code added to fusdd daemon
  * major bug in fusdd fixed: was not unlinking devices
  * fixed a few error cases to be more correct

* changes to kernel module:
  * devfs and non-devfs modes unified for upgrade to 2.6 kernel
    allocates its own device and just uses devfs for doing the mknod
  * "specific waitfor" mode implemented, enables more efficient waiting for
    a specified device
  * single device list and lock broken up into hash table, with
    finer grained locking and separate wait queues for device waitfors

Revision 1.44 / (as text) / (view) - annotate - [select for diffs] , Sun Feb 1 03:23:42 2004 UTC (5 years, 9 months ago) by girod
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43
* Modified FUSD to support unlimited numbers of devices in non-devfs mode
* Modified FUSD status protocol to support diffs with a 10-second refresh

Revision 1.43 / (as text) / (view) - annotate - [select for diffs] , Fri Jan 30 02:51:44 2004 UTC (5 years, 9 months ago) by girod
Branch: MAIN
Changes since 1.42: +13 -7 lines
Diff to previous 1.42
FUSD no longer depends on DevFS!!!

TO use this feature, compile on a system with a non-devfs kernel,
insert the module, and run the fusdd user daemon.  Otherwise it
works identically to devfs fusd.

This also involves a change to the fusd status output, so old fusd's
are not compatible with the new fusd.

Revision 1.42 / (as text) / (view) - annotate - [select for diffs] , Tue Dec 2 01:19:20 2003 UTC (5 years, 11 months ago) by jelson
Branch: MAIN
CVS Tags: EMSTAR_RELEASE_1_1
Changes since 1.41: +4 -1 lines
Diff to previous 1.41
1) significantly expanded the information returned by /dev/fusd/status;
there is now per-client state printed such as what that client is doing,
whether it's readable or writable, etc.

2) made (yet another) small change to the semantics of FUSD's poll handling.
hard errors returned by a fusd server's poll_diff are propagated back to
the client as select failures, rather than putting them in the exception
set.

Revision 1.41 / (as text) / (view) - annotate - [select for diffs] , Fri Jul 11 21:29:39 2003 UTC (6 years, 4 months ago) by cerpa
Branch: MAIN
CVS Tags: fusd-1_10, copyright-07-11-03, audio_server, EMSTAR_RELEASE_1_0
Changes since 1.40: +25 -30 lines
Diff to previous 1.40
added the copyright notice to all the source code in the cens repository

Revision 1.40 / (as text) / (view) - annotate - [select for diffs] , Fri Jul 11 03:24:42 2003 UTC (6 years, 4 months ago) by cerpa
Branch: MAIN
Changes since 1.39: +37 -1 lines
Diff to previous 1.39
- added a copyright notice to all the source code files in the cens
repository

Revision 1.39 / (as text) / (view) - annotate - [select for diffs] , Wed Mar 12 07:29:53 2003 UTC (6 years, 8 months ago) by jelson
Branch: MAIN
Changes since 1.38: +9 -7 lines
Diff to previous 1.38
Added an additional case where forging a close might be necessary.
Was sometimes causing processes not to see balanced open/close pairs.
Mainfested by emrun thinking that a process had not yet died when it had,
but it simply hadn't gotten the close() notification for the log or
control device.

Revision 1.38 / (as text) / (view) - annotate - [select for diffs] , Wed Mar 12 05:48:32 2003 UTC (6 years, 8 months ago) by jelson
Branch: MAIN
Changes since 1.37: +1 -2 lines
Diff to previous 1.37
** FINALLY FIXED BUG CAUSING PROCESSES TO GET STUCK IN D STATE -- in
fusd_client_poll, there was a call to LOCK_FUSD_FILE followed by
LOCK_FUSD_DEV.  The LOCK_FUSD_DEV call might jump out if the dev was
a zombie, leaving the file locked.  WHOO HOO!!!!

** Changed (slightly) semantics of callback returns: changes to
device_info made in fusd_file_info are no longer honored.  device_info
can ONLY be set when the device is registered.

** Various other cleanups in handling of zombies -- zombie checks are
now never performed unless the device is locked.  A lot of "zombie_dev"
goto targets are, as a result, gone.  But I think this is a good thing,
as they can be confusing (see first entry in changelog!)

Revision 1.37 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 26 07:34:10 2003 UTC (6 years, 8 months ago) by jelson
Branch: MAIN
Changes since 1.36: +3 -2 lines
Diff to previous 1.36
Checked in the epic bugfix to finally remove what I think are the very last
of the SMP-unsafe problems: the infamous race between clients opening and
unregistration.  Passes a whole slew of regression tests, including one
that was able to consistently deadlock the old code.

Revision 1.36 / (as text) / (view) - annotate - [select for diffs] , Sun Dec 22 01:15:12 2002 UTC (6 years, 11 months ago) by jelson
Branch: MAIN
Changes since 1.35: +8 -20 lines
Diff to previous 1.35
Added a global process list -- the first step towards being able to
notify processes (such as emrun) that devices are ready for use.

Since we now have a global process list, the kernel module notifies the
library of EEXIST in case of a repeated registration (e.g. registering
a device whose name has already been registered with fusd in the past).
This uses a (potentially slow) linear search for now, but it's something
we only pay on registration, that doesn't happen too often.

Because of the above check, I removed the check from libfusd.c.  That is,
libfusd does not any longer check to see if you are registering a device
that already exists.  This is much faster since it now no longer tickles
devfsd to try to load a kernel module to support your device (something
that really made starting the simulator very slow).  But, it no longer
allows detection of non-devfs devices (e.g., if you try to use FUSD to
register /dev/null, you'll get a confusing EIO and an error in dmesg,
not an EEXIST as would have previously happened.)

Took out the old VERYSAFE debugging mode, since I never use it.

Revision 1.35 / (as text) / (view) - annotate - [select for diffs] , Fri May 31 04:03:40 2002 UTC (7 years, 5 months ago) by jelson
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34
Make sure that we never pass a null fusd_dev->name to printk

Revision 1.24.2.2 / (as text) / (view) - annotate - [select for diffs] , Wed Oct 3 19:36:29 2001 UTC (8 years, 1 month ago) by jelson
Branch: EVENT_DEVEL
Changes since 1.24.2.1: +0 -0 lines
Diff to previous 1.24.2.1 to branch point 1.24 to next main 1.25
Merged FUSD with main branch again

Revision 1.24.2.1 / (as text) / (view) - annotate - [select for diffs] , Thu Sep 27 15:18:53 2001 UTC (8 years, 1 month ago) by jelson
Branch: EVENT_DEVEL
Changes since 1.24: +48 -23 lines
Diff to previous 1.24
Merged in the new FUSD from the main development branch

Revision 1.34 / (as text) / (view) - annotate - [select for diffs] , Sun Sep 23 02:35:04 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
CVS Tags: fusd_1-1_devel, fusd-1_04, fusd-1_03, fusd-1_02, fusd-1_00
Changes since 1.33: +4 -0 lines
Diff to previous 1.33
minor changes to comments

Revision 1.33 / (as text) / (view) - annotate - [select for diffs] , Sun Sep 23 02:34:04 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.32: +0 -3 lines
Diff to previous 1.32
removed an unused flag from struct fusd_file

Revision 1.32 / (as text) / (view) - annotate - [select for diffs] , Sun Sep 23 01:44:55 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.31: +0 -1 lines
Diff to previous 1.31
The C library now lets users discard state instead of spuriously
returning it, so kfusd no longer keeps track of how many
outstanding polldiffs there are.  It resets the polldiff state
every time a polldiff is received, not when the (former) refcount
drops to 0.

Revision 1.31 / (as text) / (view) - annotate - [select for diffs] , Tue Sep 4 04:31:12 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.30: +6 -6 lines
Diff to previous 1.30
Major changes!!!!!

Restartable system calls have been implemented but this unfortunately
required quite a few changes to the guts of FUSD, which has not been
battle tested yet.  It passes my test suites but this thing needs to be
banged on for a while longer before I'll feel safe with it.

Some highlights of changes:
 -- restartable syscalls implemented
 -- fusd_fops_call() was split into a top half (that generates a message)
    and a bottom half (that waits for the reply).  This makes restartable
    syscalls much easier.
 -- fusd_fops_call_send() -- the top half as described above -- is now
    further decomposed into a function called dev_send_msg which puts a
    message on a device's outgoing message queue.  Used by fusd_fops_reply
    to easily forge a "close" request in response to a successful open
    request that has no connection.
 -- "hints" (i.e. the quick index hint into the fusd_dev's reply array)
    is now part of the fusd_msg instead of being kept internally.  This
    makes the handling of all that state much more scalable since it's
    kept with the request - why didn't I think of this earlier!?!??

Lots of other minor (and some not so minor) things - see diffs for details

Revision 1.30 / (as text) / (view) - annotate - [select for diffs] , Mon Sep 3 20:53:46 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29
Memory debugger code now reports size of the leak as well as its line num

Fixed a memory leak in the VERYSAFE mode code that would be triggered if
the kernel runs out of memory.

Revision 1.29 / (as text) / (view) - annotate - [select for diffs] , Sat Sep 1 00:52:51 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.28: +1 -2 lines
Diff to previous 1.28
Initial step towards reworking a lot of FUSD code, in preparation of
fully implementing restartable syscalls.  More work done.  This version
should NOT be considered production quality yet.  More regression testing
needed.

Revision 1.28 / (as text) / (view) - annotate - [select for diffs] , Thu Aug 30 03:22:37 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.27: +2 -0 lines
Diff to previous 1.27
Started implementation of restarted system calls

Revision 1.27 / (as text) / (view) - annotate - [select for diffs] , Thu Aug 30 02:25:34 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.26: +24 -0 lines
Diff to previous 1.26
Took out the rather unfortunate use of atomic_inc_and_test, which was
incorrectly documented in Rubini's book.  Forced to roll my own.

Revision 1.26 / (as text) / (view) - annotate - [select for diffs] , Wed Aug 29 00:31:23 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.25: +10 -10 lines
Diff to previous 1.25
Switched over to using CONFIG_FUSD_x for configuration, so it will play with the kernel configurator

Revision 1.25 / (as text) / (view) - annotate - [select for diffs] , Tue Aug 28 02:44:51 2001 UTC (8 years, 2 months ago) by jelson
Branch: MAIN
Changes since 1.24: +1 -1 lines
Diff to previous 1.24
Use atomic_t where appropriate to make us truly SMP safe

Revision 1.24 / (as text) / (view) - annotate - [select for diffs] , Thu Aug 23 21:27:59 2001 UTC (8 years, 3 months ago) by jelson
Branch: MAIN
Branch point for: EVENT_DEVEL
Changes since 1.23: +8 -8 lines
Diff to previous 1.23
Fixed use of the null do-while 0 use

Revision 1.23 / (as text) / (view) - annotate - [select for diffs] , Tue Aug 21 01:32:54 2001 UTC (8 years, 3 months ago) by jelson
Branch: MAIN
Changes since 1.22: +11 -6 lines
Diff to previous 1.22
Did a lot of work in trying to optimize the scheduling of fusd drivers
and the processes using them.

In the kernel: the driver now immediately yields the processor when
it completes a syscall.

In the user-space library: we now try to read as many fusd messages as
possible in fusd_dispatch() before giving up; thanks to the new
yielding in the module, it is very likely (when doing bulk data
transfer) that the app will issue another syscall before the driver's
next read.  This minimizes the number of context switches and syscalls
and increased speed by about 50%.  In particular, bulk data transfers
look (to the driver) like a long series of successful reads; no select
or even blocking on read in between!

We also now (optionally) use wake_up_interruptible_sync instead of plain
wake_up_interruptible in cases when we know we are about to yield to
another process.

fusd_run has been changed to take no args and return no retval; it
simply runs forever doing a fusd_dispatch on any readable FDs.  Meant
to be the simplest of "simple" interfaces.  Changed many example
programs to use the new fusd_run().

Changed kfusd.c default debug level from 10 to 2

Changed __VERYSAFE__ to __FUSD_VERYSAFE__

Revision 1.22 / (as text) / (view) - annotate - [select for diffs] , Wed Jul 11 23:44:13 2001 UTC (8 years, 4 months ago) by jelson
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21
Minor changes so that the debugging code compiles with more pedantic gccs

Revision 1.21 / (as text) / (view) - annotate - [select for diffs] , Thu May 31 02:56:23 2001 UTC (8 years, 5 months ago) by jelson
Branch: MAIN
CVS Tags: v1-0, fusd-0_90
Changes since 1.20: +3 -1 lines
Diff to previous 1.20
Fixed the semantics of poll_diff (i.e. the underlying implementation of
select).  Has been broken for a couple of months.

Revision 1.20 / (as text) / (view) - annotate - [select for diffs] , Wed Apr 4 02:14:12 2001 UTC (8 years, 7 months ago) by jelson
Branch: MAIN
Changes since 1.19: +3 -3 lines
Diff to previous 1.19
Important fix - poll_diff now converts from the constants used by the
fusd userspace API (FUSD_NOTIFY_INPUT, FUSD_NOTIFY_OUTPUT) to the
constants used internally by the kernel (POLLIN, POLLOUT)

Revision 1.19 / (as text) / (view) - annotate - [select for diffs] , Tue Mar 13 05:34:16 2001 UTC (8 years, 8 months ago) by cvs
Branch: MAIN
Changes since 1.18: +3 -2 lines
Diff to previous 1.18
switched back from vmalloc to kmalloc

Revision 1.18 / (as text) / (view) - annotate - [select for diffs] , Tue Mar 13 01:36:45 2001 UTC (8 years, 8 months ago) by cvs
Branch: MAIN
Changes since 1.17: +25 -21 lines
Diff to previous 1.17
major overhaul of internals: outgoing messages are now part of DEVICE state, not FILE state

Revision 1.17 / (as text) / (view) - annotate - [select for diffs] , Tue Feb 13 08:24:35 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.16: +21 -1 lines
Diff to previous 1.16
added memory debugging support

Revision 1.16 / (as text) / (view) - annotate - [select for diffs] , Tue Feb 13 06:55:12 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.15: +7 -4 lines
Diff to previous 1.15
fixes to make select work correctly

Revision 1.15 / (as text) / (view) - annotate - [select for diffs] , Tue Feb 13 04:04:36 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.14: +6 -7 lines
Diff to previous 1.14
this either completely fucked everything up or implemented select

Revision 1.14 / (as text) / (view) - annotate - [select for diffs] , Sat Feb 10 01:51:44 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.13: +17 -18 lines
Diff to previous 1.13
YANLS (yet another new locking scheme) and a fix to libfusd so that NOREPLY works

Revision 1.13 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 9 23:55:14 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.12: +5 -1 lines
Diff to previous 1.12
tried to make memory use safer by limiting malloc sizes and using vmalloc/free for large buffers.  still possible for malicious attackers to kill us though

Revision 1.12 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 8 01:59:35 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.11: +4 -3 lines
Diff to previous 1.11
took out debugging stuff

Revision 1.11 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 7 21:51:25 2001 UTC (8 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.10: +6 -1 lines
Diff to previous 1.10
added the "hint" system to avoid linear searches through arrays in the common case

Revision 1.10 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 7 20:34:20 2001 UTC (8 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.9: +3 -3 lines
Diff to previous 1.9
variable sized array patch

Revision 1.9 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 7 19:18:14 2001 UTC (8 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.8: +24 -6 lines
Diff to previous 1.8
added VERYSAFE to make extra sanity checking optional

Revision 1.8 / (as text) / (view) - annotate - [select for diffs] , Wed Feb 7 17:46:47 2001 UTC (8 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.7: +43 -7 lines
Diff to previous 1.7
FIRST VERSION BELIEVED TO HAVE CORRECT LOCKING

Revision 1.7 / (as text) / (view) - annotate - [select for diffs] , Tue Feb 6 05:34:20 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.6: +3 -1 lines
Diff to previous 1.6
select implemented for /dev/fusd, locking commented out for nwo

Revision 1.6 / (as text) / (view) - annotate - [select for diffs] , Mon Feb 5 13:31:45 2001 UTC (8 years, 9 months ago) by jelson
Branch: MAIN
Changes since 1.5: +10 -0 lines
Diff to previous 1.5
added locks for correctness

Revision 1.5 / (as text) / (view) - annotate - [select for diffs] , Sat Feb 3 02:04:50 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.4: +4 -1 lines
Diff to previous 1.4
maybe read works now, god willing

Revision 1.4 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 2 23:31:14 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.3: +1 -0 lines
Diff to previous 1.3
holy shit, does this actually work?

Revision 1.3 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 2 04:56:37 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.2: +0 -1 lines
Diff to previous 1.2
*** empty log message ***

Revision 1.2 / (as text) / (view) - annotate - [select for diffs] , Fri Feb 2 02:30:26 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
Changes since 1.1: +17 -4 lines
Diff to previous 1.1
*** empty log message ***

Revision 1.1 / (as text) / (view) - annotate - [select for diffs] , Thu Feb 1 14:08:07 2001 UTC (8 years, 9 months ago) by cvs
Branch: MAIN
first version of all files

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

CENS CVS Mailing List
Powered by
ViewCVS 0.9.2