Doc
[rsync/rsync.git] / TODO
diff --git a/TODO b/TODO
index 438aa99..8b28613 100644 (file)
--- a/TODO
+++ b/TODO
@@ -41,6 +41,17 @@ Performance
 
 IPv6
 
 
 IPv6
 
+  Implement suggestions from http://www.kame.net/newsletter/19980604/
+  and ftp://ftp.iij.ad.jp/pub/RFC/rfc2553.txt
+
+  If a host has multiple addresses, then listen try to connect to all
+  in order until we get through.  (getaddrinfo may return multiple
+  addresses.)  This is kind of implemented already.
+
+  Possibly also when starting as a server we may need to listen on
+  multiple passive addresses.  This might be a bit harder, because we
+  may need to select on all of them.  Hm.
+
   Define a syntax for IPv6 literal addresses.  Since they include
   colons, they tend to break most naming systems, including ours.
   Based on the HTTP IPv6 syntax, I think we should use
   Define a syntax for IPv6 literal addresses.  Since they include
   colons, they tend to break most naming systems, including ours.
   Based on the HTTP IPv6 syntax, I think we should use
@@ -70,6 +81,23 @@ File attributes
   Probably better not to even try to convert between NT and POSIX.
   Possibly can share some code with Samba.
 
   Probably better not to even try to convert between NT and POSIX.
   Possibly can share some code with Samba.
 
+Empty directories
+
+  With the current common --include '*/' --exclude '*' pattern, people
+  can end up with many empty directories.  We might avoid this by
+  lazily creating such directories.
+
+zlib
+
+  Perhaps don't use our own zlib.  Will we actually be incompatible,
+  or just be slightly less efficient?
+
+logging
+
+  Perhaps flush stdout after each filename, so that people trying to
+  monitor progress in a log file can do so more easily.  See
+  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=48108
+
 PLATFORMS ------------------------------------------------------------
 
 Win32
 PLATFORMS ------------------------------------------------------------
 
 Win32
@@ -99,6 +127,10 @@ Add machines
 
 NICE -----------------------------------------------------------------
 
 
 NICE -----------------------------------------------------------------
 
+SIGHUP
+
+  Re-read config file (just exec() ourselves) rather than exiting.
+
 --no-detach and --no-fork options
 
   Very useful for debugging.  Also good when running under a
 --no-detach and --no-fork options
 
   Very useful for debugging.  Also good when running under a