rsync/rsync.git
17 years agoFurther modifications to the copyright comment section.
Wayne Davison [Sun, 4 Feb 2007 14:54:58 +0000 (14:54 +0000)]
Further modifications to the copyright comment section.

17 years agoAdded a license comment to the top of the file.
Wayne Davison [Sat, 3 Feb 2007 22:46:57 +0000 (22:46 +0000)]
Added a license comment to the top of the file.

17 years agoThe "ndx" variable now holds the unique, over-the-wire value, not
Wayne Davison [Sat, 3 Feb 2007 05:13:17 +0000 (05:13 +0000)]
The "ndx" variable now holds the unique, over-the-wire value, not
a value that is relative to the cur_flist object.  This makes the
variable consistent with how the sender and the receiver use it.

17 years agoThe ndx arg passed to increment_active_files() is now the unique,
Wayne Davison [Sat, 3 Feb 2007 05:13:14 +0000 (05:13 +0000)]
The ndx arg passed to increment_active_files() is now the unique,
over-the-wire value, making it consistent with the ndx arg that
is passed to decrement_active_files().

17 years agoMention the year 2007 in the copyright declarations.
Wayne Davison [Wed, 31 Jan 2007 21:46:49 +0000 (21:46 +0000)]
Mention the year 2007 in the copyright declarations.

17 years agoChanged the main file-scan loop to not check for redo items when
Wayne Davison [Wed, 31 Jan 2007 21:45:42 +0000 (21:45 +0000)]
Changed the main file-scan loop to not check for redo items when
in incremental recurse mode -- it is enough to check for them
when changing from one file-list to another.

17 years agoThe code can now set cur_flist to NULL sooner than it used to, so the
Wayne Davison [Tue, 30 Jan 2007 03:57:55 +0000 (03:57 +0000)]
The code can now set cur_flist to NULL sooner than it used to, so the
flist_for_ndx() routine needs to work when cur_flist is NULL.

17 years ago- Renamed done_cnt -> msgdone_cnt.
Wayne Davison [Tue, 30 Jan 2007 03:57:52 +0000 (03:57 +0000)]
- Renamed done_cnt -> msgdone_cnt.
- Changed increment_active_files() to call check_for_finished_files()
  and to avoid calling both io_flush() and read_msg_fd() in the same
  iteration of a loop (since the former may have called the latter).

17 years agoMoved the code that checks for finished file-lists, for finished "redo"
Wayne Davison [Tue, 30 Jan 2007 03:57:48 +0000 (03:57 +0000)]
Moved the code that checks for finished file-lists, for finished "redo"
sends, and finished hard-links into check_for_finished_files(), a new
function that takes the place of check_for_finished_hlinks().  This
lets us signal the sender more rapidly when a file-list is done (which
ensures that it sends us more work to do in a timely manner), and also
avoids two potential deadlocks in the old code.

17 years agoChanged how send_extra_file_list() checks if we have enough future work.
Wayne Davison [Tue, 30 Jan 2007 03:57:45 +0000 (03:57 +0000)]
Changed how send_extra_file_list() checks if we have enough future work.

17 years agoImproved a sentence.
Wayne Davison [Tue, 30 Jan 2007 03:37:47 +0000 (03:37 +0000)]
Improved a sentence.

17 years agoSome improvements from Matt.
Wayne Davison [Sun, 28 Jan 2007 06:39:52 +0000 (06:39 +0000)]
Some improvements from Matt.

17 years ago- Fixed a potential hang bug in wait_for_receiver() that could occur
Wayne Davison [Sat, 27 Jan 2007 16:30:33 +0000 (16:30 +0000)]
- Fixed a potential hang bug in wait_for_receiver() that could occur
  if the io_flush() call happened to read the last message from the
  receiver, causing the read_msg_fd() call to deadlock.
- Fixed an error-looping problem when the server-side receiver failed
  to send a message down the error-msg pipe:  we no longer try to send
  a new error about this new failure down the same failing pipe.
- Make sure that we stop any deferring of forwarded messages in the
  generator when we are exiting with an error.

17 years agoChanged the variable "incremental" to "inc_recurse".
Wayne Davison [Sat, 27 Jan 2007 14:56:09 +0000 (14:56 +0000)]
Changed the variable "incremental" to "inc_recurse".

17 years agoImproved the talk of --hard-link improvements.
Wayne Davison [Sat, 27 Jan 2007 14:53:10 +0000 (14:53 +0000)]
Improved the talk of --hard-link improvements.

17 years agoMore extern tweaking.
Wayne Davison [Sat, 27 Jan 2007 14:37:53 +0000 (14:37 +0000)]
More extern tweaking.

17 years agoThe last MSG_DONE from the receiver to the generator is now followed
Wayne Davison [Sat, 27 Jan 2007 14:34:15 +0000 (14:34 +0000)]
The last MSG_DONE from the receiver to the generator is now followed
by the stats.total_read value so that the generator can set its value
to that of the receiver.  This makes log_exit() log the right value
when we're on the server side.

17 years agoGot rid of unused externs.
Wayne Davison [Sat, 27 Jan 2007 14:26:19 +0000 (14:26 +0000)]
Got rid of unused externs.

17 years agoAdded an extra paragraph to the --link-dest option to make it more
Wayne Davison [Tue, 23 Jan 2007 15:34:43 +0000 (15:34 +0000)]
Added an extra paragraph to the --link-dest option to make it more
explicit that it is best used with an empty destination hierarchy.

17 years agoPaul's patch to silence some 64-bit compiler warnings.
Wayne Davison [Tue, 23 Jan 2007 15:24:36 +0000 (15:24 +0000)]
Paul's patch to silence some 64-bit compiler warnings.

17 years agoFixed handling of "redo" items in protocol 30.
Wayne Davison [Sun, 21 Jan 2007 14:51:52 +0000 (14:51 +0000)]
Fixed handling of "redo" items in protocol 30.

17 years ago- Make sure that we can't write via io_flush() when msg_fd_in is
Wayne Davison [Sat, 20 Jan 2007 22:10:14 +0000 (22:10 +0000)]
- Make sure that we can't write via io_flush() when msg_fd_in is
  temporarily set to -1.
- Got rid of the msg2genr message cache.

17 years agoWe need to call msg2sndr_flush() in read_msg_fd() now.
Wayne Davison [Sat, 20 Jan 2007 20:19:24 +0000 (20:19 +0000)]
We need to call msg2sndr_flush() in read_msg_fd() now.

17 years agoMake sure defer_forwarding_messages is set when msg_fd_in gets
Wayne Davison [Sat, 20 Jan 2007 19:56:03 +0000 (19:56 +0000)]
Make sure defer_forwarding_messages is set when msg_fd_in gets
set to -1.

17 years agoFixed some typos Matt found.
Wayne Davison [Sat, 20 Jan 2007 08:42:53 +0000 (08:42 +0000)]
Fixed some typos Matt found.

17 years agoMoved the code that adds each file's length to stats.total_size
Wayne Davison [Wed, 10 Jan 2007 01:49:35 +0000 (01:49 +0000)]
Moved the code that adds each file's length to stats.total_size
so that the delete code doesn't change the value.

17 years agoRemoved a couple items (one complete, one that we don't need).
Wayne Davison [Tue, 9 Jan 2007 20:03:34 +0000 (20:03 +0000)]
Removed a couple items (one complete, one that we don't need).

17 years agoMention that --prune-empty-dirs forces a non-incremental recursive scan.
Wayne Davison [Fri, 29 Dec 2006 14:17:26 +0000 (14:17 +0000)]
Mention that --prune-empty-dirs forces a non-incremental recursive scan.

17 years agoIf prune_empty_dirs is set, don't set incremental.
Wayne Davison [Fri, 29 Dec 2006 14:17:21 +0000 (14:17 +0000)]
If prune_empty_dirs is set, don't set incremental.

17 years agoFixed a typo and improved a sentence.
Wayne Davison [Fri, 29 Dec 2006 01:22:51 +0000 (01:22 +0000)]
Fixed a typo and improved a sentence.

17 years agoAdded a sleep so that the --delete-delay action will always tweak
Wayne Davison [Fri, 29 Dec 2006 00:56:25 +0000 (00:56 +0000)]
Added a sleep so that the --delete-delay action will always tweak
the directory time, and reveal any lack of dir-time touch-up.

17 years ago- Put directory retouching code into a separate function that
Wayne Davison [Fri, 29 Dec 2006 00:55:28 +0000 (00:55 +0000)]
- Put directory retouching code into a separate function that
  is now called for all our touch-up needs.
- Fixed a problem with --delete-delay interfering with the
  directory-time touch-up in incremental mode.

17 years ago- My use of readfd_unbuffered() in read_msg_fd() really needed to be
Wayne Davison [Fri, 29 Dec 2006 00:12:42 +0000 (00:12 +0000)]
- My use of readfd_unbuffered() in read_msg_fd() really needed to be
  readfd() so that the buffer is never partially filled.
- Make sure that msg2genr_flush() does not flush any messages while
  the flist-forwarding is active.
- Changed io_flush() to honor its flush_it_all arg again.

17 years agoAn incremental-recursion transfer can't switch from delete-delay to
Wayne Davison [Thu, 28 Dec 2006 19:02:01 +0000 (19:02 +0000)]
An incremental-recursion transfer can't switch from delete-delay to
delete-after.

17 years agoUse write_ndx() and read_ndx().
Wayne Davison [Thu, 28 Dec 2006 18:49:13 +0000 (18:49 +0000)]
Use write_ndx() and read_ndx().

17 years agoAdded write_ndx() and read_ndx(), functions that allow us to transmit
Wayne Davison [Thu, 28 Dec 2006 18:49:08 +0000 (18:49 +0000)]
Added write_ndx() and read_ndx(), functions that allow us to transmit
fewer bytes when exchanging the file-list index values.

17 years agoOutput a file-list message when verbose and using incremental recursion
Wayne Davison [Thu, 28 Dec 2006 18:43:20 +0000 (18:43 +0000)]
Output a file-list message when verbose and using incremental recursion
mode.

17 years agoMention incremental recursion and change to --delete.
Wayne Davison [Thu, 28 Dec 2006 16:40:24 +0000 (16:40 +0000)]
Mention incremental recursion and change to --delete.

17 years agoDocument the incremental recursion algorithm and the change in the
Wayne Davison [Thu, 28 Dec 2006 16:37:01 +0000 (16:37 +0000)]
Document the incremental recursion algorithm and the change in the
--delete default.

17 years agoRestored the calling of send_file_entry() back to send_file_name()
Wayne Davison [Thu, 28 Dec 2006 15:43:30 +0000 (15:43 +0000)]
Restored the calling of send_file_entry() back to send_file_name()
(since the reason I had separated it no longer exists).

17 years agoAssign the owner and group using F_OWNER() and F_GROUP().
Wayne Davison [Thu, 28 Dec 2006 09:42:48 +0000 (09:42 +0000)]
Assign the owner and group using F_OWNER() and F_GROUP().

17 years ago- Define F_OWNER() and F_GROUP() to be used for assigning the UID and GID.
Wayne Davison [Thu, 28 Dec 2006 09:42:44 +0000 (09:42 +0000)]
- Define F_OWNER() and F_GROUP() to be used for assigning the UID and GID.
- F_UID() is now defined to return a uid_t value.
- F_GID() is now defined to return a gid_t value.

17 years agoRepositioned a misplaced assignment.
Wayne Davison [Thu, 28 Dec 2006 08:57:25 +0000 (08:57 +0000)]
Repositioned a misplaced assignment.

17 years ago- Added a sleep to make sure that the preservation of the mtime on
Wayne Davison [Thu, 28 Dec 2006 07:54:47 +0000 (07:54 +0000)]
- Added a sleep to make sure that the preservation of the mtime on
  implied directories is working.

17 years agoHandle slight differences in the output of protocol 30's incremental mode.
Wayne Davison [Thu, 28 Dec 2006 07:54:44 +0000 (07:54 +0000)]
Handle slight differences in the output of protocol 30's incremental mode.

17 years agoUse --delete-delay instead of --delete-after.
Wayne Davison [Thu, 28 Dec 2006 07:54:41 +0000 (07:54 +0000)]
Use --delete-delay instead of --delete-after.

17 years ago- Made match_uid(), match_gid(), recv_user_name(), and recv_group_name()
Wayne Davison [Thu, 28 Dec 2006 07:54:37 +0000 (07:54 +0000)]
- Made match_uid(), match_gid(), recv_user_name(), and recv_group_name()
  public functions.
- Made add_uid() and add_gid() return the name or NULL.

17 years agoA few minor tweaks to handle the newest variable names.
Wayne Davison [Thu, 28 Dec 2006 07:54:34 +0000 (07:54 +0000)]
A few minor tweaks to handle the newest variable names.

17 years agoHandle the new incremental-recursion mode.
Wayne Davison [Thu, 28 Dec 2006 07:54:31 +0000 (07:54 +0000)]
Handle the new incremental-recursion mode.

17 years ago- Handle the new incremental-recursion mode.
Wayne Davison [Thu, 28 Dec 2006 07:54:27 +0000 (07:54 +0000)]
- Handle the new incremental-recursion mode.
- Changed some function names to make them more consistent.

17 years agoNew functions, variables, and file-list code to support the new
Wayne Davison [Thu, 28 Dec 2006 07:54:23 +0000 (07:54 +0000)]
New functions, variables, and file-list code to support the new
incremental-recursion mode.

17 years agoNew support function: change_local_filter_dir().
Wayne Davison [Thu, 28 Dec 2006 07:54:19 +0000 (07:54 +0000)]
New support function: change_local_filter_dir().

17 years ago- Choose --delete-before or --delete-during depending on protocol version.
Wayne Davison [Thu, 28 Dec 2006 07:54:16 +0000 (07:54 +0000)]
- Choose --delete-before or --delete-during depending on protocol version.
- Set incremental-recursion mode, if possible.
- Protocol 30 gets generator->sender messages enabled.

17 years agoSome new defines for incremental-recursion mode.
Wayne Davison [Thu, 28 Dec 2006 07:54:13 +0000 (07:54 +0000)]
Some new defines for incremental-recursion mode.

17 years ago- Changes to handle new default of --delete-during for --delete.
Wayne Davison [Thu, 28 Dec 2006 07:54:10 +0000 (07:54 +0000)]
- Changes to handle new default of --delete-during for --delete.
- Allow -H to be repeated.

17 years agoOnly append_mode > 0 now indicates option is enabled.
Wayne Davison [Thu, 28 Dec 2006 07:54:07 +0000 (07:54 +0000)]
Only append_mode > 0 now indicates option is enabled.

17 years agoOnly sparse_files > 0 now indicates option is enabled.
Wayne Davison [Thu, 28 Dec 2006 07:54:04 +0000 (07:54 +0000)]
Only sparse_files > 0 now indicates option is enabled.

17 years agoNeaten up use of uid_t/gid_t variable types.
Wayne Davison [Thu, 28 Dec 2006 07:08:13 +0000 (07:08 +0000)]
Neaten up use of uid_t/gid_t variable types.

17 years agoDon't include MATCHFLG_PERISHABLE in CVS-exclude handling unless
Wayne Davison [Thu, 28 Dec 2006 06:27:22 +0000 (06:27 +0000)]
Don't include MATCHFLG_PERISHABLE in CVS-exclude handling unless
we're talking protocol 30 or above.

17 years agoFix the building of mkrounding$(EXEEXT) when building outside the
Wayne Davison [Wed, 27 Dec 2006 21:40:16 +0000 (21:40 +0000)]
Fix the building of mkrounding$(EXEEXT) when building outside the
source directory (provided by Art Haas).

17 years agoMade the int_byte_cnt[] array 75% smaller.
Wayne Davison [Wed, 27 Dec 2006 17:43:51 +0000 (17:43 +0000)]
Made the int_byte_cnt[] array 75% smaller.

17 years agoIgnore all conftest* items, as Matt suggested.
Wayne Davison [Wed, 27 Dec 2006 17:36:57 +0000 (17:36 +0000)]
Ignore all conftest* items, as Matt suggested.

17 years agoFix usage message.
Wayne Davison [Tue, 26 Dec 2006 05:56:38 +0000 (05:56 +0000)]
Fix usage message.

17 years agoTest --only-write-batch option.
Wayne Davison [Tue, 26 Dec 2006 05:29:05 +0000 (05:29 +0000)]
Test --only-write-batch option.

17 years agoCan just test ignore_errors w/o lp_ignore_errors(module_id) now.
Wayne Davison [Mon, 25 Dec 2006 17:49:23 +0000 (17:49 +0000)]
Can just test ignore_errors w/o lp_ignore_errors(module_id) now.

17 years agoSet ignore_errors variable based on lp_ignore_errors(module_id).
Wayne Davison [Mon, 25 Dec 2006 17:49:19 +0000 (17:49 +0000)]
Set ignore_errors variable based on lp_ignore_errors(module_id).

17 years agoImproved the new --pasword-file error message.
Wayne Davison [Sun, 24 Dec 2006 06:13:08 +0000 (06:13 +0000)]
Improved the new --pasword-file error message.

17 years agoFixed a thinko in the last news item.
Wayne Davison [Sun, 24 Dec 2006 05:47:21 +0000 (05:47 +0000)]
Fixed a thinko in the last news item.

17 years agoMention checking of --password-file's use.
Wayne Davison [Sun, 24 Dec 2006 01:30:44 +0000 (01:30 +0000)]
Mention checking of --password-file's use.

17 years agoMake the --password-file option's summary even better.
Wayne Davison [Sun, 24 Dec 2006 01:30:24 +0000 (01:30 +0000)]
Make the --password-file option's summary even better.

17 years agoImproved the docs for the --password-file option.
Wayne Davison [Sun, 24 Dec 2006 00:58:30 +0000 (00:58 +0000)]
Improved the docs for the --password-file option.

17 years agoImproved the summary of the --password-file option.
Wayne Davison [Sun, 24 Dec 2006 00:58:24 +0000 (00:58 +0000)]
Improved the summary of the --password-file option.

17 years agoIf the user specified --password-file without using daemon mode,
Wayne Davison [Sun, 24 Dec 2006 00:58:21 +0000 (00:58 +0000)]
If the user specified --password-file without using daemon mode,
complain and die.

17 years agoMake use of the SHORT_SUM_LENGTH define.
Wayne Davison [Sat, 23 Dec 2006 23:57:16 +0000 (23:57 +0000)]
Make use of the SHORT_SUM_LENGTH define.

17 years agoFixed a problem with the output of %f for non-daemon rsyncs.
Wayne Davison [Sat, 23 Dec 2006 20:48:29 +0000 (20:48 +0000)]
Fixed a problem with the output of %f for non-daemon rsyncs.

17 years agoMention the %f fix.
Wayne Davison [Sat, 23 Dec 2006 20:46:33 +0000 (20:46 +0000)]
Mention the %f fix.

17 years agoFixed the item numbers in the regex comment.
Wayne Davison [Wed, 20 Dec 2006 00:50:17 +0000 (00:50 +0000)]
Fixed the item numbers in the regex comment.

17 years agoCall SIGACTION() instead of signal().
Wayne Davison [Mon, 18 Dec 2006 07:24:24 +0000 (07:24 +0000)]
Call SIGACTION() instead of signal().

17 years agoMoved the write_stream_flags() call from io.c into main.c so that
Wayne Davison [Mon, 18 Dec 2006 06:56:30 +0000 (06:56 +0000)]
Moved the write_stream_flags() call from io.c into main.c so that
it gets called before the transfer starts (thus ensuring that it
can write out un-tweaked values of preserver_[ug]id vars).

17 years agoRenamed flist_extra_cnt to file_extra_cnt.
Wayne Davison [Mon, 18 Dec 2006 06:56:26 +0000 (06:56 +0000)]
Renamed flist_extra_cnt to file_extra_cnt.

17 years agoGot rid of the "tweaked" versions of the uid and gid vars.
Wayne Davison [Mon, 18 Dec 2006 06:56:23 +0000 (06:56 +0000)]
Got rid of the "tweaked" versions of the uid and gid vars.

17 years agoTweaked the output a little.
Wayne Davison [Mon, 18 Dec 2006 06:41:00 +0000 (06:41 +0000)]
Tweaked the output a little.

17 years agoA few more minor tweaks.
Wayne Davison [Sun, 17 Dec 2006 04:42:33 +0000 (04:42 +0000)]
A few more minor tweaks.

17 years ago- We now define int16 and uint16.
Wayne Davison [Sun, 17 Dec 2006 02:05:11 +0000 (02:05 +0000)]
- We now define int16 and uint16.
- Make use of the [u]int{16,32,64}_t types, if they're around.

17 years agoWe now check for these: int16_t, uint16_t, int32_t, uint32_t, and int64_t.
Wayne Davison [Sun, 17 Dec 2006 01:59:03 +0000 (01:59 +0000)]
We now check for these: int16_t, uint16_t, int32_t, uint32_t, and int64_t.

17 years agoGot rid of the code that sorted based on struct idev objects since
Wayne Davison [Sun, 17 Dec 2006 00:40:39 +0000 (00:40 +0000)]
Got rid of the code that sorted based on struct idev objects since
we always use a hardlinked group-number now.

17 years agoUse F_ROOTDIR() in place of dir.root.
Wayne Davison [Sun, 17 Dec 2006 00:40:36 +0000 (00:40 +0000)]
Use F_ROOTDIR() in place of dir.root.

17 years agoUse F_DEPTH() in place of dir.depth.
Wayne Davison [Sun, 17 Dec 2006 00:40:33 +0000 (00:40 +0000)]
Use F_DEPTH() in place of dir.depth.

17 years agoGot rid of the hlink_pool in favor of using the new hashtable code
Wayne Davison [Sun, 17 Dec 2006 00:40:28 +0000 (00:40 +0000)]
Got rid of the hlink_pool in favor of using the new hashtable code
on the receiving side.  This allows us to always use a 32-bit number
to identify the hardlink clusters, even on a system where pointers
are 64-bits.  Also made changes to handle the use of F_ROOTDIR() and
F_DEPTH() instead of the old union that wasted space on the
receiving side when pointers are 64-bits.

17 years ago- Got rid of "struct idev".
Wayne Davison [Sun, 17 Dec 2006 00:40:24 +0000 (00:40 +0000)]
- Got rid of "struct idev".
- Use just the 32-bit numbers in the file_extras union.
- Re-ordered the items in the file_struct to avoid padding
  on systems with 64-bit pointers.
- Got rid of the "dir" union in the file_struct, making the
  two items into "extras": F_DEPTH() for the receiving side,
  and F_ROOTDIR() for the sending side.
- Added PTR_EXTRA_LEN define.
- Got rid of F_HL_IDEV() define.

17 years agoMoved the flist_extra_cnt stuff from options.c to compat.c so that
Wayne Davison [Sun, 17 Dec 2006 00:40:21 +0000 (00:40 +0000)]
Moved the flist_extra_cnt stuff from options.c to compat.c so that
the values will be computed separately for the sender and the
receiver.

17 years ago- Ensure that mkrouding gets rebuilt when rsync.h changes.
Wayne Davison [Sun, 17 Dec 2006 00:40:18 +0000 (00:40 +0000)]
- Ensure that mkrouding gets rebuilt when h changes.
- Added an easy way to run the tests using protocol 29.

17 years agoMake the error messages a little clearer.
Wayne Davison [Sat, 16 Dec 2006 23:14:59 +0000 (23:14 +0000)]
Make the error messages a little clearer.

17 years agoOutput some info about the size of our structures.
Wayne Davison [Sat, 16 Dec 2006 21:11:58 +0000 (21:11 +0000)]
Output some info about the size of our structures.

17 years agoChanged the static file_struct var to match the changes in rsync.h.
Wayne Davison [Sat, 16 Dec 2006 19:24:17 +0000 (19:24 +0000)]
Changed the static file_struct var to match the changes in h.

17 years agoUse the new rounding.h file to optionally round up the count of
Wayne Davison [Sat, 16 Dec 2006 19:24:14 +0000 (19:24 +0000)]
Use the new rounding.h file to optionally round up the count of
extra values we put at the start of the file_struct.  Also, deal
with the extras variable no longer being in the file_struct.

17 years agoBuild & run mkrounding to make the rounding.h file used by flist.c.
Wayne Davison [Sat, 16 Dec 2006 19:24:11 +0000 (19:24 +0000)]
Build & run mkrounding to make the rounding.h file used by flist.c.
Also, clean up the new items.

17 years agoMoved the file_extra union out of the file_struct.
Wayne Davison [Sat, 16 Dec 2006 19:24:08 +0000 (19:24 +0000)]
Moved the file_extra union out of the file_struct.

17 years agoNew file to figure out if a system has any rounding needs when
Wayne Davison [Sat, 16 Dec 2006 19:24:05 +0000 (19:24 +0000)]
New file to figure out if a system has any rounding needs when
prepending extra values at the start of the file_struct.

17 years agoAdded mkrounding and rounding.h.
Wayne Davison [Sat, 16 Dec 2006 19:24:02 +0000 (19:24 +0000)]
Added mkrounding and rounding.h.