remove samba 2.0, it does not work with recent clients and probably has many unfixed...
authorFelix Fietkau <nbd@openwrt.org>
Fri, 4 May 2012 11:05:15 +0000 (11:05 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 4 May 2012 11:05:15 +0000 (11:05 +0000)
SVN-Revision: 31583

13 files changed:
net/samba/Makefile [deleted file]
net/samba/files/samba.init [deleted file]
net/samba/files/smb.conf [deleted file]
net/samba/files/smbd.config [deleted file]
net/samba/patches/100-samba.patch [deleted file]
net/samba/patches/101-codepages.patch [deleted file]
net/samba/patches/102-cp1251.patch [deleted file]
net/samba/patches/103-cp775.patch [deleted file]
net/samba/patches/200-security.patch [deleted file]
net/samba/patches/250-writex.patch [deleted file]
net/samba/patches/300-shared_lib_ldflags_fix.patch [deleted file]
net/samba/patches/301-config_files_path.patch [deleted file]
net/samba/patches/400-enhanced_attributes.patch [deleted file]

diff --git a/net/samba/Makefile b/net/samba/Makefile
deleted file mode 100644 (file)
index d02c680..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-#
-# Copyright (C) 2006-2011 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=samba
-PKG_VERSION:=2.0.10
-PKG_RELEASE:=8
-
-PKG_SOURCE_URL:=ftp://ftp.samba.org/pub/samba/old-versions
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_MD5SUM:=54870482fe036b7e69dd48c90661eec6
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/samba
-  SECTION:=net
-  CATEGORY:=Network
-  SUBMENU:=Filesystem
-  TITLE:=samba - NetBIOS/SMB implementation
-  URL:=http://www.samba.org/
-endef  
-
-define Package/samba/description
-The Samba software suite is a collection of programs that implements the
-       SMB protocol for unix systems, allowing you to serve files and printers to
-       Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred
-       to as the LanManager or Netbios protocol.
-endef
-
-define Package/samba2-common
-  $(call Package/samba)
-  MENU:=1
-  TITLE:=NetBIOS/SMB server and client shared files
-endef
-
-define Package/samba2-server
-  $(call Package/samba)
-  TITLE:=NetBIOS/SMB file and print server
-  DEPENDS:=samba2-common
-endef
-
-define Package/samba2-client
-  $(call Package/samba)
-  TITLE:=NetBIOS/SMB simple client
-  DEPENDS:=samba2-common
-endef
-
-TARGET_CFLAGS += $(FPIC)
-
-define Build/Compile   
-       rm -rf $(PKG_INSTALL_DIR)
-       mkdir -p $(PKG_INSTALL_DIR)
-       (cd $(PKG_BUILD_DIR)/source ; rm -rf config.{cache,status} ; \
-               ./configure \
-                       $(HOST_CONFIGURE_VARS) \
-                       $(HOST_CONFIGURE_ARGS) \
-                       --program-prefix="" \
-                       --program-suffix="" \
-                       --prefix=/usr \
-                       --exec-prefix=/usr \
-                       --bindir=/usr/bin \
-                       --datadir=/usr/share \
-                       --includedir=/usr/include \
-                       --infodir=/usr/share/info \
-                       --libdir=/usr/lib \
-                       --libexecdir=/usr/lib \
-                       --localstatedir=/var/log/samba \
-                       --mandir=/usr/share/man \
-                       --sbindir=/usr/sbin \
-                       --sysconfdir=/etc/samba \
-                       $(DISABLE_NLS) \
-                       --with-lockdir=/var/run/samba \
-                       --with-privatedir=/etc/samba \
-       );
-       $(MAKE) -C $(PKG_BUILD_DIR)/source \
-               bin/make_smbcodepage bin/make_unicodemap
-       (cd $(PKG_BUILD_DIR)/source/bin ; \
-               mv -f make_smbcodepage make_smbcodepage.old ; \
-               mv -f make_unicodemap make_unicodemap.old ; \
-       );
-       $(MAKE) -C $(PKG_BUILD_DIR)/source \
-               clean
-       (cd $(PKG_BUILD_DIR)/source; rm -rf config.{cache,status}; \
-               $(TARGET_CONFIGURE_OPTS) \
-               CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE -DNDEBUG -DSHMEM_SIZE=524288 -Dfcntl=fcntl64" \
-               CPPFLAGS="$(TARGET_CPPFLAGS)" \
-               LDFLAGS="$(TARGET_LDFLAGS) $(LIBGCC_S)" \
-               ac_cv_lib_cups_httpConnect=no \
-               samba_cv_FTRUNCATE_NEEDS_ROOT=no \
-               samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=no \
-               samba_cv_HAVE_BROKEN_GETGROUPS=no \
-               samba_cv_HAVE_BROKEN_READDIR=no \
-               samba_cv_HAVE_FCNTL_LOCK=yes \
-               samba_cv_HAVE_FNMATCH=yes \
-               samba_cv_HAVE_FTRUNCATE_EXTEND=no \
-               samba_cv_HAVE_GETTIMEOFDAY_TZ=yes \
-               samba_cv_HAVE_IFACE_AIX=no \
-               samba_cv_HAVE_IFACE_IFCONF=yes \
-               samba_cv_HAVE_IFACE_IFREQ=yes \
-               samba_cv_HAVE_INO64_T=yes \
-               samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=no \
-               samba_cv_HAVE_OFF64_T=yes \
-               samba_cv_HAVE_ROOT=yes \
-               samba_cv_HAVE_SECURE_MKSTEMP=yes \
-               samba_cv_HAVE_SHARED_MMAP=yes \
-               samba_cv_HAVE_STRUCT_FLOCK64=yes \
-               samba_cv_HAVE_SYSV_IPC=no \
-               samba_cv_HAVE_TRUNCATED_SALT=no \
-               samba_cv_HAVE_UNION_SEMUN=no \
-               samba_cv_HAVE_UNSIGNED_CHAR=yes \
-               samba_cv_NEED_SGI_SEMUN_HACK=no \
-               samba_cv_REPLACE_INET_NTOA=no \
-               samba_cv_SIZEOF_INO_T=4 \
-               samba_cv_SIZEOF_OFF_T=4 \
-               samba_cv_SYSCONF_SC_NGROUPS_MAX=yes \
-               samba_cv_USE_SETEUID=yes \
-               samba_cv_USE_SETRESUID=no \
-               samba_cv_USE_SETREUID=yes \
-               samba_cv_USE_SETUIDX=no \
-               samba_cv_have_longlong=yes \
-               samba_cv_have_setresgid=no \
-               samba_cv_have_setresuid=no \
-               ./configure \
-                       --target=$(GNU_TARGET_NAME) \
-                       --host=$(GNU_TARGET_NAME) \
-                       --build=$(GNU_HOST_NAME) \
-                       --program-prefix="" \
-                       --program-suffix="" \
-                       --prefix=/usr \
-                       --exec-prefix=/usr \
-                       --bindir=/usr/bin \
-                       --datadir=/usr/share \
-                       --includedir=/usr/include \
-                       --infodir=/usr/share/info \
-                       --libdir=/usr/lib \
-                       --libexecdir=/usr/lib \
-                       --localstatedir=/var/log/samba \
-                       --mandir=/usr/share/man \
-                       --sbindir=/usr/sbin \
-                       --sysconfdir=/etc/samba \
-                       $(DISABLE_NLS) \
-                       --with-lockdir=/var/run/samba \
-                       --with-privatedir=/etc/samba \
-                       --with-syslog \
-       );
-       $(MAKE) -C $(PKG_BUILD_DIR)/source \
-               $(TARGET_CONFIGURE_OPTS) \
-               CODEPAGEDIR="/usr/share/samba" \
-               all shared
-       (cd $(PKG_BUILD_DIR)/source/bin ; \
-               mv -f make_smbcodepage.old make_smbcodepage ; touch make_smbcodepage ; \
-               mv -f make_unicodemap.old make_unicodemap ; touch make_unicodemap ; \
-       );
-       mkdir -p $(PKG_INSTALL_DIR)/usr/share/samba
-       mkdir -p $(PKG_INSTALL_DIR)/var/log
-       $(MAKE) -C $(PKG_BUILD_DIR)/source \
-               BASEDIR="$(PKG_INSTALL_DIR)/usr" \
-               BINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
-               SBINDIR="$(PKG_INSTALL_DIR)/usr/bin" \
-               LIBDIR="$(PKG_INSTALL_DIR)/usr/lib" \
-               VARDIR="$(PKG_INSTALL_DIR)/var/log/samba" \
-               MANDIR="$(PKG_INSTALL_DIR)/usr/share/man" \
-               CONFIGDIR="$(PKG_INSTALL_DIR)/etc/samba" \
-               PRIVATEDIR="$(PKG_INSTALL_DIR)/etc/samba" \
-               SWATDIR="$(PKG_INSTALL_DIR)/usr/swat" \
-               LOCKDIR="$(PKG_INSTALL_DIR)/var/run/samba" \
-               SAMBABOOK="$(PKG_INSTALL_DIR)/usr/swat/using_samba" \
-               CODEPAGEDIR="$(PKG_INSTALL_DIR)/usr/share/samba" \
-               install
-endef
-
-define Package/samba2-common/install
-       $(INSTALL_DIR) $(1)/etc/samba
-       $(INSTALL_DATA) ./files/smb.conf $(1)/etc/samba/smb.conf
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/smbpasswd.shared $(1)/usr/bin/smbpasswd
-       $(INSTALL_DIR) $(1)/usr/share/samba
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/codepage.{437,850} $(1)/usr/share/samba/
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/unicode_map.{437,850,ISO8859-1,ISO8859-15} $(1)/usr/share/samba/
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/codepage.852 $(1)/usr/share/samba/
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/unicode_map.{852,ISO8859-2} $(1)/usr/share/samba/
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/codepage.{866,1251} $(1)/usr/share/samba/
-       $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/samba/unicode_map.{866,ISO8859-5,KOI8-R,1251} $(1)/usr/share/samba/
-endef
-
-define Package/samba2-common/conffiles
-/etc/samba/smb.conf
-endef
-
-define Package/samba2-server/install
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/samba.init $(1)/etc/init.d/samba
-       $(INSTALL_DIR) $(1)/usr/lib
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/libsmb.so $(1)/usr/lib/
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/nmbd.shared $(1)/usr/sbin/nmbd
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/source/bin/smbd.shared $(1)/usr/sbin/smbd
-endef
-
-define Package/samba2-client/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/smbclient $(1)/usr/bin/
-endef
-
-$(eval $(call BuildPackage,samba2-common))
-$(eval $(call BuildPackage,samba2-server))
-$(eval $(call BuildPackage,samba2-client))
diff --git a/net/samba/files/samba.init b/net/samba/files/samba.init
deleted file mode 100644 (file)
index 159797f..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2006 OpenWrt.org
-START=60
-
-DEFAULT=/etc/default/samba
-RUN_D=/var/run/samba
-NMBD_PID_F=$RUN_D/nmbd.pid
-SMBD_PID_F=$RUN_D/smbd.pid
-
-config_cb() {
-        local cfg="$CONFIG_SECTION"
-        local cfgtype
-        config_get cfgtype "$cfg" TYPE
-
-        case "$cfgtype" in
-                timezone)
-                        config_get posixtz      $cfg posixtz
-                        config_get zoneinfo     $cfg zoneinfo
-                       echo "$posixtz" > /etc/TZ
-                ;;
-        esac
-}
-
-
-start() {
-       [ -f $DEFAULT ] && . $DEFAULT
-       config_load timezone&
-       mkdir -p $RUN_D
-       nmbd -D $NMBD_OPTIONS
-       smbd -D $SMBD_OPTIONS
-}
-stop() {
-       [ -f $SMBD_PID_F ] && kill $(cat $SMBD_PID_F)
-       [ -f $NMBD_PID_F ] && kill $(cat $NMBD_PID_F)
-}
-
diff --git a/net/samba/files/smb.conf b/net/samba/files/smb.conf
deleted file mode 100644 (file)
index c52d6dd..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-[global]
- syslog = 0
- syslog only = yes
- workgroup = OpenWrt
- server string = OpenWrt Samba Server
- security = share
- encrypt passwords = yes
- guest account = nobody
- local master = yes
- name resolve order = lmhosts hosts bcast
-
-[tmp]
- comment = /tmp
- path = /tmp
- browseable = yes
- public = yes
- writeable = no
-
diff --git a/net/samba/files/smbd.config b/net/samba/files/smbd.config
deleted file mode 100644 (file)
index 583d21b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# use a random selection of 8 public stratum 2 servers
-# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers
-servers 0.openwrt.pool.ntp.org
diff --git a/net/samba/patches/100-samba.patch b/net/samba/patches/100-samba.patch
deleted file mode 100644 (file)
index 3bfeed3..0000000
+++ /dev/null
@@ -1,489 +0,0 @@
-diff -ruN samba-2.0.10.orig/source/include/smb.h samba-2.0.10/source/include/smb.h
---- samba-2.0.10.orig/source/include/smb.h     2001-06-23 10:52:20.000000000 +0200
-+++ samba-2.0.10/source/include/smb.h  2006-03-06 22:21:12.000000000 +0100
-@@ -115,6 +115,22 @@
-  *               Usage:
-  *                 DEBUGADD( 2, ("Some additional text.\n") );
-  */
-+ 
-+#ifdef NDEBUG
-+
-+#define DEBUGLVL( level ) \
-+  ( (0 == (level)) \
-+   && dbghdr( level, FILE_MACRO, FUNCTION_MACRO, (__LINE__) ) )
-+
-+#define DEBUG( level, body ) \
-+  (void)( (0 == (level)) \
-+       && (dbghdr( level, FILE_MACRO, FUNCTION_MACRO, (__LINE__) )) \
-+       && (dbgtext body) )
-+
-+#define DEBUGADD( level, body )       \
-+  (void)( (0 == (level)) && (dbgtext body) )
-+
-+#else
- #define DEBUGLVL( level ) \
-   ( (DEBUGLEVEL >= (level)) \
-    && dbghdr( level, FILE_MACRO, FUNCTION_MACRO, (__LINE__) ) )
-@@ -140,7 +156,7 @@
-   (void)( (DEBUGLEVEL >= (level)) && (dbgtext body) )
- #endif
--
-+#endif
- /* End Debugging code section.
-  * -------------------------------------------------------------------------- **
-  */
-@@ -1612,7 +1628,9 @@
- #define CAP_LOCK_AND_READ    0x0100
- #define CAP_NT_FIND          0x0200
- #define CAP_DFS              0x1000
-+#define CAP_W2K_SMBS         0x2000
- #define CAP_LARGE_READX      0x4000
-+#define CAP_LARGE_WRITEX     0x8000
- #define CAP_EXTENDED_SECURITY 0x80000000
- /* protocol types. It assumes that higher protocols include lower protocols
-diff -ruN samba-2.0.10.orig/source/Makefile.in samba-2.0.10/source/Makefile.in
---- samba-2.0.10.orig/source/Makefile.in       2000-03-16 23:57:08.000000000 +0100
-+++ samba-2.0.10/source/Makefile.in    2006-03-06 22:21:12.000000000 +0100
-@@ -37,8 +37,8 @@
- # set these to where to find various files
- # These can be overridden by command line switches (see smbd(8))
- # or in smb.conf (see smb.conf(5))
--SMBLOGFILE = $(VARDIR)/log.smb
--NMBLOGFILE = $(VARDIR)/log.nmb
-+SMBLOGFILE = $(VARDIR)/smb
-+NMBLOGFILE = $(VARDIR)/nmb
- CONFIGFILE = $(LIBDIR)/smb.conf
- LMHOSTSFILE = $(LIBDIR)/lmhosts
- DRIVERFILE = $(LIBDIR)/printers.def
-@@ -55,7 +55,7 @@
- LOCKDIR = @lockdir@
- # The directory where code page definition files go
--CODEPAGEDIR = $(LIBDIR)/codepages
-+CODEPAGEDIR = $(BASEDIR)/codepages
- # The current codepage definition list.
- CODEPAGELIST= 437 737 775 850 852 861 932 866 949 950 936 1251 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
-@@ -82,6 +82,7 @@
- PROGS2 = bin/rpcclient bin/smbpasswd bin/make_smbcodepage bin/make_unicodemap @WRAP@ @WRAP32@
- MPROGS = @MPROGS@
- PROGS = $(PROGS1) $(PROGS2) $(MPROGS) bin/nmblookup bin/make_printerdef 
-+SHAREDPROGS = bin/smbd.shared bin/nmbd.shared bin/smbpasswd.shared
- SCRIPTS = $(srcdir)/script/smbtar $(srcdir)/script/addtosmbpass $(srcdir)/script/convert_smbpasswd
-@@ -159,6 +160,8 @@
-            $(RPC_SERVER_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
-            $(LOCKING_OBJ) $(PASSDB_OBJ) $(PRINTING_OBJ) $(PROFILE_OBJ) $(LIB_OBJ)
-+SMBDSHARED_OBJ = $(SMBD_OBJ1) $(RPC_SERVER_OBJ) \
-+           $(LOCKING_OBJ) $(PROFILE_OBJ) #$(PRINTING_OBJ)
- NMBD_OBJ1 = nmbd/asyncdns.o nmbd/nmbd.o nmbd/nmbd_become_dmb.o \
-             nmbd/nmbd_become_lmb.o nmbd/nmbd_browserdb.o \
-@@ -176,6 +179,8 @@
- NMBD_OBJ = $(NMBD_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) \
-            $(LIB_OBJ)
-+NMBDSHARED_OBJ = $(NMBD_OBJ1)
-+
- SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
-            web/swat.o $(LIBSMB_OBJ) $(LOCKING_OBJ) \
-            $(PARAM_OBJ) $(PASSDB_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) \
-@@ -207,6 +212,8 @@
- SMBPASSWD_OBJ = utils/smbpasswd.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
-                 $(UBIQX_OBJ) $(RPC_CLIENT_OBJ) $(RPC_PARSE_OBJ) $(LIB_OBJ)
-+SMBPASSWDSHARED_OBJ = utils/smbpasswd.o
-+
- RPCCLIENT_OBJ = rpcclient/rpcclient.o \
-              rpcclient/display.o \
-              rpcclient/cmd_lsarpc.o \
-@@ -265,6 +272,11 @@
- PROTO_OBJ = $(SMBD_OBJ) $(NMBD_OBJ) $(SWAT_OBJ) $(CLIENT_OBJ) \
-           $(RPCCLIENT_OBJ) $(SMBWRAPPER_OBJ) $(SMBTORTURE_OBJ)
-+LIBSMBSHARED_OBJ = $(LIB_OBJ) $(LIBSMB_OBJ) $(PARAM_OBJ) $(UBIQX_OBJ) \
-+              $(PASSDB_OBJ) $(RPC_PARSE_OBJ) #$(RPC_CLIENT_OBJ)
-+
-+LIBSMB_PICOBJS = $(LIBSMBSHARED_OBJ:.o=.po)
-+
- PICOBJS = $(SMBWRAPPER_OBJ:.o=.po)
- PICOBJS32 = $(SMBWRAPPER_OBJ:.o=.po32)
-@@ -274,6 +286,8 @@
- all : CHECK $(SPROGS) $(PROGS) 
-+shared : CHECK $(SHAREDPROGS)
-+
- smbwrapper : CHECK bin/smbsh bin/smbwrapper.@SHLIBEXT@ @WRAP32@
- smbtorture : CHECK bin/smbtorture
-@@ -359,10 +373,18 @@
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBD_OBJ) $(LDFLAGS) $(LIBS) 
-+bin/smbd.shared: $(SMBDSHARED_OBJ) bin/libsmb.@SHLIBEXT@ bin/.dummy
-+      @echo Linking $@
-+      @$(CC) $(FLAGS) -o $@ $(SMBDSHARED_OBJ) $(LDFLAGS) $(LIBS) -Lbin -lsmb
-+
- bin/nmbd: $(NMBD_OBJ) bin/.dummy
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(NMBD_OBJ) $(LDFLAGS) $(LIBS)
-+bin/nmbd.shared: $(NMBDSHARED_OBJ) bin/libsmb.@SHLIBEXT@ bin/.dummy
-+      @echo Linking $@
-+      @$(CC) $(FLAGS) -o $@ $(NMBDSHARED_OBJ) $(LDFLAGS) $(LIBS) -Lbin -lsmb
-+
- bin/swat: $(SWAT_OBJ) bin/.dummy
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SWAT_OBJ) $(LDFLAGS) $(LIBS) 
-@@ -411,6 +433,10 @@
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBPASSWD_OBJ) $(LDFLAGS) $(LIBS)
-+bin/smbpasswd.shared: $(SMBPASSWDSHARED_OBJ) bin/libsmb.@SHLIBEXT@ bin/.dummy
-+      @echo Linking $@
-+      @$(CC) $(FLAGS) -o $@ $(SMBPASSWDSHARED_OBJ) $(LDFLAGS) $(LIBS) -Lbin -lsmb
-+
- bin/make_smbcodepage: $(MAKE_SMBCODEPAGE_OBJ) bin/.dummy
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(MAKE_SMBCODEPAGE_OBJ) $(LDFLAGS) $(LIBS)
-@@ -459,6 +485,10 @@
-       @echo Linking $@
-       @$(CC) $(FLAGS) -o $@ $(SMBSH_OBJ) $(LDFLAGS) $(LIBS)
-+bin/libsmb.@SHLIBEXT@: $(LIBSMB_PICOBJS) bin/.dummy
-+      @echo Linking shared library $@
-+      @$(LD) @LDSHFLAGS@ -o $@ $(LIBSMB_PICOBJS) $(LIBS)
-+
- install: installbin installman installscripts installcp installswat
- installdirs:
-@@ -518,7 +548,7 @@
-       ctags `find . -name "*.[ch]" | grep -v /CVS/`
- realclean: clean
--      -rm -f config.log $(PROGS) $(SPROGS) bin/.dummy
-+      -rm -f config.log $(PROGS) $(SPROGS) $(SHAREDPROGS) bin/.dummy
-       -rmdir bin
- distclean: realclean
-diff -ruN samba-2.0.10.orig/source/nmbd/nmbd_mynames.c samba-2.0.10/source/nmbd/nmbd_mynames.c
---- samba-2.0.10.orig/source/nmbd/nmbd_mynames.c       2000-03-16 23:59:24.000000000 +0100
-+++ samba-2.0.10/source/nmbd/nmbd_mynames.c    2006-03-06 22:21:12.000000000 +0100
-@@ -215,8 +215,8 @@
-          */
-         if( !is_refresh_already_queued( subrec, namerec) )
-           refresh_name( subrec, namerec, NULL, NULL, NULL );
--        namerec->data.death_time += lp_max_ttl();
--        namerec->data.refresh_time += MIN(lp_max_ttl(), MAX_REFRESH_TIME);
-+        namerec->data.death_time = t + lp_max_ttl();
-+        namerec->data.refresh_time = t + MIN(lp_max_ttl(), MAX_REFRESH_TIME);
-       }
-     }
-   }
-diff -ruN samba-2.0.10.orig/source/smbd/close.c samba-2.0.10/source/smbd/close.c
---- samba-2.0.10.orig/source/smbd/close.c      2000-04-21 19:43:13.000000000 +0200
-+++ samba-2.0.10/source/smbd/close.c   2006-03-06 22:21:12.000000000 +0100
-@@ -122,11 +122,11 @@
-               last_reference = True;
-     fsp->fd_ptr = NULL;
--
-+#ifdef PRINTING
-       /* NT uses smbclose to start a print - weird */
-       if (normal_close && fsp->print_file)
-               print_file(conn, fsp);
--
-+#endif
-       /* check for magic scripts */
-       if (normal_close) {
-               check_magic(fsp,conn);
-diff -ruN samba-2.0.10.orig/source/smbd/ipc.c samba-2.0.10/source/smbd/ipc.c
---- samba-2.0.10.orig/source/smbd/ipc.c        2000-03-30 00:20:06.000000000 +0200
-+++ samba-2.0.10/source/smbd/ipc.c     2006-03-06 22:21:12.000000000 +0100
-@@ -472,7 +472,7 @@
-   PACK(desc,t,v);
- }
--
-+#ifdef PRINTING
- /****************************************************************************
-   get a print queue
-   ****************************************************************************/
-@@ -1004,7 +1004,7 @@
-   
-   return True;
- }
--
-+#endif
- /****************************************************************************
-   get info level for a server list query
-   ****************************************************************************/
-@@ -1834,7 +1834,7 @@
-   return(True);
- }
--
-+#ifdef PRINTING
- /****************************************************************************
-   delete a print job
-   Form: <W> <> 
-@@ -2091,7 +2091,7 @@
-       
-       return(True);
- }
--
-+#endif
- /****************************************************************************
-   get info about the server
-@@ -2756,7 +2756,7 @@
-   return(True);
- }
--
-+#ifdef PRINTING
- /****************************************************************************
-   api_WPrintJobEnumerate
-   ****************************************************************************/
-@@ -3189,7 +3189,7 @@
-   DEBUG(4,("WPrintPortEnum: errorcode %d\n",desc.errcode));
-   return(True);
- }
--
-+#endif
- /****************************************************************************
-  Start the first part of an RPC reply which began with an SMBtrans request.
- ****************************************************************************/
-@@ -3407,6 +3407,7 @@
-   {"RNetUserGetInfo", 56,     api_RNetUserGetInfo,0},
-   {"NetUserGetGroups",        59,     api_NetUserGetGroups,0},
-   {"NetWkstaGetInfo", 63,     api_NetWkstaGetInfo,0},
-+#ifdef PRINTING
-   {"DosPrintQEnum",   69,     api_DosPrintQEnum,0},
-   {"DosPrintQGetInfo",        70,     api_DosPrintQGetInfo,0},
-   {"WPrintQueuePause",  74, api_WPrintQueuePurge,0},
-@@ -3418,16 +3419,21 @@
-   {"RDosPrintJobResume",83,   api_RDosPrintJobDel,0},
-   {"WPrintDestEnum",  84,     api_WPrintDestEnum,0},
-   {"WPrintDestGetInfo",       85,     api_WPrintDestGetInfo,0},
-+#endif
-   {"NetRemoteTOD",    91,     api_NetRemoteTOD,0},
-+#ifdef PRINTING
-   {"WPrintQueuePurge",        103,    api_WPrintQueuePurge,0},
-+#endif
-   {"NetServerEnum",   104,    api_RNetServerEnum,0},
-   {"WAccessGetUserPerms",105, api_WAccessGetUserPerms,0},
-   {"SetUserPassword", 115,    api_SetUserPassword,0},
-   {"WWkstaUserLogon", 132,    api_WWkstaUserLogon,0},
-+#ifdef PRINTING
-   {"PrintJobInfo",    147,    api_PrintJobInfo,0},
-   {"WPrintDriverEnum",        205,    api_WPrintDriverEnum,0},
-   {"WPrintQProcEnum", 206,    api_WPrintQProcEnum,0},
-   {"WPrintPortEnum",  207,    api_WPrintPortEnum,0},
-+#endif
-   {"SamOEMChangePassword", 214, api_SamOEMChangePassword,0},
-   {NULL,              -1,     api_Unsupported,0}};
-diff -ruN samba-2.0.10.orig/source/smbd/negprot.c samba-2.0.10/source/smbd/negprot.c
---- samba-2.0.10.orig/source/smbd/negprot.c    2000-03-16 23:59:47.000000000 +0100
-+++ samba-2.0.10/source/smbd/negprot.c 2006-03-06 22:21:12.000000000 +0100
-@@ -160,7 +160,7 @@
-   /* dual names + lock_and_read + nt SMBs + remote API calls */
-   int capabilities = CAP_NT_FIND|CAP_LOCK_AND_READ|
-                      (lp_nt_smb_support() ? CAP_NT_SMBS | CAP_RPC_REMOTE_APIS : 0) |
--                     (SMB_OFF_T_BITS == 64 ? CAP_LARGE_FILES : 0);
-+                     (SMB_OFF_T_BITS == 64 ? CAP_LARGE_FILES | CAP_LARGE_READX | CAP_LARGE_WRITEX /*| CAP_W2K_SMBS*/ : 0);
- /*
-diff -ruN samba-2.0.10.orig/source/smbd/password.c samba-2.0.10/source/smbd/password.c
---- samba-2.0.10.orig/source/smbd/password.c   2000-03-16 23:59:48.000000000 +0100
-+++ samba-2.0.10/source/smbd/password.c        2006-03-06 22:21:12.000000000 +0100
-@@ -1149,7 +1149,7 @@
-   return(True);
- }
--
-+#ifdef RPCCLIENT
- /***********************************************************************
-  Connect to a remote machine for domain security authentication
-  given a name or IP address.
-@@ -1504,3 +1504,4 @@
-   cli_shutdown(&cli);
-   return True;
- }
-+#endif
-diff -ruN samba-2.0.10.orig/source/smbd/process.c samba-2.0.10/source/smbd/process.c
---- samba-2.0.10.orig/source/smbd/process.c    2000-04-15 02:21:27.000000000 +0200
-+++ samba-2.0.10/source/smbd/process.c 2006-03-06 22:21:12.000000000 +0100
-@@ -343,10 +343,12 @@
-    {SMBlseek,"SMBlseek",reply_lseek,AS_USER},
-    {SMBflush,"SMBflush",reply_flush,AS_USER},
-    {SMBctemp,"SMBctemp",reply_ctemp,AS_USER | QUEUE_IN_OPLOCK },
-+#ifdef PRINTING
-    {SMBsplopen,"SMBsplopen",reply_printopen,AS_USER | QUEUE_IN_OPLOCK },
-    {SMBsplclose,"SMBsplclose",reply_printclose,AS_USER},
-    {SMBsplretq,"SMBsplretq",reply_printqueue,AS_USER},
-    {SMBsplwr,"SMBsplwr",reply_printwrite,AS_USER},
-+#endif
-    {SMBlock,"SMBlock",reply_lock,AS_USER},
-    {SMBunlock,"SMBunlock",reply_unlock,AS_USER},
-    
-@@ -908,7 +910,7 @@
-     DEBUG(2,("Closing idle connection 2.\n"));
-     return False;
-   }
--
-+#ifdef RPCLIENT
-   if(global_machine_password_needs_changing)
-   {
-     unsigned char trust_passwd_hash[16];
-@@ -954,7 +956,7 @@
-     trust_password_unlock();
-     global_machine_password_needs_changing = False;
-   }
--
-+#endif
-   /*
-    * Check to see if we have any blocking locks
-    * outstanding on the queue.
-diff -ruN samba-2.0.10.orig/source/smbd/reply.c samba-2.0.10/source/smbd/reply.c
---- samba-2.0.10.orig/source/smbd/reply.c      2001-06-23 10:51:24.000000000 +0200
-+++ samba-2.0.10/source/smbd/reply.c   2006-03-06 22:21:12.000000000 +0100
-@@ -597,12 +597,12 @@
-   if (!check_domain_match(orig_user, domain))
-      return False;
--
-+#ifdef RPCCLIENT
-   ret = domain_client_validate(orig_user, domain,
-                                 smb_apasswd, smb_apasslen,
-                                 smb_ntpasswd, smb_ntpasslen,
-                                 &user_exists);
--
-+#endif
-   if(ret) {
-     /*
-      * User validated ok against Domain controller.
-@@ -2991,7 +2991,7 @@
-       return -1;
- }
--
-+#ifdef PRINTING
- /****************************************************************************
-   reply to a printopen
- ****************************************************************************/
-@@ -3176,7 +3176,7 @@
-   
-   return(outsize);
- }
--
-+#endif
- /****************************************************************************
-   reply to a mkdir
-diff -ruN samba-2.0.10.orig/source/smbd/server.c samba-2.0.10/source/smbd/server.c
---- samba-2.0.10.orig/source/smbd/server.c     2000-03-16 23:59:52.000000000 +0100
-+++ samba-2.0.10/source/smbd/server.c  2006-03-06 22:21:12.000000000 +0100
-@@ -300,9 +300,9 @@
-       lp_killunused(conn_snum_used);
-       ret = lp_load(servicesf,False,False,True);
--
-+#ifdef PRINTING
-       load_printers();
--
-+#endif
-       /* perhaps the config filename is now set */
-       if (!test)
-               reload_services(True);
-diff -ruN samba-2.0.10.orig/source/smbd/service.c samba-2.0.10/source/smbd/service.c
---- samba-2.0.10.orig/source/smbd/service.c    2000-03-16 23:59:52.000000000 +0100
-+++ samba-2.0.10/source/smbd/service.c 2006-03-06 22:21:12.000000000 +0100
-@@ -121,7 +121,7 @@
-       }
-      }
-    }
--
-+#ifdef PRINTING
-    /* If we still don't have a service, attempt to add it as a printer. */
-    if (iService < 0)
-    {
-@@ -146,7 +146,7 @@
-             DEBUG(3,("%s is not a valid printer name\n", service));
-       }
-    }
--
-+#endif
-    /* just possibly it's a default service? */
-    if (iService < 0) 
-    {
-diff -ruN samba-2.0.10.orig/source/utils/smbpasswd.c samba-2.0.10/source/utils/smbpasswd.c
---- samba-2.0.10.orig/source/utils/smbpasswd.c 2000-03-16 23:59:57.000000000 +0100
-+++ samba-2.0.10/source/utils/smbpasswd.c      2006-03-06 22:21:12.000000000 +0100
-@@ -71,7 +71,7 @@
-       }
-       exit(1);
- }
--
-+#ifdef RPCCLIENT
- /*********************************************************
- Join a domain.
- **********************************************************/
-@@ -143,7 +143,7 @@
-       
-       return (int)ret;
- }
--
-+#endif
- static void set_line_buffering(FILE *f)
- {
-@@ -335,13 +335,13 @@
-       if((local_flags & (LOCAL_ADD_USER|LOCAL_DELETE_USER)) && ((remote_machine != NULL) || joining_domain)) {
-               usage();
-       }
--      
-+#ifdef RPCCLIENT      
-       if(joining_domain) {
-               if (argc != 0)
-                       usage();
-               return join_domain(new_domain, remote_machine);
-       }
--
-+#endif
-       /*
-        * Deal with root - can add a user, but only locally.
-        */
-diff -ruN samba-2.0.10.orig/source/web/swat.c samba-2.0.10/source/web/swat.c
---- samba-2.0.10.orig/source/web/swat.c        2000-04-11 19:36:36.000000000 +0200
-+++ samba-2.0.10/source/web/swat.c     2006-03-06 22:21:12.000000000 +0100
-@@ -357,8 +357,9 @@
-                 return 0;
-         }
-       iNumNonAutoPrintServices = lp_numservices();
-+#ifdef PRINTING
-       load_printers();
--
-+#endif
-       return 1;
- }
-@@ -997,8 +998,9 @@
-       charset_initialise();
-       load_config(True);
-       iNumNonAutoPrintServices = lp_numservices();
-+#ifdef PRINTING
-       load_printers();
--
-+#endif
-       cgi_setup(SWATDIR, !demo_mode);
-       print_header();
diff --git a/net/samba/patches/101-codepages.patch b/net/samba/patches/101-codepages.patch
deleted file mode 100644 (file)
index 619fed3..0000000
+++ /dev/null
@@ -1,4764 +0,0 @@
---- samba-2.0.10./source/Makefile.in   2007-04-24 15:49:41.000000000 +0200
-+++ samba-2.0.10.patched/source/Makefile.in    2007-04-24 15:57:04.000000000 +0200
-@@ -60,7 +60,8 @@
- CODEPAGEDIR = $(BASEDIR)/codepages
- # The current codepage definition list.
--CODEPAGELIST= 437 737 775 850 852 861 932 866 949 950 936 1251 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
-+CODEPAGELIST= 437 737 775 850 852 x857 861 x862 932 866 936 949 950 1125 1251 \
-+              ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-13 ISO8859-15 KOI8-R KOI8-U
- # where you are going to have the smbrun binary. This defaults to the 
- # install directory. This binary is needed for correct printing
-diff -urN samba-2.0.10/source/codepages/codepage_def.1125 samba-2.2.9/source/codepages/codepage_def.1125
---- samba-2.0.10/source/codepages/codepage_def.1125    1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/codepage_def.1125     2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,168 @@
-+#
-+#   This program is free software; you can redistribute it and/or modify
-+#   it under the terms of the GNU General Public License as published by
-+#   the Free Software Foundation; either version 2 of the License, or
-+#   (at your option) any later version.
-+#
-+#   This program is distributed in the hope that it will be useful,
-+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+#   GNU General Public License for more details.
-+#
-+#   You should have received a copy of the GNU General Public License
-+#   along with this program; if not, write to the Free Software
-+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+#
-+
-+# Codepage definition file for Code Page 1125 - OS/2 Ukrainian Cyrillic
-+# defines lower->upper mapping.
-+# Written by Oleg Deribas ( older@iname.com )
-+
-+# The columns are :
-+# lower  upper  map to lower  map to upper
-+#
-+  97   65 True  True
-+  98   66 True  True
-+  99   67 True  True
-+  100   68 True  True
-+  101   69 True  True
-+  102   70 True  True
-+  103   71 True  True
-+  104   72 True  True
-+  105   73 True  True
-+  106   74 True  True
-+  107   75 True  True
-+  108   76 True  True
-+  109   77 True  True
-+  110   78 True  True
-+  111   79 True  True
-+  112   80 True  True
-+  113   81 True  True
-+  114   82 True  True
-+  115   83 True  True
-+  116   84 True  True
-+  117   85 True  True
-+  118   86 True  True
-+  119   87 True  True
-+  120   88 True  True
-+  121   89 True  True
-+  122   90 True  True
-+  160   128 True  True
-+  161   129 True  True
-+  162   130 True  True
-+  163   131 True  True
-+  164   132 True  True
-+  165   133 True  True
-+  166   134 True  True
-+  167   135 True  True
-+  168   136 True  True
-+  169   137 True  True
-+  170   138 True  True
-+  171   139 True  True
-+  172   140 True  True
-+  173   141 True  True
-+  174   142 True  True
-+  175   143 True  True
-+  224   144 True  True
-+  225   145 True  True
-+  226   146 True  True
-+  227   147 True  True
-+  228   148 True  True
-+  229   149 True  True
-+  230   150 True  True
-+  231   151 True  True
-+  232   152 True  True
-+  233   153 True  True
-+  234   154 True  True
-+  235   155 True  True
-+  236   156 True  True
-+  237   157 True  True
-+  238   158 True  True
-+  239   159 True  True
-+  241   240 True  True
-+  243   242 True  True
-+  245   244 True  True
-+  247   246 True  True
-+  33   0 False  False
-+  35   0 False  False
-+  36   0 False  False
-+  37   0 False  False
-+  38   0 False  False
-+  39   0 False  False
-+  40   0 False  False
-+  41   0 False  False
-+  45   0 False  False
-+  48   0 False  False
-+  49   0 False  False
-+  50   0 False  False
-+  51   0 False  False
-+  52   0 False  False
-+  53   0 False  False
-+  54   0 False  False
-+  55   0 False  False
-+  56   0 False  False
-+  57   0 False  False
-+  64   0 False  False
-+  94   0 False  False
-+  95   0 False  False
-+  96   0 False  False
-+  123   0 False  False
-+  125   0 False  False
-+  126   0 False  False
-+  127   0 False  False
-+  176   0 False  False
-+  177   0 False  False
-+  178   0 False  False
-+  179   0 False  False
-+  180   0 False  False
-+  181   0 False  False
-+  182   0 False  False
-+  183   0 False  False
-+  184   0 False  False
-+  185   0 False  False
-+  186   0 False  False
-+  187   0 False  False
-+  188   0 False  False
-+  189   0 False  False
-+  190   0 False  False
-+  191   0 False  False
-+  192   0 False  False
-+  193   0 False  False
-+  194   0 False  False
-+  195   0 False  False
-+  196   0 False  False
-+  197   0 False  False
-+  198   0 False  False
-+  199   0 False  False
-+  200   0 False  False
-+  201   0 False  False
-+  202   0 False  False
-+  203   0 False  False
-+  204   0 False  False
-+  205   0 False  False
-+  206   0 False  False
-+  207   0 False  False
-+  208   0 False  False
-+  209   0 False  False
-+  210   0 False  False
-+  211   0 False  False
-+  212   0 False  False
-+  213   0 False  False
-+  214   0 False  False
-+  215   0 False  False
-+  216   0 False  False
-+  217   0 False  False
-+  218   0 False  False
-+  219   0 False  False
-+  220   0 False  False
-+  221   0 False  False
-+  222   0 False  False
-+  223   0 False  False
-+  248   0 False  False
-+  249   0 False  False
-+  250   0 False  False
-+  251   0 False  False
-+  252   0 False  False
-+  253   0 False  False
-+  254   0 False  False
-+  255   0 False  False
-diff -urN samba-2.0.10/source/codepages/codepage_def.857 samba-2.2.9/source/codepages/codepage_def.857
---- samba-2.0.10/source/codepages/codepage_def.857     1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/codepage_def.857      2004-05-08 03:07:20.000000000 +0200
-@@ -0,0 +1,55 @@
-+#
-+#   This program is free software; you can redistribute it and/or modify
-+#   it under the terms of the GNU General Public License as published by
-+#   the Free Software Foundation; either version 2 of the License, or
-+#   (at your option) any later version.
-+#   
-+#   This program is distributed in the hope that it will be useful,
-+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+#   GNU General Public License for more details.
-+#   
-+#   You should have received a copy of the GNU General Public License
-+#   along with this program; if not, write to the Free Software
-+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+#
-+
-+# Codepage definition file for IBM Code Page 857 - MS-DOS Latin 5
-+# defines lower->upper mapping.
-+# Written by Deniz Akkus (akkus@alum.mit.edu)
-+
-+# The columns are :
-+# lower    upper   map upper to lower    map lower to upper
-+#
-+  0x85     0xB7    True                  True  #A WITH GRAVE
-+  0xA0     0xB5    True                  True  #A WITH ACUTE
-+  0x83     0xB6    True                  True  #A WITH CIRCUMFLEX
-+  0xC6     0xC7    True                  True  #A WITH TILDE
-+  0x84     0x8E    True                  True  #A WITH DIAERESIS
-+  0x86     0x8F    True                  True  #A WITH RING ABOVE
-+  0x91     0x92    True                  True  #LIGATURE AE
-+  0x87     0x80    True                  True  #C WITH CEDILLA
-+  0x8A     0xD4    True                  True  #E WITH GRAVE
-+  0x82     0x90    True                  True  #E WITH ACUTE
-+  0x88     0xD2    True                  True  #E WITH CIRCUMFLEX
-+  0x89     0xD3    True                  True  #E WITH DIAERESIS
-+  0x8D     0x49    True                  True  #DOTLESS I 
-+  0xA1     0xD6    True                  True  #I WITH ACUTE
-+  0x8C     0xD7    True                  True  #I WITH CIRCUMFLEX
-+  0x8B     0xD8    True                  True  #I WITH DIAERESIS
-+  0xA4     0xA5    True                  True  #N WITH TILDE
-+  0x95     0xE3    True                  True  #O WITH GRAVE
-+  0xA2     0xE0    True                  True  #O WITH ACUTE
-+  0x93     0xE2    True                  True  #O WITH CIRCUMFLEX
-+  0xE4     0xE5    True                  True  #O WITH TILDE
-+  0x94     0x99    True                  True  #O WITH DIAERESIS
-+  0x9B     0x9D    True                  True  #O WITH STROKE
-+  0x97     0xEB    True                  True  #U WITH GRAVE
-+  0xA3     0xE9    True                  True  #U WITH ACUTE
-+  0x96     0xEA    True                  True  #U WITH CIRCUMFLEX
-+  0x81     0x9A    True                  True  #U WITH DIAERESIS
-+  0xEC     0xDE    True                  True  #I WITH GRAVE
-+  0x69           0x98    True                  True  #I WITH DOT ABOVE
-+  0xA7           0xA6    True                  True  #G WITH BREVE
-+  0x9f           0x9e    True                  True  #S with cedilla
-+
-diff -urN samba-2.0.10/source/codepages/codepage_def.862 samba-2.2.9/source/codepages/codepage_def.862
---- samba-2.0.10/source/codepages/codepage_def.862     1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/codepage_def.862      2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,52 @@
-+#
-+#   This program is free software; you can redistribute it and/or modify
-+#   it under the terms of the GNU General Public License as published by
-+#   the Free Software Foundation; either version 2 of the License, or
-+#   (at your option) any later version.
-+#
-+#   This program is distributed in the hope that it will be useful,
-+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+#   GNU General Public License for more details.
-+#
-+#   You should have received a copy of the GNU General Public License
-+#   along with this program; if not, write to the Free Software
-+#   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-+#
-+
-+# Codepage definition file for Code Page 862 - Hebrew
-+# defines lower->upper mapping.
-+# Written by Alexander Bokovoy (ab@alt-linux.org)
-+
-+# The columns are :
-+# lower  upper  map to lower  map to upper
-+#
-+0x74  0x54    True    True
-+0x63  0x43    True    True
-+0x75  0x55    True    True
-+0x64  0x44    True    True
-+0x76  0x56    True    True
-+0x65  0x45    True    True
-+0x77  0x57    True    True
-+0x66  0x46    True    True
-+0x78  0x58    True    True
-+0x67  0x47    True    True
-+0x79  0x59    True    True
-+0x68  0x48    True    True
-+0x69  0x49    True    True
-+0x7a  0x5a    True    True
-+0x6a  0x4a    True    True
-+0x6b  0x4b    True    True
-+0x6c  0x4c    True    True
-+0x6d  0x4d    True    True
-+0x6e  0x4e    True    True
-+0x6f  0x4f    True    True
-+0xa4  0xa5    True    True
-+0xe5  0xe4    True    True
-+0xed  0xe8    True    True
-+0x70  0x50    True    True
-+0x71  0x51    True    True
-+0x61  0x41    True    True
-+0x72  0x52    True    True
-+0x62  0x42    True    True
-+0x73  0x53    True    True
-diff -urN samba-2.0.10/source/codepages/CPISO8859-13.TXT samba-2.2.9/source/codepages/CPISO8859-13.TXT
---- samba-2.0.10/source/codepages/CPISO8859-13.TXT     1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CPISO8859-13.TXT      2004-05-08 03:07:20.000000000 +0200
-@@ -0,0 +1,229 @@
-+#
-+#     Name:             ISO 8859-13 to Unicode
-+#     Unicode version:  1.1
-+#     Table version:    0.2
-+#     Table format:     Format A
-+#     Date:             19 February 2001
-+#     Authors:          Toomas Soome <tsoome@ut.ee>
-+#
-+#     Copyright (c) 1991-1995 Unicode, Inc.  All Rights reserved.
-+#
-+#     This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-+#     No claims are made as to fitness for any particular purpose.  No
-+#     warranties of any kind are expressed or implied.  The recipient
-+#     agrees to determine applicability of information provided.  If this
-+#     file has been provided on magnetic media by Unicode, Inc., the sole
-+#     remedy for any claim will be exchange of defective media within 90
-+#     days of receipt.
-+#
-+#     Recipient is granted the right to make copies in any form for
-+#     internal distribution and to freely use the information supplied
-+#     in the creation of products supporting Unicode.  Unicode, Inc.
-+#     specifically excludes the right to re-distribute this file directly
-+#     to third parties or other organizations whether for profit or not.
-+#
-+#     General notes:
-+#
-+#     This table contains the data the Unicode Consortium has on how
-+#       ISO 8859-13 characters map into Unicode.
-+#
-+#     Format:  Three tab-separated columns
-+#              Column #1 is the ISO 8859-13 code (in hex as 0xXX)
-+#              Column #2 is the Unicode (in hex as 0xXXXX)
-+#              Column #3 the Unicode name (follows a comment sign, '#')
-+#
-+#     The entries are in ISO 8859-13 order
-+#
-+#     Any comments or problems, contact <tsoome@ut.ee>
-+#
-+0x20  0x0020  #       SPACE
-+0x21  0x0021  #       EXCLAMATION MARK
-+0x22  0x0022  #       QUOTATION MARK
-+0x23  0x0023  #       NUMBER SIGN
-+0x24  0x0024  #       DOLLAR SIGN
-+0x25  0x0025  #       PERCENT SIGN
-+0x26  0x0026  #       AMPERSAND
-+0x27  0x0027  #       APOSTROPHE
-+0x28  0x0028  #       LEFT PARENTHESIS
-+0x29  0x0029  #       RIGHT PARENTHESIS
-+0x2A  0x002A  #       ASTERISK
-+0x2B  0x002B  #       PLUS SIGN
-+0x2C  0x002C  #       COMMA
-+0x2D  0x002D  #       HYPHEN-MINUS
-+0x2E  0x002E  #       FULL STOP
-+0x2F  0x002F  #       SOLIDUS
-+0x30  0x0030  #       DIGIT ZERO
-+0x31  0x0031  #       DIGIT ONE
-+0x32  0x0032  #       DIGIT TWO
-+0x33  0x0033  #       DIGIT THREE
-+0x34  0x0034  #       DIGIT FOUR
-+0x35  0x0035  #       DIGIT FIVE
-+0x36  0x0036  #       DIGIT SIX
-+0x37  0x0037  #       DIGIT SEVEN
-+0x38  0x0038  #       DIGIT EIGHT
-+0x39  0x0039  #       DIGIT NINE
-+0x3A  0x003A  #       COLON
-+0x3B  0x003B  #       SEMICOLON
-+0x3C  0x003C  #       LESS-THAN SIGN
-+0x3D  0x003D  #       EQUALS SIGN
-+0x3E  0x003E  #       GREATER-THAN SIGN
-+0x3F  0x003F  #       QUESTION MARK
-+0x40  0x0040  #       COMMERCIAL AT
-+0x41  0x0041  #       LATIN CAPITAL LETTER A
-+0x42  0x0042  #       LATIN CAPITAL LETTER B
-+0x43  0x0043  #       LATIN CAPITAL LETTER C
-+0x44  0x0044  #       LATIN CAPITAL LETTER D
-+0x45  0x0045  #       LATIN CAPITAL LETTER E
-+0x46  0x0046  #       LATIN CAPITAL LETTER F
-+0x47  0x0047  #       LATIN CAPITAL LETTER G
-+0x48  0x0048  #       LATIN CAPITAL LETTER H
-+0x49  0x0049  #       LATIN CAPITAL LETTER I
-+0x4A  0x004A  #       LATIN CAPITAL LETTER J
-+0x4B  0x004B  #       LATIN CAPITAL LETTER K
-+0x4C  0x004C  #       LATIN CAPITAL LETTER L
-+0x4D  0x004D  #       LATIN CAPITAL LETTER M
-+0x4E  0x004E  #       LATIN CAPITAL LETTER N
-+0x4F  0x004F  #       LATIN CAPITAL LETTER O
-+0x50  0x0050  #       LATIN CAPITAL LETTER P
-+0x51  0x0051  #       LATIN CAPITAL LETTER Q
-+0x52  0x0052  #       LATIN CAPITAL LETTER R
-+0x53  0x0053  #       LATIN CAPITAL LETTER S
-+0x54  0x0054  #       LATIN CAPITAL LETTER T
-+0x55  0x0055  #       LATIN CAPITAL LETTER U
-+0x56  0x0056  #       LATIN CAPITAL LETTER V
-+0x57  0x0057  #       LATIN CAPITAL LETTER W
-+0x58  0x0058  #       LATIN CAPITAL LETTER X
-+0x59  0x0059  #       LATIN CAPITAL LETTER Y
-+0x5A  0x005A  #       LATIN CAPITAL LETTER Z
-+0x5B  0x005B  #       LEFT SQUARE BRACKET
-+0x5C  0x005C  #       REVERSE SOLIDUS
-+0x5D  0x005D  #       RIGHT SQUARE BRACKET
-+0x5E  0x005E  #       CIRCUMFLEX ACCENT
-+0x5F  0x005F  #       LOW LINE
-+0x60  0x0060  #       GRAVE ACCENT
-+0x61  0x0061  #       LATIN SMALL LETTER A
-+0x62  0x0062  #       LATIN SMALL LETTER B
-+0x63  0x0063  #       LATIN SMALL LETTER C
-+0x64  0x0064  #       LATIN SMALL LETTER D
-+0x65  0x0065  #       LATIN SMALL LETTER E
-+0x66  0x0066  #       LATIN SMALL LETTER F
-+0x67  0x0067  #       LATIN SMALL LETTER G
-+0x68  0x0068  #       LATIN SMALL LETTER H
-+0x69  0x0069  #       LATIN SMALL LETTER I
-+0x6A  0x006A  #       LATIN SMALL LETTER J
-+0x6B  0x006B  #       LATIN SMALL LETTER K
-+0x6C  0x006C  #       LATIN SMALL LETTER L
-+0x6D  0x006D  #       LATIN SMALL LETTER M
-+0x6E  0x006E  #       LATIN SMALL LETTER N
-+0x6F  0x006F  #       LATIN SMALL LETTER O
-+0x70  0x0070  #       LATIN SMALL LETTER P
-+0x71  0x0071  #       LATIN SMALL LETTER Q
-+0x72  0x0072  #       LATIN SMALL LETTER R
-+0x73  0x0073  #       LATIN SMALL LETTER S
-+0x74  0x0074  #       LATIN SMALL LETTER T
-+0x75  0x0075  #       LATIN SMALL LETTER U
-+0x76  0x0076  #       LATIN SMALL LETTER V
-+0x77  0x0077  #       LATIN SMALL LETTER W
-+0x78  0x0078  #       LATIN SMALL LETTER X
-+0x79  0x0079  #       LATIN SMALL LETTER Y
-+0x7A  0x007A  #       LATIN SMALL LETTER Z
-+0x7B  0x007B  #       LEFT CURLY BRACKET
-+0x7C  0x007C  #       VERTICAL LINE
-+0x7D  0x007D  #       RIGHT CURLY BRACKET
-+0x7E  0x007E  #       TILDE
-+0xA0  0x00A0  #       NO-BREAK SPACE
-+0xA1  0x201D  #       RIGHT DOUBLE QUOTATION MARK
-+0xA2  0x00A2  #       CENT SIGN
-+0xA3  0x00A3  #       POUND SIGN
-+0xA4  0x00A4  #       CURRENCY SIGN
-+0xA5  0x201E  #       DOUBLE LOW-9 QUOTATION MARK
-+0xA6  0x00A6  #       BROKEN BAR
-+0xA7  0x00A7  #       SECTION SIGN
-+0xA8  0x00D8  #       LATIN CAPITAL LETTER O WITH STROKE
-+0xA9  0x00A9  #       COPYRIGHT SIGN
-+0xAA  0x0156  #       LATIN CAPITAL LETTER R WITH CEDILLA
-+0xAB  0x00AB  #       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xAC  0x00AC  #       NOT SIGN
-+0xAD  0x00AD  #       SOFT HYPHEN
-+0xAE  0x00AE  #       REGISTERED SIGN
-+0xAF  0x00C6  #       LATIN CAPITAL LETTER AE
-+0xB0  0x00B0  #       DEGREE SIGN
-+0xB1  0x00B1  #       PLUS-MINUS SIGN
-+0xB2  0x00B2  #       SUPERSCRIPT TWO
-+0xB3  0x00B3  #       SUPERSCRIPT THREE
-+0xB4  0x201C  #       LEFT DOUBLE QUOTATION MARK
-+0xB5  0x00B5  #       MICRO SIGN
-+0xB6  0x00B6  #       PILCROW SIGN
-+0xB7  0x00B7  #       MIDDLE DOT
-+0xB8  0x00F8  #       LATIN SMALL LETTER O WITH STROKE
-+0xB9  0x00B9  #       SUPERSCRIPT ONE
-+0xBA  0x0157  #       LATIN SMALL LETTER R WITH CEDILLA
-+0xBB  0x00BB  #       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xBC  0x00BC  #       VULGAR FRACTION ONE QUARTER
-+0xBD  0x00BD  #       VULGAR FRACTION ONE HALF
-+0xBE  0x00BE  #       VULGAR FRACTION THREE QUARTERS
-+0xBF  0x00E6  #       LATIN SMALL LETTER AE
-+0xC0  0x0104  #       LATIN CAPITAL LETTER A WITH OGONEK
-+0xC1  0x012E  #       LATIN CAPITAL LETTER I WITH OGONEK
-+0xC2  0x0100  #       LATIN CAPITAL LETTER A WITH MACRON
-+0xC3  0x0106  #       LATIN CAPITAL LETTER C WITH ACUTE
-+0xC4  0x00C4  #       LATIN CAPITAL LETTER A WITH DIAERESIS
-+0xC5  0x00C5  #       LATIN CAPITAL LETTER A WITH RING ABOVE
-+0xC6  0x0118  #       LATIN CAPITAL LETTER E WITH OGONEK
-+0xC7  0x0112  #       LATIN CAPITAL LETTER E WITH MACRON
-+0xC8  0x010C  #       LATIN CAPITAL LETTER C WITH CARON
-+0xC9  0x00C9  #       LATIN CAPITAL LETTER E WITH ACUTE
-+0xCA  0x0179  #       LATIN CAPITAL LETTER Z WITH ACUTE
-+0xCB  0x0116  #       LATIN CAPITAL LETTER E WITH DOT ABOVE
-+0xCC  0x0122  #       LATIN CAPITAL LETTER G WITH CEDILLA
-+0xCD  0x0136  #       LATIN CAPITAL LETTER K WITH CEDILLA
-+0xCE  0x012A  #       LATIN CAPITAL LETTER I WITH MACRON
-+0xCF  0x013B  #       LATIN CAPITAL LETTER L WITH CEDILLA
-+0xD0  0x0160  #       LATIN CAPITAL LETTER S WITH CARON
-+0xD1  0x0143  #       LATIN CAPITAL LETTER N WITH ACUTE
-+0xD2  0x0145  #       LATIN CAPITAL LETTER N WITH CEDILLA
-+0xD3  0x00D3  #       LATIN CAPITAL LETTER O WITH ACUTE
-+0xD4  0x014C  #       LATIN CAPITAL LETTER O WITH MACRON
-+0xD5  0x00D5  #       LATIN CAPITAL LETTER O WITH TILDE
-+0xD6  0x00D6  #       LATIN CAPITAL LETTER O WITH DIAERESIS
-+0xD7  0x00D7  #       MULTIPLICATION SIGN
-+0xD8  0x0172  #       LATIN CAPITAL LETTER U WITH OGONEK
-+0xD9  0x0141  #       LATIN CAPITAL LETTER L WITH STROKE
-+0xDA  0x015A  #       LATIN CAPITAL LETTER S WITH ACUTE
-+0xDB  0x016A  #       LATIN CAPITAL LETTER U WITH MACRON
-+0xDC  0x00DC  #       LATIN CAPITAL LETTER U WITH DIAERESIS
-+0xDD  0x017B  #       LATIN CAPITAL LETTER Z WITH DOT ABOVE
-+0xDE  0x017D  #       LATIN CAPITAL LETTER Z WITH CARON
-+0xDF  0x00DF  #       LATIN SMALL LETTER SHARP S
-+0xE0  0x0105  #       LATIN SMALL LETTER A WITH OGONEK
-+0xE1  0x012F  #       LATIN SMALL LETTER I WITH OGONEK
-+0xE2  0x0101  #       LATIN SMALL LETTER A WITH MACRON
-+0xE3  0x0107  #       LATIN SMALL LETTER C WITH ACUTE
-+0xE4  0x00E4  #       LATIN SMALL LETTER A WITH DIAERESIS
-+0xE5  0x00E5  #       LATIN SMALL LETTER A WITH RING ABOVE
-+0xE6  0x0119  #       LATIN SMALL LETTER E WITH OGONEK
-+0xE7  0x0113  #       LATIN SMALL LETTER E WITH MACRON
-+0xE8  0x010D  #       LATIN SMALL LETTER C WITH CARON
-+0xE9  0x00E9  #       LATIN SMALL LETTER E WITH ACUTE
-+0xEA  0x017A  #       LATIN SMALL LETTER Z WITH ACUTE
-+0xEB  0x0117  #       LATIN SMALL LETTER E WITH DOT ABOVE
-+0xEC  0x0123  #       LATIN SMALL LETTER G WITH CEDILLA
-+0xED  0x0137  #       LATIN SMALL LETTER K WITH CEDILLA
-+0xEE  0x012B  #       LATIN SMALL LETTER I WITH MACRON
-+0xEF  0x013C  #       LATIN SMALL LETTER L WITH CEDILLA
-+0xF0  0x0161  #       LATIN SMALL LETTER S WITH CARON
-+0xF1  0x0144  #       LATIN SMALL LETTER N WITH ACUTE
-+0xF2  0x0146  #       LATIN SMALL LETTER N WITH CEDILLA
-+0xF3  0x00F3  #       LATIN SMALL LETTER O WITH ACUTE
-+0xF4  0x014D  #       LATIN SMALL LETTER O WITH MACRON
-+0xF5  0x00F5  #       LATIN SMALL LETTER O WITH TILDE
-+0xF6  0x00F6  #       LATIN SMALL LETTER O WITH DIAERESIS
-+0xF7  0x00F7  #       DIVISION SIGN
-+0xF8  0x0173  #       LATIN SMALL LETTER U WITH OGONEK
-+0xF9  0x0142  #       LATIN SMALL LETTER L WITH STROKE
-+0xFA  0x015B  #       LATIN SMALL LETTER S WITH ACUTE
-+0xFB  0x016B  #       LATIN SMALL LETTER U WITH MACRON
-+0xFC  0x00FC  #       LATIN SMALL LETTER U WITH DIAERESIS
-+0xFD  0x017C  #       LATIN SMALL LETTER Z WITH DOT ABOVE
-+0xFE  0x017E  #       LATIN SMALL LETTER Z WITH CARON
-+0xFF  0x2019  #       RIGHT SINGLE QUOTATION MARK
-diff -urN samba-2.0.10/source/codepages/CPISO8859-15.TXT samba-2.2.9/source/codepages/CPISO8859-15.TXT
---- samba-2.0.10/source/codepages/CPISO8859-15.TXT     1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CPISO8859-15.TXT      2004-05-08 03:07:20.000000000 +0200
-@@ -0,0 +1,229 @@
-+#
-+#     Name:             ISO 8859-15 to Unicode
-+#     Unicode version:  1.1
-+#     Table version:    0.2
-+#     Table format:     Format A
-+#     Date:             01 may 2001
-+#     Authors:          Toomas Soome <tsoome@ut.ee>
-+#
-+#     Copyright (c) 1991-1995 Unicode, Inc.  All Rights reserved.
-+#
-+#     This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-+#     No claims are made as to fitness for any particular purpose.  No
-+#     warranties of any kind are expressed or implied.  The recipient
-+#     agrees to determine applicability of information provided.  If this
-+#     file has been provided on magnetic media by Unicode, Inc., the sole
-+#     remedy for any claim will be exchange of defective media within 90
-+#     days of receipt.
-+#
-+#     Recipient is granted the right to make copies in any form for
-+#     internal distribution and to freely use the information supplied
-+#     in the creation of products supporting Unicode.  Unicode, Inc.
-+#     specifically excludes the right to re-distribute this file directly
-+#     to third parties or other organizations whether for profit or not.
-+#
-+#     General notes:
-+#
-+#     This table contains the data the Unicode Consortium has on how
-+#       ISO 8859-15 characters map into Unicode.
-+#
-+#     Format:  Three tab-separated columns
-+#              Column #1 is the ISO 8859-15 code (in hex as 0xXX)
-+#              Column #2 is the Unicode (in hex as 0xXXXX)
-+#              Column #3 the Unicode name (follows a comment sign, '#')
-+#
-+#     The entries are in ISO 8859-15 order
-+#
-+#     Any comments or problems, contact <tsoome@ut.ee>
-+#
-+0x20  0x0020  #       SPACE
-+0x21  0x0021  #       EXCLAMATION MARK
-+0x22  0x0022  #       QUOTATION MARK
-+0x23  0x0023  #       NUMBER SIGN
-+0x24  0x0024  #       DOLLAR SIGN
-+0x25  0x0025  #       PERCENT SIGN
-+0x26  0x0026  #       AMPERSAND
-+0x27  0x0027  #       APOSTROPHE
-+0x28  0x0028  #       LEFT PARENTHESIS
-+0x29  0x0029  #       RIGHT PARENTHESIS
-+0x2A  0x002A  #       ASTERISK
-+0x2B  0x002B  #       PLUS SIGN
-+0x2C  0x002C  #       COMMA
-+0x2D  0x002D  #       HYPHEN-MINUS
-+0x2E  0x002E  #       FULL STOP
-+0x2F  0x002F  #       SOLIDUS
-+0x30  0x0030  #       DIGIT ZERO
-+0x31  0x0031  #       DIGIT ONE
-+0x32  0x0032  #       DIGIT TWO
-+0x33  0x0033  #       DIGIT THREE
-+0x34  0x0034  #       DIGIT FOUR
-+0x35  0x0035  #       DIGIT FIVE
-+0x36  0x0036  #       DIGIT SIX
-+0x37  0x0037  #       DIGIT SEVEN
-+0x38  0x0038  #       DIGIT EIGHT
-+0x39  0x0039  #       DIGIT NINE
-+0x3A  0x003A  #       COLON
-+0x3B  0x003B  #       SEMICOLON
-+0x3C  0x003C  #       LESS-THAN SIGN
-+0x3D  0x003D  #       EQUALS SIGN
-+0x3E  0x003E  #       GREATER-THAN SIGN
-+0x3F  0x003F  #       QUESTION MARK
-+0x40  0x0040  #       COMMERCIAL AT
-+0x41  0x0041  #       LATIN CAPITAL LETTER A
-+0x42  0x0042  #       LATIN CAPITAL LETTER B
-+0x43  0x0043  #       LATIN CAPITAL LETTER C
-+0x44  0x0044  #       LATIN CAPITAL LETTER D
-+0x45  0x0045  #       LATIN CAPITAL LETTER E
-+0x46  0x0046  #       LATIN CAPITAL LETTER F
-+0x47  0x0047  #       LATIN CAPITAL LETTER G
-+0x48  0x0048  #       LATIN CAPITAL LETTER H
-+0x49  0x0049  #       LATIN CAPITAL LETTER I
-+0x4A  0x004A  #       LATIN CAPITAL LETTER J
-+0x4B  0x004B  #       LATIN CAPITAL LETTER K
-+0x4C  0x004C  #       LATIN CAPITAL LETTER L
-+0x4D  0x004D  #       LATIN CAPITAL LETTER M
-+0x4E  0x004E  #       LATIN CAPITAL LETTER N
-+0x4F  0x004F  #       LATIN CAPITAL LETTER O
-+0x50  0x0050  #       LATIN CAPITAL LETTER P
-+0x51  0x0051  #       LATIN CAPITAL LETTER Q
-+0x52  0x0052  #       LATIN CAPITAL LETTER R
-+0x53  0x0053  #       LATIN CAPITAL LETTER S
-+0x54  0x0054  #       LATIN CAPITAL LETTER T
-+0x55  0x0055  #       LATIN CAPITAL LETTER U
-+0x56  0x0056  #       LATIN CAPITAL LETTER V
-+0x57  0x0057  #       LATIN CAPITAL LETTER W
-+0x58  0x0058  #       LATIN CAPITAL LETTER X
-+0x59  0x0059  #       LATIN CAPITAL LETTER Y
-+0x5A  0x005A  #       LATIN CAPITAL LETTER Z
-+0x5B  0x005B  #       LEFT SQUARE BRACKET
-+0x5C  0x005C  #       REVERSE SOLIDUS
-+0x5D  0x005D  #       RIGHT SQUARE BRACKET
-+0x5E  0x005E  #       CIRCUMFLEX ACCENT
-+0x5F  0x005F  #       LOW LINE
-+0x60  0x0060  #       GRAVE ACCENT
-+0x61  0x0061  #       LATIN SMALL LETTER A
-+0x62  0x0062  #       LATIN SMALL LETTER B
-+0x63  0x0063  #       LATIN SMALL LETTER C
-+0x64  0x0064  #       LATIN SMALL LETTER D
-+0x65  0x0065  #       LATIN SMALL LETTER E
-+0x66  0x0066  #       LATIN SMALL LETTER F
-+0x67  0x0067  #       LATIN SMALL LETTER G
-+0x68  0x0068  #       LATIN SMALL LETTER H
-+0x69  0x0069  #       LATIN SMALL LETTER I
-+0x6A  0x006A  #       LATIN SMALL LETTER J
-+0x6B  0x006B  #       LATIN SMALL LETTER K
-+0x6C  0x006C  #       LATIN SMALL LETTER L
-+0x6D  0x006D  #       LATIN SMALL LETTER M
-+0x6E  0x006E  #       LATIN SMALL LETTER N
-+0x6F  0x006F  #       LATIN SMALL LETTER O
-+0x70  0x0070  #       LATIN SMALL LETTER P
-+0x71  0x0071  #       LATIN SMALL LETTER Q
-+0x72  0x0072  #       LATIN SMALL LETTER R
-+0x73  0x0073  #       LATIN SMALL LETTER S
-+0x74  0x0074  #       LATIN SMALL LETTER T
-+0x75  0x0075  #       LATIN SMALL LETTER U
-+0x76  0x0076  #       LATIN SMALL LETTER V
-+0x77  0x0077  #       LATIN SMALL LETTER W
-+0x78  0x0078  #       LATIN SMALL LETTER X
-+0x79  0x0079  #       LATIN SMALL LETTER Y
-+0x7A  0x007A  #       LATIN SMALL LETTER Z
-+0x7B  0x007B  #       LEFT CURLY BRACKET
-+0x7C  0x007C  #       VERTICAL LINE
-+0x7D  0x007D  #       RIGHT CURLY BRACKET
-+0x7E  0x007E  #       TILDE
-+0xA0  0x00A0  #       NO-BREAK SPACE
-+0xA1  0x00A1  #       INVERTED EXCLAMATION MARK
-+0xA2  0x00A2  #       CENT SIGN
-+0xA3  0x00A3  #       POUND SIGN
-+0xA4  0x20AC  #       EURO SIGN
-+0xA5  0x00A5  #       YEN SIGN
-+0xA6  0x0160  #       LATIN CAPITAL LETTER S WITH CARON
-+0xA7  0x00A7  #       SECTION SIGN
-+0xA8  0x0161  #       LATIN SMALL LETTER S WITH CARON
-+0xA9  0x00A9  #       COPYRIGHT SIGN
-+0xAA  0x00AA  #       FEMININE ORDINAL INDICATOR
-+0xAB  0x00AB  #       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xAC  0x00AC  #       NOT SIGN
-+0xAD  0x00AD  #       SOFT HYPHEN
-+0xAE  0x00AE  #       REGISTERED SIGN
-+0xAF  0x00AF  #       MACRON
-+0xB0  0x00B0  #       DEGREE SIGN
-+0xB1  0x00B1  #       PLUS-MINUS SIGN
-+0xB2  0x00B2  #       SUPERSCRIPT TWO
-+0xB3  0x00B3  #       SUPERSCRIPT THREE
-+0xB4  0x017D  #       LATIN CAPITAL LETTER Z WITH CARON
-+0xB5  0x00B5  #       MICRO SIGN
-+0xB6  0x00B6  #       PILCROW SIGN
-+0xB7  0x00B7  #       MIDDLE DOT
-+0xB8  0x017E  #       LATIN SMALL LETTER Z WITH CARON
-+0xB9  0x00B9  #       SUPERSCRIPT ONE
-+0xBA  0x00BA  #       MASCULINE ORDINAL INDICATOR
-+0xBB  0x00BB  #       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xBC  0x0152  #       LATIN CAPITAL LIGATURE OE
-+0xBD  0x0153  #       LATIN SMALL LIGATURE OE
-+0xBE  0x0178  #       LATIN CAPITAL LETTER Y WITH DIAERESIS
-+0xBF  0x00BF  #       INVERTED QUESTION MARK
-+0xC0  0x00C0  #       LATIN CAPITAL LETTER A WITH GRAVE
-+0xC1  0x00C1  #       LATIN CAPITAL LETTER A WITH ACUTE
-+0xC2  0x00C2  #       LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-+0xC3  0x00C3  #       LATIN CAPITAL LETTER A WITH TILDE
-+0xC4  0x00C4  #       LATIN CAPITAL LETTER A WITH DIAERESIS
-+0xC5  0x00C5  #       LATIN CAPITAL LETTER A WITH RING ABOVE
-+0xC6  0x00C6  #       LATIN CAPITAL LETTER AE
-+0xC7  0x00C7  #       LATIN CAPITAL LETTER C WITH CEDILLA
-+0xC8  0x00C8  #       LATIN CAPITAL LETTER E WITH GRAVE
-+0xC9  0x00C9  #       LATIN CAPITAL LETTER E WITH ACUTE
-+0xCA  0x00CA  #       LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-+0xCB  0x00CB  #       LATIN CAPITAL LETTER E WITH DIAERESIS
-+0xCC  0x00CC  #       LATIN CAPITAL LETTER I WITH GRAVE
-+0xCD  0x00CD  #       LATIN CAPITAL LETTER I WITH ACUTE
-+0xCE  0x00CE  #       LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-+0xCF  0x00CF  #       LATIN CAPITAL LETTER I WITH DIAERESIS
-+0xD0  0x00D0  #       LATIN CAPITAL LETTER ETH (Icelandic)
-+0xD1  0x00D1  #       LATIN CAPITAL LETTER N WITH TILDE
-+0xD2  0x00D2  #       LATIN CAPITAL LETTER O WITH GRAVE
-+0xD3  0x00D3  #       LATIN CAPITAL LETTER O WITH ACUTE
-+0xD4  0x00D4  #       LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-+0xD5  0x00D5  #       LATIN CAPITAL LETTER O WITH TILDE
-+0xD6  0x00D6  #       LATIN CAPITAL LETTER O WITH DIAERESIS
-+0xD7  0x00D7  #       MULTIPLICATION SIGN
-+0xD8  0x00D8  #       LATIN CAPITAL LETTER O WITH STROKE
-+0xD9  0x00D9  #       LATIN CAPITAL LETTER U WITH GRAVE
-+0xDA  0x00DA  #       LATIN CAPITAL LETTER U WITH ACUTE
-+0xDB  0x00DB  #       LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-+0xDC  0x00DC  #       LATIN CAPITAL LETTER U WITH DIAERESIS
-+0xDD  0x00DD  #       LATIN CAPITAL LETTER Y WITH ACUTE
-+0xDE  0x00DE  #       LATIN CAPITAL LETTER THORN (Icelandic)
-+0xDF  0x00DF  #       LATIN SMALL LETTER SHARP S (German)
-+0xE0  0x00E0  #       LATIN SMALL LETTER A WITH GRAVE
-+0xE1  0x00E1  #       LATIN SMALL LETTER A WITH ACUTE
-+0xE2  0x00E2  #       LATIN SMALL LETTER A WITH CIRCUMFLEX
-+0xE3  0x00E3  #       LATIN SMALL LETTER A WITH TILDE
-+0xE4  0x00E4  #       LATIN SMALL LETTER A WITH DIAERESIS
-+0xE5  0x00E5  #       LATIN SMALL LETTER A WITH RING ABOVE
-+0xE6  0x00E6  #       LATIN SMALL LETTER AE
-+0xE7  0x00E7  #       LATIN SMALL LETTER C WITH CEDILLA
-+0xE8  0x00E8  #       LATIN SMALL LETTER E WITH GRAVE
-+0xE9  0x00E9  #       LATIN SMALL LETTER E WITH ACUTE
-+0xEA  0x00EA  #       LATIN SMALL LETTER E WITH CIRCUMFLEX
-+0xEB  0x00EB  #       LATIN SMALL LETTER E WITH DIAERESIS
-+0xEC  0x00EC  #       LATIN SMALL LETTER I WITH GRAVE
-+0xED  0x00ED  #       LATIN SMALL LETTER I WITH ACUTE
-+0xEE  0x00EE  #       LATIN SMALL LETTER I WITH CIRCUMFLEX
-+0xEF  0x00EF  #       LATIN SMALL LETTER I WITH DIAERESIS
-+0xF0  0x00F0  #       LATIN SMALL LETTER ETH (Icelandic)
-+0xF1  0x00F1  #       LATIN SMALL LETTER N WITH TILDE
-+0xF2  0x00F2  #       LATIN SMALL LETTER O WITH GRAVE
-+0xF3  0x00F3  #       LATIN SMALL LETTER O WITH ACUTE
-+0xF4  0x00F4  #       LATIN SMALL LETTER O WITH CIRCUMFLEX
-+0xF5  0x00F5  #       LATIN SMALL LETTER O WITH TILDE
-+0xF6  0x00F6  #       LATIN SMALL LETTER O WITH DIAERESIS
-+0xF7  0x00F7  #       DIVISION SIGN
-+0xF8  0x00F8  #       LATIN SMALL LETTER O WITH STROKE
-+0xF9  0x00F9  #       LATIN SMALL LETTER U WITH GRAVE
-+0xFA  0x00FA  #       LATIN SMALL LETTER U WITH ACUTE
-+0xFB  0x00FB  #       LATIN SMALL LETTER U WITH CIRCUMFLEX
-+0xFC  0x00FC  #       LATIN SMALL LETTER U WITH DIAERESIS
-+0xFD  0x00FD  #       LATIN SMALL LETTER Y WITH ACUTE
-+0xFE  0x00FE  #       LATIN SMALL LETTER THORN (Icelandic)
-+0xFF  0x00FF  #       LATIN SMALL LETTER Y WITH DIAERESIS
-diff -urN samba-2.0.10/source/codepages/CPISO8859-8.TXT samba-2.2.9/source/codepages/CPISO8859-8.TXT
---- samba-2.0.10/source/codepages/CPISO8859-8.TXT      1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CPISO8859-8.TXT       2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,240 @@
-+#
-+#     Name:             ISO 8859-8 to Unicode
-+#     Unicode version:  1.1
-+#     Table version:    0.1
-+#     Table format:     Format A
-+#     Date:             15 February 2002
-+#     Authors:          Alexander Bokovoy <ab@alt-linux.org>
-+#
-+#     General notes:
-+#
-+#     This table contains the data the Unicode Consortium has on how
-+#       ISO 8859-8 (Hewbrew) characters map into Unicode.
-+#
-+#     Format:  Three tab-separated columns
-+#              Column #1 is the ISO 8859-8 code (in hex as 0xXX)
-+#              Column #2 is the Unicode (in hex as 0xXXXX)
-+#              Column #3 the Unicode name (follows a comment sign, '#')
-+#
-+#     The entries are in ISO 8859-8 order
-+#
-+0x00  0x0000  # NULL (NUL)
-+0x01  0x0001  # START OF HEADING (SOH)
-+0x02  0x0002  # START OF TEXT (STX)
-+0x03  0x0003  # END OF TEXT (ETX)
-+0x04  0x0004  # END OF TRANSMISSION (EOT)
-+0x05  0x0005  # ENQUIRY (ENQ)
-+0x06  0x0006  # ACKNOWLEDGE (ACK)
-+0x07  0x0007  # BELL (BEL)
-+0x08  0x0008  # BACKSPACE (BS)
-+0x09  0x0009  # CHARACTER TABULATION (HT)
-+0x0a  0x000A  # LINE FEED (LF)
-+0x0b  0x000B  # LINE TABULATION (VT)
-+0x0c  0x000C  # FORM FEED (FF)
-+0x0d  0x000D  # CARRIAGE RETURN (CR)
-+0x0e  0x000E  # SHIFT OUT (SO)
-+0x0f  0x000F  # SHIFT IN (SI)
-+0x10  0x0010  # DATALINK ESCAPE (DLE)
-+0x11  0x0011  # DEVICE CONTROL ONE (DC1)
-+0x12  0x0012  # DEVICE CONTROL TWO (DC2)
-+0x13  0x0013  # DEVICE CONTROL THREE (DC3)
-+0x14  0x0014  # DEVICE CONTROL FOUR (DC4)
-+0x15  0x0015  # NEGATIVE ACKNOWLEDGE (NAK)
-+0x16  0x0016  # SYNCHRONOUS IDLE (SYN)
-+0x17  0x0017  # END OF TRANSMISSION BLOCK (ETB)
-+0x18  0x0018  # CANCEL (CAN)
-+0x19  0x0019  # END OF MEDIUM (EM)
-+0x1a  0x001A  # SUBSTITUTE (SUB)
-+0x1b  0x001B  # ESCAPE (ESC)
-+0x1c  0x001C  # FILE SEPARATOR (IS4)
-+0x1d  0x001D  # GROUP SEPARATOR (IS3)
-+0x1e  0x001E  # RECORD SEPARATOR (IS2)
-+0x1f  0x001F  # UNIT SEPARATOR (IS1)
-+0x20  0x0020  # SPACE
-+0x21  0x0021  # EXCLAMATION MARK
-+0x22  0x0022  # QUOTATION MARK
-+0x23  0x0023  # NUMBER SIGN
-+0x24  0x0024  # DOLLAR SIGN
-+0x25  0x0025  # PERCENT SIGN
-+0x26  0x0026  # AMPERSAND
-+0x27  0x0027  # APOSTROPHE
-+0x28  0x0028  # LEFT PARENTHESIS
-+0x29  0x0029  # RIGHT PARENTHESIS
-+0x2a  0x002A  # ASTERISK
-+0x2b  0x002B  # PLUS SIGN
-+0x2c  0x002C  # COMMA
-+0x2d  0x002D  # HYPHEN-MINUS
-+0x2e  0x002E  # FULL STOP
-+0x2f  0x002F  # SOLIDUS
-+0x30  0x0030  # DIGIT ZERO
-+0x31  0x0031  # DIGIT ONE
-+0x32  0x0032  # DIGIT TWO
-+0x33  0x0033  # DIGIT THREE
-+0x34  0x0034  # DIGIT FOUR
-+0x35  0x0035  # DIGIT FIVE
-+0x36  0x0036  # DIGIT SIX
-+0x37  0x0037  # DIGIT SEVEN
-+0x38  0x0038  # DIGIT EIGHT
-+0x39  0x0039  # DIGIT NINE
-+0x3a  0x003A  # COLON
-+0x3b  0x003B  # SEMICOLON
-+0x3c  0x003C  # LESS-THAN SIGN
-+0x3d  0x003D  # EQUALS SIGN
-+0x3e  0x003E  # GREATER-THAN SIGN
-+0x3f  0x003F  # QUESTION MARK
-+0x40  0x0040  # COMMERCIAL AT
-+0x41  0x0041  # LATIN CAPITAL LETTER A
-+0x42  0x0042  # LATIN CAPITAL LETTER B
-+0x43  0x0043  # LATIN CAPITAL LETTER C
-+0x44  0x0044  # LATIN CAPITAL LETTER D
-+0x45  0x0045  # LATIN CAPITAL LETTER E
-+0x46  0x0046  # LATIN CAPITAL LETTER F
-+0x47  0x0047  # LATIN CAPITAL LETTER G
-+0x48  0x0048  # LATIN CAPITAL LETTER H
-+0x49  0x0049  # LATIN CAPITAL LETTER I
-+0x4a  0x004A  # LATIN CAPITAL LETTER J
-+0x4b  0x004B  # LATIN CAPITAL LETTER K
-+0x4c  0x004C  # LATIN CAPITAL LETTER L
-+0x4d  0x004D  # LATIN CAPITAL LETTER M
-+0x4e  0x004E  # LATIN CAPITAL LETTER N
-+0x4f  0x004F  # LATIN CAPITAL LETTER O
-+0x50  0x0050  # LATIN CAPITAL LETTER P
-+0x51  0x0051  # LATIN CAPITAL LETTER Q
-+0x52  0x0052  # LATIN CAPITAL LETTER R
-+0x53  0x0053  # LATIN CAPITAL LETTER S
-+0x54  0x0054  # LATIN CAPITAL LETTER T
-+0x55  0x0055  # LATIN CAPITAL LETTER U
-+0x56  0x0056  # LATIN CAPITAL LETTER V
-+0x57  0x0057  # LATIN CAPITAL LETTER W
-+0x58  0x0058  # LATIN CAPITAL LETTER X
-+0x59  0x0059  # LATIN CAPITAL LETTER Y
-+0x5a  0x005A  # LATIN CAPITAL LETTER Z
-+0x5b  0x005B  # LEFT SQUARE BRACKET
-+0x5c  0x005C  # REVERSE SOLIDUS
-+0x5d  0x005D  # RIGHT SQUARE BRACKET
-+0x5e  0x005E  # CIRCUMFLEX ACCENT
-+0x5f  0x005F  # LOW LINE
-+0x60  0x0060  # GRAVE ACCENT
-+0x61  0x0061  # LATIN SMALL LETTER A
-+0x62  0x0062  # LATIN SMALL LETTER B
-+0x63  0x0063  # LATIN SMALL LETTER C
-+0x64  0x0064  # LATIN SMALL LETTER D
-+0x65  0x0065  # LATIN SMALL LETTER E
-+0x66  0x0066  # LATIN SMALL LETTER F
-+0x67  0x0067  # LATIN SMALL LETTER G
-+0x68  0x0068  # LATIN SMALL LETTER H
-+0x69  0x0069  # LATIN SMALL LETTER I
-+0x6a  0x006A  # LATIN SMALL LETTER J
-+0x6b  0x006B  # LATIN SMALL LETTER K
-+0x6c  0x006C  # LATIN SMALL LETTER L
-+0x6d  0x006D  # LATIN SMALL LETTER M
-+0x6e  0x006E  # LATIN SMALL LETTER N
-+0x6f  0x006F  # LATIN SMALL LETTER O
-+0x70  0x0070  # LATIN SMALL LETTER P
-+0x71  0x0071  # LATIN SMALL LETTER Q
-+0x72  0x0072  # LATIN SMALL LETTER R
-+0x73  0x0073  # LATIN SMALL LETTER S
-+0x74  0x0074  # LATIN SMALL LETTER T
-+0x75  0x0075  # LATIN SMALL LETTER U
-+0x76  0x0076  # LATIN SMALL LETTER V
-+0x77  0x0077  # LATIN SMALL LETTER W
-+0x78  0x0078  # LATIN SMALL LETTER X
-+0x79  0x0079  # LATIN SMALL LETTER Y
-+0x7a  0x007A  # LATIN SMALL LETTER Z
-+0x7b  0x007B  # LEFT CURLY BRACKET
-+0x7c  0x007C  # VERTICAL LINE
-+0x7d  0x007D  # RIGHT CURLY BRACKET
-+0x7e  0x007E  # TILDE
-+0x7f  0x007F  # DELETE (DEL)
-+0x80  0x0080  # PADDING CHARACTER (PAD)
-+0x81  0x0081  # HIGH OCTET PRESET (HOP)
-+0x82  0x0082  # BREAK PERMITTED HERE (BPH)
-+0x83  0x0083  # NO BREAK HERE (NBH)
-+0x84  0x0084  # INDEX (IND)
-+0x85  0x0085  # NEXT LINE (NEL)
-+0x86  0x0086  # START OF SELECTED AREA (SSA)
-+0x87  0x0087  # END OF SELECTED AREA (ESA)
-+0x88  0x0088  # CHARACTER TABULATION SET (HTS)
-+0x89  0x0089  # CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
-+0x8a  0x008A  # LINE TABULATION SET (VTS)
-+0x8b  0x008B  # PARTIAL LINE FORWARD (PLD)
-+0x8c  0x008C  # PARTIAL LINE BACKWARD (PLU)
-+0x8d  0x008D  # REVERSE LINE FEED (RI)
-+0x8e  0x008E  # SINGLE-SHIFT TWO (SS2)
-+0x8f  0x008F  # SINGLE-SHIFT THREE (SS3)
-+0x90  0x0090  # DEVICE CONTROL STRING (DCS)
-+0x91  0x0091  # PRIVATE USE ONE (PU1)
-+0x92  0x0092  # PRIVATE USE TWO (PU2)
-+0x93  0x0093  # SET TRANSMIT STATE (STS)
-+0x94  0x0094  # CANCEL CHARACTER (CCH)
-+0x95  0x0095  # MESSAGE WAITING (MW)
-+0x96  0x0096  # START OF GUARDED AREA (SPA)
-+0x97  0x0097  # END OF GUARDED AREA (EPA)
-+0x98  0x0098  # START OF STRING (SOS)
-+0x99  0x0099  # SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
-+0x9a  0x009A  # SINGLE CHARACTER INTRODUCER (SCI)
-+0x9b  0x009B  # CONTROL SEQUENCE INTRODUCER (CSI)
-+0x9c  0x009C  # STRING TERMINATOR (ST)
-+0x9d  0x009D  # OPERATING SYSTEM COMMAND (OSC)
-+0x9e  0x009E  # PRIVACY MESSAGE (PM)
-+0x9f  0x009F  # APPLICATION PROGRAM COMMAND (APC)
-+0xa0  0x00A0  # NO-BREAK SPACE
-+0xa2  0x00A2  # CENT SIGN
-+0xa3  0x00A3  # POUND SIGN
-+0xa4  0x00A4  # CURRENCY SIGN
-+0xa5  0x00A5  # YEN SIGN
-+0xa6  0x00A6  # BROKEN BAR
-+0xa7  0x00A7  # SECTION SIGN
-+0xa8  0x00A8  # DIAERESIS
-+0xa9  0x00A9  # COPYRIGHT SIGN
-+0xaa  0x00D7  # MULTIPLICATION SIGN
-+0xab  0x00AB  # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xac  0x00AC  # NOT SIGN
-+0xad  0x00AD  # SOFT HYPHEN
-+0xae  0x00AE  # REGISTERED SIGN
-+0xaf  0x00AF  # MACRON
-+0xb0  0x00B0  # DEGREE SIGN
-+0xb1  0x00B1  # PLUS-MINUS SIGN
-+0xb2  0x00B2  # SUPERSCRIPT TWO
-+0xb3  0x00B3  # SUPERSCRIPT THREE
-+0xb4  0x00B4  # ACUTE ACCENT
-+0xb5  0x00B5  # MICRO SIGN
-+0xb6  0x00B6  # PILCROW SIGN
-+0xb7  0x00B7  # MIDDLE DOT
-+0xb8  0x00B8  # CEDILLA
-+0xb9  0x00B9  # SUPERSCRIPT ONE
-+0xba  0x00F7  # DIVISION SIGN
-+0xbb  0x00BB  # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xbc  0x00BC  # VULGAR FRACTION ONE QUARTER
-+0xbd  0x00BD  # VULGAR FRACTION ONE HALF
-+0xbe  0x00BE  # VULGAR FRACTION THREE QUARTERS
-+0xdf  0x2017  # DOUBLE LOW LINE
-+0xe0  0x05D0  # HEBREW LETTER ALEF
-+0xe1  0x05D1  # HEBREW LETTER BET
-+0xe2  0x05D2  # HEBREW LETTER GIMEL
-+0xe3  0x05D3  # HEBREW LETTER DALET
-+0xe4  0x05D4  # HEBREW LETTER HE
-+0xe5  0x05D5  # HEBREW LETTER VAV
-+0xe6  0x05D6  # HEBREW LETTER ZAYIN
-+0xe7  0x05D7  # HEBREW LETTER HET
-+0xe8  0x05D8  # HEBREW LETTER TET
-+0xe9  0x05D9  # HEBREW LETTER YOD
-+0xea  0x05DA  # HEBREW LETTER FINAL KAF
-+0xeb  0x05DB  # HEBREW LETTER KAF
-+0xec  0x05DC  # HEBREW LETTER LAMED
-+0xed  0x05DD  # HEBREW LETTER FINAL MEM
-+0xee  0x05DE  # HEBREW LETTER MEM
-+0xef  0x05DF  # HEBREW LETTER FINAL NUN
-+0xf0  0x05E0  # HEBREW LETTER NUN
-+0xf1  0x05E1  # HEBREW LETTER SAMEKH
-+0xf2  0x05E2  # HEBREW LETTER AYIN
-+0xf3  0x05E3  # HEBREW LETTER FINAL PE
-+0xf4  0x05E4  # HEBREW LETTER PE
-+0xf5  0x05E5  # HEBREW LETTER FINAL TSADI
-+0xf6  0x05E6  # HEBREW LETTER TSADI
-+0xf7  0x05E7  # HEBREW LETTER QOF
-+0xf8  0x05E8  # HEBREW LETTER RESH
-+0xf9  0x05E9  # HEBREW LETTER SHIN
-+0xfa  0x05EA  # HEBREW LETTER TAV
-+0xfd  0x200E  # LEFT-TO-RIGHT MARK
-+0xfe  0x200F  # RIGHT-TO-LEFT MARK
-diff -urN samba-2.0.10/source/codepages/CPISO8859-9.TXT samba-2.2.9/source/codepages/CPISO8859-9.TXT
---- samba-2.0.10/source/codepages/CPISO8859-9.TXT      1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CPISO8859-9.TXT       2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,222 @@
-+#
-+#     Name:             ISO 8859-9 to Unicode
-+#     Unicode version:  1.1
-+#     Table version:    0.1
-+#     Table format:     Format A
-+#     Date:             7 January 2001
-+#     Authors:          Deniz Akkus <akkus@alum.mit.edu>
-+#
-+#     General notes:
-+#
-+#     This table contains data  on how
-+#       ISO 8859-9 characters map into Unicode.
-+#
-+#     Format:  Three tab-separated columns
-+#              Column #1 is the ISO 8859-9 code (in hex as 0xXX)
-+#              Column #2 is the Unicode (in hex as 0xXXXX)
-+#              Column #3 the Unicode name (follows a comment sign, '#')
-+#
-+#     The entries are in ISO 8859-9 order
-+#
-+#     Any comments or problems, contact <akkus@alum.mit.edu>
-+#
-+0x20  0x0020  #       SPACE
-+0x21  0x0021  #       EXCLAMATION MARK
-+0x22  0x0022  #       QUOTATION MARK
-+0x23  0x0023  #       NUMBER SIGN
-+0x24  0x0024  #       DOLLAR SIGN
-+0x25  0x0025  #       PERCENT SIGN
-+0x26  0x0026  #       AMPERSAND
-+0x27  0x0027  #       APOSTROPHE
-+0x28  0x0028  #       LEFT PARENTHESIS
-+0x29  0x0029  #       RIGHT PARENTHESIS
-+0x2A  0x002A  #       ASTERISK
-+0x2B  0x002B  #       PLUS SIGN
-+0x2C  0x002C  #       COMMA
-+0x2D  0x002D  #       HYPHEN-MINUS
-+0x2E  0x002E  #       FULL STOP
-+0x2F  0x002F  #       SOLIDUS
-+0x30  0x0030  #       DIGIT ZERO
-+0x31  0x0031  #       DIGIT ONE
-+0x32  0x0032  #       DIGIT TWO
-+0x33  0x0033  #       DIGIT THREE
-+0x34  0x0034  #       DIGIT FOUR
-+0x35  0x0035  #       DIGIT FIVE
-+0x36  0x0036  #       DIGIT SIX
-+0x37  0x0037  #       DIGIT SEVEN
-+0x38  0x0038  #       DIGIT EIGHT
-+0x39  0x0039  #       DIGIT NINE
-+0x3A  0x003A  #       COLON
-+0x3B  0x003B  #       SEMICOLON
-+0x3C  0x003C  #       LESS-THAN SIGN
-+0x3D  0x003D  #       EQUALS SIGN
-+0x3E  0x003E  #       GREATER-THAN SIGN
-+0x3F  0x003F  #       QUESTION MARK
-+0x40  0x0040  #       COMMERCIAL AT
-+0x41  0x0041  #       LATIN CAPITAL LETTER A
-+0x42  0x0042  #       LATIN CAPITAL LETTER B
-+0x43  0x0043  #       LATIN CAPITAL LETTER C
-+0x44  0x0044  #       LATIN CAPITAL LETTER D
-+0x45  0x0045  #       LATIN CAPITAL LETTER E
-+0x46  0x0046  #       LATIN CAPITAL LETTER F
-+0x47  0x0047  #       LATIN CAPITAL LETTER G
-+0x48  0x0048  #       LATIN CAPITAL LETTER H
-+0x49  0x0049  #       LATIN CAPITAL LETTER I
-+0x4A  0x004A  #       LATIN CAPITAL LETTER J
-+0x4B  0x004B  #       LATIN CAPITAL LETTER K
-+0x4C  0x004C  #       LATIN CAPITAL LETTER L
-+0x4D  0x004D  #       LATIN CAPITAL LETTER M
-+0x4E  0x004E  #       LATIN CAPITAL LETTER N
-+0x4F  0x004F  #       LATIN CAPITAL LETTER O
-+0x50  0x0050  #       LATIN CAPITAL LETTER P
-+0x51  0x0051  #       LATIN CAPITAL LETTER Q
-+0x52  0x0052  #       LATIN CAPITAL LETTER R
-+0x53  0x0053  #       LATIN CAPITAL LETTER S
-+0x54  0x0054  #       LATIN CAPITAL LETTER T
-+0x55  0x0055  #       LATIN CAPITAL LETTER U
-+0x56  0x0056  #       LATIN CAPITAL LETTER V
-+0x57  0x0057  #       LATIN CAPITAL LETTER W
-+0x58  0x0058  #       LATIN CAPITAL LETTER X
-+0x59  0x0059  #       LATIN CAPITAL LETTER Y
-+0x5A  0x005A  #       LATIN CAPITAL LETTER Z
-+0x5B  0x005B  #       LEFT SQUARE BRACKET
-+0x5C  0x005C  #       REVERSE SOLIDUS
-+0x5D  0x005D  #       RIGHT SQUARE BRACKET
-+0x5E  0x005E  #       CIRCUMFLEX ACCENT
-+0x5F  0x005F  #       LOW LINE
-+0x60  0x0060  #       GRAVE ACCENT
-+0x61  0x0061  #       LATIN SMALL LETTER A
-+0x62  0x0062  #       LATIN SMALL LETTER B
-+0x63  0x0063  #       LATIN SMALL LETTER C
-+0x64  0x0064  #       LATIN SMALL LETTER D
-+0x65  0x0065  #       LATIN SMALL LETTER E
-+0x66  0x0066  #       LATIN SMALL LETTER F
-+0x67  0x0067  #       LATIN SMALL LETTER G
-+0x68  0x0068  #       LATIN SMALL LETTER H
-+0x69  0x0069  #       LATIN SMALL LETTER I
-+0x6A  0x006A  #       LATIN SMALL LETTER J
-+0x6B  0x006B  #       LATIN SMALL LETTER K
-+0x6C  0x006C  #       LATIN SMALL LETTER L
-+0x6D  0x006D  #       LATIN SMALL LETTER M
-+0x6E  0x006E  #       LATIN SMALL LETTER N
-+0x6F  0x006F  #       LATIN SMALL LETTER O
-+0x70  0x0070  #       LATIN SMALL LETTER P
-+0x71  0x0071  #       LATIN SMALL LETTER Q
-+0x72  0x0072  #       LATIN SMALL LETTER R
-+0x73  0x0073  #       LATIN SMALL LETTER S
-+0x74  0x0074  #       LATIN SMALL LETTER T
-+0x75  0x0075  #       LATIN SMALL LETTER U
-+0x76  0x0076  #       LATIN SMALL LETTER V
-+0x77  0x0077  #       LATIN SMALL LETTER W
-+0x78  0x0078  #       LATIN SMALL LETTER X
-+0x79  0x0079  #       LATIN SMALL LETTER Y
-+0x7A  0x007A  #       LATIN SMALL LETTER Z
-+0x7B  0x007B  #       LEFT CURLY BRACKET
-+0x7C  0x007C  #       VERTICAL LINE
-+0x7D  0x007D  #       RIGHT CURLY BRACKET
-+0x7E  0x007E  #       TILDE
-+0xA0  0x00A0  #       NO-BREAK SPACE
-+0xA1  0x00A1  #       INVERTED EXCLAMATION MARK
-+0xA2  0x00A2  #       CENT SIGN
-+0xA3  0x00A3  #       POUND SIGN
-+0xA4  0x00A4  #       CURRENCY SIGN
-+0xA5  0x00A5  #       YEN SIGN
-+0xA6  0x00A6  #       BROKEN BAR
-+0xA7  0x00A7  #       SECTION SIGN
-+0xA8  0x00A8  #       DIAERESIS
-+0xA9  0x00A9  #       COPYRIGHT SIGN
-+0xAA  0x00AA  #       FEMININE ORDINAL INDICATOR
-+0xAB  0x00AB  #       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xAC  0x00AC  #       NOT SIGN
-+0xAD  0x00AD  #       SOFT HYPHEN
-+0xAE  0x00AE  #       REGISTERED SIGN
-+0xAF  0x00AF  #       MACRON
-+0xB0  0x00B0  #       DEGREE SIGN
-+0xB1  0x00B1  #       PLUS-MINUS SIGN
-+0xB2  0x00B2  #       SUPERSCRIPT TWO
-+0xB3  0x00B3  #       SUPERSCRIPT THREE
-+0xB4  0x00B4  #       ACUTE ACCENT
-+0xB5  0x00B5  #       MICRO SIGN
-+0xB6  0x00B6  #       PILCROW SIGN
-+0xB7  0x00B7  #       MIDDLE DOT
-+0xB8  0x00B8  #       CEDILLA
-+0xB9  0x00B9  #       SUPERSCRIPT ONE
-+0xBA  0x00BA  #       MASCULINE ORDINAL INDICATOR
-+0xBB  0x00BB  #       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xBC  0x00BC  #       VULGAR FRACTION ONE QUARTER
-+0xBD  0x00BD  #       VULGAR FRACTION ONE HALF
-+0xBE  0x00BE  #       VULGAR FRACTION THREE QUARTERS
-+0xBF  0x00BF  #       INVERTED QUESTION MARK
-+0xC0  0x00C0  #       LATIN CAPITAL LETTER A WITH GRAVE
-+0xC1  0x00C1  #       LATIN CAPITAL LETTER A WITH ACUTE
-+0xC2  0x00C2  #       LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-+0xC3  0x00C3  #       LATIN CAPITAL LETTER A WITH TILDE
-+0xC4  0x00C4  #       LATIN CAPITAL LETTER A WITH DIAERESIS
-+0xC5  0x00C5  #       LATIN CAPITAL LETTER A WITH RING ABOVE
-+0xC6  0x00C6  #       LATIN CAPITAL LETTER AE
-+0xC7  0x00C7  #       LATIN CAPITAL LETTER C WITH CEDILLA
-+0xC8  0x00C8  #       LATIN CAPITAL LETTER E WITH GRAVE
-+0xC9  0x00C9  #       LATIN CAPITAL LETTER E WITH ACUTE
-+0xCA  0x00CA  #       LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-+0xCB  0x00CB  #       LATIN CAPITAL LETTER E WITH DIAERESIS
-+0xCC  0x00CC  #       LATIN CAPITAL LETTER I WITH GRAVE
-+0xCD  0x00CD  #       LATIN CAPITAL LETTER I WITH ACUTE
-+0xCE  0x00CE  #       LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-+0xCF  0x00CF  #       LATIN CAPITAL LETTER I WITH DIAERESIS
-+0xD0  0x011E  #       LATIN CAPITAL LETTER G WITH BREVE
-+0xD1  0x00D1  #       LATIN CAPITAL LETTER N WITH TILDE
-+0xD2  0x00D2  #       LATIN CAPITAL LETTER O WITH GRAVE
-+0xD3  0x00D3  #       LATIN CAPITAL LETTER O WITH ACUTE
-+0xD4  0x00D4  #       LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-+0xD5  0x00D5  #       LATIN CAPITAL LETTER O WITH TILDE
-+0xD6  0x00D6  #       LATIN CAPITAL LETTER O WITH DIAERESIS
-+0xD7  0x00D7  #       MULTIPLICATION SIGN
-+0xD8  0x00D8  #       LATIN CAPITAL LETTER O WITH STROKE
-+0xD9  0x00D9  #       LATIN CAPITAL LETTER U WITH GRAVE
-+0xDA  0x00DA  #       LATIN CAPITAL LETTER U WITH ACUTE
-+0xDB  0x00DB  #       LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-+0xDC  0x00DC  #       LATIN CAPITAL LETTER U WITH DIAERESIS
-+0xDD  0x0130  #       LATIN CAPITAL LETTER I WITH DOT ABOVE
-+0xDE  0x015E  #       LATIN CAPITAL LETTER S WITH CEDILLA
-+0xDF  0x00DF  #       LATIN SMALL LETTER SHARP S (German)
-+0xE0  0x00E0  #       LATIN SMALL LETTER A WITH GRAVE
-+0xE1  0x00E1  #       LATIN SMALL LETTER A WITH ACUTE
-+0xE2  0x00E2  #       LATIN SMALL LETTER A WITH CIRCUMFLEX
-+0xE3  0x00E3  #       LATIN SMALL LETTER A WITH TILDE
-+0xE4  0x00E4  #       LATIN SMALL LETTER A WITH DIAERESIS
-+0xE5  0x00E5  #       LATIN SMALL LETTER A WITH RING ABOVE
-+0xE6  0x00E6  #       LATIN SMALL LETTER AE
-+0xE7  0x00E7  #       LATIN SMALL LETTER C WITH CEDILLA
-+0xE8  0x00E8  #       LATIN SMALL LETTER E WITH GRAVE
-+0xE9  0x00E9  #       LATIN SMALL LETTER E WITH ACUTE
-+0xEA  0x00EA  #       LATIN SMALL LETTER E WITH CIRCUMFLEX
-+0xEB  0x00EB  #       LATIN SMALL LETTER E WITH DIAERESIS
-+0xEC  0x00EC  #       LATIN SMALL LETTER I WITH GRAVE
-+0xED  0x00ED  #       LATIN SMALL LETTER I WITH ACUTE
-+0xEE  0x00EE  #       LATIN SMALL LETTER I WITH CIRCUMFLEX
-+0xEF  0x00EF  #       LATIN SMALL LETTER I WITH DIAERESIS
-+0xF0  0x011F  #       LATIN SMALL LETTER G WITH BREVE
-+0xF1  0x00F1  #       LATIN SMALL LETTER N WITH TILDE
-+0xF2  0x00F2  #       LATIN SMALL LETTER O WITH GRAVE
-+0xF3  0x00F3  #       LATIN SMALL LETTER O WITH ACUTE
-+0xF4  0x00F4  #       LATIN SMALL LETTER O WITH CIRCUMFLEX
-+0xF5  0x00F5  #       LATIN SMALL LETTER O WITH TILDE
-+0xF6  0x00F6  #       LATIN SMALL LETTER O WITH DIAERESIS
-+0xF7  0x00F7  #       DIVISION SIGN
-+0xF8  0x00F8  #       LATIN SMALL LETTER O WITH STROKE
-+0xF9  0x00F9  #       LATIN SMALL LETTER U WITH GRAVE
-+0xFA  0x00FA  #       LATIN SMALL LETTER U WITH ACUTE
-+0xFB  0x00FB  #       LATIN SMALL LETTER U WITH CIRCUMFLEX
-+0xFC  0x00FC  #       LATIN SMALL LETTER U WITH DIAERESIS
-+0xFD  0x0131  #       LATIN SMALL LETTER DOTLESS I 
-+0xFE  0x015F  #       LATIN SMALL LETTER S WITH CEDILLA
-+0xFF  0x00FF  #       LATIN SMALL LETTER Y WITH DIAERESIS
-+
-+
-+
-+
-+
-+
-+
-+
-+
-diff -urN samba-2.0.10/source/codepages/CPKOI8-U.TXT samba-2.2.9/source/codepages/CPKOI8-U.TXT
---- samba-2.0.10/source/codepages/CPKOI8-U.TXT 1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CPKOI8-U.TXT  2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,262 @@
-+#
-+# UNIX Ukrainian (koi8-u) to UNICODE translation table
-+#
-+# Based on koi8u_uni.tbl from lynx 2.8.2 distribution
-+#     by porokh
-+#
-+0x00  0x0000  #       NULL
-+0x01  0x0001  #       START OF HEADING
-+0x02  0x0002  #       START OF TEXT
-+0x03  0x0003  #       END OF TEXT
-+0x04  0x0004  #       END OF TRANSMISSION
-+0x05  0x0005  #       ENQUIRY
-+0x06  0x0006  #       ACKNOWLEDGE
-+0x07  0x0007  #       BELL
-+0x08  0x0008  #       BACKSPACE
-+0x09  0x0009  #       HORIZONTAL TABULATION
-+0x0A  0x000A  #       LINE FEED
-+0x0B  0x000B  #       VERTICAL TABULATION
-+0x0C  0x000C  #       FORM FEED
-+0x0D  0x000D  #       CARRIAGE RETURN
-+0x0E  0x000E  #       SHIFT OUT
-+0x0F  0x000F  #       SHIFT IN
-+0x10  0x0010  #       DATA LINK ESCAPE
-+0x11  0x0011  #       DEVICE CONTROL ONE
-+0x12  0x0012  #       DEVICE CONTROL TWO
-+0x13  0x0013  #       DEVICE CONTROL THREE
-+0x14  0x0014  #       DEVICE CONTROL FOUR
-+0x15  0x0015  #       NEGATIVE ACKNOWLEDGE
-+0x16  0x0016  #       SYNCHRONOUS IDLE
-+0x17  0x0017  #       END OF TRANSMISSION BLOCK
-+0x18  0x0018  #       CANCEL
-+0x19  0x0019  #       END OF MEDIUM
-+0x1A  0x001A  #       SUBSTITUTE
-+0x1B  0x001B  #       ESCAPE
-+0x1C  0x001C  #       FILE SEPARATOR
-+0x1D  0x001D  #       GROUP SEPARATOR
-+0x1E  0x001E  #       RECORD SEPARATOR
-+0x1F  0x001F  #       UNIT SEPARATOR
-+0x20  0x0020  #       SPACE
-+0x21  0x0021  #       EXCLAMATION MARK
-+0x22  0x0022  #       QUOTATION MARK
-+0x23  0x0023  #       NUMBER SIGN
-+0x24  0x0024  #       DOLLAR SIGN
-+0x25  0x0025  #       PERCENT SIGN
-+0x26  0x0026  #       AMPERSAND
-+0x27  0x0027  #       APOSTROPHE
-+0x28  0x0028  #       LEFT PARENTHESIS
-+0x29  0x0029  #       RIGHT PARENTHESIS
-+0x2A  0x002A  #       ASTERISK
-+0x2B  0x002B  #       PLUS SIGN
-+0x2C  0x002C  #       COMMA
-+0x2D  0x002D  #       HYPHEN-MINUS
-+0x2E  0x002E  #       FULL STOP
-+0x2F  0x002F  #       SOLIDUS
-+0x30  0x0030  #       DIGIT ZERO
-+0x31  0x0031  #       DIGIT ONE
-+0x32  0x0032  #       DIGIT TWO
-+0x33  0x0033  #       DIGIT THREE
-+0x34  0x0034  #       DIGIT FOUR
-+0x35  0x0035  #       DIGIT FIVE
-+0x36  0x0036  #       DIGIT SIX
-+0x37  0x0037  #       DIGIT SEVEN
-+0x38  0x0038  #       DIGIT EIGHT
-+0x39  0x0039  #       DIGIT NINE
-+0x3A  0x003A  #       COLON
-+0x3B  0x003B  #       SEMICOLON
-+0x3C  0x003C  #       LESS-THAN SIGN
-+0x3D  0x003D  #       EQUALS SIGN
-+0x3E  0x003E  #       GREATER-THAN SIGN
-+0x3F  0x003F  #       QUESTION MARK
-+0x40  0x0040  #       COMMERCIAL AT
-+0x41  0x0041  #       LATIN CAPITAL LETTER A
-+0x42  0x0042  #       LATIN CAPITAL LETTER B
-+0x43  0x0043  #       LATIN CAPITAL LETTER C
-+0x44  0x0044  #       LATIN CAPITAL LETTER D
-+0x45  0x0045  #       LATIN CAPITAL LETTER E
-+0x46  0x0046  #       LATIN CAPITAL LETTER F
-+0x47  0x0047  #       LATIN CAPITAL LETTER G
-+0x48  0x0048  #       LATIN CAPITAL LETTER H
-+0x49  0x0049  #       LATIN CAPITAL LETTER I
-+0x4A  0x004A  #       LATIN CAPITAL LETTER J
-+0x4B  0x004B  #       LATIN CAPITAL LETTER K
-+0x4C  0x004C  #       LATIN CAPITAL LETTER L
-+0x4D  0x004D  #       LATIN CAPITAL LETTER M
-+0x4E  0x004E  #       LATIN CAPITAL LETTER N
-+0x4F  0x004F  #       LATIN CAPITAL LETTER O
-+0x50  0x0050  #       LATIN CAPITAL LETTER P
-+0x51  0x0051  #       LATIN CAPITAL LETTER Q
-+0x52  0x0052  #       LATIN CAPITAL LETTER R
-+0x53  0x0053  #       LATIN CAPITAL LETTER S
-+0x54  0x0054  #       LATIN CAPITAL LETTER T
-+0x55  0x0055  #       LATIN CAPITAL LETTER U
-+0x56  0x0056  #       LATIN CAPITAL LETTER V
-+0x57  0x0057  #       LATIN CAPITAL LETTER W
-+0x58  0x0058  #       LATIN CAPITAL LETTER X
-+0x59  0x0059  #       LATIN CAPITAL LETTER Y
-+0x5A  0x005A  #       LATIN CAPITAL LETTER Z
-+0x5B  0x005B  #       LEFT SQUARE BRACKET
-+0x5C  0x005C  #       REVERSE SOLIDUS
-+0x5D  0x005D  #       RIGHT SQUARE BRACKET
-+0x5E  0x005E  #       CIRCUMFLEX ACCENT
-+0x5F  0x005F  #       LOW LINE
-+0x60  0x0060  #       GRAVE ACCENT
-+0x61  0x0061  #       LATIN SMALL LETTER A
-+0x62  0x0062  #       LATIN SMALL LETTER B
-+0x63  0x0063  #       LATIN SMALL LETTER C
-+0x64  0x0064  #       LATIN SMALL LETTER D
-+0x65  0x0065  #       LATIN SMALL LETTER E
-+0x66  0x0066  #       LATIN SMALL LETTER F
-+0x67  0x0067  #       LATIN SMALL LETTER G
-+0x68  0x0068  #       LATIN SMALL LETTER H
-+0x69  0x0069  #       LATIN SMALL LETTER I
-+0x6A  0x006A  #       LATIN SMALL LETTER J
-+0x6B  0x006B  #       LATIN SMALL LETTER K
-+0x6C  0x006C  #       LATIN SMALL LETTER L
-+0x6D  0x006D  #       LATIN SMALL LETTER M
-+0x6E  0x006E  #       LATIN SMALL LETTER N
-+0x6F  0x006F  #       LATIN SMALL LETTER O
-+0x70  0x0070  #       LATIN SMALL LETTER P
-+0x71  0x0071  #       LATIN SMALL LETTER Q
-+0x72  0x0072  #       LATIN SMALL LETTER R
-+0x73  0x0073  #       LATIN SMALL LETTER S
-+0x74  0x0074  #       LATIN SMALL LETTER T
-+0x75  0x0075  #       LATIN SMALL LETTER U
-+0x76  0x0076  #       LATIN SMALL LETTER V
-+0x77  0x0077  #       LATIN SMALL LETTER W
-+0x78  0x0078  #       LATIN SMALL LETTER X
-+0x79  0x0079  #       LATIN SMALL LETTER Y
-+0x7A  0x007A  #       LATIN SMALL LETTER Z
-+0x7B  0x007B  #       LEFT CURLY BRACKET
-+0x7C  0x007C  #       VERTICAL LINE
-+0x7D  0x007D  #       RIGHT CURLY BRACKET
-+0x7E  0x007E  #       TILDE
-+0x7F  0x007F  #       DELETE
-+0x80 0x2500 # BOX DRAWINGS  LIGHT HORIZONTAL
-+0x81 0x2502 # BOX DRAWINGS  LIGHT VERTICAL
-+0x82 0x250C # BOX DRAWINGS  LIGHT DOWN AND RIGHT
-+0x83 0x2510 # BOX DRAWINGS  LIGHT DOWN AND LEFT
-+0x84 0x2514 # BOX DRAWINGS  LIGHT UP AND RIGHT
-+0x85 0x2518 # BOX DRAWINGS  LIGHT UP AND LEFT
-+0x86 0x251C # BOX DRAWINGS  LIGHT VERTICAL AND RIGHT
-+0x87 0x2524 # BOX DRAWINGS  LIGHT VERTICAL AND LEFT
-+0x88 0x252C # BOX DRAWINGS  LIGHT DOWN AND HORIZONTAL
-+0x89 0x2534 # BOX DRAWINGS  LIGHT UP AND HORIZONTAL
-+0x8A 0x253C # BOX DRAWINGS  LIGHT VERTICAL AND HORIZONTAL
-+0x8B 0x2580 # UPPER HALF BLOCK
-+0x8C 0x2584 # LOWER HALF BLOCK
-+0x8D 0x2588 # FULL BLOCK
-+0x8E 0x258C # LEFT HALF BLOCK
-+0x8F 0x2590 # RIGHT HALF BLOCK
-+0x90 0x2591 # LIGHT SHADE
-+0x91 0x2592 # MEDIUM SHADE
-+0x92 0x2593 # DARK SHADE
-+0x93 0x2320 # TOP HALF INTEGRAL
-+0x94 0x25A0 # BLACK SQUARE
-+0x95 0x2219 # BULLET OPERATOR
-+0x96 0x221A # SQUARE ROOT
-+0x97 0x2248 # ALMOST EQUAL TO
-+0x98 0x2264 # LESS THAN OR EQUAL TO
-+0x99 0x2265 # GREATER THAN OR EQUAL TO
-+0x9A 0x00A0 # NO-BREAK SPACE
-+0x9B 0x2321 # BOTTOM HALF INTEGRAL
-+0x9C 0x00B0 # DEGREE SIGN
-+0x9D 0x00B2 # SUPERSCRIPT TWO
-+0x9E 0x00B7 # MIDDLE DOT
-+0x9F 0x00F7 # DIVISION SIGN
-+0xA0 0x2550 # BOX DRAWINGS  DOUBLE HORIZONTAL
-+0xA1 0x2551 # BOX DRAWINGS  DOUBLE VERTICAL
-+0xA2 0x2552 # BOX DRAWINGS  DOWN SINGLE AND RIGHT DOUBLE
-+0xA3 0x0451 # CYRILLIC SMALL LETTER IO
-+0xA4 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE
-+0xA5 0x2554 # BOX DRAWINGS  DOUBLE DOWN AND RIGHT
-+0xA6 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-+0xA7 0x0457 # CYRILLIC SMALL LETTER YI (UKRAINIAN)
-+0xA8 0x2557 # BOX DRAWINGS  DOUBLE DOWN AND LEFT
-+0xA9 0x2558 # BOX DRAWINGS  UP SINGLE AND RIGHT DOUBLE
-+0xAA 0x2559 # BOX DRAWINGS  UP DOUBLE AND RIGHT SINGLE
-+0xAB 0x255A # BOX DRAWINGS  DOUBLE UP AND RIGHT
-+0xAC 0x255B # BOX DRAWINGS  UP SINGLE AND LEFT DOUBLE
-+0xAD 0x0491 # CYRILLIC SMALL LETTER GHE WITH UPTURN
-+0xAE 0x255D # BOX DRAWINGS  DOUBLE UP AND LEFT
-+0xAF 0x255E # BOX DRAWINGS  VERTICAL SINGLE AND RIGHT DOUBLE
-+0xB0 0x255F # BOX DRAWINGS  VERTICAL DOUBLE AND RIGHT SINGLE
-+0xB1 0x2560 # BOX DRAWINGS  DOUBLE VERTICAL AND RIGHT
-+0xB2 0x2561 # BOX DRAWINGS  VERTICAL SINGLE AND LEFT DOUBLE
-+0xB3 0x0401 # CYRILLIC CAPITAL LETTER IO
-+0xB4 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-+0xB5 0x2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-+0xB6 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-+0xB7 0x0407 # CYRILLIC CAPITAL LETTER YI (UKRAINIAN)
-+0xB8 0x2566 # BOX DRAWINGS  DOUBLE DOWN AND HORIZONTAL
-+0xB9 0x2567 # BOX DRAWINGS  UP SINGLE AND HORIZONTAL DOUBLE
-+0xBA 0x2568 # BOX DRAWINGS  UP DOUBLE AND HORIZONTAL SINGLE
-+0xBB 0x2569 # BOX DRAWINGS  DOUBLE UP AND HORIZONTAL
-+0xBC 0x256A # BOX DRAWINGS  VERTICAL SINGLE AND HORIZONTAL DOUBLE
-+0xBD 0x0490 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-+0xBE 0x256C # BOX DRAWINGS  DOUBLE VERTICAL AND HORIZONTAL
-+0xBF 0x00A9 # COPYRIGHT SIGN
-+0xC0 0x044E # CYRILLIC SMALL LETTER YU
-+0xC1 0x0430 # CYRILLIC SMALL LETTER A
-+0xC2 0x0431 # CYRILLIC SMALL LETTER BE
-+0xC3 0x0446 # CYRILLIC SMALL LETTER TSE
-+0xC4 0x0434 # CYRILLIC SMALL LETTER DE
-+0xC5 0x0435 # CYRILLIC SMALL LETTER IE
-+0xC6 0x0444 # CYRILLIC SMALL LETTER EF
-+0xC7 0x0433 # CYRILLIC SMALL LETTER GHE
-+0xC8 0x0445 # CYRILLIC SMALL LETTER KHA
-+0xC9 0x0438 # CYRILLIC SMALL LETTER I
-+0xCA 0x0439 # CYRILLIC SMALL LETTER SHORT I
-+0xCB 0x043A # CYRILLIC SMALL LETTER KA
-+0xCC 0x043B # CYRILLIC SMALL LETTER EL
-+0xCD 0x043C # CYRILLIC SMALL LETTER EM
-+0xCE 0x043D # CYRILLIC SMALL LETTER EN
-+0xCF 0x043E # CYRILLIC SMALL LETTER O
-+0xD0 0x043F # CYRILLIC SMALL LETTER PE
-+0xD1 0x044F # CYRILLIC SMALL LETTER YA
-+0xD2 0x0440 # CYRILLIC SMALL LETTER ER
-+0xD3 0x0441 # CYRILLIC SMALL LETTER ES
-+0xD4 0x0442 # CYRILLIC SMALL LETTER TE
-+0xD5 0x0443 # CYRILLIC SMALL LETTER U
-+0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE
-+0xD7 0x0432 # CYRILLIC SMALL LETTER VE
-+0xD8 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
-+0xD9 0x044B # CYRILLIC SMALL LETTER YERU
-+0xDA 0x0437 # CYRILLIC SMALL LETTER ZE
-+0xDB 0x0448 # CYRILLIC SMALL LETTER SHA
-+0xDC 0x044D # CYRILLIC SMALL LETTER E
-+0xDD 0x0449 # CYRILLIC SMALL LETTER SHCHA
-+0xDE 0x0447 # CYRILLIC SMALL LETTER CHE
-+0xDF 0x044A # CYRILLIC SMALL LETTER HARD SIGN
-+0xE0 0x042E # CYRILLIC CAPITAL LETTER YU
-+0xE1 0x0410 # CYRILLIC CAPITAL LETTER A
-+0xE2 0x0411 # CYRILLIC CAPITAL LETTER BE
-+0xE3 0x0426 # CYRILLIC CAPITAL LETTER TSE
-+0xE4 0x0414 # CYRILLIC CAPITAL LETTER DE
-+0xE5 0x0415 # CYRILLIC CAPITAL LETTER IE
-+0xE6 0x0424 # CYRILLIC CAPITAL LETTER EF
-+0xE7 0x0413 # CYRILLIC CAPITAL LETTER GHE
-+0xE8 0x0425 # CYRILLIC CAPITAL LETTER KHA
-+0xE9 0x0418 # CYRILLIC CAPITAL LETTER I
-+0xEA 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
-+0xEB 0x041A # CYRILLIC CAPITAL LETTER KA
-+0xEC 0x041B # CYRILLIC CAPITAL LETTER EL
-+0xED 0x041C # CYRILLIC CAPITAL LETTER EM
-+0xEE 0x041D # CYRILLIC CAPITAL LETTER EN
-+0xEF 0x041E # CYRILLIC CAPITAL LETTER O
-+0xF0 0x041F # CYRILLIC CAPITAL LETTER PE
-+0xF1 0x042F # CYRILLIC CAPITAL LETTER YA
-+0xF2 0x0420 # CYRILLIC CAPITAL LETTER ER
-+0xF3 0x0421 # CYRILLIC CAPITAL LETTER ES
-+0xF4 0x0422 # CYRILLIC CAPITAL LETTER TE
-+0xF5 0x0423 # CYRILLIC CAPITAL LETTER U
-+0xF6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
-+0xF7 0x0412 # CYRILLIC CAPITAL LETTER VE
-+0xF8 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
-+0xF9 0x042B # CYRILLIC CAPITAL LETTER YERU
-+0xFA 0x0417 # CYRILLIC CAPITAL LETTER ZE
-+0xFB 0x0428 # CYRILLIC CAPITAL LETTER SHA
-+0xFC 0x042D # CYRILLIC CAPITAL LETTER E
-+0xFD 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
-+0xFE 0x0427 # CYRILLIC CAPITAL LETTER CHE
-+0xFF 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
-diff -urN samba-2.0.10/source/codepages/CP1125.TXT samba-2.2.9/source/codepages/CP1125.TXT
---- samba-2.0.10/source/codepages/CP1125.TXT   1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CP1125.TXT    2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,263 @@
-+#
-+# DOS Ukrainian (RUSCII, cp1125) to UNICODE translation table
-+#
-+# Based on cp866u_uni.tbl from lynx 2.8.2 distribution
-+#     by porokh
-+#
-+0x00  0x0000  #NULL
-+0x01  0x0001  #START OF HEADING
-+0x02  0x0002  #START OF TEXT
-+0x03  0x0003  #END OF TEXT
-+0x04  0x0004  #END OF TRANSMISSION
-+0x05  0x0005  #ENQUIRY
-+0x06  0x0006  #ACKNOWLEDGE
-+0x07  0x0007  #BELL
-+0x08  0x0008  #BACKSPACE
-+0x09  0x0009  #HORIZONTAL TABULATION
-+0x0a  0x000a  #LINE FEED
-+0x0b  0x000b  #VERTICAL TABULATION
-+0x0c  0x000c  #FORM FEED
-+0x0d  0x000d  #CARRIAGE RETURN
-+0x0e  0x000e  #SHIFT OUT
-+0x0f  0x000f  #SHIFT IN
-+0x10  0x0010  #DATA LINK ESCAPE
-+0x11  0x0011  #DEVICE CONTROL ONE
-+0x12  0x0012  #DEVICE CONTROL TWO
-+0x13  0x0013  #DEVICE CONTROL THREE
-+0x14  0x0014  #DEVICE CONTROL FOUR
-+0x15  0x0015  #NEGATIVE ACKNOWLEDGE
-+0x16  0x0016  #SYNCHRONOUS IDLE
-+0x17  0x0017  #END OF TRANSMISSION BLOCK
-+0x18  0x0018  #CANCEL
-+0x19  0x0019  #END OF MEDIUM
-+0x1a  0x001a  #SUBSTITUTE
-+0x1b  0x001b  #ESCAPE
-+0x1c  0x001c  #FILE SEPARATOR
-+0x1d  0x001d  #GROUP SEPARATOR
-+0x1e  0x001e  #RECORD SEPARATOR
-+0x1f  0x001f  #UNIT SEPARATOR
-+0x20  0x0020  #SPACE
-+0x21  0x0021  #EXCLAMATION MARK
-+0x22  0x0022  #QUOTATION MARK
-+0x23  0x0023  #NUMBER SIGN
-+0x24  0x0024  #DOLLAR SIGN
-+0x25  0x0025  #PERCENT SIGN
-+0x26  0x0026  #AMPERSAND
-+0x27  0x0027  #APOSTROPHE
-+0x28  0x0028  #LEFT PARENTHESIS
-+0x29  0x0029  #RIGHT PARENTHESIS
-+0x2a  0x002a  #ASTERISK
-+0x2b  0x002b  #PLUS SIGN
-+0x2c  0x002c  #COMMA
-+0x2d  0x002d  #HYPHEN-MINUS
-+0x2e  0x002e  #FULL STOP
-+0x2f  0x002f  #SOLIDUS
-+0x30  0x0030  #DIGIT ZERO
-+0x31  0x0031  #DIGIT ONE
-+0x32  0x0032  #DIGIT TWO
-+0x33  0x0033  #DIGIT THREE
-+0x34  0x0034  #DIGIT FOUR
-+0x35  0x0035  #DIGIT FIVE
-+0x36  0x0036  #DIGIT SIX
-+0x37  0x0037  #DIGIT SEVEN
-+0x38  0x0038  #DIGIT EIGHT
-+0x39  0x0039  #DIGIT NINE
-+0x3a  0x003a  #COLON
-+0x3b  0x003b  #SEMICOLON
-+0x3c  0x003c  #LESS-THAN SIGN
-+0x3d  0x003d  #EQUALS SIGN
-+0x3e  0x003e  #GREATER-THAN SIGN
-+0x3f  0x003f  #QUESTION MARK
-+0x40  0x0040  #COMMERCIAL AT
-+0x41  0x0041  #LATIN CAPITAL LETTER A
-+0x42  0x0042  #LATIN CAPITAL LETTER B
-+0x43  0x0043  #LATIN CAPITAL LETTER C
-+0x44  0x0044  #LATIN CAPITAL LETTER D
-+0x45  0x0045  #LATIN CAPITAL LETTER E
-+0x46  0x0046  #LATIN CAPITAL LETTER F
-+0x47  0x0047  #LATIN CAPITAL LETTER G
-+0x48  0x0048  #LATIN CAPITAL LETTER H
-+0x49  0x0049  #LATIN CAPITAL LETTER I
-+0x4a  0x004a  #LATIN CAPITAL LETTER J
-+0x4b  0x004b  #LATIN CAPITAL LETTER K
-+0x4c  0x004c  #LATIN CAPITAL LETTER L
-+0x4d  0x004d  #LATIN CAPITAL LETTER M
-+0x4e  0x004e  #LATIN CAPITAL LETTER N
-+0x4f  0x004f  #LATIN CAPITAL LETTER O
-+0x50  0x0050  #LATIN CAPITAL LETTER P
-+0x51  0x0051  #LATIN CAPITAL LETTER Q
-+0x52  0x0052  #LATIN CAPITAL LETTER R
-+0x53  0x0053  #LATIN CAPITAL LETTER S
-+0x54  0x0054  #LATIN CAPITAL LETTER T
-+0x55  0x0055  #LATIN CAPITAL LETTER U
-+0x56  0x0056  #LATIN CAPITAL LETTER V
-+0x57  0x0057  #LATIN CAPITAL LETTER W
-+0x58  0x0058  #LATIN CAPITAL LETTER X
-+0x59  0x0059  #LATIN CAPITAL LETTER Y
-+0x5a  0x005a  #LATIN CAPITAL LETTER Z
-+0x5b  0x005b  #LEFT SQUARE BRACKET
-+0x5c  0x005c  #REVERSE SOLIDUS
-+0x5d  0x005d  #RIGHT SQUARE BRACKET
-+0x5e  0x005e  #CIRCUMFLEX ACCENT
-+0x5f  0x005f  #LOW LINE
-+0x60  0x0060  #GRAVE ACCENT
-+0x61  0x0061  #LATIN SMALL LETTER A
-+0x62  0x0062  #LATIN SMALL LETTER B
-+0x63  0x0063  #LATIN SMALL LETTER C
-+0x64  0x0064  #LATIN SMALL LETTER D
-+0x65  0x0065  #LATIN SMALL LETTER E
-+0x66  0x0066  #LATIN SMALL LETTER F
-+0x67  0x0067  #LATIN SMALL LETTER G
-+0x68  0x0068  #LATIN SMALL LETTER H
-+0x69  0x0069  #LATIN SMALL LETTER I
-+0x6a  0x006a  #LATIN SMALL LETTER J
-+0x6b  0x006b  #LATIN SMALL LETTER K
-+0x6c  0x006c  #LATIN SMALL LETTER L
-+0x6d  0x006d  #LATIN SMALL LETTER M
-+0x6e  0x006e  #LATIN SMALL LETTER N
-+0x6f  0x006f  #LATIN SMALL LETTER O
-+0x70  0x0070  #LATIN SMALL LETTER P
-+0x71  0x0071  #LATIN SMALL LETTER Q
-+0x72  0x0072  #LATIN SMALL LETTER R
-+0x73  0x0073  #LATIN SMALL LETTER S
-+0x74  0x0074  #LATIN SMALL LETTER T
-+0x75  0x0075  #LATIN SMALL LETTER U
-+0x76  0x0076  #LATIN SMALL LETTER V
-+0x77  0x0077  #LATIN SMALL LETTER W
-+0x78  0x0078  #LATIN SMALL LETTER X
-+0x79  0x0079  #LATIN SMALL LETTER Y
-+0x7a  0x007a  #LATIN SMALL LETTER Z
-+0x7b  0x007b  #LEFT CURLY BRACKET
-+0x7c  0x007c  #VERTICAL LINE
-+0x7d  0x007d  #RIGHT CURLY BRACKET
-+0x7e  0x007e  #TILDE
-+0x7f  0x007f  #DELETE
-+0x80    0x0410  #CYRILLIC CAPITAL LETTER A
-+0x81    0x0411  #CYRILLIC CAPITAL LETTER BE
-+0x82    0x0412  #CYRILLIC CAPITAL LETTER VE
-+0x83    0x0413  #CYRILLIC CAPITAL LETTER GHE
-+0x84    0x0414  #CYRILLIC CAPITAL LETTER DE
-+0x85    0x0415  #CYRILLIC CAPITAL LETTER IE
-+0x86    0x0416  #CYRILLIC CAPITAL LETTER ZHE
-+0x87    0x0417  #CYRILLIC CAPITAL LETTER ZE
-+0x88    0x0418  #CYRILLIC CAPITAL LETTER I
-+0x89    0x0419  #CYRILLIC CAPITAL LETTER SHORT I
-+0x8a    0x041a  #CYRILLIC CAPITAL LETTER KA
-+0x8b    0x041b  #CYRILLIC CAPITAL LETTER EL
-+0x8c    0x041c  #CYRILLIC CAPITAL LETTER EM
-+0x8d    0x041d  #CYRILLIC CAPITAL LETTER EN
-+0x8e    0x041e  #CYRILLIC CAPITAL LETTER O
-+0x8f    0x041f  #CYRILLIC CAPITAL LETTER PE
-+0x90    0x0420  #CYRILLIC CAPITAL LETTER ER
-+0x91    0x0421  #CYRILLIC CAPITAL LETTER ES
-+0x92    0x0422  #CYRILLIC CAPITAL LETTER TE
-+0x93    0x0423  #CYRILLIC CAPITAL LETTER U
-+0x94    0x0424  #CYRILLIC CAPITAL LETTER EF
-+0x95    0x0425  #CYRILLIC CAPITAL LETTER HA
-+0x96    0x0426  #CYRILLIC CAPITAL LETTER TSE
-+0x97    0x0427  #CYRILLIC CAPITAL LETTER CHE
-+0x98    0x0428  #CYRILLIC CAPITAL LETTER SHA
-+0x99    0x0429  #CYRILLIC CAPITAL LETTER SHCHA
-+0x9a    0x042a  #CYRILLIC CAPITAL LETTER HARD SIGN
-+0x9b    0x042b  #CYRILLIC CAPITAL LETTER YERU
-+0x9c    0x042c  #CYRILLIC CAPITAL LETTER SOFT SIGN
-+0x9d    0x042d  #CYRILLIC CAPITAL LETTER E
-+0x9e    0x042e  #CYRILLIC CAPITAL LETTER YU
-+0x9f    0x042f  #CYRILLIC CAPITAL LETTER YA
-+0xa0    0x0430  #CYRILLIC SMALL LETTER A
-+0xa1    0x0431  #CYRILLIC SMALL LETTER BE
-+0xa2    0x0432  #CYRILLIC SMALL LETTER VE
-+0xa3    0x0433  #CYRILLIC SMALL LETTER GHE
-+0xa4    0x0434  #CYRILLIC SMALL LETTER DE
-+0xa5    0x0435  #CYRILLIC SMALL LETTER IE
-+0xa6    0x0436  #CYRILLIC SMALL LETTER ZHE
-+0xa7    0x0437  #CYRILLIC SMALL LETTER ZE
-+0xa8    0x0438  #CYRILLIC SMALL LETTER I
-+0xa9    0x0439  #CYRILLIC SMALL LETTER SHORT I
-+0xaa    0x043a  #CYRILLIC SMALL LETTER KA
-+0xab    0x043b  #CYRILLIC SMALL LETTER EL
-+0xac    0x043c  #CYRILLIC SMALL LETTER EM
-+0xad    0x043d  #CYRILLIC SMALL LETTER EN
-+0xae    0x043e  #CYRILLIC SMALL LETTER O
-+0xaf    0x043f  #CYRILLIC SMALL LETTER PE
-+0xb0    0x2591  #LIGHT SHADE
-+0xb1    0x2592  #MEDIUM SHADE
-+0xb2    0x2593  #DARK SHADE
-+0xb3    0x2502  #BOX DRAWINGS LIGHT VERTICAL
-+0xb4    0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
-+0xb5    0x2561  #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-+0xb6    0x2562  #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-+0xb7    0x2556  #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-+0xb8    0x2555  #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-+0xb9    0x2563  #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-+0xba    0x2551  #BOX DRAWINGS DOUBLE VERTICAL
-+0xbb    0x2557  #BOX DRAWINGS DOUBLE DOWN AND LEFT
-+0xbc    0x255d  #BOX DRAWINGS DOUBLE UP AND LEFT
-+0xbd    0x255c  #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-+0xbe    0x255b  #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-+0xbf    0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
-+0xc0    0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
-+0xc1    0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
-+0xc2    0x252c  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-+0xc3    0x251c  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-+0xc4    0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
-+0xc5    0x253c  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-+0xc6    0x255e  #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-+0xc7    0x255f  #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-+0xc8    0x255a  #BOX DRAWINGS DOUBLE UP AND RIGHT
-+0xc9    0x2554  #BOX DRAWINGS DOUBLE DOWN AND RIGHT
-+0xca    0x2569  #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-+0xcb    0x2566  #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-+0xcc    0x2560  #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-+0xcd    0x2550  #BOX DRAWINGS DOUBLE HORIZONTAL
-+0xce    0x256c  #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-+0xcf    0x2567  #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-+0xd0    0x2568  #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-+0xd1    0x2564  #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-+0xd2    0x2565  #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-+0xd3    0x2559  #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-+0xd4    0x2558  #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-+0xd5    0x2552  #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-+0xd6    0x2553  #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-+0xd7    0x256b  #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-+0xd8    0x256a  #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-+0xd9    0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
-+0xda    0x250c  #BOX DRAWINGS LIGHT DOWN AND RIGHT
-+0xdb    0x2588  #FULL BLOCK
-+0xdc    0x2584  #LOWER HALF BLOCK
-+0xdd    0x258c  #LEFT HALF BLOCK
-+0xde    0x2590  #RIGHT HALF BLOCK
-+0xdf    0x2580  #UPPER HALF BLOCK
-+0xe0    0x0440  #CYRILLIC SMALL LETTER ER
-+0xe1    0x0441  #CYRILLIC SMALL LETTER ES
-+0xe2    0x0442  #CYRILLIC SMALL LETTER TE
-+0xe3    0x0443  #CYRILLIC SMALL LETTER U
-+0xe4    0x0444  #CYRILLIC SMALL LETTER EF
-+0xe5    0x0445  #CYRILLIC SMALL LETTER HA
-+0xe6    0x0446  #CYRILLIC SMALL LETTER TSE
-+0xe7    0x0447  #CYRILLIC SMALL LETTER CHE
-+0xe8    0x0448  #CYRILLIC SMALL LETTER SHA
-+0xe9    0x0449  #CYRILLIC SMALL LETTER SHCHA
-+0xea    0x044a  #CYRILLIC SMALL LETTER HARD SIGN
-+0xeb    0x044b  #CYRILLIC SMALL LETTER YERU
-+0xec    0x044c  #CYRILLIC SMALL LETTER SOFT SIGN
-+0xed    0x044d  #CYRILLIC SMALL LETTER E
-+0xee    0x044e  #CYRILLIC SMALL LETTER YU
-+0xef    0x044f  #CYRILLIC SMALL LETTER YA
-+0xf0    0x0401  #CYRILLIC CAPITAL LETTER IO
-+0xf1    0x0451  #CYRILLIC SMALL LETTER IO
-+0xf2    0x0490  #CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-+0xf3    0x0491  #CYRILLIC SMALL LETTER GHE WITH UPTURN
-+0xf4    0x0404  #CYRILLIC CAPITAL LETTER UKRAINIAN IE
-+0xf5    0x0454  #CYRILLIC SMALL LETTER UKRAINIAN IE
-+0xf6    0x0406  #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-+0xf7    0x0456  #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-+0xf8    0x0407  #CYRILLIC CAPITAL LETTER YI
-+0xf9    0x0457  #CYRILLIC SMALL LETTER YI
-+0xfa    0x00b7  #MIDDLE DOT
-+0xfb    0x221a  #SQUARE ROOT
-+0xfc    0x2116  #NUMERO SIGN
-+0xfd    0x00a4  #CURRENCY SIGN
-+0xfe    0x25a0  #BLACK SQUARE
-+0xff    0x00a0  #NO-BREAK SPACE
-+
-diff -urN samba-2.0.10/source/codepages/CP1251.TXT samba-2.2.9/source/codepages/CP1251.TXT
---- samba-2.0.10/source/codepages/CP1251.TXT   1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CP1251.TXT    2004-05-08 03:07:20.000000000 +0200
-@@ -0,0 +1,274 @@
-+#\r
-+#    Name:     cp1251 to Unicode table\r
-+#    Unicode version: 2.0\r
-+#    Table version: 2.01\r
-+#    Table format:  Format A\r
-+#    Date:          04/15/98\r
-+#\r
-+#    Contact:       cpxlate@microsoft.com\r
-+#\r
-+#    General notes: none\r
-+#\r
-+#    Format: Three tab-separated columns\r
-+#        Column #1 is the cp1251 code (in hex)\r
-+#        Column #2 is the Unicode (in hex as 0xXXXX)\r
-+#        Column #3 is the Unicode name (follows a comment sign, '#')\r
-+#\r
-+#    The entries are in cp1251 order\r
-+#\r
-+0x00  0x0000  #NULL\r
-+0x01  0x0001  #START OF HEADING\r
-+0x02  0x0002  #START OF TEXT\r
-+0x03  0x0003  #END OF TEXT\r
-+0x04  0x0004  #END OF TRANSMISSION\r
-+0x05  0x0005  #ENQUIRY\r
-+0x06  0x0006  #ACKNOWLEDGE\r
-+0x07  0x0007  #BELL\r
-+0x08  0x0008  #BACKSPACE\r
-+0x09  0x0009  #HORIZONTAL TABULATION\r
-+0x0A  0x000A  #LINE FEED\r
-+0x0B  0x000B  #VERTICAL TABULATION\r
-+0x0C  0x000C  #FORM FEED\r
-+0x0D  0x000D  #CARRIAGE RETURN\r
-+0x0E  0x000E  #SHIFT OUT\r
-+0x0F  0x000F  #SHIFT IN\r
-+0x10  0x0010  #DATA LINK ESCAPE\r
-+0x11  0x0011  #DEVICE CONTROL ONE\r
-+0x12  0x0012  #DEVICE CONTROL TWO\r
-+0x13  0x0013  #DEVICE CONTROL THREE\r
-+0x14  0x0014  #DEVICE CONTROL FOUR\r
-+0x15  0x0015  #NEGATIVE ACKNOWLEDGE\r
-+0x16  0x0016  #SYNCHRONOUS IDLE\r
-+0x17  0x0017  #END OF TRANSMISSION BLOCK\r
-+0x18  0x0018  #CANCEL\r
-+0x19  0x0019  #END OF MEDIUM\r
-+0x1A  0x001A  #SUBSTITUTE\r
-+0x1B  0x001B  #ESCAPE\r
-+0x1C  0x001C  #FILE SEPARATOR\r
-+0x1D  0x001D  #GROUP SEPARATOR\r
-+0x1E  0x001E  #RECORD SEPARATOR\r
-+0x1F  0x001F  #UNIT SEPARATOR\r
-+0x20  0x0020  #SPACE\r
-+0x21  0x0021  #EXCLAMATION MARK\r
-+0x22  0x0022  #QUOTATION MARK\r
-+0x23  0x0023  #NUMBER SIGN\r
-+0x24  0x0024  #DOLLAR SIGN\r
-+0x25  0x0025  #PERCENT SIGN\r
-+0x26  0x0026  #AMPERSAND\r
-+0x27  0x0027  #APOSTROPHE\r
-+0x28  0x0028  #LEFT PARENTHESIS\r
-+0x29  0x0029  #RIGHT PARENTHESIS\r
-+0x2A  0x002A  #ASTERISK\r
-+0x2B  0x002B  #PLUS SIGN\r
-+0x2C  0x002C  #COMMA\r
-+0x2D  0x002D  #HYPHEN-MINUS\r
-+0x2E  0x002E  #FULL STOP\r
-+0x2F  0x002F  #SOLIDUS\r
-+0x30  0x0030  #DIGIT ZERO\r
-+0x31  0x0031  #DIGIT ONE\r
-+0x32  0x0032  #DIGIT TWO\r
-+0x33  0x0033  #DIGIT THREE\r
-+0x34  0x0034  #DIGIT FOUR\r
-+0x35  0x0035  #DIGIT FIVE\r
-+0x36  0x0036  #DIGIT SIX\r
-+0x37  0x0037  #DIGIT SEVEN\r
-+0x38  0x0038  #DIGIT EIGHT\r
-+0x39  0x0039  #DIGIT NINE\r
-+0x3A  0x003A  #COLON\r
-+0x3B  0x003B  #SEMICOLON\r
-+0x3C  0x003C  #LESS-THAN SIGN\r
-+0x3D  0x003D  #EQUALS SIGN\r
-+0x3E  0x003E  #GREATER-THAN SIGN\r
-+0x3F  0x003F  #QUESTION MARK\r
-+0x40  0x0040  #COMMERCIAL AT\r
-+0x41  0x0041  #LATIN CAPITAL LETTER A\r
-+0x42  0x0042  #LATIN CAPITAL LETTER B\r
-+0x43  0x0043  #LATIN CAPITAL LETTER C\r
-+0x44  0x0044  #LATIN CAPITAL LETTER D\r
-+0x45  0x0045  #LATIN CAPITAL LETTER E\r
-+0x46  0x0046  #LATIN CAPITAL LETTER F\r
-+0x47  0x0047  #LATIN CAPITAL LETTER G\r
-+0x48  0x0048  #LATIN CAPITAL LETTER H\r
-+0x49  0x0049  #LATIN CAPITAL LETTER I\r
-+0x4A  0x004A  #LATIN CAPITAL LETTER J\r
-+0x4B  0x004B  #LATIN CAPITAL LETTER K\r
-+0x4C  0x004C  #LATIN CAPITAL LETTER L\r
-+0x4D  0x004D  #LATIN CAPITAL LETTER M\r
-+0x4E  0x004E  #LATIN CAPITAL LETTER N\r
-+0x4F  0x004F  #LATIN CAPITAL LETTER O\r
-+0x50  0x0050  #LATIN CAPITAL LETTER P\r
-+0x51  0x0051  #LATIN CAPITAL LETTER Q\r
-+0x52  0x0052  #LATIN CAPITAL LETTER R\r
-+0x53  0x0053  #LATIN CAPITAL LETTER S\r
-+0x54  0x0054  #LATIN CAPITAL LETTER T\r
-+0x55  0x0055  #LATIN CAPITAL LETTER U\r
-+0x56  0x0056  #LATIN CAPITAL LETTER V\r
-+0x57  0x0057  #LATIN CAPITAL LETTER W\r
-+0x58  0x0058  #LATIN CAPITAL LETTER X\r
-+0x59  0x0059  #LATIN CAPITAL LETTER Y\r
-+0x5A  0x005A  #LATIN CAPITAL LETTER Z\r
-+0x5B  0x005B  #LEFT SQUARE BRACKET\r
-+0x5C  0x005C  #REVERSE SOLIDUS\r
-+0x5D  0x005D  #RIGHT SQUARE BRACKET\r
-+0x5E  0x005E  #CIRCUMFLEX ACCENT\r
-+0x5F  0x005F  #LOW LINE\r
-+0x60  0x0060  #GRAVE ACCENT\r
-+0x61  0x0061  #LATIN SMALL LETTER A\r
-+0x62  0x0062  #LATIN SMALL LETTER B\r
-+0x63  0x0063  #LATIN SMALL LETTER C\r
-+0x64  0x0064  #LATIN SMALL LETTER D\r
-+0x65  0x0065  #LATIN SMALL LETTER E\r
-+0x66  0x0066  #LATIN SMALL LETTER F\r
-+0x67  0x0067  #LATIN SMALL LETTER G\r
-+0x68  0x0068  #LATIN SMALL LETTER H\r
-+0x69  0x0069  #LATIN SMALL LETTER I\r
-+0x6A  0x006A  #LATIN SMALL LETTER J\r
-+0x6B  0x006B  #LATIN SMALL LETTER K\r
-+0x6C  0x006C  #LATIN SMALL LETTER L\r
-+0x6D  0x006D  #LATIN SMALL LETTER M\r
-+0x6E  0x006E  #LATIN SMALL LETTER N\r
-+0x6F  0x006F  #LATIN SMALL LETTER O\r
-+0x70  0x0070  #LATIN SMALL LETTER P\r
-+0x71  0x0071  #LATIN SMALL LETTER Q\r
-+0x72  0x0072  #LATIN SMALL LETTER R\r
-+0x73  0x0073  #LATIN SMALL LETTER S\r
-+0x74  0x0074  #LATIN SMALL LETTER T\r
-+0x75  0x0075  #LATIN SMALL LETTER U\r
-+0x76  0x0076  #LATIN SMALL LETTER V\r
-+0x77  0x0077  #LATIN SMALL LETTER W\r
-+0x78  0x0078  #LATIN SMALL LETTER X\r
-+0x79  0x0079  #LATIN SMALL LETTER Y\r
-+0x7A  0x007A  #LATIN SMALL LETTER Z\r
-+0x7B  0x007B  #LEFT CURLY BRACKET\r
-+0x7C  0x007C  #VERTICAL LINE\r
-+0x7D  0x007D  #RIGHT CURLY BRACKET\r
-+0x7E  0x007E  #TILDE\r
-+0x7F  0x007F  #DELETE\r
-+0x80  0x0402  #CYRILLIC CAPITAL LETTER DJE\r
-+0x81  0x0403  #CYRILLIC CAPITAL LETTER GJE\r
-+0x82  0x201A  #SINGLE LOW-9 QUOTATION MARK\r
-+0x83  0x0453  #CYRILLIC SMALL LETTER GJE\r
-+0x84  0x201E  #DOUBLE LOW-9 QUOTATION MARK\r
-+0x85  0x2026  #HORIZONTAL ELLIPSIS\r
-+0x86  0x2020  #DAGGER\r
-+0x87  0x2021  #DOUBLE DAGGER\r
-+0x88  0x20AC  #EURO SIGN\r
-+0x89  0x2030  #PER MILLE SIGN\r
-+0x8A  0x0409  #CYRILLIC CAPITAL LETTER LJE\r
-+0x8B  0x2039  #SINGLE LEFT-POINTING ANGLE QUOTATION MARK\r
-+0x8C  0x040A  #CYRILLIC CAPITAL LETTER NJE\r
-+0x8D  0x040C  #CYRILLIC CAPITAL LETTER KJE\r
-+0x8E  0x040B  #CYRILLIC CAPITAL LETTER TSHE\r
-+0x8F  0x040F  #CYRILLIC CAPITAL LETTER DZHE\r
-+0x90  0x0452  #CYRILLIC SMALL LETTER DJE\r
-+0x91  0x2018  #LEFT SINGLE QUOTATION MARK\r
-+0x92  0x2019  #RIGHT SINGLE QUOTATION MARK\r
-+0x93  0x201C  #LEFT DOUBLE QUOTATION MARK\r
-+0x94  0x201D  #RIGHT DOUBLE QUOTATION MARK\r
-+0x95  0x2022  #BULLET\r
-+0x96  0x2013  #EN DASH\r
-+0x97  0x2014  #EM DASH\r
-+0x98          #UNDEFINED\r
-+0x99  0x2122  #TRADE MARK SIGN\r
-+0x9A  0x0459  #CYRILLIC SMALL LETTER LJE\r
-+0x9B  0x203A  #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\r
-+0x9C  0x045A  #CYRILLIC SMALL LETTER NJE\r
-+0x9D  0x045C  #CYRILLIC SMALL LETTER KJE\r
-+0x9E  0x045B  #CYRILLIC SMALL LETTER TSHE\r
-+0x9F  0x045F  #CYRILLIC SMALL LETTER DZHE\r
-+0xA0  0x00A0  #NO-BREAK SPACE\r
-+0xA1  0x040E  #CYRILLIC CAPITAL LETTER SHORT U\r
-+0xA2  0x045E  #CYRILLIC SMALL LETTER SHORT U\r
-+0xA3  0x0408  #CYRILLIC CAPITAL LETTER JE\r
-+0xA4  0x00A4  #CURRENCY SIGN\r
-+0xA5  0x0490  #CYRILLIC CAPITAL LETTER GHE WITH UPTURN\r
-+0xA6  0x00A6  #BROKEN BAR\r
-+0xA7  0x00A7  #SECTION SIGN\r
-+0xA8  0x0401  #CYRILLIC CAPITAL LETTER IO\r
-+0xA9  0x00A9  #COPYRIGHT SIGN\r
-+0xAA  0x0404  #CYRILLIC CAPITAL LETTER UKRAINIAN IE\r
-+0xAB  0x00AB  #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\r
-+0xAC  0x00AC  #NOT SIGN\r
-+0xAD  0x00AD  #SOFT HYPHEN\r
-+0xAE  0x00AE  #REGISTERED SIGN\r
-+0xAF  0x0407  #CYRILLIC CAPITAL LETTER YI\r
-+0xB0  0x00B0  #DEGREE SIGN\r
-+0xB1  0x00B1  #PLUS-MINUS SIGN\r
-+0xB2  0x0406  #CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I\r
-+0xB3  0x0456  #CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\r
-+0xB4  0x0491  #CYRILLIC SMALL LETTER GHE WITH UPTURN\r
-+0xB5  0x00B5  #MICRO SIGN\r
-+0xB6  0x00B6  #PILCROW SIGN\r
-+0xB7  0x00B7  #MIDDLE DOT\r
-+0xB8  0x0451  #CYRILLIC SMALL LETTER IO\r
-+0xB9  0x2116  #NUMERO SIGN\r
-+0xBA  0x0454  #CYRILLIC SMALL LETTER UKRAINIAN IE\r
-+0xBB  0x00BB  #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\r
-+0xBC  0x0458  #CYRILLIC SMALL LETTER JE\r
-+0xBD  0x0405  #CYRILLIC CAPITAL LETTER DZE\r
-+0xBE  0x0455  #CYRILLIC SMALL LETTER DZE\r
-+0xBF  0x0457  #CYRILLIC SMALL LETTER YI\r
-+0xC0  0x0410  #CYRILLIC CAPITAL LETTER A\r
-+0xC1  0x0411  #CYRILLIC CAPITAL LETTER BE\r
-+0xC2  0x0412  #CYRILLIC CAPITAL LETTER VE\r
-+0xC3  0x0413  #CYRILLIC CAPITAL LETTER GHE\r
-+0xC4  0x0414  #CYRILLIC CAPITAL LETTER DE\r
-+0xC5  0x0415  #CYRILLIC CAPITAL LETTER IE\r
-+0xC6  0x0416  #CYRILLIC CAPITAL LETTER ZHE\r
-+0xC7  0x0417  #CYRILLIC CAPITAL LETTER ZE\r
-+0xC8  0x0418  #CYRILLIC CAPITAL LETTER I\r
-+0xC9  0x0419  #CYRILLIC CAPITAL LETTER SHORT I\r
-+0xCA  0x041A  #CYRILLIC CAPITAL LETTER KA\r
-+0xCB  0x041B  #CYRILLIC CAPITAL LETTER EL\r
-+0xCC  0x041C  #CYRILLIC CAPITAL LETTER EM\r
-+0xCD  0x041D  #CYRILLIC CAPITAL LETTER EN\r
-+0xCE  0x041E  #CYRILLIC CAPITAL LETTER O\r
-+0xCF  0x041F  #CYRILLIC CAPITAL LETTER PE\r
-+0xD0  0x0420  #CYRILLIC CAPITAL LETTER ER\r
-+0xD1  0x0421  #CYRILLIC CAPITAL LETTER ES\r
-+0xD2  0x0422  #CYRILLIC CAPITAL LETTER TE\r
-+0xD3  0x0423  #CYRILLIC CAPITAL LETTER U\r
-+0xD4  0x0424  #CYRILLIC CAPITAL LETTER EF\r
-+0xD5  0x0425  #CYRILLIC CAPITAL LETTER HA\r
-+0xD6  0x0426  #CYRILLIC CAPITAL LETTER TSE\r
-+0xD7  0x0427  #CYRILLIC CAPITAL LETTER CHE\r
-+0xD8  0x0428  #CYRILLIC CAPITAL LETTER SHA\r
-+0xD9  0x0429  #CYRILLIC CAPITAL LETTER SHCHA\r
-+0xDA  0x042A  #CYRILLIC CAPITAL LETTER HARD SIGN\r
-+0xDB  0x042B  #CYRILLIC CAPITAL LETTER YERU\r
-+0xDC  0x042C  #CYRILLIC CAPITAL LETTER SOFT SIGN\r
-+0xDD  0x042D  #CYRILLIC CAPITAL LETTER E\r
-+0xDE  0x042E  #CYRILLIC CAPITAL LETTER YU\r
-+0xDF  0x042F  #CYRILLIC CAPITAL LETTER YA\r
-+0xE0  0x0430  #CYRILLIC SMALL LETTER A\r
-+0xE1  0x0431  #CYRILLIC SMALL LETTER BE\r
-+0xE2  0x0432  #CYRILLIC SMALL LETTER VE\r
-+0xE3  0x0433  #CYRILLIC SMALL LETTER GHE\r
-+0xE4  0x0434  #CYRILLIC SMALL LETTER DE\r
-+0xE5  0x0435  #CYRILLIC SMALL LETTER IE\r
-+0xE6  0x0436  #CYRILLIC SMALL LETTER ZHE\r
-+0xE7  0x0437  #CYRILLIC SMALL LETTER ZE\r
-+0xE8  0x0438  #CYRILLIC SMALL LETTER I\r
-+0xE9  0x0439  #CYRILLIC SMALL LETTER SHORT I\r
-+0xEA  0x043A  #CYRILLIC SMALL LETTER KA\r
-+0xEB  0x043B  #CYRILLIC SMALL LETTER EL\r
-+0xEC  0x043C  #CYRILLIC SMALL LETTER EM\r
-+0xED  0x043D  #CYRILLIC SMALL LETTER EN\r
-+0xEE  0x043E  #CYRILLIC SMALL LETTER O\r
-+0xEF  0x043F  #CYRILLIC SMALL LETTER PE\r
-+0xF0  0x0440  #CYRILLIC SMALL LETTER ER\r
-+0xF1  0x0441  #CYRILLIC SMALL LETTER ES\r
-+0xF2  0x0442  #CYRILLIC SMALL LETTER TE\r
-+0xF3  0x0443  #CYRILLIC SMALL LETTER U\r
-+0xF4  0x0444  #CYRILLIC SMALL LETTER EF\r
-+0xF5  0x0445  #CYRILLIC SMALL LETTER HA\r
-+0xF6  0x0446  #CYRILLIC SMALL LETTER TSE\r
-+0xF7  0x0447  #CYRILLIC SMALL LETTER CHE\r
-+0xF8  0x0448  #CYRILLIC SMALL LETTER SHA\r
-+0xF9  0x0449  #CYRILLIC SMALL LETTER SHCHA\r
-+0xFA  0x044A  #CYRILLIC SMALL LETTER HARD SIGN\r
-+0xFB  0x044B  #CYRILLIC SMALL LETTER YERU\r
-+0xFC  0x044C  #CYRILLIC SMALL LETTER SOFT SIGN\r
-+0xFD  0x044D  #CYRILLIC SMALL LETTER E\r
-+0xFE  0x044E  #CYRILLIC SMALL LETTER YU\r
-+0xFF  0x044F  #CYRILLIC SMALL LETTER YA\r
-diff -urN samba-2.0.10/source/codepages/CP775.TXT samba-2.2.9/source/codepages/CP775.TXT
---- samba-2.0.10/source/codepages/CP775.TXT    1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CP775.TXT     2004-05-08 03:07:18.000000000 +0200
-@@ -0,0 +1,273 @@
-+#
-+#    Name:     cp775_DOSBaltic to Unicode table
-+#    Unicode version: 2.0
-+#    Table version: 2.00
-+#    Table format:  Format A
-+#    Date:          01/08/2001
-+#    Authors:       Toomas Soome <tsoome@ut.ee>
-+#    General notes: none
-+#
-+#    Format: Three tab-separated columns
-+#        Column #1 is the cp775_DOSBaltic code (in hex)
-+#        Column #2 is the Unicode (in hex as 0xXXXX)
-+#        Column #3 is the Unicode name (follows a comment sign, '#')
-+#
-+#    The entries are in cp775_DOSBaltic order
-+#
-+0x00  0x0000  #NULL
-+0x01  0x0001  #START OF HEADING
-+0x02  0x0002  #START OF TEXT
-+0x03  0x0003  #END OF TEXT
-+0x04  0x0004  #END OF TRANSMISSION
-+0x05  0x0005  #ENQUIRY
-+0x06  0x0006  #ACKNOWLEDGE
-+0x07  0x0007  #BELL
-+0x08  0x0008  #BACKSPACE
-+0x09  0x0009  #HORIZONTAL TABULATION
-+0x0a  0x000a  #LINE FEED
-+0x0b  0x000b  #VERTICAL TABULATION
-+0x0c  0x000c  #FORM FEED
-+0x0d  0x000d  #CARRIAGE RETURN
-+0x0e  0x000e  #SHIFT OUT
-+0x0f  0x000f  #SHIFT IN
-+0x10  0x0010  #DATA LINK ESCAPE
-+0x11  0x0011  #DEVICE CONTROL ONE
-+0x12  0x0012  #DEVICE CONTROL TWO
-+0x13  0x0013  #DEVICE CONTROL THREE
-+0x14  0x0014  #DEVICE CONTROL FOUR
-+0x15  0x0015  #NEGATIVE ACKNOWLEDGE
-+0x16  0x0016  #SYNCHRONOUS IDLE
-+0x17  0x0017  #END OF TRANSMISSION BLOCK
-+0x18  0x0018  #CANCEL
-+0x19  0x0019  #END OF MEDIUM
-+0x1a  0x001a  #SUBSTITUTE
-+0x1b  0x001b  #ESCAPE
-+0x1c  0x001c  #FILE SEPARATOR
-+0x1d  0x001d  #GROUP SEPARATOR
-+0x1e  0x001e  #RECORD SEPARATOR
-+0x1f  0x001f  #UNIT SEPARATOR
-+0x20  0x0020  #SPACE
-+0x21  0x0021  #EXCLAMATION MARK
-+0x22  0x0022  #QUOTATION MARK
-+0x23  0x0023  #NUMBER SIGN
-+0x24  0x0024  #DOLLAR SIGN
-+0x25  0x0025  #PERCENT SIGN
-+0x26  0x0026  #AMPERSAND
-+0x27  0x0027  #APOSTROPHE
-+0x28  0x0028  #LEFT PARENTHESIS
-+0x29  0x0029  #RIGHT PARENTHESIS
-+0x2a  0x002a  #ASTERISK
-+0x2b  0x002b  #PLUS SIGN
-+0x2c  0x002c  #COMMA
-+0x2d  0x002d  #HYPHEN-MINUS
-+0x2e  0x002e  #FULL STOP
-+0x2f  0x002f  #SOLIDUS
-+0x30  0x0030  #DIGIT ZERO
-+0x31  0x0031  #DIGIT ONE
-+0x32  0x0032  #DIGIT TWO
-+0x33  0x0033  #DIGIT THREE
-+0x34  0x0034  #DIGIT FOUR
-+0x35  0x0035  #DIGIT FIVE
-+0x36  0x0036  #DIGIT SIX
-+0x37  0x0037  #DIGIT SEVEN
-+0x38  0x0038  #DIGIT EIGHT
-+0x39  0x0039  #DIGIT NINE
-+0x3a  0x003a  #COLON
-+0x3b  0x003b  #SEMICOLON
-+0x3c  0x003c  #LESS-THAN SIGN
-+0x3d  0x003d  #EQUALS SIGN
-+0x3e  0x003e  #GREATER-THAN SIGN
-+0x3f  0x003f  #QUESTION MARK
-+0x40  0x0040  #COMMERCIAL AT
-+0x41  0x0041  #LATIN CAPITAL LETTER A
-+0x42  0x0042  #LATIN CAPITAL LETTER B
-+0x43  0x0043  #LATIN CAPITAL LETTER C
-+0x44  0x0044  #LATIN CAPITAL LETTER D
-+0x45  0x0045  #LATIN CAPITAL LETTER E
-+0x46  0x0046  #LATIN CAPITAL LETTER F
-+0x47  0x0047  #LATIN CAPITAL LETTER G
-+0x48  0x0048  #LATIN CAPITAL LETTER H
-+0x49  0x0049  #LATIN CAPITAL LETTER I
-+0x4a  0x004a  #LATIN CAPITAL LETTER J
-+0x4b  0x004b  #LATIN CAPITAL LETTER K
-+0x4c  0x004c  #LATIN CAPITAL LETTER L
-+0x4d  0x004d  #LATIN CAPITAL LETTER M
-+0x4e  0x004e  #LATIN CAPITAL LETTER N
-+0x4f  0x004f  #LATIN CAPITAL LETTER O
-+0x50  0x0050  #LATIN CAPITAL LETTER P
-+0x51  0x0051  #LATIN CAPITAL LETTER Q
-+0x52  0x0052  #LATIN CAPITAL LETTER R
-+0x53  0x0053  #LATIN CAPITAL LETTER S
-+0x54  0x0054  #LATIN CAPITAL LETTER T
-+0x55  0x0055  #LATIN CAPITAL LETTER U
-+0x56  0x0056  #LATIN CAPITAL LETTER V
-+0x57  0x0057  #LATIN CAPITAL LETTER W
-+0x58  0x0058  #LATIN CAPITAL LETTER X
-+0x59  0x0059  #LATIN CAPITAL LETTER Y
-+0x5a  0x005a  #LATIN CAPITAL LETTER Z
-+0x5b  0x005b  #LEFT SQUARE BRACKET
-+0x5c  0x005c  #REVERSE SOLIDUS
-+0x5d  0x005d  #RIGHT SQUARE BRACKET
-+0x5e  0x005e  #CIRCUMFLEX ACCENT
-+0x5f  0x005f  #LOW LINE
-+0x60  0x0060  #GRAVE ACCENT
-+0x61  0x0061  #LATIN SMALL LETTER A
-+0x62  0x0062  #LATIN SMALL LETTER B
-+0x63  0x0063  #LATIN SMALL LETTER C
-+0x64  0x0064  #LATIN SMALL LETTER D
-+0x65  0x0065  #LATIN SMALL LETTER E
-+0x66  0x0066  #LATIN SMALL LETTER F
-+0x67  0x0067  #LATIN SMALL LETTER G
-+0x68  0x0068  #LATIN SMALL LETTER H
-+0x69  0x0069  #LATIN SMALL LETTER I
-+0x6a  0x006a  #LATIN SMALL LETTER J
-+0x6b  0x006b  #LATIN SMALL LETTER K
-+0x6c  0x006c  #LATIN SMALL LETTER L
-+0x6d  0x006d  #LATIN SMALL LETTER M
-+0x6e  0x006e  #LATIN SMALL LETTER N
-+0x6f  0x006f  #LATIN SMALL LETTER O
-+0x70  0x0070  #LATIN SMALL LETTER P
-+0x71  0x0071  #LATIN SMALL LETTER Q
-+0x72  0x0072  #LATIN SMALL LETTER R
-+0x73  0x0073  #LATIN SMALL LETTER S
-+0x74  0x0074  #LATIN SMALL LETTER T
-+0x75  0x0075  #LATIN SMALL LETTER U
-+0x76  0x0076  #LATIN SMALL LETTER V
-+0x77  0x0077  #LATIN SMALL LETTER W
-+0x78  0x0078  #LATIN SMALL LETTER X
-+0x79  0x0079  #LATIN SMALL LETTER Y
-+0x7a  0x007a  #LATIN SMALL LETTER Z
-+0x7b  0x007b  #LEFT CURLY BRACKET
-+0x7c  0x007c  #VERTICAL LINE
-+0x7d  0x007d  #RIGHT CURLY BRACKET
-+0x7e  0x007e  #TILDE
-+0x7f  0x007f  #DELETE
-+0x80  0x0106  #LATIN CAPITAL LETTER C WITH ACUTE
-+0x81  0x00fc  #LATIN SMALL LETTER U WITH DIAERESIS
-+0x82  0x00e9  #LATIN SMALL LETTER E WITH ACUTE
-+0x83  0x0101  #LATIN SMALL LETTER A WITH MACRON
-+0x84  0x00e4  #LATIN SMALL LETTER A WITH DIAERESIS
-+0x85  0x0123  #LATIN SMALL LETTER G WITH CEDILLA
-+0x86  0x00e5  #LATIN SMALL LETTER A WITH RING ABOVE
-+0x87  0x0107  #LATIN SMALL LETTER C WITH ACUTE
-+0x88  0x0142  #LATIN SMALL LETTER L WITH STROKE
-+0x89  0x0113  #LATIN SMALL LETTER E WITH MACRON
-+0x8a  0x0156  #LATIN CAPITAL LETTER R WITH CEDILLA
-+0x8b  0x0157  #LATIN SMALL LETTER R WITH CEDILLA
-+0x8c  0x012b  #LATIN SMALL LETTER I WITH MACRON
-+0x8d  0x0179  #LATIN CAPITAL LETTER Z WITH ACUTE
-+0x8e  0x00c4  #LATIN CAPITAL LETTER A WITH DIAERESIS
-+0x8f  0x00c5  #LATIN CAPITAL LETTER A WITH RING ABOVE
-+0x90  0x00c9  #LATIN CAPITAL LETTER E WITH ACUTE
-+0x91  0x00e6  #LATIN SMALL LIGATURE AE
-+0x92  0x00c6  #LATIN CAPITAL LIGATURE AE
-+0x93  0x014d  #LATIN SMALL LETTER O WITH MACRON
-+0x94  0x00f6  #LATIN SMALL LETTER O WITH DIAERESIS
-+0x95  0x0122  #LATIN CAPITAL LETTER G WITH CEDILLA
-+0x96  0x00a2  #CENT SIGN
-+0x97  0x015a  #LATIN CAPITAL LETTER S WITH ACUTE
-+0x98  0x015b  #LATIN SMALL LETTER S WITH ACUTE
-+0x99  0x00d6  #LATIN CAPITAL LETTER O WITH DIAERESIS
-+0x9a  0x00dc  #LATIN CAPITAL LETTER U WITH DIAERESIS
-+0x9b  0x00f8  #LATIN SMALL LETTER O WITH STROKE
-+0x9c  0x00a3  #POUND SIGN
-+0x9d  0x00d8  #LATIN CAPITAL LETTER O WITH STROKE
-+0x9e  0x00d7  #MULTIPLICATION SIGN
-+0x9f  0x00a4  #CURRENCY SIGN
-+0xa0  0x0100  #LATIN CAPITAL LETTER A WITH MACRON
-+0xa1  0x012a  #LATIN CAPITAL LETTER I WITH MACRON
-+0xa2  0x00f3  #LATIN SMALL LETTER O WITH ACUTE
-+0xa3  0x017b  #LATIN CAPITAL LETTER Z WITH DOT ABOVE
-+0xa4  0x017c  #LATIN SMALL LETTER Z WITH DOT ABOVE
-+0xa5  0x017a  #LATIN SMALL LETTER Z WITH ACUTE
-+0xa6  0x201d  #RIGHT DOUBLE QUOTATION MARK
-+0xa7  0x00a6  #BROKEN BAR
-+0xa8  0x00a9  #COPYRIGHT SIGN
-+0xa9  0x00ae  #REGISTERED SIGN
-+0xaa  0x00ac  #NOT SIGN
-+0xab  0x00bd  #VULGAR FRACTION ONE HALF
-+0xac  0x00bc  #VULGAR FRACTION ONE QUARTER
-+0xad  0x0141  #LATIN CAPITAL LETTER L WITH STROKE
-+0xae  0x00ab  #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xaf  0x00bb  #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xb0  0x2591  #LIGHT SHADE
-+0xb1  0x2592  #MEDIUM SHADE
-+0xb2  0x2593  #DARK SHADE
-+0xb3  0x2502  #BOX DRAWINGS LIGHT VERTICAL
-+0xb4  0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
-+0xb5  0x0104  #LATIN CAPITAL LETTER A WITH OGONEK
-+0xb6  0x010c  #LATIN CAPITAL LETTER C WITH CARON
-+0xb7  0x0118  #LATIN CAPITAL LETTER E WITH OGONEK
-+0xb8  0x0116  #LATIN CAPITAL LETTER E WITH DOT ABOVE
-+0xb9  0x2563  #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-+0xba  0x2551  #BOX DRAWINGS DOUBLE VERTICAL
-+0xbb  0x2557  #BOX DRAWINGS DOUBLE DOWN AND LEFT
-+0xbc  0x255d  #BOX DRAWINGS DOUBLE UP AND LEFT
-+0xbd  0x012e  #LATIN CAPITAL LETTER I WITH OGONEK
-+0xbe  0x0160  #LATIN CAPITAL LETTER S WITH CARON
-+0xbf  0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
-+0xc0  0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
-+0xc1  0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
-+0xc2  0x252c  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-+0xc3  0x251c  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-+0xc4  0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
-+0xc5  0x253c  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-+0xc6  0x0172  #LATIN CAPITAL LETTER U WITH OGONEK
-+0xc7  0x016a  #LATIN CAPITAL LETTER U WITH MACRON
-+0xc8  0x255a  #BOX DRAWINGS DOUBLE UP AND RIGHT
-+0xc9  0x2554  #BOX DRAWINGS DOUBLE DOWN AND RIGHT
-+0xca  0x2569  #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-+0xcb  0x2566  #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-+0xcc  0x2560  #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-+0xcd  0x2550  #BOX DRAWINGS DOUBLE HORIZONTAL
-+0xce  0x256c  #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-+0xcf  0x017d  #LATIN CAPITAL LETTER Z WITH CARON
-+0xd0  0x0105  #LATIN SMALL LETTER A WITH OGONEK
-+0xd1  0x010d  #LATIN SMALL LETTER C WITH CARON
-+0xd2  0x0119  #LATIN SMALL LETTER E WITH OGONEK
-+0xd3  0x0117  #LATIN SMALL LETTER E WITH DOT ABOVE
-+0xd4  0x012f  #LATIN SMALL LETTER I WITH OGONEK
-+0xd5  0x0161  #LATIN SMALL LETTER S WITH CARON
-+0xd6  0x0173  #LATIN SMALL LETTER U WITH OGONEK
-+0xd7  0x016b  #LATIN SMALL LETTER U WITH MACRON
-+0xd8  0x017e  #LATIN SMALL LETTER Z WITH CARON
-+0xd9  0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
-+0xda  0x250c  #BOX DRAWINGS LIGHT DOWN AND RIGHT
-+0xdb  0x2588  #FULL BLOCK
-+0xdc  0x2584  #LOWER HALF BLOCK
-+0xdd  0x258c  #LEFT HALF BLOCK
-+0xde  0x2590  #RIGHT HALF BLOCK
-+0xdf  0x2580  #UPPER HALF BLOCK
-+0xe0  0x00d3  #LATIN CAPITAL LETTER O WITH ACUTE
-+0xe1  0x00df  #LATIN SMALL LETTER SHARP S
-+0xe2  0x014c  #LATIN CAPITAL LETTER O WITH MACRON
-+0xe3  0x0143  #LATIN CAPITAL LETTER N WITH ACUTE
-+0xe4  0x00f5  #LATIN SMALL LETTER O WITH TILDE
-+0xe5  0x00d5  #LATIN CAPITAL LETTER O WITH TILDE
-+0xe6  0x00b5  #MICRO SIGN
-+0xe7  0x0144  #LATIN SMALL LETTER N WITH ACUTE
-+0xe8  0x0136  #LATIN CAPITAL LETTER K WITH CEDILLA
-+0xe9  0x0137  #LATIN SMALL LETTER K WITH CEDILLA
-+0xea  0x013b  #LATIN CAPITAL LETTER L WITH CEDILLA
-+0xeb  0x013c  #LATIN SMALL LETTER L WITH CEDILLA
-+0xec  0x0146  #LATIN SMALL LETTER N WITH CEDILLA
-+0xed  0x0112  #LATIN CAPITAL LETTER E WITH MACRON
-+0xee  0x0145  #LATIN CAPITAL LETTER N WITH CEDILLA
-+0xef  0x2019  #RIGHT SINGLE QUOTATION MARK
-+0xf0  0x00ad  #SOFT HYPHEN
-+0xf1  0x00b1  #PLUS-MINUS SIGN
-+0xf2  0x201c  #LEFT DOUBLE QUOTATION MARK
-+0xf3  0x00be  #VULGAR FRACTION THREE QUARTERS
-+0xf4  0x00b6  #PILCROW SIGN
-+0xf5  0x00a7  #SECTION SIGN
-+0xf6  0x00f7  #DIVISION SIGN
-+0xf7  0x201e  #DOUBLE LOW-9 QUOTATION MARK
-+0xf8  0x00b0  #DEGREE SIGN
-+0xf9  0x2219  #BULLET OPERATOR
-+0xfa  0x00b7  #MIDDLE DOT
-+0xfb  0x00b9  #SUPERSCRIPT ONE
-+0xfc  0x00b3  #SUPERSCRIPT THREE
-+0xfd  0x00b2  #SUPERSCRIPT TWO
-+0xfe  0x25a0  #BLACK SQUARE
-+0xff  0x00a0  #NO-BREAK SPACE
-+\1a
-diff -urN samba-2.0.10/source/codepages/CP857.TXT samba-2.2.9/source/codepages/CP857.TXT
---- samba-2.0.10/source/codepages/CP857.TXT    1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CP857.TXT     2004-05-08 03:07:18.000000000 +0200
-@@ -0,0 +1,273 @@
-+#
-+#    Name:     cp857_DOSLatin5 to Unicode table
-+#    Unicode version: 2.0
-+#    Table version: 0.01
-+#    Table format:  Format A
-+#    Date:          01/05/2001
-+#    Authors:       Deniz Akkus <akkus@alum.mit.edu> 
-+#                   
-+#    General notes: none
-+#
-+#    Format: Three tab-separated columns
-+#        Column #1 is the cp857_DOSLatin5 code (in hex)
-+#        Column #2 is the Unicode (in hex as 0xXXXX)
-+#        Column #3 is the Unicode name (follows a comment sign, '#')
-+#
-+#    The entries are in cp857_DOSLatin5 order
-+#
-+0x00  0x0000  #NULL
-+0x01  0x0001  #START OF HEADING
-+0x02  0x0002  #START OF TEXT
-+0x03  0x0003  #END OF TEXT
-+0x04  0x0004  #END OF TRANSMISSION
-+0x05  0x0005  #ENQUIRY
-+0x06  0x0006  #ACKNOWLEDGE
-+0x07  0x0007  #BELL
-+0x08  0x0008  #BACKSPACE
-+0x09  0x0009  #HORIZONTAL TABULATION
-+0x0a  0x000a  #LINE FEED
-+0x0b  0x000b  #VERTICAL TABULATION
-+0x0c  0x000c  #FORM FEED
-+0x0d  0x000d  #CARRIAGE RETURN
-+0x0e  0x000e  #SHIFT OUT
-+0x0f  0x000f  #SHIFT IN
-+0x10  0x0010  #DATA LINK ESCAPE
-+0x11  0x0011  #DEVICE CONTROL ONE
-+0x12  0x0012  #DEVICE CONTROL TWO
-+0x13  0x0013  #DEVICE CONTROL THREE
-+0x14  0x0014  #DEVICE CONTROL FOUR
-+0x15  0x0015  #NEGATIVE ACKNOWLEDGE
-+0x16  0x0016  #SYNCHRONOUS IDLE
-+0x17  0x0017  #END OF TRANSMISSION BLOCK
-+0x18  0x0018  #CANCEL
-+0x19  0x0019  #END OF MEDIUM
-+0x1a  0x001a  #SUBSTITUTE
-+0x1b  0x001b  #ESCAPE
-+0x1c  0x001c  #FILE SEPARATOR
-+0x1d  0x001d  #GROUP SEPARATOR
-+0x1e  0x001e  #RECORD SEPARATOR
-+0x1f  0x001f  #UNIT SEPARATOR
-+0x20  0x0020  #SPACE
-+0x21  0x0021  #EXCLAMATION MARK
-+0x22  0x0022  #QUOTATION MARK
-+0x23  0x0023  #NUMBER SIGN
-+0x24  0x0024  #DOLLAR SIGN
-+0x25  0x0025  #PERCENT SIGN
-+0x26  0x0026  #AMPERSAND
-+0x27  0x0027  #APOSTROPHE
-+0x28  0x0028  #LEFT PARENTHESIS
-+0x29  0x0029  #RIGHT PARENTHESIS
-+0x2a  0x002a  #ASTERISK
-+0x2b  0x002b  #PLUS SIGN
-+0x2c  0x002c  #COMMA
-+0x2d  0x002d  #HYPHEN-MINUS
-+0x2e  0x002e  #FULL STOP
-+0x2f  0x002f  #SOLIDUS
-+0x30  0x0030  #DIGIT ZERO
-+0x31  0x0031  #DIGIT ONE
-+0x32  0x0032  #DIGIT TWO
-+0x33  0x0033  #DIGIT THREE
-+0x34  0x0034  #DIGIT FOUR
-+0x35  0x0035  #DIGIT FIVE
-+0x36  0x0036  #DIGIT SIX
-+0x37  0x0037  #DIGIT SEVEN
-+0x38  0x0038  #DIGIT EIGHT
-+0x39  0x0039  #DIGIT NINE
-+0x3a  0x003a  #COLON
-+0x3b  0x003b  #SEMICOLON
-+0x3c  0x003c  #LESS-THAN SIGN
-+0x3d  0x003d  #EQUALS SIGN
-+0x3e  0x003e  #GREATER-THAN SIGN
-+0x3f  0x003f  #QUESTION MARK
-+0x40  0x0040  #COMMERCIAL AT
-+0x41  0x0041  #LATIN CAPITAL LETTER A
-+0x42  0x0042  #LATIN CAPITAL LETTER B
-+0x43  0x0043  #LATIN CAPITAL LETTER C
-+0x44  0x0044  #LATIN CAPITAL LETTER D
-+0x45  0x0045  #LATIN CAPITAL LETTER E
-+0x46  0x0046  #LATIN CAPITAL LETTER F
-+0x47  0x0047  #LATIN CAPITAL LETTER G
-+0x48  0x0048  #LATIN CAPITAL LETTER H
-+0x49  0x0049  #LATIN CAPITAL LETTER I
-+0x4a  0x004a  #LATIN CAPITAL LETTER J
-+0x4b  0x004b  #LATIN CAPITAL LETTER K
-+0x4c  0x004c  #LATIN CAPITAL LETTER L
-+0x4d  0x004d  #LATIN CAPITAL LETTER M
-+0x4e  0x004e  #LATIN CAPITAL LETTER N
-+0x4f  0x004f  #LATIN CAPITAL LETTER O
-+0x50  0x0050  #LATIN CAPITAL LETTER P
-+0x51  0x0051  #LATIN CAPITAL LETTER Q
-+0x52  0x0052  #LATIN CAPITAL LETTER R
-+0x53  0x0053  #LATIN CAPITAL LETTER S
-+0x54  0x0054  #LATIN CAPITAL LETTER T
-+0x55  0x0055  #LATIN CAPITAL LETTER U
-+0x56  0x0056  #LATIN CAPITAL LETTER V
-+0x57  0x0057  #LATIN CAPITAL LETTER W
-+0x58  0x0058  #LATIN CAPITAL LETTER X
-+0x59  0x0059  #LATIN CAPITAL LETTER Y
-+0x5a  0x005a  #LATIN CAPITAL LETTER Z
-+0x5b  0x005b  #LEFT SQUARE BRACKET
-+0x5c  0x005c  #REVERSE SOLIDUS
-+0x5d  0x005d  #RIGHT SQUARE BRACKET
-+0x5e  0x005e  #CIRCUMFLEX ACCENT
-+0x5f  0x005f  #LOW LINE
-+0x60  0x0060  #GRAVE ACCENT
-+0x61  0x0061  #LATIN SMALL LETTER A
-+0x62  0x0062  #LATIN SMALL LETTER B
-+0x63  0x0063  #LATIN SMALL LETTER C
-+0x64  0x0064  #LATIN SMALL LETTER D
-+0x65  0x0065  #LATIN SMALL LETTER E
-+0x66  0x0066  #LATIN SMALL LETTER F
-+0x67  0x0067  #LATIN SMALL LETTER G
-+0x68  0x0068  #LATIN SMALL LETTER H
-+0x69  0x0069  #LATIN SMALL LETTER I
-+0x6a  0x006a  #LATIN SMALL LETTER J
-+0x6b  0x006b  #LATIN SMALL LETTER K
-+0x6c  0x006c  #LATIN SMALL LETTER L
-+0x6d  0x006d  #LATIN SMALL LETTER M
-+0x6e  0x006e  #LATIN SMALL LETTER N
-+0x6f  0x006f  #LATIN SMALL LETTER O
-+0x70  0x0070  #LATIN SMALL LETTER P
-+0x71  0x0071  #LATIN SMALL LETTER Q
-+0x72  0x0072  #LATIN SMALL LETTER R
-+0x73  0x0073  #LATIN SMALL LETTER S
-+0x74  0x0074  #LATIN SMALL LETTER T
-+0x75  0x0075  #LATIN SMALL LETTER U
-+0x76  0x0076  #LATIN SMALL LETTER V
-+0x77  0x0077  #LATIN SMALL LETTER W
-+0x78  0x0078  #LATIN SMALL LETTER X
-+0x79  0x0079  #LATIN SMALL LETTER Y
-+0x7a  0x007a  #LATIN SMALL LETTER Z
-+0x7b  0x007b  #LEFT CURLY BRACKET
-+0x7c  0x007c  #VERTICAL LINE
-+0x7d  0x007d  #RIGHT CURLY BRACKET
-+0x7e  0x007e  #TILDE
-+0x7f  0x007f  #DELETE
-+0x80  0x00c7  #LATIN CAPITAL LETTER C WITH CEDILLA
-+0x81  0x00fc  #LATIN SMALL LETTER U WITH DIAERESIS
-+0x82  0x00e9  #LATIN SMALL LETTER E WITH ACUTE
-+0x83  0x00e2  #LATIN SMALL LETTER A WITH CIRCUMFLEX
-+0x84  0x00e4  #LATIN SMALL LETTER A WITH DIAERESIS
-+0x85  0x00e0  #LATIN SMALL LETTER A WITH GRAVE
-+0x86  0x00e5  #LATIN SMALL LETTER A WITH RING ABOVE
-+0x87  0x00e7  #LATIN SMALL LETTER C WITH CEDILLA
-+0x88  0x00ea  #LATIN SMALL LETTER E WITH CIRCUMFLEX
-+0x89  0x00eb  #LATIN SMALL LETTER E WITH DIAERESIS
-+0x8a  0x00e8  #LATIN SMALL LETTER E WITH GRAVE
-+0x8b  0x00ef  #LATIN SMALL LETTER I WITH DIAERESIS
-+0x8c  0x00ee  #LATIN SMALL LETTER I WITH CIRCUMFLEX
-+0x8d  0x0131  #LATIN SMALL LETTER DOTLESS I 
-+0x8e  0x00c4  #LATIN CAPITAL LETTER A WITH DIAERESIS
-+0x8f  0x00c5  #LATIN CAPITAL LETTER A WITH RING ABOVE
-+0x90  0x00c9  #LATIN CAPITAL LETTER E WITH ACUTE
-+0x91  0x00e6  #LATIN SMALL LIGATURE AE
-+0x92  0x00c6  #LATIN CAPITAL LIGATURE AE
-+0x93  0x00f4  #LATIN SMALL LETTER O WITH CIRCUMFLEX
-+0x94  0x00f6  #LATIN SMALL LETTER O WITH DIAERESIS
-+0x95  0x00f2  #LATIN SMALL LETTER O WITH GRAVE
-+0x96  0x00fb  #LATIN SMALL LETTER U WITH CIRCUMFLEX
-+0x97  0x00f9  #LATIN SMALL LETTER U WITH GRAVE
-+0x98  0x0130  #LATIN CAPITAL LETTER I WITH DOT ABOVE
-+0x99  0x00d6  #LATIN CAPITAL LETTER O WITH DIAERESIS
-+0x9a  0x00dc  #LATIN CAPITAL LETTER U WITH DIAERESIS
-+0x9b  0x00f8  #LATIN SMALL LETTER O WITH STROKE
-+0x9c  0x00a3  #POUND SIGN
-+0x9d  0x00d8  #LATIN CAPITAL LETTER O WITH STROKE
-+0x9e  0x015e  #LATIN CAPITAL LETTER S WITH CEDILLA
-+0x9f  0x015f  #LATIN SMALL LETTER S WITH CEDILLA
-+0xa0  0x00e1  #LATIN SMALL LETTER A WITH ACUTE
-+0xa1  0x00ed  #LATIN SMALL LETTER I WITH ACUTE
-+0xa2  0x00f3  #LATIN SMALL LETTER O WITH ACUTE
-+0xa3  0x00fa  #LATIN SMALL LETTER U WITH ACUTE
-+0xa4  0x00f1  #LATIN SMALL LETTER N WITH TILDE
-+0xa5  0x00d1  #LATIN CAPITAL LETTER N WITH TILDE
-+0xa6  0x011e  #LATIN CAPITAL LETTER G WITH BREVE
-+0xa7  0x011f  #LATIN SMALL LETTER G WITH BREVE
-+0xa8  0x00bf  #INVERTED QUESTION MARK
-+0xa9  0x00ae  #REGISTERED SIGN
-+0xaa  0x00ac  #NOT SIGN
-+0xab  0x00bd  #VULGAR FRACTION ONE HALF
-+0xac  0x00bc  #VULGAR FRACTION ONE QUARTER
-+0xad  0x00a1  #INVERTED EXCLAMATION MARK
-+0xae  0x00ab  #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xaf  0x00bb  #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xb0  0x2591  #LIGHT SHADE
-+0xb1  0x2592  #MEDIUM SHADE
-+0xb2  0x2593  #DARK SHADE
-+0xb3  0x2502  #BOX DRAWINGS LIGHT VERTICAL
-+0xb4  0x2524  #BOX DRAWINGS LIGHT VERTICAL AND LEFT
-+0xb5  0x00c1  #LATIN CAPITAL LETTER A WITH ACUTE
-+0xb6  0x00c2  #LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-+0xb7  0x00c0  #LATIN CAPITAL LETTER A WITH GRAVE
-+0xb8  0x00a9  #COPYRIGHT SIGN
-+0xb9  0x2563  #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-+0xba  0x2551  #BOX DRAWINGS DOUBLE VERTICAL
-+0xbb  0x2557  #BOX DRAWINGS DOUBLE DOWN AND LEFT
-+0xbc  0x255d  #BOX DRAWINGS DOUBLE UP AND LEFT
-+0xbd  0x00a2  #CENT SIGN
-+0xbe  0x00a5  #YEN SIGN
-+0xbf  0x2510  #BOX DRAWINGS LIGHT DOWN AND LEFT
-+0xc0  0x2514  #BOX DRAWINGS LIGHT UP AND RIGHT
-+0xc1  0x2534  #BOX DRAWINGS LIGHT UP AND HORIZONTAL
-+0xc2  0x252c  #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-+0xc3  0x251c  #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-+0xc4  0x2500  #BOX DRAWINGS LIGHT HORIZONTAL
-+0xc5  0x253c  #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-+0xc6  0x00e3  #LATIN SMALL LETTER A WITH TILDE
-+0xc7  0x00c3  #LATIN CAPITAL LETTER A WITH TILDE
-+0xc8  0x255a  #BOX DRAWINGS DOUBLE UP AND RIGHT
-+0xc9  0x2554  #BOX DRAWINGS DOUBLE DOWN AND RIGHT
-+0xca  0x2569  #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-+0xcb  0x2566  #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-+0xcc  0x2560  #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-+0xcd  0x2550  #BOX DRAWINGS DOUBLE HORIZONTAL
-+0xce  0x256c  #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-+0xcf  0x00a4  #CURRENCY SIGN
-+0xd0  0x00ba  #MASCULINE ORDINAL INDICATOR
-+0xd1  0x00aa  #FEMININE ORDINAL INDICATOR
-+0xd2  0x00ca  #LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-+0xd3  0x00cb  #LATIN CAPITAL LETTER E WITH DIAERESIS
-+0xd4  0x00c8  #LATIN CAPITAL LETTER E WITH GRAVE
-+0xd5  0x0131  #LATIN SMALL LETTER DOTLESS I
-+0xd6  0x00cd  #LATIN CAPITAL LETTER I WITH ACUTE
-+0xd7  0x00ce  #LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-+0xd8  0x00cf  #LATIN CAPITAL LETTER I WITH DIAERESIS
-+0xd9  0x2518  #BOX DRAWINGS LIGHT UP AND LEFT
-+0xda  0x250c  #BOX DRAWINGS LIGHT DOWN AND RIGHT
-+0xdb  0x2588  #FULL BLOCK
-+0xdc  0x2584  #LOWER HALF BLOCK
-+0xdd  0x00a6  #BROKEN BAR
-+0xde  0x00cc  #LATIN CAPITAL LETTER I WITH GRAVE
-+0xdf  0x2580  #UPPER HALF BLOCK
-+0xe0  0x00d3  #LATIN CAPITAL LETTER O WITH ACUTE
-+0xe1  0x00df  #LATIN SMALL LETTER SHARP S
-+0xe2  0x00d4  #LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-+0xe3  0x00d2  #LATIN CAPITAL LETTER O WITH GRAVE
-+0xe4  0x00f5  #LATIN SMALL LETTER O WITH TILDE
-+0xe5  0x00d5  #LATIN CAPITAL LETTER O WITH TILDE
-+0xe6  0x00b5  #MICRO SIGN
-+0xe7  0x00fe  #LATIN SMALL LETTER THORN
-+0xe8  0x00d7  #MULTIPLICATION SIGN
-+0xe9  0x00da  #LATIN CAPITAL LETTER U WITH ACUTE
-+0xea  0x00db  #LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-+0xeb  0x00d9  #LATIN CAPITAL LETTER U WITH GRAVE
-+0xec  0x00ec  #LATIN SMALL LETTER I WITH GRAVE
-+0xed  0x00ff  #LATIN SMALL LETTER Y WITH DIARESIS
-+0xee  0x00af  #MACRON
-+0xef  0x00b4  #ACUTE ACCENT
-+0xf0  0x00ad  #SOFT HYPHEN
-+0xf1  0x00b1  #PLUS-MINUS SIGN
-+0xf2  0x2017  #DOUBLE LOW LINE
-+0xf3  0x00be  #VULGAR FRACTION THREE QUARTERS
-+0xf4  0x00b6  #PILCROW SIGN
-+0xf5  0x00a7  #SECTION SIGN
-+0xf6  0x00f7  #DIVISION SIGN
-+0xf7  0x00b8  #CEDILLA
-+0xf8  0x00b0  #DEGREE SIGN
-+0xf9  0x00a8  #DIAERESIS
-+0xfa  0x00b7  #MIDDLE DOT
-+0xfb  0x00b9  #SUPERSCRIPT ONE
-+0xfc  0x00b3  #SUPERSCRIPT THREE
-+0xfd  0x00b2  #SUPERSCRIPT TWO
-+0xfe  0x25a0  #BLACK SQUARE
-+0xff  0x00a0  #NO-BREAK SPACE
-diff -urN samba-2.0.10/source/codepages/CP862.TXT samba-2.2.9/source/codepages/CP862.TXT
---- samba-2.0.10/source/codepages/CP862.TXT    1970-01-01 01:00:00.000000000 +0100
-+++ samba-2.2.9/source/codepages/CP862.TXT     2004-05-08 03:07:19.000000000 +0200
-@@ -0,0 +1,270 @@
-+#
-+#    Name:     cp862_Hewbrew to Unicode table
-+#    Unicode version: 2.0
-+#    Table version: 2.00
-+#    Table format:  Format A
-+#    Date:          02/14/02
-+#    Authors:       Alexander Bokovoy <ab@alt-linux.org>
-+#    General notes: generated from /usr/share/i18n/charmaps/IBM862
-+#
-+#    Format: Three tab-separated columns
-+#        Column #1 is the cp862_Hewbrew code (in hex)
-+#        Column #2 is the Unicode (in hex as 0xXXXX)
-+#        Column #3 is the Unicode name (follows a comment sign, '#')
-+#
-+0x00  0x0000  # NULL (NUL)
-+0x01  0x0001  # START OF HEADING (SOH)
-+0x02  0x0002  # START OF TEXT (STX)
-+0x03  0x0003  # END OF TEXT (ETX)
-+0x04  0x0004  # END OF TRANSMISSION (EOT)
-+0x05  0x0005  # ENQUIRY (ENQ)
-+0x06  0x0006  # ACKNOWLEDGE (ACK)
-+0x07  0x0007  # BELL (BEL)
-+0x08  0x0008  # BACKSPACE (BS)
-+0x09  0x0009  # CHARACTER TABULATION (HT)
-+0x0a  0x000A  # LINE FEED (LF)
-+0x0b  0x000B  # LINE TABULATION (VT)
-+0x0c  0x000C  # FORM FEED (FF)
-+0x0d  0x000D  # CARRIAGE RETURN (CR)
-+0x0e  0x000E  # SHIFT OUT (SO)
-+0x0f  0x000F  # SHIFT IN (SI)
-+0x10  0x0010  # DATALINK ESCAPE (DLE)
-+0x11  0x0011  # DEVICE CONTROL ONE (DC1)
-+0x12  0x0012  # DEVICE CONTROL TWO (DC2)
-+0x13  0x0013  # DEVICE CONTROL THREE (DC3)
-+0x14  0x0014  # DEVICE CONTROL FOUR (DC4)
-+0x15  0x0015  # NEGATIVE ACKNOWLEDGE (NAK)
-+0x16  0x0016  # SYNCHRONOUS IDLE (SYN)
-+0x17  0x0017  # END OF TRANSMISSION BLOCK (ETB)
-+0x18  0x0018  # CANCEL (CAN)
-+0x19  0x0019  # END OF MEDIUM (EM)
-+0x1a  0x001A  # SUBSTITUTE (SUB)
-+0x1b  0x001B  # ESCAPE (ESC)
-+0x1c  0x001C  # FILE SEPARATOR (IS4)
-+0x1d  0x001D  # GROUP SEPARATOR (IS3)
-+0x1e  0x001E  # RECORD SEPARATOR (IS2)
-+0x1f  0x001F  # UNIT SEPARATOR (IS1)
-+0x20  0x0020  # SPACE
-+0x21  0x0021  # EXCLAMATION MARK
-+0x22  0x0022  # QUOTATION MARK
-+0x23  0x0023  # NUMBER SIGN
-+0x24  0x0024  # DOLLAR SIGN
-+0x25  0x0025  # PERCENT SIGN
-+0x26  0x0026  # AMPERSAND
-+0x27  0x0027  # APOSTROPHE
-+0x28  0x0028  # LEFT PARENTHESIS
-+0x29  0x0029  # RIGHT PARENTHESIS
-+0x2a  0x002A  # ASTERISK
-+0x2b  0x002B  # PLUS SIGN
-+0x2c  0x002C  # COMMA
-+0x2d  0x002D  # HYPHEN-MINUS
-+0x2e  0x002E  # FULL STOP
-+0x2f  0x002F  # SOLIDUS
-+0x30  0x0030  # DIGIT ZERO
-+0x31  0x0031  # DIGIT ONE
-+0x32  0x0032  # DIGIT TWO
-+0x33  0x0033  # DIGIT THREE
-+0x34  0x0034  # DIGIT FOUR
-+0x35  0x0035  # DIGIT FIVE
-+0x36  0x0036  # DIGIT SIX
-+0x37  0x0037  # DIGIT SEVEN
-+0x38  0x0038  # DIGIT EIGHT
-+0x39  0x0039  # DIGIT NINE
-+0x3a  0x003A  # COLON
-+0x3b  0x003B  # SEMICOLON
-+0x3c  0x003C  # LESS-THAN SIGN
-+0x3d  0x003D  # EQUALS SIGN
-+0x3e  0x003E  # GREATER-THAN SIGN
-+0x3f  0x003F  # QUESTION MARK
-+0x40  0x0040  # COMMERCIAL AT
-+0x41  0x0041  # LATIN CAPITAL LETTER A
-+0x42  0x0042  # LATIN CAPITAL LETTER B
-+0x43  0x0043  # LATIN CAPITAL LETTER C
-+0x44  0x0044  # LATIN CAPITAL LETTER D
-+0x45  0x0045  # LATIN CAPITAL LETTER E
-+0x46  0x0046  # LATIN CAPITAL LETTER F
-+0x47  0x0047  # LATIN CAPITAL LETTER G
-+0x48  0x0048  # LATIN CAPITAL LETTER H
-+0x49  0x0049  # LATIN CAPITAL LETTER I
-+0x4a  0x004A  # LATIN CAPITAL LETTER J
-+0x4b  0x004B  # LATIN CAPITAL LETTER K
-+0x4c  0x004C  # LATIN CAPITAL LETTER L
-+0x4d  0x004D  # LATIN CAPITAL LETTER M
-+0x4e  0x004E  # LATIN CAPITAL LETTER N
-+0x4f  0x004F  # LATIN CAPITAL LETTER O
-+0x50  0x0050  # LATIN CAPITAL LETTER P
-+0x51  0x0051  # LATIN CAPITAL LETTER Q
-+0x52  0x0052  # LATIN CAPITAL LETTER R
-+0x53  0x0053  # LATIN CAPITAL LETTER S
-+0x54  0x0054  # LATIN CAPITAL LETTER T
-+0x55  0x0055  # LATIN CAPITAL LETTER U
-+0x56  0x0056  # LATIN CAPITAL LETTER V
-+0x57  0x0057  # LATIN CAPITAL LETTER W
-+0x58  0x0058  # LATIN CAPITAL LETTER X
-+0x59  0x0059  # LATIN CAPITAL LETTER Y
-+0x5a  0x005A  # LATIN CAPITAL LETTER Z
-+0x5b  0x005B  # LEFT SQUARE BRACKET
-+0x5c  0x005C  # REVERSE SOLIDUS
-+0x5d  0x005D  # RIGHT SQUARE BRACKET
-+0x5e  0x005E  # CIRCUMFLEX ACCENT
-+0x5f  0x005F  # LOW LINE
-+0x60  0x0060  # GRAVE ACCENT
-+0x61  0x0061  # LATIN SMALL LETTER A
-+0x62  0x0062  # LATIN SMALL LETTER B
-+0x63  0x0063  # LATIN SMALL LETTER C
-+0x64  0x0064  # LATIN SMALL LETTER D
-+0x65  0x0065  # LATIN SMALL LETTER E
-+0x66  0x0066  # LATIN SMALL LETTER F
-+0x67  0x0067  # LATIN SMALL LETTER G
-+0x68  0x0068  # LATIN SMALL LETTER H
-+0x69  0x0069  # LATIN SMALL LETTER I
-+0x6a  0x006A  # LATIN SMALL LETTER J
-+0x6b  0x006B  # LATIN SMALL LETTER K
-+0x6c  0x006C  # LATIN SMALL LETTER L
-+0x6d  0x006D  # LATIN SMALL LETTER M
-+0x6e  0x006E  # LATIN SMALL LETTER N
-+0x6f  0x006F  # LATIN SMALL LETTER O
-+0x70  0x0070  # LATIN SMALL LETTER P
-+0x71  0x0071  # LATIN SMALL LETTER Q
-+0x72  0x0072  # LATIN SMALL LETTER R
-+0x73  0x0073  # LATIN SMALL LETTER S
-+0x74  0x0074  # LATIN SMALL LETTER T
-+0x75  0x0075  # LATIN SMALL LETTER U
-+0x76  0x0076  # LATIN SMALL LETTER V
-+0x77  0x0077  # LATIN SMALL LETTER W
-+0x78  0x0078  # LATIN SMALL LETTER X
-+0x79  0x0079  # LATIN SMALL LETTER Y
-+0x7a  0x007A  # LATIN SMALL LETTER Z
-+0x7b  0x007B  # LEFT CURLY BRACKET
-+0x7c  0x007C  # VERTICAL LINE
-+0x7d  0x007D  # RIGHT CURLY BRACKET
-+0x7e  0x007E  # TILDE
-+0x7f  0x007F  # DELETE (DEL)
-+0x80  0x05D0  # HEBREW LETTER ALEF
-+0x81  0x05D1  # HEBREW LETTER BET
-+0x82  0x05D2  # HEBREW LETTER GIMEL
-+0x83  0x05D3  # HEBREW LETTER DALET
-+0x84  0x05D4  # HEBREW LETTER HE
-+0x85  0x05D5  # HEBREW LETTER VAV
-+0x86  0x05D6  # HEBREW LETTER ZAYIN
-+0x87  0x05D7  # HEBREW LETTER HET
-+0x88  0x05D8  # HEBREW LETTER TET
-+0x89  0x05D9  # HEBREW LETTER YOD
-+0x8a  0x05DA  # HEBREW LETTER FINAL KAF
-+0x8b  0x05DB  # HEBREW LETTER KAF
-+0x8c  0x05DC  # HEBREW LETTER LAMED
-+0x8d  0x05DD  # HEBREW LETTER FINAL MEM
-+0x8e  0x05DE  # HEBREW LETTER MEM
-+0x8f  0x05DF  # HEBREW LETTER FINAL NUN
-+0x90  0x05E0  # HEBREW LETTER NUN
-+0x91  0x05E1  # HEBREW LETTER SAMEKH
-+0x92  0x05E2  # HEBREW LETTER AYIN
-+0x93  0x05E3  # HEBREW LETTER FINAL PE
-+0x94  0x05E4  # HEBREW LETTER PE
-+0x95  0x05E5  # HEBREW LETTER FINAL TSADI
-+0x96  0x05E6  # HEBREW LETTER TSADI
-+0x97  0x05E7  # HEBREW LETTER QOF
-+0x98  0x05E8  # HEBREW LETTER RESH
-+0x99  0x05E9  # HEBREW LETTER SHIN
-+0x9a  0x05EA  # HEBREW LETTER TAV
-+0x9b  0x00A2  # CENT SIGN
-+0x9c  0x00A3  # POUND SIGN
-+0x9d  0x00A5  # YEN SIGN
-+0x9e  0x20A7  # PESETA SIGN
-+0x9f  0x0192  # LATIN SMALL LETTER F WITH HOOK
-+0xa0  0x00E1  # LATIN SMALL LETTER A WITH ACUTE
-+0xa1  0x00ED  # LATIN SMALL LETTER I WITH ACUTE
-+0xa2  0x00F3  # LATIN SMALL LETTER O WITH ACUTE
-+0xa3  0x00FA  # LATIN SMALL LETTER U WITH ACUTE
-+0xa4  0x00F1  # LATIN SMALL LETTER N WITH TILDE
-+0xa5  0x00D1  # LATIN CAPITAL LETTER N WITH TILDE
-+0xa6  0x00AA  # FEMININE ORDINAL INDICATOR
-+0xa7  0x00BA  # MASCULINE ORDINAL INDICATOR
-+0xa8  0x00BF  # INVERTED QUESTION MARK
-+0xa9  0x2310  # REVERSED NOT SIGN
-+0xaa  0x00AC  # NOT SIGN
-+0xab  0x00BD  # VULGAR FRACTION ONE HALF
-+0xac  0x00BC  # VULGAR FRACTION ONE QUARTER
-+0xad  0x00A1  # INVERTED EXCLAMATION MARK
-+0xae  0x00AB  # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xaf  0x00BB  # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-+0xb0  0x2591  # LIGHT SHADE
-+0xb1  0x2592  # MEDIUM SHADE
-+0xb2  0x2593  # DARK SHADE
-+0xb3  0x2502  # BOX DRAWINGS LIGHT VERTICAL
-+0xb4  0x2524  # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-+0xb5  0x2561  # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-+0xb6  0x2562  # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-+0xb7  0x2556  # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-+0xb8  0x2555  # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-+0xb9  0x2563  # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-+0xba  0x2551  # BOX DRAWINGS DOUBLE VERTICAL
-+0xbb  0x2557  # BOX DRAWINGS DOUBLE DOWN AND LEFT
-+0xbc  0x255D  # BOX DRAWINGS DOUBLE UP AND LEFT
-+0xbd  0x255C  # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-+0xbe  0x255B  # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-+0xbf  0x2510  # BOX DRAWINGS LIGHT DOWN AND LEFT
-+0xc0  0x2514  # BOX DRAWINGS LIGHT UP AND RIGHT
-+0xc1  0x2534  # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-+0xc2  0x252C  # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-+0xc3  0x251C  # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-+0xc4  0x2500  # BOX DRAWINGS LIGHT HORIZONTAL
-+0xc5  0x253C  # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-+0xc6  0x255E  # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-+0xc7  0x255F  # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-+0xc8  0x255A  # BOX DRAWINGS DOUBLE UP AND RIGHT
-+0xc9  0x2554  # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-+0xca  0x2569  # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-+0xcb  0x2566  # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-+0xcc  0x2560  # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-+0xcd  0x2550  # BOX DRAWINGS DOUBLE HORIZONTAL
-+0xce  0x256C  # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-+0xcf  0x2567  # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-+0xd0  0x2568  # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-+0xd1  0x2564  # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-+0xd2  0x2565  # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-+0xd3  0x2559  # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-+0xd4  0x2558  # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-+0xd5  0x2552  # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-+0xd6  0x2553  # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-+0xd7  0x256B  # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-+0xd8  0x256A  # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-+0xd9  0x2518  # BOX DRAWINGS LIGHT UP AND LEFT
-+0xda  0x250C  # BOX DRAWINGS LIGHT DOWN AND RIGHT
-+0xdb  0x2588  # FULL BLOCK
-+0xdc  0x2584  # LOWER HALF BLOCK
-+0xdd  0x258C  # LEFT HALF BLOCK
-+0xde  0x2590  # RIGHT HALF BLOCK
-+0xdf  0x2580  # UPPER HALF BLOCK
-+0xe0  0x03B1  # GREEK SMALL LETTER ALPHA
-+0xe1  0x00DF  # LATIN SMALL LETTER SHARP S (German)
-+0xe2  0x0393  # GREEK CAPITAL LETTER GAMMA
-+0xe3  0x03C0  # GREEK SMALL LETTER PI
-+0xe4  0x03A3  # GREEK CAPITAL LETTER SIGMA
-+0xe5  0x03C3  # GREEK SMALL LETTER SIGMA
-+0xe6  0x00B5  # MICRO SIGN
-+0xe7  0x03C4  # GREEK SMALL LETTER TAU
-+0xe8  0x03A6  # GREEK CAPITAL LETTER PHI
-+0xe9  0x0398  # GREEK CAPITAL LETTER THETA
-+0xea  0x03A9  # GREEK CAPITAL LETTER OMEGA
-+0xeb  0x03B4  # GREEK SMALL LETTER DELTA
-+0xec  0x221E  # INFINITY
-+0xed  0x03C6  # GREEK SMALL LETTER PHI
-+0xee  0x03B5  # GREEK SMALL LETTER EPSILON
-+0xef  0x2229  # INTERSECTION
-+0xf0  0x2261  # IDENTICAL TO
-+0xf1  0x00B1  # PLUS-MINUS SIGN
-+0xf2  0x2265  # GREATER-THAN OR EQUAL TO
-+0xf3  0x2264  # LESS-THAN OR EQUAL TO
-+0xf4  0x2320  # TOP HALF INTEGRAL
-+0xf5  0x2321  # BOTTOM HALF INTEGRAL
-+0xf6  0x00F7  # DIVISION SIGN
-+0xf7  0x2248  # ALMOST EQUAL TO
-+0xf8  0x00B0  # DEGREE SIGN
-+0xf9  0x2219  # BULLET OPERATOR
-+0xfa  0x00B7  # MIDDLE DOT
-+0xfb  0x221A  # SQUARE ROOT
-+0xfc  0x207F  # SUPERSCRIPT LATIN SMALL LETTER N
-+0xfd  0x00B2  # SUPERSCRIPT TWO
-+0xfe  0x25A0  # BLACK SQUARE
-+0xff  0x00A0  # NO-BREAK SPACE
-diff -urN samba-2.0.10/source/codepages/CP932.TXT samba-2.2.9/source/codepages/CP932.TXT
---- samba-2.0.10/source/codepages/CP932.TXT    2000-04-04 00:46:18.000000000 +0200
-+++ samba-2.2.9/source/codepages/CP932.TXT     2004-05-08 03:07:21.000000000 +0200
-@@ -7613,6 +7613,1886 @@
- 0xEEFA        0xFFE4  #FULLWIDTH BROKEN BAR\r
- 0xEEFB        0xFF07  #FULLWIDTH APOSTROPHE\r
- 0xEEFC        0xFF02  #FULLWIDTH QUOTATION MARK\r
-+0xF040        0xE000  #USER DEFINED CHAR\r
-+0xF041        0xE001  #USER DEFINED CHAR\r
-+0xF042        0xE002  #USER DEFINED CHAR\r
-+0xF043        0xE003  #USER DEFINED CHAR\r
-+0xF044        0xE004  #USER DEFINED CHAR\r
-+0xF045        0xE005  #USER DEFINED CHAR\r
-+0xF046        0xE006  #USER DEFINED CHAR\r
-+0xF047        0xE007  #USER DEFINED CHAR\r
-+0xF048        0xE008  #USER DEFINED CHAR\r
-+0xF049        0xE009  #USER DEFINED CHAR\r
-+0xF04A        0xE00A  #USER DEFINED CHAR\r
-+0xF04B        0xE00B  #USER DEFINED CHAR\r
-+0xF04C        0xE00C  #USER DEFINED CHAR\r
-+0xF04D        0xE00D  #USER DEFINED CHAR\r
-+0xF04E        0xE00E  #USER DEFINED CHAR\r
-+0xF04F        0xE00F  #USER DEFINED CHAR\r
-+0xF050        0xE010  #USER DEFINED CHAR\r
-+0xF051        0xE011  #USER DEFINED CHAR\r
-+0xF052        0xE012  #USER DEFINED CHAR\r
-+0xF053        0xE013  #USER DEFINED CHAR\r
-+0xF054        0xE014  #USER DEFINED CHAR\r
-+0xF055        0xE015  #USER DEFINED CHAR\r
-+0xF056        0xE016  #USER DEFINED CHAR\r
-+0xF057        0xE017  #USER DEFINED CHAR\r
-+0xF058        0xE018  #USER DEFINED CHAR\r
-+0xF059        0xE019  #USER DEFINED CHAR\r
-+0xF05A        0xE01A  #USER DEFINED CHAR\r
-+0xF05B        0xE01B  #USER DEFINED CHAR\r
-+0xF05C        0xE01C  #USER DEFINED CHAR\r
-+0xF05D        0xE01D  #USER DEFINED CHAR\r
-+0xF05E        0xE01E  #USER DEFINED CHAR\r
-+0xF05F        0xE01F  #USER DEFINED CHAR\r
-+0xF060        0xE020  #USER DEFINED CHAR\r
-+0xF061        0xE021  #USER DEFINED CHAR\r
-+0xF062        0xE022  #USER DEFINED CHAR\r
-+0xF063        0xE023  #USER DEFINED CHAR\r
-+0xF064        0xE024  #USER DEFINED CHAR\r
-+0xF065        0xE025  #USER DEFINED CHAR\r
-+0xF066        0xE026  #USER DEFINED CHAR\r
-+0xF067        0xE027  #USER DEFINED CHAR\r
-+0xF068        0xE028  #USER DEFINED CHAR\r
-+0xF069        0xE029  #USER DEFINED CHAR\r
-+0xF06A        0xE02A  #USER DEFINED CHAR\r
-+0xF06B        0xE02B  #USER DEFINED CHAR\r
-+0xF06C        0xE02C  #USER DEFINED CHAR\r
-+0xF06D        0xE02D  #USER DEFINED CHAR\r
-+0xF06E        0xE02E  #USER DEFINED CHAR\r
-+0xF06F        0xE02F  #USER DEFINED CHAR\r
-+0xF070        0xE030  #USER DEFINED CHAR\r
-+0xF071        0xE031  #USER DEFINED CHAR\r
-+0xF072        0xE032  #USER DEFINED CHAR\r
-+0xF073        0xE033  #USER DEFINED CHAR\r
-+0xF074        0xE034  #USER DEFINED CHAR\r
-+0xF075        0xE035  #USER DEFINED CHAR\r
-+0xF076        0xE036  #USER DEFINED CHAR\r
-+0xF077        0xE037  #USER DEFINED CHAR\r
-+0xF078        0xE038  #USER DEFINED CHAR\r
-+0xF079        0xE039  #USER DEFINED CHAR\r
-+0xF07A        0xE03A  #USER DEFINED CHAR\r
-+0xF07B        0xE03B  #USER DEFINED CHAR\r
-+0xF07C        0xE03C  #USER DEFINED CHAR\r
-+0xF07D        0xE03D  #USER DEFINED CHAR\r
-+0xF07E        0xE03E  #USER DEFINED CHAR\r
-+0xF080        0xE03F  #USER DEFINED CHAR\r
-+0xF081        0xE040  #USER DEFINED CHAR\r
-+0xF082        0xE041  #USER DEFINED CHAR\r
-+0xF083        0xE042  #USER DEFINED CHAR\r
-+0xF084        0xE043  #USER DEFINED CHAR\r
-+0xF085        0xE044  #USER DEFINED CHAR\r
-+0xF086        0xE045  #USER DEFINED CHAR\r
-+0xF087        0xE046  #USER DEFINED CHAR\r
-+0xF088        0xE047  #USER DEFINED CHAR\r
-+0xF089        0xE048  #USER DEFINED CHAR\r
-+0xF08A        0xE049  #USER DEFINED CHAR\r
-+0xF08B        0xE04A  #USER DEFINED CHAR\r
-+0xF08C        0xE04B  #USER DEFINED CHAR\r
-+0xF08D        0xE04C  #USER DEFINED CHAR\r
-+0xF08E        0xE04D  #USER DEFINED CHAR\r
-+0xF08F        0xE04E  #USER DEFINED CHAR\r
-+0xF090        0xE04F  #USER DEFINED CHAR\r
-+0xF091        0xE050  #USER DEFINED CHAR\r
-+0xF092        0xE051  #USER DEFINED CHAR\r
-+0xF093        0xE052  #USER DEFINED CHAR\r
-+0xF094        0xE053  #USER DEFINED CHAR\r
-+0xF095        0xE054  #USER DEFINED CHAR\r
-+0xF096        0xE055  #USER DEFINED CHAR\r
-+0xF097        0xE056  #USER DEFINED CHAR\r
-+0xF098        0xE057  #USER DEFINED CHAR\r
-+0xF099        0xE058  #USER DEFINED CHAR\r
-+0xF09A        0xE059  #USER DEFINED CHAR\r
-+0xF09B        0xE05A  #USER DEFINED CHAR\r
-+0xF09C        0xE05B  #USER DEFINED CHAR\r
-+0xF09D        0xE05C  #USER DEFINED CHAR\r
-+0xF09E        0xE05D  #USER DEFINED CHAR\r
-+0xF09F        0xE05E  #USER DEFINED CHAR\r
-+0xF0A0        0xE05F  #USER DEFINED CHAR\r
-+0xF0A1        0xE060  #USER DEFINED CHAR\r
-+0xF0A2        0xE061  #USER DEFINED CHAR\r
-+0xF0A3        0xE062  #USER DEFINED CHAR\r
-+0xF0A4        0xE063  #USER DEFINED CHAR\r
-+0xF0A5        0xE064  #USER DEFINED CHAR\r
-+0xF0A6        0xE065  #USER DEFINED CHAR\r
-+0xF0A7        0xE066  #USER DEFINED CHAR\r
-+0xF0A8        0xE067  #USER DEFINED CHAR\r
-+0xF0A9        0xE068  #USER DEFINED CHAR\r
-+0xF0AA        0xE069  #USER DEFINED CHAR\r
-+0xF0AB        0xE06A  #USER DEFINED CHAR\r
-+0xF0AC        0xE06B  #USER DEFINED CHAR\r
-+0xF0AD        0xE06C  #USER DEFINED CHAR\r
-+0xF0AE        0xE06D  #USER DEFINED CHAR\r
-+0xF0AF        0xE06E  #USER DEFINED CHAR\r
-+0xF0B0        0xE06F  #USER DEFINED CHAR\r
-+0xF0B1        0xE070  #USER DEFINED CHAR\r
-+0xF0B2        0xE071  #USER DEFINED CHAR\r
-+0xF0B3        0xE072  #USER DEFINED CHAR\r
-+0xF0B4        0xE073  #USER DEFINED CHAR\r
-+0xF0B5        0xE074  #USER DEFINED CHAR\r
-+0xF0B6        0xE075  #USER DEFINED CHAR\r
-+0xF0B7        0xE076  #USER DEFINED CHAR\r
-+0xF0B8        0xE077  #USER DEFINED CHAR\r
-+0xF0B9        0xE078  #USER DEFINED CHAR\r
-+0xF0BA        0xE079  #USER DEFINED CHAR\r
-+0xF0BB        0xE07A  #USER DEFINED CHAR\r
-+0xF0BC        0xE07B  #USER DEFINED CHAR\r
-+0xF0BD        0xE07C  #USER DEFINED CHAR\r
-+0xF0BE        0xE07D  #USER DEFINED CHAR\r
-+0xF0BF        0xE07E  #USER DEFINED CHAR\r
-+0xF0C0        0xE07F  #USER DEFINED CHAR\r
-+0xF0C1        0xE080  #USER DEFINED CHAR\r
-+0xF0C2        0xE081  #USER DEFINED CHAR\r
-+0xF0C3        0xE082  #USER DEFINED CHAR\r
-+0xF0C4        0xE083  #USER DEFINED CHAR\r
-+0xF0C5        0xE084  #USER DEFINED CHAR\r
-+0xF0C6        0xE085  #USER DEFINED CHAR\r
-+0xF0C7        0xE086  #USER DEFINED CHAR\r
-+0xF0C8        0xE087  #USER DEFINED CHAR\r
-+0xF0C9        0xE088  #USER DEFINED CHAR\r
-+0xF0CA        0xE089  #USER DEFINED CHAR\r
-+0xF0CB        0xE08A  #USER DEFINED CHAR\r
-+0xF0CC        0xE08B  #USER DEFINED CHAR\r
-+0xF0CD        0xE08C  #USER DEFINED CHAR\r
-+0xF0CE        0xE08D  #USER DEFINED CHAR\r
-+0xF0CF        0xE08E  #USER DEFINED CHAR\r
-+0xF0D0        0xE08F  #USER DEFINED CHAR\r
-+0xF0D1        0xE090  #USER DEFINED CHAR\r
-+0xF0D2        0xE091  #USER DEFINED CHAR\r
-+0xF0D3        0xE092  #USER DEFINED CHAR\r
-+0xF0D4        0xE093  #USER DEFINED CHAR\r
-+0xF0D5        0xE094  #USER DEFINED CHAR\r
-+0xF0D6        0xE095  #USER DEFINED CHAR\r
-+0xF0D7        0xE096  #USER DEFINED CHAR\r
-+0xF0D8        0xE097  #USER DEFINED CHAR\r
-+0xF0D9        0xE098  #USER DEFINED CHAR\r
-+0xF0DA        0xE099  #USER DEFINED CHAR\r
-+0xF0DB        0xE09A  #USER DEFINED CHAR\r
-+0xF0DC        0xE09B  #USER DEFINED CHAR\r
-+0xF0DD        0xE09C  #USER DEFINED CHAR\r
-+0xF0DE        0xE09D  #USER DEFINED CHAR\r
-+0xF0DF        0xE09E  #USER DEFINED CHAR\r
-+0xF0E0        0xE09F  #USER DEFINED CHAR\r
-+0xF0E1        0xE0A0  #USER DEFINED CHAR\r
-+0xF0E2        0xE0A1  #USER DEFINED CHAR\r
-+0xF0E3        0xE0A2  #USER DEFINED CHAR\r
-+0xF0E4        0xE0A3  #USER DEFINED CHAR\r
-+0xF0E5        0xE0A4  #USER DEFINED CHAR\r
-+0xF0E6        0xE0A5  #USER DEFINED CHAR\r
-+0xF0E7        0xE0A6  #USER DEFINED CHAR\r
-+0xF0E8        0xE0A7  #USER DEFINED CHAR\r
-+0xF0E9        0xE0A8  #USER DEFINED CHAR\r
-+0xF0EA        0xE0A9  #USER DEFINED CHAR\r
-+0xF0EB        0xE0AA  #USER DEFINED CHAR\r
-+0xF0EC        0xE0AB  #USER DEFINED CHAR\r
-+0xF0ED        0xE0AC  #USER DEFINED CHAR\r
-+0xF0EE        0xE0AD  #USER DEFINED CHAR\r
-+0xF0EF        0xE0AE  #USER DEFINED CHAR\r
-+0xF0F0        0xE0AF  #USER DEFINED CHAR\r
-+0xF0F1        0xE0B0  #USER DEFINED CHAR\r
-+0xF0F2        0xE0B1  #USER DEFINED CHAR\r
-+0xF0F3        0xE0B2  #USER DEFINED CHAR\r
-+0xF0F4        0xE0B3  #USER DEFINED CHAR\r
-+0xF0F5        0xE0B4  #USER DEFINED CHAR\r
-+0xF0F6        0xE0B5  #USER DEFINED CHAR\r
-+0xF0F7        0xE0B6  #USER DEFINED CHAR\r
-+0xF0F8        0xE0B7  #USER DEFINED CHAR\r
-+0xF0F9        0xE0B8  #USER DEFINED CHAR\r
-+0xF0FA        0xE0B9  #USER DEFINED CHAR\r
-+0xF0FB        0xE0BA  #USER DEFINED CHAR\r
-+0xF0FC        0xE0BB  #USER DEFINED CHAR\r
-+0xF140        0xE0BC  #USER DEFINED CHAR\r
-+0xF141        0xE0BD  #USER DEFINED CHAR\r
-+0xF142        0xE0BE  #USER DEFINED CHAR\r
-+0xF143        0xE0BF  #USER DEFINED CHAR\r
-+0xF144        0xE0C0  #USER DEFINED CHAR\r
-+0xF145        0xE0C1  #USER DEFINED CHAR\r
-+0xF146        0xE0C2  #USER DEFINED CHAR\r
-+0xF147        0xE0C3  #USER DEFINED CHAR\r
-+0xF148        0xE0C4  #USER DEFINED CHAR\r
-+0xF149        0xE0C5  #USER DEFINED CHAR\r
-+0xF14A        0xE0C6  #USER DEFINED CHAR\r
-+0xF14B        0xE0C7  #USER DEFINED CHAR\r
-+0xF14C        0xE0C8  #USER DEFINED CHAR\r
-+0xF14D        0xE0C9  #USER DEFINED CHAR\r
-+0xF14E        0xE0CA  #USER DEFINED CHAR\r
-+0xF14F        0xE0CB  #USER DEFINED CHAR\r
-+0xF150        0xE0CC  #USER DEFINED CHAR\r
-+0xF151        0xE0CD  #USER DEFINED CHAR\r
-+0xF152        0xE0CE  #USER DEFINED CHAR\r
-+0xF153        0xE0CF  #USER DEFINED CHAR\r
-+0xF154        0xE0D0  #USER DEFINED CHAR\r
-+0xF155        0xE0D1  #USER DEFINED CHAR\r
-+0xF156        0xE0D2  #USER DEFINED CHAR\r
-+0xF157        0xE0D3  #USER DEFINED CHAR\r
-+0xF158        0xE0D4  #USER DEFINED CHAR\r
-+0xF159        0xE0D5  #USER DEFINED CHAR\r
-+0xF15A        0xE0D6  #USER DEFINED CHAR\r
-+0xF15B        0xE0D7  #USER DEFINED CHAR\r
-+0xF15C        0xE0D8  #USER DEFINED CHAR\r
-+0xF15D        0xE0D9  #USER DEFINED CHAR\r
-+0xF15E        0xE0DA  #USER DEFINED CHAR\r
-+0xF15F        0xE0DB  #USER DEFINED CHAR\r
-+0xF160        0xE0DC  #USER DEFINED CHAR\r
-+0xF161        0xE0DD  #USER DEFINED CHAR\r
-+0xF162        0xE0DE  #USER DEFINED CHAR\r
-+0xF163        0xE0DF  #USER DEFINED CHAR\r
-+0xF164        0xE0E0  #USER DEFINED CHAR\r
-+0xF165        0xE0E1  #USER DEFINED CHAR\r
-+0xF166        0xE0E2  #USER DEFINED CHAR\r
-+0xF167        0xE0E3  #USER DEFINED CHAR\r
-+0xF168        0xE0E4  #USER DEFINED CHAR\r
-+0xF169        0xE0E5  #USER DEFINED CHAR\r
-+0xF16A        0xE0E6  #USER DEFINED CHAR\r
-+0xF16B        0xE0E7  #USER DEFINED CHAR\r
-+0xF16C        0xE0E8  #USER DEFINED CHAR\r
-+0xF16D        0xE0E9  #USER DEFINED CHAR\r
-+0xF16E        0xE0EA  #USER DEFINED CHAR\r
-+0xF16F        0xE0EB  #USER DEFINED CHAR\r
-+0xF170        0xE0EC  #USER DEFINED CHAR\r
-+0xF171        0xE0ED  #USER DEFINED CHAR\r
-+0xF172        0xE0EE  #USER DEFINED CHAR\r
-+0xF173        0xE0EF  #USER DEFINED CHAR\r
-+0xF174        0xE0F0  #USER DEFINED CHAR\r
-+0xF175        0xE0F1  #USER DEFINED CHAR\r
-+0xF176        0xE0F2  #USER DEFINED CHAR\r
-+0xF177        0xE0F3  #USER DEFINED CHAR\r
-+0xF178        0xE0F4  #USER DEFINED CHAR\r
-+0xF179        0xE0F5  #USER DEFINED CHAR\r
-+0xF17A        0xE0F6  #USER DEFINED CHAR\r
-+0xF17B        0xE0F7  #USER DEFINED CHAR\r
-+0xF17C        0xE0F8  #USER DEFINED CHAR\r
-+0xF17D        0xE0F9  #USER DEFINED CHAR\r
-+0xF17E        0xE0FA  #USER DEFINED CHAR\r
-+0xF180        0xE0FB  #USER DEFINED CHAR\r
-+0xF181        0xE0FC  #USER DEFINED CHAR\r
-+0xF182        0xE0FD  #USER DEFINED CHAR\r
-+0xF183        0xE0FE  #USER DEFINED CHAR\r
-+0xF184        0xE0FF  #USER DEFINED CHAR\r
-+0xF185        0xE100  #USER DEFINED CHAR\r
-+0xF186        0xE101  #USER DEFINED CHAR\r
-+0xF187        0xE102  #USER DEFINED CHAR\r
-+0xF188        0xE103  #USER DEFINED CHAR\r
-+0xF189        0xE104  #USER DEFINED CHAR\r
-+0xF18A        0xE105  #USER DEFINED CHAR\r
-+0xF18B        0xE106  #USER DEFINED CHAR\r
-+0xF18C        0xE107  #USER DEFINED CHAR\r
-+0xF18D        0xE108  #USER DEFINED CHAR\r
-+0xF18E        0xE109  #USER DEFINED CHAR\r
-+0xF18F        0xE10A  #USER DEFINED CHAR\r
-+0xF190        0xE10B  #USER DEFINED CHAR\r
-+0xF191        0xE10C  #USER DEFINED CHAR\r
-+0xF192        0xE10D  #USER DEFINED CHAR\r
-+0xF193        0xE10E  #USER DEFINED CHAR\r
-+0xF194        0xE10F  #USER DEFINED CHAR\r
-+0xF195        0xE110  #USER DEFINED CHAR\r
-+0xF196        0xE111  #USER DEFINED CHAR\r
-+0xF197        0xE112  #USER DEFINED CHAR\r
-+0xF198        0xE113  #USER DEFINED CHAR\r
-+0xF199        0xE114  #USER DEFINED CHAR\r
-+0xF19A        0xE115  #USER DEFINED CHAR\r
-+0xF19B        0xE116  #USER DEFINED CHAR\r
-+0xF19C        0xE117  #USER DEFINED CHAR\r
-+0xF19D        0xE118  #USER DEFINED CHAR\r
-+0xF19E        0xE119  #USER DEFINED CHAR\r
-+0xF19F        0xE11A  #USER DEFINED CHAR\r
-+0xF1A0        0xE11B  #USER DEFINED CHAR\r
-+0xF1A1        0xE11C  #USER DEFINED CHAR\r
-+0xF1A2        0xE11D  #USER DEFINED CHAR\r
-+0xF1A3        0xE11E  #USER DEFINED CHAR\r
-+0xF1A4        0xE11F  #USER DEFINED CHAR\r
-+0xF1A5        0xE120  #USER DEFINED CHAR\r
-+0xF1A6        0xE121  #USER DEFINED CHAR\r
-+0xF1A7        0xE122  #USER DEFINED CHAR\r
-+0xF1A8        0xE123  #USER DEFINED CHAR\r
-+0xF1A9        0xE124  #USER DEFINED CHAR\r
-+0xF1AA        0xE125  #USER DEFINED CHAR\r
-+0xF1AB        0xE126  #USER DEFINED CHAR\r
-+0xF1AC        0xE127  #USER DEFINED CHAR\r
-+0xF1AD        0xE128  #USER DEFINED CHAR\r
-+0xF1AE        0xE129  #USER DEFINED CHAR\r
-+0xF1AF        0xE12A  #USER DEFINED CHAR\r
-+0xF1B0        0xE12B  #USER DEFINED CHAR\r
-+0xF1B1        0xE12C  #USER DEFINED CHAR\r
-+0xF1B2        0xE12D  #USER DEFINED CHAR\r
-+0xF1B3        0xE12E  #USER DEFINED CHAR\r
-+0xF1B4        0xE12F  #USER DEFINED CHAR\r
-+0xF1B5        0xE130  #USER DEFINED CHAR\r
-+0xF1B6        0xE131  #USER DEFINED CHAR\r
-+0xF1B7        0xE132  #USER DEFINED CHAR\r
-+0xF1B8        0xE133  #USER DEFINED CHAR\r
-+0xF1B9        0xE134  #USER DEFINED CHAR\r
-+0xF1BA        0xE135  #USER DEFINED CHAR\r
-+0xF1BB        0xE136  #USER DEFINED CHAR\r
-+0xF1BC        0xE137  #USER DEFINED CHAR\r
-+0xF1BD        0xE138  #USER DEFINED CHAR\r
-+0xF1BE        0xE139  #USER DEFINED CHAR\r
-+0xF1BF        0xE13A  #USER DEFINED CHAR\r
-+0xF1C0        0xE13B  #USER DEFINED CHAR\r
-+0xF1C1        0xE13C  #USER DEFINED CHAR\r
-+0xF1C2        0xE13D  #USER DEFINED CHAR\r
-+0xF1C3        0xE13E  #USER DEFINED CHAR\r
-+0xF1C4        0xE13F  #USER DEFINED CHAR\r
-+0xF1C5        0xE140  #USER DEFINED CHAR\r
-+0xF1C6        0xE141  #USER DEFINED CHAR\r
-+0xF1C7        0xE142  #USER DEFINED CHAR\r
-+0xF1C8        0xE143  #USER DEFINED CHAR\r
-+0xF1C9        0xE144  #USER DEFINED CHAR\r
-+0xF1CA        0xE145  #USER DEFINED CHAR\r
-+0xF1CB        0xE146  #USER DEFINED CHAR\r
-+0xF1CC        0xE147  #USER DEFINED CHAR\r
-+0xF1CD        0xE148  #USER DEFINED CHAR\r
-+0xF1CE        0xE149  #USER DEFINED CHAR\r
-+0xF1CF        0xE14A  #USER DEFINED CHAR\r
-+0xF1D0        0xE14B  #USER DEFINED CHAR\r
-+0xF1D1        0xE14C  #USER DEFINED CHAR\r
-+0xF1D2        0xE14D  #USER DEFINED CHAR\r
-+0xF1D3        0xE14E  #USER DEFINED CHAR\r
-+0xF1D4        0xE14F  #USER DEFINED CHAR\r
-+0xF1D5        0xE150  #USER DEFINED CHAR\r
-+0xF1D6        0xE151  #USER DEFINED CHAR\r
-+0xF1D7        0xE152  #USER DEFINED CHAR\r
-+0xF1D8        0xE153  #USER DEFINED CHAR\r
-+0xF1D9        0xE154  #USER DEFINED CHAR\r
-+0xF1DA        0xE155  #USER DEFINED CHAR\r
-+0xF1DB        0xE156  #USER DEFINED CHAR\r
-+0xF1DC        0xE157  #USER DEFINED CHAR\r
-+0xF1DD        0xE158  #USER DEFINED CHAR\r
-+0xF1DE        0xE159  #USER DEFINED CHAR\r
-+0xF1DF        0xE15A  #USER DEFINED CHAR\r
-+0xF1E0        0xE15B  #USER DEFINED CHAR\r
-+0xF1E1        0xE15C  #USER DEFINED CHAR\r
-+0xF1E2        0xE15D  #USER DEFINED CHAR\r
-+0xF1E3        0xE15E  #USER DEFINED CHAR\r
-+0xF1E4        0xE15F  #USER DEFINED CHAR\r
-+0xF1E5        0xE160  #USER DEFINED CHAR\r
-+0xF1E6        0xE161  #USER DEFINED CHAR\r
-+0xF1E7        0xE162  #USER DEFINED CHAR\r
-+0xF1E8        0xE163  #USER DEFINED CHAR\r
-+0xF1E9        0xE164  #USER DEFINED CHAR\r
-+0xF1EA        0xE165  #USER DEFINED CHAR\r
-+0xF1EB        0xE166  #USER DEFINED CHAR\r
-+0xF1EC        0xE167  #USER DEFINED CHAR\r
-+0xF1ED        0xE168  #USER DEFINED CHAR\r
-+0xF1EE        0xE169  #USER DEFINED CHAR\r
-+0xF1EF        0xE16A  #USER DEFINED CHAR\r
-+0xF1F0        0xE16B  #USER DEFINED CHAR\r
-+0xF1F1        0xE16C  #USER DEFINED CHAR\r
-+0xF1F2        0xE16D  #USER DEFINED CHAR\r
-+0xF1F3        0xE16E  #USER DEFINED CHAR\r
-+0xF1F4        0xE16F  #USER DEFINED CHAR\r
-+0xF1F5        0xE170  #USER DEFINED CHAR\r
-+0xF1F6        0xE171  #USER DEFINED CHAR\r
-+0xF1F7        0xE172  #USER DEFINED CHAR\r
-+0xF1F8        0xE173  #USER DEFINED CHAR\r
-+0xF1F9        0xE174  #USER DEFINED CHAR\r
-+0xF1FA        0xE175  #USER DEFINED CHAR\r
-+0xF1FB        0xE176  #USER DEFINED CHAR\r
-+0xF1FC        0xE177  #USER DEFINED CHAR\r
-+0xF240        0xE178  #USER DEFINED CHAR\r
-+0xF241        0xE179  #USER DEFINED CHAR\r
-+0xF242        0xE17A  #USER DEFINED CHAR\r
-+0xF243        0xE17B  #USER DEFINED CHAR\r
-+0xF244        0xE17C  #USER DEFINED CHAR\r
-+0xF245        0xE17D  #USER DEFINED CHAR\r
-+0xF246        0xE17E  #USER DEFINED CHAR\r
-+0xF247        0xE17F  #USER DEFINED CHAR\r
-+0xF248        0xE180  #USER DEFINED CHAR\r
-+0xF249        0xE181  #USER DEFINED CHAR\r
-+0xF24A        0xE182  #USER DEFINED CHAR\r
-+0xF24B        0xE183  #USER DEFINED CHAR\r
-+0xF24C        0xE184  #USER DEFINED CHAR\r
-+0xF24D        0xE185  #USER DEFINED CHAR\r
-+0xF24E        0xE186  #USER DEFINED CHAR\r
-+0xF24F        0xE187  #USER DEFINED CHAR\r
-+0xF250        0xE188  #USER DEFINED CHAR\r
-+0xF251        0xE189  #USER DEFINED CHAR\r
-+0xF252        0xE18A  #USER DEFINED CHAR\r
-+0xF253        0xE18B  #USER DEFINED CHAR\r
-+0xF254        0xE18C  #USER DEFINED CHAR\r
-+0xF255        0xE18D  #USER DEFINED CHAR\r
-+0xF256        0xE18E  #USER DEFINED CHAR\r
-+0xF257        0xE18F  #USER DEFINED CHAR\r
-+0xF258        0xE190  #USER DEFINED CHAR\r
-+0xF259        0xE191  #USER DEFINED CHAR\r
-+0xF25A        0xE192  #USER DEFINED CHAR\r
-+0xF25B        0xE193  #USER DEFINED CHAR\r
-+0xF25C        0xE194  #USER DEFINED CHAR\r
-+0xF25D        0xE195  #USER DEFINED CHAR\r
-+0xF25E        0xE196  #USER DEFINED CHAR\r
-+0xF25F        0xE197  #USER DEFINED CHAR\r
-+0xF260        0xE198  #USER DEFINED CHAR\r
-+0xF261        0xE199  #USER DEFINED CHAR\r
-+0xF262        0xE19A  #USER DEFINED CHAR\r
-+0xF263        0xE19B  #USER DEFINED CHAR\r
-+0xF264        0xE19C  #USER DEFINED CHAR\r
-+0xF265        0xE19D  #USER DEFINED CHAR\r
-+0xF266        0xE19E  #USER DEFINED CHAR\r
-+0xF267        0xE19F  #USER DEFINED CHAR\r
-+0xF268        0xE1A0  #USER DEFINED CHAR\r
-+0xF269        0xE1A1  #USER DEFINED CHAR\r
-+0xF26A        0xE1A2  #USER DEFINED CHAR\r
-+0xF26B        0xE1A3  #USER DEFINED CHAR\r
-+0xF26C        0xE1A4  #USER DEFINED CHAR\r
-+0xF26D        0xE1A5  #USER DEFINED CHAR\r
-+0xF26E        0xE1A6  #USER DEFINED CHAR\r
-+0xF26F        0xE1A7  #USER DEFINED CHAR\r
-+0xF270        0xE1A8  #USER DEFINED CHAR\r
-+0xF271        0xE1A9  #USER DEFINED CHAR\r
-+0xF272        0xE1AA  #USER DEFINED CHAR\r
-+0xF273        0xE1AB  #USER DEFINED CHAR\r
-+0xF274        0xE1AC  #USER DEFINED CHAR\r
-+0xF275        0xE1AD  #USER DEFINED CHAR\r
-+0xF276        0xE1AE  #USER DEFINED CHAR\r
-+0xF277        0xE1AF  #USER DEFINED CHAR\r
-+0xF278        0xE1B0  #USER DEFINED CHAR\r
-+0xF279        0xE1B1  #USER DEFINED CHAR\r
-+0xF27A        0xE1B2  #USER DEFINED CHAR\r
-+0xF27B        0xE1B3  #USER DEFINED CHAR\r
-+0xF27C        0xE1B4  #USER DEFINED CHAR\r
-+0xF27D        0xE1B5  #USER DEFINED CHAR\r
-+0xF27E        0xE1B6  #USER DEFINED CHAR\r
-+0xF280        0xE1B7  #USER DEFINED CHAR\r
-+0xF281        0xE1B8  #USER DEFINED CHAR\r
-+0xF282        0xE1B9  #USER DEFINED CHAR\r
-+0xF283        0xE1BA  #USER DEFINED CHAR\r
-+0xF284        0xE1BB  #USER DEFINED CHAR\r
-+0xF285        0xE1BC  #USER DEFINED CHAR\r
-+0xF286        0xE1BD  #USER DEFINED CHAR\r
-+0xF287        0xE1BE  #USER DEFINED CHAR\r
-+0xF288        0xE1BF  #USER DEFINED CHAR\r
-+0xF289        0xE1C0  #USER DEFINED CHAR\r
-+0xF28A        0xE1C1  #USER DEFINED CHAR\r
-+0xF28B        0xE1C2  #USER DEFINED CHAR\r
-+0xF28C        0xE1C3  #USER DEFINED CHAR\r
-+0xF28D        0xE1C4  #USER DEFINED CHAR\r
-+0xF28E        0xE1C5  #USER DEFINED CHAR\r
-+0xF28F        0xE1C6  #USER DEFINED CHAR\r
-+0xF290        0xE1C7  #USER DEFINED CHAR\r
-+0xF291        0xE1C8  #USER DEFINED CHAR\r
-+0xF292        0xE1C9  #USER DEFINED CHAR\r
-+0xF293        0xE1CA  #USER DEFINED CHAR\r
-+0xF294        0xE1CB  #USER DEFINED CHAR\r
-+0xF295        0xE1CC  #USER DEFINED CHAR\r
-+0xF296        0xE1CD  #USER DEFINED CHAR\r
-+0xF297        0xE1CE  #USER DEFINED CHAR\r
-+0xF298        0xE1CF  #USER DEFINED CHAR\r
-+0xF299        0xE1D0  #USER DEFINED CHAR\r
-+0xF29A        0xE1D1  #USER DEFINED CHAR\r
-+0xF29B        0xE1D2  #USER DEFINED CHAR\r
-+0xF29C        0xE1D3  #USER DEFINED CHAR\r
-+0xF29D        0xE1D4  #USER DEFINED CHAR\r
-+0xF29E        0xE1D5  #USER DEFINED CHAR\r
-+0xF29F        0xE1D6  #USER DEFINED CHAR\r
-+0xF2A0        0xE1D7  #USER DEFINED CHAR\r
-+0xF2A1        0xE1D8  #USER DEFINED CHAR\r
-+0xF2A2        0xE1D9  #USER DEFINED CHAR\r
-+0xF2A3        0xE1DA  #USER DEFINED CHAR\r
-+0xF2A4        0xE1DB  #USER DEFINED CHAR\r
-+0xF2A5        0xE1DC  #USER DEFINED CHAR\r
-+0xF2A6        0xE1DD  #USER DEFINED CHAR\r
-+0xF2A7        0xE1DE  #USER DEFINED CHAR\r
-+0xF2A8        0xE1DF  #USER DEFINED CHAR\r
-+0xF2A9        0xE1E0  #USER DEFINED CHAR\r
-+0xF2AA        0xE1E1  #USER DEFINED CHAR\r
-+0xF2AB        0xE1E2  #USER DEFINED CHAR\r
-+0xF2AC        0xE1E3  #USER DEFINED CHAR\r
-+0xF2AD        0xE1E4  #USER DEFINED CHAR\r
-+0xF2AE        0xE1E5  #USER DEFINED CHAR\r
-+0xF2AF        0xE1E6  #USER DEFINED CHAR\r
-+0xF2B0        0xE1E7  #USER DEFINED CHAR\r
-+0xF2B1        0xE1E8  #USER DEFINED CHAR\r
-+0xF2B2        0xE1E9  #USER DEFINED CHAR\r
-+0xF2B3        0xE1EA  #USER DEFINED CHAR\r
-+0xF2B4        0xE1EB  #USER DEFINED CHAR\r
-+0xF2B5        0xE1EC  #USER DEFINED CHAR\r
-+0xF2B6        0xE1ED  #USER DEFINED CHAR\r
-+0xF2B7        0xE1EE  #USER DEFINED CHAR\r
-+0xF2B8        0xE1EF  #USER DEFINED CHAR\r
-+0xF2B9        0xE1F0  #USER DEFINED CHAR\r
-+0xF2BA        0xE1F1  #USER DEFINED CHAR\r
-+0xF2BB        0xE1F2  #USER DEFINED CHAR\r
-+0xF2BC        0xE1F3  #USER DEFINED CHAR\r
-+0xF2BD        0xE1F4  #USER DEFINED CHAR\r
-+0xF2BE        0xE1F5  #USER DEFINED CHAR\r
-+0xF2BF        0xE1F6  #USER DEFINED CHAR\r
-+0xF2C0        0xE1F7  #USER DEFINED CHAR\r
-+0xF2C1        0xE1F8  #USER DEFINED CHAR\r
-+0xF2C2        0xE1F9  #USER DEFINED CHAR\r
-+0xF2C3        0xE1FA  #USER DEFINED CHAR\r
-+0xF2C4        0xE1FB  #USER DEFINED CHAR\r
-+0xF2C5        0xE1FC  #USER DEFINED CHAR\r
-+0xF2C6        0xE1FD  #USER DEFINED CHAR\r
-+0xF2C7        0xE1FE  #USER DEFINED CHAR\r
-+0xF2C8        0xE1FF  #USER DEFINED CHAR\r
-+0xF2C9        0xE200  #USER DEFINED CHAR\r
-+0xF2CA        0xE201  #USER DEFINED CHAR\r
-+0xF2CB        0xE202  #USER DEFINED CHAR\r
-+0xF2CC        0xE203  #USER DEFINED CHAR\r
-+0xF2CD        0xE204  #USER DEFINED CHAR\r
-+0xF2CE        0xE205  #USER DEFINED CHAR\r
-+0xF2CF        0xE206  #USER DEFINED CHAR\r
-+0xF2D0        0xE207  #USER DEFINED CHAR\r
-+0xF2D1        0xE208  #USER DEFINED CHAR\r
-+0xF2D2        0xE209  #USER DEFINED CHAR\r
-+0xF2D3        0xE20A  #USER DEFINED CHAR\r
-+0xF2D4        0xE20B  #USER DEFINED CHAR\r
-+0xF2D5        0xE20C  #USER DEFINED CHAR\r
-+0xF2D6        0xE20D  #USER DEFINED CHAR\r
-+0xF2D7        0xE20E  #USER DEFINED CHAR\r
-+0xF2D8        0xE20F  #USER DEFINED CHAR\r
-+0xF2D9        0xE210  #USER DEFINED CHAR\r
-+0xF2DA        0xE211  #USER DEFINED CHAR\r
-+0xF2DB        0xE212  #USER DEFINED CHAR\r
-+0xF2DC        0xE213  #USER DEFINED CHAR\r
-+0xF2DD        0xE214  #USER DEFINED CHAR\r
-+0xF2DE        0xE215  #USER DEFINED CHAR\r
-+0xF2DF        0xE216  #USER DEFINED CHAR\r
-+0xF2E0        0xE217  #USER DEFINED CHAR\r
-+0xF2E1        0xE218  #USER DEFINED CHAR\r
-+0xF2E2        0xE219  #USER DEFINED CHAR\r
-+0xF2E3        0xE21A  #USER DEFINED CHAR\r
-+0xF2E4        0xE21B  #USER DEFINED CHAR\r
-+0xF2E5        0xE21C  #USER DEFINED CHAR\r
-+0xF2E6        0xE21D  #USER DEFINED CHAR\r
-+0xF2E7        0xE21E  #USER DEFINED CHAR\r
-+0xF2E8        0xE21F  #USER DEFINED CHAR\r
-+0xF2E9        0xE220  #USER DEFINED CHAR\r
-+0xF2EA        0xE221  #USER DEFINED CHAR\r
-+0xF2EB        0xE222  #USER DEFINED CHAR\r
-+0xF2EC        0xE223  #USER DEFINED CHAR\r
-+0xF2ED        0xE224  #USER DEFINED CHAR\r
-+0xF2EE        0xE225  #USER DEFINED CHAR\r
-+0xF2EF        0xE226  #USER DEFINED CHAR\r
-+0xF2F0        0xE227  #USER DEFINED CHAR\r
-+0xF2F1        0xE228  #USER DEFINED CHAR\r
-+0xF2F2        0xE229  #USER DEFINED CHAR\r
-+0xF2F3        0xE22A  #USER DEFINED CHAR\r
-+0xF2F4        0xE22B  #USER DEFINED CHAR\r
-+0xF2F5        0xE22C  #USER DEFINED CHAR\r
-+0xF2F6        0xE22D  #USER DEFINED CHAR\r
-+0xF2F7        0xE22E  #USER DEFINED CHAR\r
-+0xF2F8        0xE22F  #USER DEFINED CHAR\r
-+0xF2F9        0xE230  #USER DEFINED CHAR\r
-+0xF2FA        0xE231  #USER DEFINED CHAR\r
-+0xF2FB        0xE232  #USER DEFINED CHAR\r
-+0xF2FC        0xE233  #USER DEFINED CHAR\r
-+0xF340        0xE234  #USER DEFINED CHAR\r
-+0xF341        0xE235  #USER DEFINED CHAR\r
-+0xF342        0xE236  #USER DEFINED CHAR\r
-+0xF343        0xE237  #USER DEFINED CHAR\r
-+0xF344        0xE238  #USER DEFINED CHAR\r
-+0xF345        0xE239  #USER DEFINED CHAR\r
-+0xF346        0xE23A  #USER DEFINED CHAR\r
-+0xF347        0xE23B  #USER DEFINED CHAR\r
-+0xF348        0xE23C  #USER DEFINED CHAR\r
-+0xF349        0xE23D  #USER DEFINED CHAR\r
-+0xF34A        0xE23E  #USER DEFINED CHAR\r
-+0xF34B        0xE23F  #USER DEFINED CHAR\r
-+0xF34C        0xE240  #USER DEFINED CHAR\r
-+0xF34D        0xE241  #USER DEFINED CHAR\r
-+0xF34E        0xE242  #USER DEFINED CHAR\r
-+0xF34F        0xE243  #USER DEFINED CHAR\r
-+0xF350        0xE244  #USER DEFINED CHAR\r
-+0xF351        0xE245  #USER DEFINED CHAR\r
-+0xF352        0xE246  #USER DEFINED CHAR\r
-+0xF353        0xE247  #USER DEFINED CHAR\r
-+0xF354        0xE248  #USER DEFINED CHAR\r
-+0xF355        0xE249  #USER DEFINED CHAR\r
-+0xF356        0xE24A  #USER DEFINED CHAR\r
-+0xF357        0xE24B  #USER DEFINED CHAR\r
-+0xF358        0xE24C  #USER DEFINED CHAR\r
-+0xF359        0xE24D  #USER DEFINED CHAR\r
-+0xF35A        0xE24E  #USER DEFINED CHAR\r
-+0xF35B        0xE24F  #USER DEFINED CHAR\r
-+0xF35C        0xE250  #USER DEFINED CHAR\r
-+0xF35D        0xE251  #USER DEFINED CHAR\r
-+0xF35E        0xE252  #USER DEFINED CHAR\r
-+0xF35F        0xE253  #USER DEFINED CHAR\r
-+0xF360        0xE254  #USER DEFINED CHAR\r
-+0xF361        0xE255  #USER DEFINED CHAR\r
-+0xF362        0xE256  #USER DEFINED CHAR\r
-+0xF363        0xE257  #USER DEFINED CHAR\r
-+0xF364        0xE258  #USER DEFINED CHAR\r
-+0xF365        0xE259  #USER DEFINED CHAR\r
-+0xF366        0xE25A  #USER DEFINED CHAR\r
-+0xF367        0xE25B  #USER DEFINED CHAR\r
-+0xF368        0xE25C  #USER DEFINED CHAR\r
-+0xF369        0xE25D  #USER DEFINED CHAR\r
-+0xF36A        0xE25E  #USER DEFINED CHAR\r
-+0xF36B        0xE25F  #USER DEFINED CHAR\r
-+0xF36C        0xE260  #USER DEFINED CHAR\r
-+0xF36D        0xE261  #USER DEFINED CHAR\r
-+0xF36E        0xE262  #USER DEFINED CHAR\r
-+0xF36F        0xE263  #USER DEFINED CHAR\r
-+0xF370        0xE264  #USER DEFINED CHAR\r
-+0xF371        0xE265  #USER DEFINED CHAR\r
-+0xF372        0xE266  #USER DEFINED CHAR\r
-+0xF373        0xE267  #USER DEFINED CHAR\r
-+0xF374        0xE268  #USER DEFINED CHAR\r
-+0xF375        0xE269  #USER DEFINED CHAR\r
-+0xF376        0xE26A  #USER DEFINED CHAR\r
-+0xF377        0xE26B  #USER DEFINED CHAR\r
-+0xF378        0xE26C  #USER DEFINED CHAR\r
-+0xF379        0xE26D  #USER DEFINED CHAR\r
-+0xF37A        0xE26E  #USER DEFINED CHAR\r
-+0xF37B        0xE26F  #USER DEFINED CHAR\r
-+0xF37C        0xE270  #USER DEFINED CHAR\r
-+0xF37D        0xE271  #USER DEFINED CHAR\r
-+0xF37E        0xE272  #USER DEFINED CHAR\r
-+0xF380        0xE273  #USER DEFINED CHAR\r
-+0xF381        0xE274  #USER DEFINED CHAR\r
-+0xF382        0xE275  #USER DEFINED CHAR\r
-+0xF383        0xE276  #USER DEFINED CHAR\r
-+0xF384        0xE277  #USER DEFINED CHAR\r
-+0xF385        0xE278  #USER DEFINED CHAR\r
-+0xF386        0xE279  #USER DEFINED CHAR\r
-+0xF387        0xE27A  #USER DEFINED CHAR\r
-+0xF388        0xE27B  #USER DEFINED CHAR\r
-+0xF389        0xE27C  #USER DEFINED CHAR\r
-+0xF38A        0xE27D  #USER DEFINED CHAR\r
-+0xF38B        0xE27E  #USER DEFINED CHAR\r
-+0xF38C        0xE27F  #USER DEFINED CHAR\r
-+0xF38D        0xE280  #USER DEFINED CHAR\r
-+0xF38E        0xE281  #USER DEFINED CHAR\r
-+0xF38F        0xE282  #USER DEFINED CHAR\r
-+0xF390        0xE283  #USER DEFINED CHAR\r
-+0xF391        0xE284  #USER DEFINED CHAR\r
-+0xF392        0xE285  #USER DEFINED CHAR\r
-+0xF393        0xE286  #USER DEFINED CHAR\r
-+0xF394        0xE287  #USER DEFINED CHAR\r
-+0xF395        0xE288  #USER DEFINED CHAR\r
-+0xF396        0xE289  #USER DEFINED CHAR\r
-+0xF397        0xE28A  #USER DEFINED CHAR\r
-+0xF398        0xE28B  #USER DEFINED CHAR\r
-+0xF399        0xE28C  #USER DEFINED CHAR\r
-+0xF39A        0xE28D  #USER DEFINED CHAR\r
-+0xF39B        0xE28E  #USER DEFINED CHAR\r
-+0xF39C        0xE28F  #USER DEFINED CHAR\r
-+0xF39D        0xE290  #USER DEFINED CHAR\r
-+0xF39E        0xE291  #USER DEFINED CHAR\r
-+0xF39F        0xE292  #USER DEFINED CHAR\r
-+0xF3A0        0xE293  #USER DEFINED CHAR\r
-+0xF3A1        0xE294  #USER DEFINED CHAR\r
-+0xF3A2        0xE295  #USER DEFINED CHAR\r
-+0xF3A3        0xE296  #USER DEFINED CHAR\r
-+0xF3A4        0xE297  #USER DEFINED CHAR\r
-+0xF3A5        0xE298  #USER DEFINED CHAR\r
-+0xF3A6        0xE299  #USER DEFINED CHAR\r
-+0xF3A7        0xE29A  #USER DEFINED CHAR\r
-+0xF3A8        0xE29B  #USER DEFINED CHAR\r
-+0xF3A9        0xE29C  #USER DEFINED CHAR\r
-+0xF3AA        0xE29D  #USER DEFINED CHAR\r
-+0xF3AB        0xE29E  #USER DEFINED CHAR\r
-+0xF3AC        0xE29F  #USER DEFINED CHAR\r
-+0xF3AD        0xE2A0  #USER DEFINED CHAR\r
-+0xF3AE        0xE2A1  #USER DEFINED CHAR\r
-+0xF3AF        0xE2A2  #USER DEFINED CHAR\r
-+0xF3B0        0xE2A3  #USER DEFINED CHAR\r
-+0xF3B1        0xE2A4  #USER DEFINED CHAR\r
-+0xF3B2        0xE2A5  #USER DEFINED CHAR\r
-+0xF3B3        0xE2A6  #USER DEFINED CHAR\r
-+0xF3B4        0xE2A7  #USER DEFINED CHAR\r
-+0xF3B5        0xE2A8  #USER DEFINED CHAR\r
-+0xF3B6        0xE2A9  #USER DEFINED CHAR\r
-+0xF3B7        0xE2AA  #USER DEFINED CHAR\r
-+0xF3B8        0xE2AB  #USER DEFINED CHAR\r
-+0xF3B9        0xE2AC  #USER DEFINED CHAR\r
-+0xF3BA        0xE2AD  #USER DEFINED CHAR\r
-+0xF3BB        0xE2AE  #USER DEFINED CHAR\r
-+0xF3BC        0xE2AF  #USER DEFINED CHAR\r
-+0xF3BD        0xE2B0  #USER DEFINED CHAR\r
-+0xF3BE        0xE2B1  #USER DEFINED CHAR\r
-+0xF3BF        0xE2B2  #USER DEFINED CHAR\r
-+0xF3C0        0xE2B3  #USER DEFINED CHAR\r
-+0xF3C1        0xE2B4  #USER DEFINED CHAR\r
-+0xF3C2        0xE2B5  #USER DEFINED CHAR\r
-+0xF3C3        0xE2B6  #USER DEFINED CHAR\r
-+0xF3C4        0xE2B7  #USER DEFINED CHAR\r
-+0xF3C5        0xE2B8  #USER DEFINED CHAR\r
-+0xF3C6        0xE2B9  #USER DEFINED CHAR\r
-+0xF3C7        0xE2BA  #USER DEFINED CHAR\r
-+0xF3C8        0xE2BB  #USER DEFINED CHAR\r
-+0xF3C9        0xE2BC  #USER DEFINED CHAR\r
-+0xF3CA        0xE2BD  #USER DEFINED CHAR\r
-+0xF3CB        0xE2BE  #USER DEFINED CHAR\r
-+0xF3CC        0xE2BF  #USER DEFINED CHAR\r
-+0xF3CD        0xE2C0  #USER DEFINED CHAR\r
-+0xF3CE        0xE2C1  #USER DEFINED CHAR\r
-+0xF3CF        0xE2C2  #USER DEFINED CHAR\r
-+0xF3D0        0xE2C3  #USER DEFINED CHAR\r
-+0xF3D1        0xE2C4  #USER DEFINED CHAR\r
-+0xF3D2        0xE2C5  #USER DEFINED CHAR\r
-+0xF3D3        0xE2C6  #USER DEFINED CHAR\r
-+0xF3D4        0xE2C7  #USER DEFINED CHAR\r
-+0xF3D5        0xE2C8  #USER DEFINED CHAR\r
-+0xF3D6        0xE2C9  #USER DEFINED CHAR\r
-+0xF3D7        0xE2CA  #USER DEFINED CHAR\r
-+0xF3D8        0xE2CB  #USER DEFINED CHAR\r
-+0xF3D9        0xE2CC  #USER DEFINED CHAR\r
-+0xF3DA        0xE2CD  #USER DEFINED CHAR\r
-+0xF3DB        0xE2CE  #USER DEFINED CHAR\r
-+0xF3DC        0xE2CF  #USER DEFINED CHAR\r
-+0xF3DD        0xE2D0  #USER DEFINED CHAR\r
-+0xF3DE        0xE2D1  #USER DEFINED CHAR\r
-+0xF3DF        0xE2D2  #USER DEFINED CHAR\r
-+0xF3E0        0xE2D3  #USER DEFINED CHAR\r
-+0xF3E1        0xE2D4  #USER DEFINED CHAR\r
-+0xF3E2        0xE2D5  #USER DEFINED CHAR\r
-+0xF3E3        0xE2D6  #USER DEFINED CHAR\r
-+0xF3E4        0xE2D7  #USER DEFINED CHAR\r
-+0xF3E5        0xE2D8  #USER DEFINED CHAR\r
-+0xF3E6        0xE2D9  #USER DEFINED CHAR\r
-+0xF3E7        0xE2DA  #USER DEFINED CHAR\r
-+0xF3E8        0xE2DB  #USER DEFINED CHAR\r
-+0xF3E9        0xE2DC  #USER DEFINED CHAR\r
-+0xF3EA        0xE2DD  #USER DEFINED CHAR\r
-+0xF3EB        0xE2DE  #USER DEFINED CHAR\r
-+0xF3EC        0xE2DF  #USER DEFINED CHAR\r
-+0xF3ED        0xE2E0  #USER DEFINED CHAR\r
-+0xF3EE        0xE2E1  #USER DEFINED CHAR\r
-+0xF3EF        0xE2E2  #USER DEFINED CHAR\r
-+0xF3F0        0xE2E3  #USER DEFINED CHAR\r
-+0xF3F1        0xE2E4  #USER DEFINED CHAR\r
-+0xF3F2        0xE2E5  #USER DEFINED CHAR\r
-+0xF3F3        0xE2E6  #USER DEFINED CHAR\r
-+0xF3F4        0xE2E7  #USER DEFINED CHAR\r
-+0xF3F5        0xE2E8  #USER DEFINED CHAR\r
-+0xF3F6        0xE2E9  #USER DEFINED CHAR\r
-+0xF3F7        0xE2EA  #USER DEFINED CHAR\r
-+0xF3F8        0xE2EB  #USER DEFINED CHAR\r
-+0xF3F9        0xE2EC  #USER DEFINED CHAR\r
-+0xF3FA        0xE2ED  #USER DEFINED CHAR\r
-+0xF3FB        0xE2EE  #USER DEFINED CHAR\r
-+0xF3FC        0xE2EF  #USER DEFINED CHAR\r
-+0xF440        0xE2F0  #USER DEFINED CHAR\r
-+0xF441        0xE2F1  #USER DEFINED CHAR\r
-+0xF442        0xE2F2  #USER DEFINED CHAR\r
-+0xF443        0xE2F3  #USER DEFINED CHAR\r
-+0xF444        0xE2F4  #USER DEFINED CHAR\r
-+0xF445        0xE2F5  #USER DEFINED CHAR\r
-+0xF446        0xE2F6  #USER DEFINED CHAR\r
-+0xF447        0xE2F7  #USER DEFINED CHAR\r
-+0xF448        0xE2F8  #USER DEFINED CHAR\r
-+0xF449        0xE2F9  #USER DEFINED CHAR\r
-+0xF44A        0xE2FA  #USER DEFINED CHAR\r
-+0xF44B        0xE2FB  #USER DEFINED CHAR\r
-+0xF44C        0xE2FC  #USER DEFINED CHAR\r
-+0xF44D        0xE2FD  #USER DEFINED CHAR\r
-+0xF44E        0xE2FE  #USER DEFINED CHAR\r
-+0xF44F        0xE2FF  #USER DEFINED CHAR\r
-+0xF450        0xE300  #USER DEFINED CHAR\r
-+0xF451        0xE301  #USER DEFINED CHAR\r
-+0xF452        0xE302  #USER DEFINED CHAR\r
-+0xF453        0xE303  #USER DEFINED CHAR\r
-+0xF454        0xE304  #USER DEFINED CHAR\r
-+0xF455        0xE305  #USER DEFINED CHAR\r
-+0xF456        0xE306  #USER DEFINED CHAR\r
-+0xF457        0xE307  #USER DEFINED CHAR\r
-+0xF458        0xE308  #USER DEFINED CHAR\r
-+0xF459        0xE309  #USER DEFINED CHAR\r
-+0xF45A        0xE30A  #USER DEFINED CHAR\r
-+0xF45B        0xE30B  #USER DEFINED CHAR\r
-+0xF45C        0xE30C  #USER DEFINED CHAR\r
-+0xF45D        0xE30D  #USER DEFINED CHAR\r
-+0xF45E        0xE30E  #USER DEFINED CHAR\r
-+0xF45F        0xE30F  #USER DEFINED CHAR\r
-+0xF460        0xE310  #USER DEFINED CHAR\r
-+0xF461        0xE311  #USER DEFINED CHAR\r
-+0xF462        0xE312  #USER DEFINED CHAR\r
-+0xF463        0xE313  #USER DEFINED CHAR\r
-+0xF464        0xE314  #USER DEFINED CHAR\r
-+0xF465        0xE315  #USER DEFINED CHAR\r
-+0xF466        0xE316  #USER DEFINED CHAR\r
-+0xF467        0xE317  #USER DEFINED CHAR\r
-+0xF468        0xE318  #USER DEFINED CHAR\r
-+0xF469        0xE319  #USER DEFINED CHAR\r
-+0xF46A        0xE31A  #USER DEFINED CHAR\r
-+0xF46B        0xE31B  #USER DEFINED CHAR\r
-+0xF46C        0xE31C  #USER DEFINED CHAR\r
-+0xF46D        0xE31D  #USER DEFINED CHAR\r
-+0xF46E        0xE31E  #USER DEFINED CHAR\r
-+0xF46F        0xE31F  #USER DEFINED CHAR\r
-+0xF470        0xE320  #USER DEFINED CHAR\r
-+0xF471        0xE321  #USER DEFINED CHAR\r
-+0xF472        0xE322  #USER DEFINED CHAR\r
-+0xF473        0xE323  #USER DEFINED CHAR\r
-+0xF474        0xE324  #USER DEFINED CHAR\r
-+0xF475        0xE325  #USER DEFINED CHAR\r
-+0xF476        0xE326  #USER DEFINED CHAR\r
-+0xF477        0xE327  #USER DEFINED CHAR\r
-+0xF478        0xE328  #USER DEFINED CHAR\r
-+0xF479        0xE329  #USER DEFINED CHAR\r
-+0xF47A        0xE32A  #USER DEFINED CHAR\r
-+0xF47B        0xE32B  #USER DEFINED CHAR\r
-+0xF47C        0xE32C  #USER DEFINED CHAR\r
-+0xF47D        0xE32D  #USER DEFINED CHAR\r
-+0xF47E        0xE32E  #USER DEFINED CHAR\r
-+0xF480        0xE32F  #USER DEFINED CHAR\r
-+0xF481        0xE330  #USER DEFINED CHAR\r
-+0xF482        0xE331  #USER DEFINED CHAR\r
-+0xF483        0xE332  #USER DEFINED CHAR\r
-+0xF484        0xE333  #USER DEFINED CHAR\r
-+0xF485        0xE334  #USER DEFINED CHAR\r
-+0xF486        0xE335  #USER DEFINED CHAR\r
-+0xF487        0xE336  #USER DEFINED CHAR\r
-+0xF488        0xE337  #USER DEFINED CHAR\r
-+0xF489        0xE338  #USER DEFINED CHAR\r
-+0xF48A        0xE339  #USER DEFINED CHAR\r
-+0xF48B        0xE33A  #USER DEFINED CHAR\r
-+0xF48C        0xE33B  #USER DEFINED CHAR\r
-+0xF48D        0xE33C  #USER DEFINED CHAR\r
-+0xF48E        0xE33D  #USER DEFINED CHAR\r
-+0xF48F        0xE33E  #USER DEFINED CHAR\r
-+0xF490        0xE33F  #USER DEFINED CHAR\r
-+0xF491        0xE340  #USER DEFINED CHAR\r
-+0xF492        0xE341  #USER DEFINED CHAR\r
-+0xF493        0xE342  #USER DEFINED CHAR\r
-+0xF494        0xE343  #USER DEFINED CHAR\r
-+0xF495        0xE344  #USER DEFINED CHAR\r
-+0xF496        0xE345  #USER DEFINED CHAR\r
-+0xF497        0xE346  #USER DEFINED CHAR\r
-+0xF498        0xE347  #USER DEFINED CHAR\r
-+0xF499        0xE348  #USER DEFINED CHAR\r
-+0xF49A        0xE349  #USER DEFINED CHAR\r
-+0xF49B        0xE34A  #USER DEFINED CHAR\r
-+0xF49C        0xE34B  #USER DEFINED CHAR\r
-+0xF49D        0xE34C  #USER DEFINED CHAR\r
-+0xF49E        0xE34D  #USER DEFINED CHAR\r
-+0xF49F        0xE34E  #USER DEFINED CHAR\r
-+0xF4A0        0xE34F  #USER DEFINED CHAR\r
-+0xF4A1        0xE350  #USER DEFINED CHAR\r
-+0xF4A2        0xE351  #USER DEFINED CHAR\r
-+0xF4A3        0xE352  #USER DEFINED CHAR\r
-+0xF4A4        0xE353  #USER DEFINED CHAR\r
-+0xF4A5        0xE354  #USER DEFINED CHAR\r
-+0xF4A6        0xE355  #USER DEFINED CHAR\r
-+0xF4A7        0xE356  #USER DEFINED CHAR\r
-+0xF4A8        0xE357  #USER DEFINED CHAR\r
-+0xF4A9        0xE358  #USER DEFINED CHAR\r
-+0xF4AA        0xE359  #USER DEFINED CHAR\r
-+0xF4AB        0xE35A  #USER DEFINED CHAR\r
-+0xF4AC        0xE35B  #USER DEFINED CHAR\r
-+0xF4AD        0xE35C  #USER DEFINED CHAR\r
-+0xF4AE        0xE35D  #USER DEFINED CHAR\r
-+0xF4AF        0xE35E  #USER DEFINED CHAR\r
-+0xF4B0        0xE35F  #USER DEFINED CHAR\r
-+0xF4B1        0xE360  #USER DEFINED CHAR\r
-+0xF4B2        0xE361  #USER DEFINED CHAR\r
-+0xF4B3        0xE362  #USER DEFINED CHAR\r
-+0xF4B4        0xE363  #USER DEFINED CHAR\r
-+0xF4B5        0xE364  #USER DEFINED CHAR\r
-+0xF4B6        0xE365  #USER DEFINED CHAR\r
-+0xF4B7        0xE366  #USER DEFINED CHAR\r
-+0xF4B8        0xE367  #USER DEFINED CHAR\r
-+0xF4B9        0xE368  #USER DEFINED CHAR\r
-+0xF4BA        0xE369  #USER DEFINED CHAR\r
-+0xF4BB        0xE36A  #USER DEFINED CHAR\r
-+0xF4BC        0xE36B  #USER DEFINED CHAR\r
-+0xF4BD        0xE36C  #USER DEFINED CHAR\r
-+0xF4BE        0xE36D  #USER DEFINED CHAR\r
-+0xF4BF        0xE36E  #USER DEFINED CHAR\r
-+0xF4C0        0xE36F  #USER DEFINED CHAR\r
-+0xF4C1        0xE370  #USER DEFINED CHAR\r
-+0xF4C2        0xE371  #USER DEFINED CHAR\r
-+0xF4C3        0xE372  #USER DEFINED CHAR\r
-+0xF4C4        0xE373  #USER DEFINED CHAR\r
-+0xF4C5        0xE374  #USER DEFINED CHAR\r
-+0xF4C6        0xE375  #USER DEFINED CHAR\r
-+0xF4C7        0xE376  #USER DEFINED CHAR\r
-+0xF4C8        0xE377  #USER DEFINED CHAR\r
-+0xF4C9        0xE378  #USER DEFINED CHAR\r
-+0xF4CA        0xE379  #USER DEFINED CHAR\r
-+0xF4CB        0xE37A  #USER DEFINED CHAR\r
-+0xF4CC        0xE37B  #USER DEFINED CHAR\r
-+0xF4CD        0xE37C  #USER DEFINED CHAR\r
-+0xF4CE        0xE37D  #USER DEFINED CHAR\r
-+0xF4CF        0xE37E  #USER DEFINED CHAR\r
-+0xF4D0        0xE37F  #USER DEFINED CHAR\r
-+0xF4D1        0xE380  #USER DEFINED CHAR\r
-+0xF4D2        0xE381  #USER DEFINED CHAR\r
-+0xF4D3        0xE382  #USER DEFINED CHAR\r
-+0xF4D4        0xE383  #USER DEFINED CHAR\r
-+0xF4D5        0xE384  #USER DEFINED CHAR\r
-+0xF4D6        0xE385  #USER DEFINED CHAR\r
-+0xF4D7        0xE386  #USER DEFINED CHAR\r
-+0xF4D8        0xE387  #USER DEFINED CHAR\r
-+0xF4D9        0xE388  #USER DEFINED CHAR\r
-+0xF4DA        0xE389  #USER DEFINED CHAR\r
-+0xF4DB        0xE38A  #USER DEFINED CHAR\r
-+0xF4DC        0xE38B  #USER DEFINED CHAR\r
-+0xF4DD        0xE38C  #USER DEFINED CHAR\r
-+0xF4DE        0xE38D  #USER DEFINED CHAR\r
-+0xF4DF        0xE38E  #USER DEFINED CHAR\r
-+0xF4E0        0xE38F  #USER DEFINED CHAR\r
-+0xF4E1        0xE390  #USER DEFINED CHAR\r
-+0xF4E2        0xE391  #USER DEFINED CHAR\r
-+0xF4E3        0xE392  #USER DEFINED CHAR\r
-+0xF4E4        0xE393  #USER DEFINED CHAR\r
-+0xF4E5        0xE394  #USER DEFINED CHAR\r
-+0xF4E6        0xE395  #USER DEFINED CHAR\r
-+0xF4E7        0xE396  #USER DEFINED CHAR\r
-+0xF4E8        0xE397  #USER DEFINED CHAR\r
-+0xF4E9        0xE398  #USER DEFINED CHAR\r
-+0xF4EA        0xE399  #USER DEFINED CHAR\r
-+0xF4EB        0xE39A  #USER DEFINED CHAR\r
-+0xF4EC        0xE39B  #USER DEFINED CHAR\r
-+0xF4ED        0xE39C  #USER DEFINED CHAR\r
-+0xF4EE        0xE39D  #USER DEFINED CHAR\r
-+0xF4EF        0xE39E  #USER DEFINED CHAR\r
-+0xF4F0        0xE39F  #USER DEFINED CHAR\r
-+0xF4F1        0xE3A0  #USER DEFINED CHAR\r
-+0xF4F2        0xE3A1  #USER DEFINED CHAR\r
-+0xF4F3        0xE3A2  #USER DEFINED CHAR\r
-+0xF4F4        0xE3A3  #USER DEFINED CHAR\r
-+0xF4F5        0xE3A4  #USER DEFINED CHAR\r
-+0xF4F6        0xE3A5  #USER DEFINED CHAR\r
-+0xF4F7        0xE3A6  #USER DEFINED CHAR\r
-+0xF4F8        0xE3A7  #USER DEFINED CHAR\r
-+0xF4F9        0xE3A8  #USER DEFINED CHAR\r
-+0xF4FA        0xE3A9  #USER DEFINED CHAR\r
-+0xF4FB        0xE3AA  #USER DEFINED CHAR\r
-+0xF4FC        0xE3AB  #USER DEFINED CHAR\r
-+0xF540        0xE3AC  #USER DEFINED CHAR\r
-+0xF541        0xE3AD  #USER DEFINED CHAR\r
-+0xF542        0xE3AE  #USER DEFINED CHAR\r
-+0xF543        0xE3AF  #USER DEFINED CHAR\r
-+0xF544        0xE3B0  #USER DEFINED CHAR\r
-+0xF545        0xE3B1  #USER DEFINED CHAR\r
-+0xF546        0xE3B2  #USER DEFINED CHAR\r
-+0xF547        0xE3B3  #USER DEFINED CHAR\r
-+0xF548        0xE3B4  #USER DEFINED CHAR\r
-+0xF549        0xE3B5  #USER DEFINED CHAR\r
-+0xF54A        0xE3B6  #USER DEFINED CHAR\r
-+0xF54B        0xE3B7  #USER DEFINED CHAR\r
-+0xF54C        0xE3B8  #USER DEFINED CHAR\r
-+0xF54D        0xE3B9  #USER DEFINED CHAR\r
-+0xF54E        0xE3BA  #USER DEFINED CHAR\r
-+0xF54F        0xE3BB  #USER DEFINED CHAR\r
-+0xF550        0xE3BC  #USER DEFINED CHAR\r
-+0xF551        0xE3BD  #USER DEFINED CHAR\r
-+0xF552        0xE3BE  #USER DEFINED CHAR\r
-+0xF553        0xE3BF  #USER DEFINED CHAR\r
-+0xF554        0xE3C0  #USER DEFINED CHAR\r
-+0xF555        0xE3C1  #USER DEFINED CHAR\r
-+0xF556        0xE3C2  #USER DEFINED CHAR\r
-+0xF557        0xE3C3  #USER DEFINED CHAR\r
-+0xF558        0xE3C4  #USER DEFINED CHAR\r
-+0xF559        0xE3C5  #USER DEFINED CHAR\r
-+0xF55A        0xE3C6  #USER DEFINED CHAR\r
-+0xF55B        0xE3C7  #USER DEFINED CHAR\r
-+0xF55C        0xE3C8  #USER DEFINED CHAR\r
-+0xF55D        0xE3C9  #USER DEFINED CHAR\r
-+0xF55E        0xE3CA  #USER DEFINED CHAR\r
-+0xF55F        0xE3CB  #USER DEFINED CHAR\r
-+0xF560        0xE3CC  #USER DEFINED CHAR\r
-+0xF561        0xE3CD  #USER DEFINED CHAR\r
-+0xF562        0xE3CE  #USER DEFINED CHAR\r
-+0xF563        0xE3CF  #USER DEFINED CHAR\r
-+0xF564        0xE3D0  #USER DEFINED CHAR\r
-+0xF565        0xE3D1  #USER DEFINED CHAR\r
-+0xF566        0xE3D2  #USER DEFINED CHAR\r
-+0xF567        0xE3D3  #USER DEFINED CHAR\r
-+0xF568        0xE3D4  #USER DEFINED CHAR\r
-+0xF569        0xE3D5  #USER DEFINED CHAR\r
-+0xF56A        0xE3D6  #USER DEFINED CHAR\r
-+0xF56B        0xE3D7  #USER DEFINED CHAR\r
-+0xF56C        0xE3D8  #USER DEFINED CHAR\r
-+0xF56D        0xE3D9  #USER DEFINED CHAR\r
-+0xF56E        0xE3DA  #USER DEFINED CHAR\r
-+0xF56F        0xE3DB  #USER DEFINED CHAR\r
-+0xF570        0xE3DC  #USER DEFINED CHAR\r
-+0xF571        0xE3DD  #USER DEFINED CHAR\r
-+0xF572        0xE3DE  #USER DEFINED CHAR\r
-+0xF573        0xE3DF  #USER DEFINED CHAR\r
-+0xF574        0xE3E0  #USER DEFINED CHAR\r
-+0xF575        0xE3E1  #USER DEFINED CHAR\r
-+0xF576        0xE3E2  #USER DEFINED CHAR\r
-+0xF577        0xE3E3  #USER DEFINED CHAR\r
-+0xF578        0xE3E4  #USER DEFINED CHAR\r
-+0xF579        0xE3E5  #USER DEFINED CHAR\r
-+0xF57A        0xE3E6  #USER DEFINED CHAR\r
-+0xF57B        0xE3E7  #USER DEFINED CHAR\r
-+0xF57C        0xE3E8  #USER DEFINED CHAR\r
-+0xF57D        0xE3E9  #USER DEFINED CHAR\r
-+0xF57E        0xE3EA  #USER DEFINED CHAR\r
-+0xF580        0xE3EB  #USER DEFINED CHAR\r
-+0xF581        0xE3EC  #USER DEFINED CHAR\r
-+0xF582        0xE3ED  #USER DEFINED CHAR\r
-+0xF583        0xE3EE  #USER DEFINED CHAR\r
-+0xF584        0xE3EF  #USER DEFINED CHAR\r
-+0xF585        0xE3F0  #USER DEFINED CHAR\r
-+0xF586        0xE3F1  #USER DEFINED CHAR\r
-+0xF587        0xE3F2  #USER DEFINED CHAR\r
-+0xF588        0xE3F3  #USER DEFINED CHAR\r
-+0xF589        0xE3F4  #USER DEFINED CHAR\r
-+0xF58A        0xE3F5  #USER DEFINED CHAR\r
-+0xF58B        0xE3F6  #USER DEFINED CHAR\r
-+0xF58C        0xE3F7  #USER DEFINED CHAR\r
-+0xF58D        0xE3F8  #USER DEFINED CHAR\r
-+0xF58E        0xE3F9  #USER DEFINED CHAR\r
-+0xF58F        0xE3FA  #USER DEFINED CHAR\r
-+0xF590        0xE3FB  #USER DEFINED CHAR\r
-+0xF591        0xE3FC  #USER DEFINED CHAR\r
-+0xF592        0xE3FD  #USER DEFINED CHAR\r
-+0xF593        0xE3FE  #USER DEFINED CHAR\r
-+0xF594        0xE3FF  #USER DEFINED CHAR\r
-+0xF595        0xE400  #USER DEFINED CHAR\r
-+0xF596        0xE401  #USER DEFINED CHAR\r
-+0xF597        0xE402  #USER DEFINED CHAR\r
-+0xF598        0xE403  #USER DEFINED CHAR\r
-+0xF599        0xE404  #USER DEFINED CHAR\r
-+0xF59A        0xE405  #USER DEFINED CHAR\r
-+0xF59B        0xE406  #USER DEFINED CHAR\r
-+0xF59C        0xE407  #USER DEFINED CHAR\r
-+0xF59D        0xE408  #USER DEFINED CHAR\r
-+0xF59E        0xE409  #USER DEFINED CHAR\r
-+0xF59F        0xE40A  #USER DEFINED CHAR\r
-+0xF5A0        0xE40B  #USER DEFINED CHAR\r
-+0xF5A1        0xE40C  #USER DEFINED CHAR\r
-+0xF5A2        0xE40D  #USER DEFINED CHAR\r
-+0xF5A3        0xE40E  #USER DEFINED CHAR\r
-+0xF5A4        0xE40F  #USER DEFINED CHAR\r
-+0xF5A5        0xE410  #USER DEFINED CHAR\r
-+0xF5A6        0xE411  #USER DEFINED CHAR\r
-+0xF5A7        0xE412  #USER DEFINED CHAR\r
-+0xF5A8        0xE413  #USER DEFINED CHAR\r
-+0xF5A9        0xE414  #USER DEFINED CHAR\r
-+0xF5AA        0xE415  #USER DEFINED CHAR\r
-+0xF5AB        0xE416  #USER DEFINED CHAR\r
-+0xF5AC        0xE417  #USER DEFINED CHAR\r
-+0xF5AD        0xE418  #USER DEFINED CHAR\r
-+0xF5AE        0xE419  #USER DEFINED CHAR\r
-+0xF5AF        0xE41A  #USER DEFINED CHAR\r
-+0xF5B0        0xE41B  #USER DEFINED CHAR\r
-+0xF5B1        0xE41C  #USER DEFINED CHAR\r
-+0xF5B2        0xE41D  #USER DEFINED CHAR\r
-+0xF5B3        0xE41E  #USER DEFINED CHAR\r
-+0xF5B4        0xE41F  #USER DEFINED CHAR\r
-+0xF5B5        0xE420  #USER DEFINED CHAR\r
-+0xF5B6        0xE421  #USER DEFINED CHAR\r
-+0xF5B7        0xE422  #USER DEFINED CHAR\r
-+0xF5B8        0xE423  #USER DEFINED CHAR\r
-+0xF5B9        0xE424  #USER DEFINED CHAR\r
-+0xF5BA        0xE425  #USER DEFINED CHAR\r
-+0xF5BB        0xE426  #USER DEFINED CHAR\r
-+0xF5BC        0xE427  #USER DEFINED CHAR\r
-+0xF5BD        0xE428  #USER DEFINED CHAR\r
-+0xF5BE        0xE429  #USER DEFINED CHAR\r
-+0xF5BF        0xE42A  #USER DEFINED CHAR\r
-+0xF5C0        0xE42B  #USER DEFINED CHAR\r
-+0xF5C1        0xE42C  #USER DEFINED CHAR\r
-+0xF5C2        0xE42D  #USER DEFINED CHAR\r
-+0xF5C3        0xE42E  #USER DEFINED CHAR\r
-+0xF5C4        0xE42F  #USER DEFINED CHAR\r
-+0xF5C5        0xE430  #USER DEFINED CHAR\r
-+0xF5C6        0xE431  #USER DEFINED CHAR\r
-+0xF5C7        0xE432  #USER DEFINED CHAR\r
-+0xF5C8        0xE433  #USER DEFINED CHAR\r
-+0xF5C9        0xE434  #USER DEFINED CHAR\r
-+0xF5CA        0xE435  #USER DEFINED CHAR\r
-+0xF5CB        0xE436  #USER DEFINED CHAR\r
-+0xF5CC        0xE437  #USER DEFINED CHAR\r
-+0xF5CD        0xE438  #USER DEFINED CHAR\r
-+0xF5CE        0xE439  #USER DEFINED CHAR\r
-+0xF5CF        0xE43A  #USER DEFINED CHAR\r
-+0xF5D0        0xE43B  #USER DEFINED CHAR\r
-+0xF5D1        0xE43C  #USER DEFINED CHAR\r
-+0xF5D2        0xE43D  #USER DEFINED CHAR\r
-+0xF5D3        0xE43E  #USER DEFINED CHAR\r
-+0xF5D4        0xE43F  #USER DEFINED CHAR\r
-+0xF5D5        0xE440  #USER DEFINED CHAR\r
-+0xF5D6        0xE441  #USER DEFINED CHAR\r
-+0xF5D7        0xE442  #USER DEFINED CHAR\r
-+0xF5D8        0xE443  #USER DEFINED CHAR\r
-+0xF5D9        0xE444  #USER DEFINED CHAR\r
-+0xF5DA        0xE445  #USER DEFINED CHAR\r
-+0xF5DB        0xE446  #USER DEFINED CHAR\r
-+0xF5DC        0xE447  #USER DEFINED CHAR\r
-+0xF5DD        0xE448  #USER DEFINED CHAR\r
-+0xF5DE        0xE449  #USER DEFINED CHAR\r
-+0xF5DF        0xE44A  #USER DEFINED CHAR\r
-+0xF5E0        0xE44B  #USER DEFINED CHAR\r
-+0xF5E1        0xE44C  #USER DEFINED CHAR\r
-+0xF5E2        0xE44D  #USER DEFINED CHAR\r
-+0xF5E3        0xE44E  #USER DEFINED CHAR\r
-+0xF5E4        0xE44F  #USER DEFINED CHAR\r
-+0xF5E5        0xE450  #USER DEFINED CHAR\r
-+0xF5E6        0xE451  #USER DEFINED CHAR\r
-+0xF5E7        0xE452  #USER DEFINED CHAR\r
-+0xF5E8        0xE453  #USER DEFINED CHAR\r
-+0xF5E9        0xE454  #USER DEFINED CHAR\r
-+0xF5EA        0xE455  #USER DEFINED CHAR\r
-+0xF5EB        0xE456  #USER DEFINED CHAR\r
-+0xF5EC        0xE457  #USER DEFINED CHAR\r
-+0xF5ED        0xE458  #USER DEFINED CHAR\r
-+0xF5EE        0xE459  #USER DEFINED CHAR\r
-+0xF5EF        0xE45A  #USER DEFINED CHAR\r
-+0xF5F0        0xE45B  #USER DEFINED CHAR\r
-+0xF5F1        0xE45C  #USER DEFINED CHAR\r
-+0xF5F2        0xE45D  #USER DEFINED CHAR\r
-+0xF5F3        0xE45E  #USER DEFINED CHAR\r
-+0xF5F4        0xE45F  #USER DEFINED CHAR\r
-+0xF5F5        0xE460  #USER DEFINED CHAR\r
-+0xF5F6        0xE461  #USER DEFINED CHAR\r
-+0xF5F7        0xE462  #USER DEFINED CHAR\r
-+0xF5F8        0xE463  #USER DEFINED CHAR\r
-+0xF5F9        0xE464  #USER DEFINED CHAR\r
-+0xF5FA        0xE465  #USER DEFINED CHAR\r
-+0xF5FB        0xE466  #USER DEFINED CHAR\r
-+0xF5FC        0xE467  #USER DEFINED CHAR\r
-+0xF640        0xE468  #USER DEFINED CHAR\r
-+0xF641        0xE469  #USER DEFINED CHAR\r
-+0xF642        0xE46A  #USER DEFINED CHAR\r
-+0xF643        0xE46B  #USER DEFINED CHAR\r
-+0xF644        0xE46C  #USER DEFINED CHAR\r
-+0xF645        0xE46D  #USER DEFINED CHAR\r
-+0xF646        0xE46E  #USER DEFINED CHAR\r
-+0xF647        0xE46F  #USER DEFINED CHAR\r
-+0xF648        0xE470  #USER DEFINED CHAR\r
-+0xF649        0xE471  #USER DEFINED CHAR\r
-+0xF64A        0xE472  #USER DEFINED CHAR\r
-+0xF64B        0xE473  #USER DEFINED CHAR\r
-+0xF64C        0xE474  #USER DEFINED CHAR\r
-+0xF64D        0xE475  #USER DEFINED CHAR\r
-+0xF64E        0xE476  #USER DEFINED CHAR\r
-+0xF64F        0xE477  #USER DEFINED CHAR\r
-+0xF650        0xE478  #USER DEFINED CHAR\r
-+0xF651        0xE479  #USER DEFINED CHAR\r
-+0xF652        0xE47A  #USER DEFINED CHAR\r
-+0xF653        0xE47B  #USER DEFINED CHAR\r
-+0xF654        0xE47C  #USER DEFINED CHAR\r
-+0xF655        0xE47D  #USER DEFINED CHAR\r
-+0xF656        0xE47E  #USER DEFINED CHAR\r
-+0xF657        0xE47F  #USER DEFINED CHAR\r
-+0xF658        0xE480  #USER DEFINED CHAR\r
-+0xF659        0xE481  #USER DEFINED CHAR\r
-+0xF65A        0xE482  #USER DEFINED CHAR\r
-+0xF65B        0xE483  #USER DEFINED CHAR\r
-+0xF65C        0xE484  #USER DEFINED CHAR\r
-+0xF65D        0xE485  #USER DEFINED CHAR\r
-+0xF65E        0xE486  #USER DEFINED CHAR\r
-+0xF65F        0xE487  #USER DEFINED CHAR\r
-+0xF660        0xE488  #USER DEFINED CHAR\r
-+0xF661        0xE489  #USER DEFINED CHAR\r
-+0xF662        0xE48A  #USER DEFINED CHAR\r
-+0xF663        0xE48B  #USER DEFINED CHAR\r
-+0xF664        0xE48C  #USER DEFINED CHAR\r
-+0xF665        0xE48D  #USER DEFINED CHAR\r
-+0xF666        0xE48E  #USER DEFINED CHAR\r
-+0xF667        0xE48F  #USER DEFINED CHAR\r
-+0xF668        0xE490  #USER DEFINED CHAR\r
-+0xF669        0xE491  #USER DEFINED CHAR\r
-+0xF66A        0xE492  #USER DEFINED CHAR\r
-+0xF66B        0xE493  #USER DEFINED CHAR\r
-+0xF66C        0xE494  #USER DEFINED CHAR\r
-+0xF66D        0xE495  #USER DEFINED CHAR\r
-+0xF66E        0xE496  #USER DEFINED CHAR\r
-+0xF66F        0xE497  #USER DEFINED CHAR\r
-+0xF670        0xE498  #USER DEFINED CHAR\r
-+0xF671        0xE499  #USER DEFINED CHAR\r
-+0xF672        0xE49A  #USER DEFINED CHAR\r
-+0xF673        0xE49B  #USER DEFINED CHAR\r
-+0xF674        0xE49C  #USER DEFINED CHAR\r
-+0xF675        0xE49D  #USER DEFINED CHAR\r
-+0xF676        0xE49E  #USER DEFINED CHAR\r
-+0xF677        0xE49F  #USER DEFINED CHAR\r
-+0xF678        0xE4A0  #USER DEFINED CHAR\r
-+0xF679        0xE4A1  #USER DEFINED CHAR\r
-+0xF67A        0xE4A2  #USER DEFINED CHAR\r
-+0xF67B        0xE4A3  #USER DEFINED CHAR\r
-+0xF67C        0xE4A4  #USER DEFINED CHAR\r
-+0xF67D        0xE4A5  #USER DEFINED CHAR\r
-+0xF67E        0xE4A6  #USER DEFINED CHAR\r
-+0xF680        0xE4A7  #USER DEFINED CHAR\r
-+0xF681        0xE4A8  #USER DEFINED CHAR\r
-+0xF682        0xE4A9  #USER DEFINED CHAR\r
-+0xF683        0xE4AA  #USER DEFINED CHAR\r
-+0xF684        0xE4AB  #USER DEFINED CHAR\r
-+0xF685        0xE4AC  #USER DEFINED CHAR\r
-+0xF686        0xE4AD  #USER DEFINED CHAR\r
-+0xF687        0xE4AE  #USER DEFINED CHAR\r
-+0xF688        0xE4AF  #USER DEFINED CHAR\r
-+0xF689        0xE4B0  #USER DEFINED CHAR\r
-+0xF68A        0xE4B1  #USER DEFINED CHAR\r
-+0xF68B        0xE4B2  #USER DEFINED CHAR\r
-+0xF68C        0xE4B3  #USER DEFINED CHAR\r
-+0xF68D        0xE4B4  #USER DEFINED CHAR\r
-+0xF68E        0xE4B5  #USER DEFINED CHAR\r
-+0xF68F        0xE4B6  #USER DEFINED CHAR\r
-+0xF690        0xE4B7  #USER DEFINED CHAR\r
-+0xF691        0xE4B8  #USER DEFINED CHAR\r
-+0xF692        0xE4B9  #USER DEFINED CHAR\r
-+0xF693        0xE4BA  #USER DEFINED CHAR\r
-+0xF694        0xE4BB  #USER DEFINED CHAR\r
-+0xF695        0xE4BC  #USER DEFINED CHAR\r
-+0xF696        0xE4BD  #USER DEFINED CHAR\r
-+0xF697        0xE4BE  #USER DEFINED CHAR\r
-+0xF698        0xE4BF  #USER DEFINED CHAR\r
-+0xF699        0xE4C0  #USER DEFINED CHAR\r
-+0xF69A        0xE4C1  #USER DEFINED CHAR\r
-+0xF69B        0xE4C2  #USER DEFINED CHAR\r
-+0xF69C        0xE4C3  #USER DEFINED CHAR\r
-+0xF69D        0xE4C4  #USER DEFINED CHAR\r
-+0xF69E        0xE4C5  #USER DEFINED CHAR\r
-+0xF69F        0xE4C6  #USER DEFINED CHAR\r
-+0xF6A0        0xE4C7  #USER DEFINED CHAR\r
-+0xF6A1        0xE4C8  #USER DEFINED CHAR\r
-+0xF6A2        0xE4C9  #USER DEFINED CHAR\r
-+0xF6A3        0xE4CA  #USER DEFINED CHAR\r
-+0xF6A4        0xE4CB  #USER DEFINED CHAR\r
-+0xF6A5        0xE4CC  #USER DEFINED CHAR\r
-+0xF6A6        0xE4CD  #USER DEFINED CHAR\r
-+0xF6A7        0xE4CE  #USER DEFINED CHAR\r
-+0xF6A8        0xE4CF  #USER DEFINED CHAR\r
-+0xF6A9        0xE4D0  #USER DEFINED CHAR\r
-+0xF6AA        0xE4D1  #USER DEFINED CHAR\r
-+0xF6AB        0xE4D2  #USER DEFINED CHAR\r
-+0xF6AC        0xE4D3  #USER DEFINED CHAR\r
-+0xF6AD        0xE4D4  #USER DEFINED CHAR\r
-+0xF6AE        0xE4D5  #USER DEFINED CHAR\r
-+0xF6AF        0xE4D6  #USER DEFINED CHAR\r
-+0xF6B0        0xE4D7  #USER DEFINED CHAR\r
-+0xF6B1        0xE4D8  #USER DEFINED CHAR\r
-+0xF6B2        0xE4D9  #USER DEFINED CHAR\r
-+0xF6B3        0xE4DA  #USER DEFINED CHAR\r
-+0xF6B4        0xE4DB  #USER DEFINED CHAR\r
-+0xF6B5        0xE4DC  #USER DEFINED CHAR\r
-+0xF6B6        0xE4DD  #USER DEFINED CHAR\r
-+0xF6B7        0xE4DE  #USER DEFINED CHAR\r
-+0xF6B8        0xE4DF  #USER DEFINED CHAR\r
-+0xF6B9        0xE4E0  #USER DEFINED CHAR\r
-+0xF6BA        0xE4E1  #USER DEFINED CHAR\r
-+0xF6BB        0xE4E2  #USER DEFINED CHAR\r
-+0xF6BC        0xE4E3  #USER DEFINED CHAR\r
-+0xF6BD        0xE4E4  #USER DEFINED CHAR\r
-+0xF6BE        0xE4E5  #USER DEFINED CHAR\r
-+0xF6BF        0xE4E6  #USER DEFINED CHAR\r
-+0xF6C0        0xE4E7  #USER DEFINED CHAR\r
-+0xF6C1        0xE4E8  #USER DEFINED CHAR\r
-+0xF6C2        0xE4E9  #USER DEFINED CHAR\r
-+0xF6C3        0xE4EA  #USER DEFINED CHAR\r
-+0xF6C4        0xE4EB  #USER DEFINED CHAR\r
-+0xF6C5        0xE4EC  #USER DEFINED CHAR\r
-+0xF6C6        0xE4ED  #USER DEFINED CHAR\r
-+0xF6C7        0xE4EE  #USER DEFINED CHAR\r
-+0xF6C8        0xE4EF  #USER DEFINED CHAR\r
-+0xF6C9        0xE4F0  #USER DEFINED CHAR\r
-+0xF6CA        0xE4F1  #USER DEFINED CHAR\r
-+0xF6CB        0xE4F2  #USER DEFINED CHAR\r
-+0xF6CC        0xE4F3  #USER DEFINED CHAR\r
-+0xF6CD        0xE4F4  #USER DEFINED CHAR\r
-+0xF6CE        0xE4F5  #USER DEFINED CHAR\r
-+0xF6CF        0xE4F6  #USER DEFINED CHAR\r
-+0xF6D0        0xE4F7  #USER DEFINED CHAR\r
-+0xF6D1        0xE4F8  #USER DEFINED CHAR\r
-+0xF6D2        0xE4F9  #USER DEFINED CHAR\r
-+0xF6D3        0xE4FA  #USER DEFINED CHAR\r
-+0xF6D4        0xE4FB  #USER DEFINED CHAR\r
-+0xF6D5        0xE4FC  #USER DEFINED CHAR\r
-+0xF6D6        0xE4FD  #USER DEFINED CHAR\r
-+0xF6D7        0xE4FE  #USER DEFINED CHAR\r
-+0xF6D8        0xE4FF  #USER DEFINED CHAR\r
-+0xF6D9        0xE500  #USER DEFINED CHAR\r
-+0xF6DA        0xE501  #USER DEFINED CHAR\r
-+0xF6DB        0xE502  #USER DEFINED CHAR\r
-+0xF6DC        0xE503  #USER DEFINED CHAR\r
-+0xF6DD        0xE504  #USER DEFINED CHAR\r
-+0xF6DE        0xE505  #USER DEFINED CHAR\r
-+0xF6DF        0xE506  #USER DEFINED CHAR\r
-+0xF6E0        0xE507  #USER DEFINED CHAR\r
-+0xF6E1        0xE508  #USER DEFINED CHAR\r
-+0xF6E2        0xE509  #USER DEFINED CHAR\r
-+0xF6E3        0xE50A  #USER DEFINED CHAR\r
-+0xF6E4        0xE50B  #USER DEFINED CHAR\r
-+0xF6E5        0xE50C  #USER DEFINED CHAR\r
-+0xF6E6        0xE50D  #USER DEFINED CHAR\r
-+0xF6E7        0xE50E  #USER DEFINED CHAR\r
-+0xF6E8        0xE50F  #USER DEFINED CHAR\r
-+0xF6E9        0xE510  #USER DEFINED CHAR\r
-+0xF6EA        0xE511  #USER DEFINED CHAR\r
-+0xF6EB        0xE512  #USER DEFINED CHAR\r
-+0xF6EC        0xE513  #USER DEFINED CHAR\r
-+0xF6ED        0xE514  #USER DEFINED CHAR\r
-+0xF6EE        0xE515  #USER DEFINED CHAR\r
-+0xF6EF        0xE516  #USER DEFINED CHAR\r
-+0xF6F0        0xE517  #USER DEFINED CHAR\r
-+0xF6F1        0xE518  #USER DEFINED CHAR\r
-+0xF6F2        0xE519  #USER DEFINED CHAR\r
-+0xF6F3        0xE51A  #USER DEFINED CHAR\r
-+0xF6F4        0xE51B  #USER DEFINED CHAR\r
-+0xF6F5        0xE51C  #USER DEFINED CHAR\r
-+0xF6F6        0xE51D  #USER DEFINED CHAR\r
-+0xF6F7        0xE51E  #USER DEFINED CHAR\r
-+0xF6F8        0xE51F  #USER DEFINED CHAR\r
-+0xF6F9        0xE520  #USER DEFINED CHAR\r
-+0xF6FA        0xE521  #USER DEFINED CHAR\r
-+0xF6FB        0xE522  #USER DEFINED CHAR\r
-+0xF6FC        0xE523  #USER DEFINED CHAR\r
-+0xF740        0xE524  #USER DEFINED CHAR\r
-+0xF741        0xE525  #USER DEFINED CHAR\r
-+0xF742        0xE526  #USER DEFINED CHAR\r
-+0xF743        0xE527  #USER DEFINED CHAR\r
-+0xF744        0xE528  #USER DEFINED CHAR\r
-+0xF745        0xE529  #USER DEFINED CHAR\r
-+0xF746        0xE52A  #USER DEFINED CHAR\r
-+0xF747        0xE52B  #USER DEFINED CHAR\r
-+0xF748        0xE52C  #USER DEFINED CHAR\r
-+0xF749        0xE52D  #USER DEFINED CHAR\r
-+0xF74A        0xE52E  #USER DEFINED CHAR\r
-+0xF74B        0xE52F  #USER DEFINED CHAR\r
-+0xF74C        0xE530  #USER DEFINED CHAR\r
-+0xF74D        0xE531  #USER DEFINED CHAR\r
-+0xF74E        0xE532  #USER DEFINED CHAR\r
-+0xF74F        0xE533  #USER DEFINED CHAR\r
-+0xF750        0xE534  #USER DEFINED CHAR\r
-+0xF751        0xE535  #USER DEFINED CHAR\r
-+0xF752        0xE536  #USER DEFINED CHAR\r
-+0xF753        0xE537  #USER DEFINED CHAR\r
-+0xF754        0xE538  #USER DEFINED CHAR\r
-+0xF755        0xE539  #USER DEFINED CHAR\r
-+0xF756        0xE53A  #USER DEFINED CHAR\r
-+0xF757        0xE53B  #USER DEFINED CHAR\r
-+0xF758        0xE53C  #USER DEFINED CHAR\r
-+0xF759        0xE53D  #USER DEFINED CHAR\r
-+0xF75A        0xE53E  #USER DEFINED CHAR\r
-+0xF75B        0xE53F  #USER DEFINED CHAR\r
-+0xF75C        0xE540  #USER DEFINED CHAR\r
-+0xF75D        0xE541  #USER DEFINED CHAR\r
-+0xF75E        0xE542  #USER DEFINED CHAR\r
-+0xF75F        0xE543  #USER DEFINED CHAR\r
-+0xF760        0xE544  #USER DEFINED CHAR\r
-+0xF761        0xE545  #USER DEFINED CHAR\r
-+0xF762        0xE546  #USER DEFINED CHAR\r
-+0xF763        0xE547  #USER DEFINED CHAR\r
-+0xF764        0xE548  #USER DEFINED CHAR\r
-+0xF765        0xE549  #USER DEFINED CHAR\r
-+0xF766        0xE54A  #USER DEFINED CHAR\r
-+0xF767        0xE54B  #USER DEFINED CHAR\r
-+0xF768        0xE54C  #USER DEFINED CHAR\r
-+0xF769        0xE54D  #USER DEFINED CHAR\r
-+0xF76A        0xE54E  #USER DEFINED CHAR\r
-+0xF76B        0xE54F  #USER DEFINED CHAR\r
-+0xF76C        0xE550  #USER DEFINED CHAR\r
-+0xF76D        0xE551  #USER DEFINED CHAR\r
-+0xF76E        0xE552  #USER DEFINED CHAR\r
-+0xF76F        0xE553  #USER DEFINED CHAR\r
-+0xF770        0xE554  #USER DEFINED CHAR\r
-+0xF771        0xE555  #USER DEFINED CHAR\r
-+0xF772        0xE556  #USER DEFINED CHAR\r
-+0xF773        0xE557  #USER DEFINED CHAR\r
-+0xF774        0xE558  #USER DEFINED CHAR\r
-+0xF775        0xE559  #USER DEFINED CHAR\r
-+0xF776        0xE55A  #USER DEFINED CHAR\r
-+0xF777        0xE55B  #USER DEFINED CHAR\r
-+0xF778        0xE55C  #USER DEFINED CHAR\r
-+0xF779        0xE55D  #USER DEFINED CHAR\r
-+0xF77A        0xE55E  #USER DEFINED CHAR\r
-+0xF77B        0xE55F  #USER DEFINED CHAR\r
-+0xF77C        0xE560  #USER DEFINED CHAR\r
-+0xF77D        0xE561  #USER DEFINED CHAR\r
-+0xF77E        0xE562  #USER DEFINED CHAR\r
-+0xF780        0xE563  #USER DEFINED CHAR\r
-+0xF781        0xE564  #USER DEFINED CHAR\r
-+0xF782        0xE565  #USER DEFINED CHAR\r
-+0xF783        0xE566  #USER DEFINED CHAR\r
-+0xF784        0xE567  #USER DEFINED CHAR\r
-+0xF785        0xE568  #USER DEFINED CHAR\r
-+0xF786        0xE569  #USER DEFINED CHAR\r
-+0xF787        0xE56A  #USER DEFINED CHAR\r
-+0xF788        0xE56B  #USER DEFINED CHAR\r
-+0xF789        0xE56C  #USER DEFINED CHAR\r
-+0xF78A        0xE56D  #USER DEFINED CHAR\r
-+0xF78B        0xE56E  #USER DEFINED CHAR\r
-+0xF78C        0xE56F  #USER DEFINED CHAR\r
-+0xF78D        0xE570  #USER DEFINED CHAR\r
-+0xF78E        0xE571  #USER DEFINED CHAR\r
-+0xF78F        0xE572  #USER DEFINED CHAR\r
-+0xF790        0xE573  #USER DEFINED CHAR\r
-+0xF791        0xE574  #USER DEFINED CHAR\r
-+0xF792        0xE575  #USER DEFINED CHAR\r
-+0xF793        0xE576  #USER DEFINED CHAR\r
-+0xF794        0xE577  #USER DEFINED CHAR\r
-+0xF795        0xE578  #USER DEFINED CHAR\r
-+0xF796        0xE579  #USER DEFINED CHAR\r
-+0xF797        0xE57A  #USER DEFINED CHAR\r
-+0xF798        0xE57B  #USER DEFINED CHAR\r
-+0xF799        0xE57C  #USER DEFINED CHAR\r
-+0xF79A        0xE57D  #USER DEFINED CHAR\r
-+0xF79B        0xE57E  #USER DEFINED CHAR\r
-+0xF79C        0xE57F  #USER DEFINED CHAR\r
-+0xF79D        0xE580  #USER DEFINED CHAR\r
-+0xF79E        0xE581  #USER DEFINED CHAR\r
-+0xF79F        0xE582  #USER DEFINED CHAR\r
-+0xF7A0        0xE583  #USER DEFINED CHAR\r
-+0xF7A1        0xE584  #USER DEFINED CHAR\r
-+0xF7A2        0xE585  #USER DEFINED CHAR\r
-+0xF7A3        0xE586  #USER DEFINED CHAR\r
-+0xF7A4        0xE587  #USER DEFINED CHAR\r
-+0xF7A5        0xE588  #USER DEFINED CHAR\r
-+0xF7A6        0xE589  #USER DEFINED CHAR\r
-+0xF7A7        0xE58A  #USER DEFINED CHAR\r
-+0xF7A8        0xE58B  #USER DEFINED CHAR\r
-+0xF7A9        0xE58C  #USER DEFINED CHAR\r
-+0xF7AA        0xE58D  #USER DEFINED CHAR\r
-+0xF7AB        0xE58E  #USER DEFINED CHAR\r
-+0xF7AC        0xE58F  #USER DEFINED CHAR\r
-+0xF7AD        0xE590  #USER DEFINED CHAR\r
-+0xF7AE        0xE591  #USER DEFINED CHAR\r
-+0xF7AF        0xE592  #USER DEFINED CHAR\r
-+0xF7B0        0xE593  #USER DEFINED CHAR\r
-+0xF7B1        0xE594  #USER DEFINED CHAR\r
-+0xF7B2        0xE595  #USER DEFINED CHAR\r
-+0xF7B3        0xE596  #USER DEFINED CHAR\r
-+0xF7B4        0xE597  #USER DEFINED CHAR\r
-+0xF7B5        0xE598  #USER DEFINED CHAR\r
-+0xF7B6        0xE599  #USER DEFINED CHAR\r
-+0xF7B7        0xE59A  #USER DEFINED CHAR\r
-+0xF7B8        0xE59B  #USER DEFINED CHAR\r
-+0xF7B9        0xE59C  #USER DEFINED CHAR\r
-+0xF7BA        0xE59D  #USER DEFINED CHAR\r
-+0xF7BB        0xE59E  #USER DEFINED CHAR\r
-+0xF7BC        0xE59F  #USER DEFINED CHAR\r
-+0xF7BD        0xE5A0  #USER DEFINED CHAR\r
-+0xF7BE        0xE5A1  #USER DEFINED CHAR\r
-+0xF7BF        0xE5A2  #USER DEFINED CHAR\r
-+0xF7C0        0xE5A3  #USER DEFINED CHAR\r
-+0xF7C1        0xE5A4  #USER DEFINED CHAR\r
-+0xF7C2        0xE5A5  #USER DEFINED CHAR\r
-+0xF7C3        0xE5A6  #USER DEFINED CHAR\r
-+0xF7C4        0xE5A7  #USER DEFINED CHAR\r
-+0xF7C5        0xE5A8  #USER DEFINED CHAR\r
-+0xF7C6        0xE5A9  #USER DEFINED CHAR\r
-+0xF7C7        0xE5AA  #USER DEFINED CHAR\r
-+0xF7C8        0xE5AB  #USER DEFINED CHAR\r
-+0xF7C9        0xE5AC  #USER DEFINED CHAR\r
-+0xF7CA        0xE5AD  #USER DEFINED CHAR\r
-+0xF7CB        0xE5AE  #USER DEFINED CHAR\r
-+0xF7CC        0xE5AF  #USER DEFINED CHAR\r
-+0xF7CD        0xE5B0  #USER DEFINED CHAR\r
-+0xF7CE        0xE5B1  #USER DEFINED CHAR\r
-+0xF7CF        0xE5B2  #USER DEFINED CHAR\r
-+0xF7D0        0xE5B3  #USER DEFINED CHAR\r
-+0xF7D1        0xE5B4  #USER DEFINED CHAR\r
-+0xF7D2        0xE5B5  #USER DEFINED CHAR\r
-+0xF7D3        0xE5B6  #USER DEFINED CHAR\r
-+0xF7D4        0xE5B7  #USER DEFINED CHAR\r
-+0xF7D5        0xE5B8  #USER DEFINED CHAR\r
-+0xF7D6        0xE5B9  #USER DEFINED CHAR\r
-+0xF7D7        0xE5BA  #USER DEFINED CHAR\r
-+0xF7D8        0xE5BB  #USER DEFINED CHAR\r
-+0xF7D9        0xE5BC  #USER DEFINED CHAR\r
-+0xF7DA        0xE5BD  #USER DEFINED CHAR\r
-+0xF7DB        0xE5BE  #USER DEFINED CHAR\r
-+0xF7DC        0xE5BF  #USER DEFINED CHAR\r
-+0xF7DD        0xE5C0  #USER DEFINED CHAR\r
-+0xF7DE        0xE5C1  #USER DEFINED CHAR\r
-+0xF7DF        0xE5C2  #USER DEFINED CHAR\r
-+0xF7E0        0xE5C3  #USER DEFINED CHAR\r
-+0xF7E1        0xE5C4  #USER DEFINED CHAR\r
-+0xF7E2        0xE5C5  #USER DEFINED CHAR\r
-+0xF7E3        0xE5C6  #USER DEFINED CHAR\r
-+0xF7E4        0xE5C7  #USER DEFINED CHAR\r
-+0xF7E5        0xE5C8  #USER DEFINED CHAR\r
-+0xF7E6        0xE5C9  #USER DEFINED CHAR\r
-+0xF7E7        0xE5CA  #USER DEFINED CHAR\r
-+0xF7E8        0xE5CB  #USER DEFINED CHAR\r
-+0xF7E9        0xE5CC  #USER DEFINED CHAR\r
-+0xF7EA        0xE5CD  #USER DEFINED CHAR\r
-+0xF7EB        0xE5CE  #USER DEFINED CHAR\r
-+0xF7EC        0xE5CF  #USER DEFINED CHAR\r
-+0xF7ED        0xE5D0  #USER DEFINED CHAR\r
-+0xF7EE        0xE5D1  #USER DEFINED CHAR\r
-+0xF7EF        0xE5D2  #USER DEFINED CHAR\r
-+0xF7F0        0xE5D3  #USER DEFINED CHAR\r
-+0xF7F1        0xE5D4  #USER DEFINED CHAR\r
-+0xF7F2        0xE5D5  #USER DEFINED CHAR\r
-+0xF7F3        0xE5D6  #USER DEFINED CHAR\r
-+0xF7F4        0xE5D7  #USER DEFINED CHAR\r
-+0xF7F5        0xE5D8  #USER DEFINED CHAR\r
-+0xF7F6        0xE5D9  #USER DEFINED CHAR\r
-+0xF7F7        0xE5DA  #USER DEFINED CHAR\r
-+0xF7F8        0xE5DB  #USER DEFINED CHAR\r
-+0xF7F9        0xE5DC  #USER DEFINED CHAR\r
-+0xF7FA        0xE5DD  #USER DEFINED CHAR\r
-+0xF7FB        0xE5DE  #USER DEFINED CHAR\r
-+0xF7FC        0xE5DF  #USER DEFINED CHAR\r
-+0xF840        0xE5E0  #USER DEFINED CHAR\r
-+0xF841        0xE5E1  #USER DEFINED CHAR\r
-+0xF842        0xE5E2  #USER DEFINED CHAR\r
-+0xF843        0xE5E3  #USER DEFINED CHAR\r
-+0xF844        0xE5E4  #USER DEFINED CHAR\r
-+0xF845        0xE5E5  #USER DEFINED CHAR\r
-+0xF846        0xE5E6  #USER DEFINED CHAR\r
-+0xF847        0xE5E7  #USER DEFINED CHAR\r
-+0xF848        0xE5E8  #USER DEFINED CHAR\r
-+0xF849        0xE5E9  #USER DEFINED CHAR\r
-+0xF84A        0xE5EA  #USER DEFINED CHAR\r
-+0xF84B        0xE5EB  #USER DEFINED CHAR\r
-+0xF84C        0xE5EC  #USER DEFINED CHAR\r
-+0xF84D        0xE5ED  #USER DEFINED CHAR\r
-+0xF84E        0xE5EE  #USER DEFINED CHAR\r
-+0xF84F        0xE5EF  #USER DEFINED CHAR\r
-+0xF850        0xE5F0  #USER DEFINED CHAR\r
-+0xF851        0xE5F1  #USER DEFINED CHAR\r
-+0xF852        0xE5F2  #USER DEFINED CHAR\r
-+0xF853        0xE5F3  #USER DEFINED CHAR\r
-+0xF854        0xE5F4  #USER DEFINED CHAR\r
-+0xF855        0xE5F5  #USER DEFINED CHAR\r
-+0xF856        0xE5F6  #USER DEFINED CHAR\r
-+0xF857        0xE5F7  #USER DEFINED CHAR\r
-+0xF858        0xE5F8  #USER DEFINED CHAR\r
-+0xF859        0xE5F9  #USER DEFINED CHAR\r
-+0xF85A        0xE5FA  #USER DEFINED CHAR\r
-+0xF85B        0xE5FB  #USER DEFINED CHAR\r
-+0xF85C        0xE5FC  #USER DEFINED CHAR\r
-+0xF85D        0xE5FD  #USER DEFINED CHAR\r
-+0xF85E        0xE5FE  #USER DEFINED CHAR\r
-+0xF85F        0xE5FF  #USER DEFINED CHAR\r
-+0xF860        0xE600  #USER DEFINED CHAR\r
-+0xF861        0xE601  #USER DEFINED CHAR\r
-+0xF862        0xE602  #USER DEFINED CHAR\r
-+0xF863        0xE603  #USER DEFINED CHAR\r
-+0xF864        0xE604  #USER DEFINED CHAR\r
-+0xF865        0xE605  #USER DEFINED CHAR\r
-+0xF866        0xE606  #USER DEFINED CHAR\r
-+0xF867        0xE607  #USER DEFINED CHAR\r
-+0xF868        0xE608  #USER DEFINED CHAR\r
-+0xF869        0xE609  #USER DEFINED CHAR\r
-+0xF86A        0xE60A  #USER DEFINED CHAR\r
-+0xF86B        0xE60B  #USER DEFINED CHAR\r
-+0xF86C        0xE60C  #USER DEFINED CHAR\r
-+0xF86D        0xE60D  #USER DEFINED CHAR\r
-+0xF86E        0xE60E  #USER DEFINED CHAR\r
-+0xF86F        0xE60F  #USER DEFINED CHAR\r
-+0xF870        0xE610  #USER DEFINED CHAR\r
-+0xF871        0xE611  #USER DEFINED CHAR\r
-+0xF872        0xE612  #USER DEFINED CHAR\r
-+0xF873        0xE613  #USER DEFINED CHAR\r
-+0xF874        0xE614  #USER DEFINED CHAR\r
-+0xF875        0xE615  #USER DEFINED CHAR\r
-+0xF876        0xE616  #USER DEFINED CHAR\r
-+0xF877        0xE617  #USER DEFINED CHAR\r
-+0xF878        0xE618  #USER DEFINED CHAR\r
-+0xF879        0xE619  #USER DEFINED CHAR\r
-+0xF87A        0xE61A  #USER DEFINED CHAR\r
-+0xF87B        0xE61B  #USER DEFINED CHAR\r
-+0xF87C        0xE61C  #USER DEFINED CHAR\r
-+0xF87D        0xE61D  #USER DEFINED CHAR\r
-+0xF87E        0xE61E  #USER DEFINED CHAR\r
-+0xF880        0xE61F  #USER DEFINED CHAR\r
-+0xF881        0xE620  #USER DEFINED CHAR\r
-+0xF882        0xE621  #USER DEFINED CHAR\r
-+0xF883        0xE622  #USER DEFINED CHAR\r
-+0xF884        0xE623  #USER DEFINED CHAR\r
-+0xF885        0xE624  #USER DEFINED CHAR\r
-+0xF886        0xE625  #USER DEFINED CHAR\r
-+0xF887        0xE626  #USER DEFINED CHAR\r
-+0xF888        0xE627  #USER DEFINED CHAR\r
-+0xF889        0xE628  #USER DEFINED CHAR\r
-+0xF88A        0xE629  #USER DEFINED CHAR\r
-+0xF88B        0xE62A  #USER DEFINED CHAR\r
-+0xF88C        0xE62B  #USER DEFINED CHAR\r
-+0xF88D        0xE62C  #USER DEFINED CHAR\r
-+0xF88E        0xE62D  #USER DEFINED CHAR\r
-+0xF88F        0xE62E  #USER DEFINED CHAR\r
-+0xF890        0xE62F  #USER DEFINED CHAR\r
-+0xF891        0xE630  #USER DEFINED CHAR\r
-+0xF892        0xE631  #USER DEFINED CHAR\r
-+0xF893        0xE632  #USER DEFINED CHAR\r
-+0xF894        0xE633  #USER DEFINED CHAR\r
-+0xF895        0xE634  #USER DEFINED CHAR\r
-+0xF896        0xE635  #USER DEFINED CHAR\r
-+0xF897        0xE636  #USER DEFINED CHAR\r
-+0xF898        0xE637  #USER DEFINED CHAR\r
-+0xF899        0xE638  #USER DEFINED CHAR\r
-+0xF89A        0xE639  #USER DEFINED CHAR\r
-+0xF89B        0xE63A  #USER DEFINED CHAR\r
-+0xF89C        0xE63B  #USER DEFINED CHAR\r
-+0xF89D        0xE63C  #USER DEFINED CHAR\r
-+0xF89E        0xE63D  #USER DEFINED CHAR\r
-+0xF89F        0xE63E  #USER DEFINED CHAR\r
-+0xF8A0        0xE63F  #USER DEFINED CHAR\r
-+0xF8A1        0xE640  #USER DEFINED CHAR\r
-+0xF8A2        0xE641  #USER DEFINED CHAR\r
-+0xF8A3        0xE642  #USER DEFINED CHAR\r
-+0xF8A4        0xE643  #USER DEFINED CHAR\r
-+0xF8A5        0xE644  #USER DEFINED CHAR\r
-+0xF8A6        0xE645  #USER DEFINED CHAR\r
-+0xF8A7        0xE646  #USER DEFINED CHAR\r
-+0xF8A8        0xE647  #USER DEFINED CHAR\r
-+0xF8A9        0xE648  #USER DEFINED CHAR\r
-+0xF8AA        0xE649  #USER DEFINED CHAR\r
-+0xF8AB        0xE64A  #USER DEFINED CHAR\r
-+0xF8AC        0xE64B  #USER DEFINED CHAR\r
-+0xF8AD        0xE64C  #USER DEFINED CHAR\r
-+0xF8AE        0xE64D  #USER DEFINED CHAR\r
-+0xF8AF        0xE64E  #USER DEFINED CHAR\r
-+0xF8B0        0xE64F  #USER DEFINED CHAR\r
-+0xF8B1        0xE650  #USER DEFINED CHAR\r
-+0xF8B2        0xE651  #USER DEFINED CHAR\r
-+0xF8B3        0xE652  #USER DEFINED CHAR\r
-+0xF8B4        0xE653  #USER DEFINED CHAR\r
-+0xF8B5        0xE654  #USER DEFINED CHAR\r
-+0xF8B6        0xE655  #USER DEFINED CHAR\r
-+0xF8B7        0xE656  #USER DEFINED CHAR\r
-+0xF8B8        0xE657  #USER DEFINED CHAR\r
-+0xF8B9        0xE658  #USER DEFINED CHAR\r
-+0xF8BA        0xE659  #USER DEFINED CHAR\r
-+0xF8BB        0xE65A  #USER DEFINED CHAR\r
-+0xF8BC        0xE65B  #USER DEFINED CHAR\r
-+0xF8BD        0xE65C  #USER DEFINED CHAR\r
-+0xF8BE        0xE65D  #USER DEFINED CHAR\r
-+0xF8BF        0xE65E  #USER DEFINED CHAR\r
-+0xF8C0        0xE65F  #USER DEFINED CHAR\r
-+0xF8C1        0xE660  #USER DEFINED CHAR\r
-+0xF8C2        0xE661  #USER DEFINED CHAR\r
-+0xF8C3        0xE662  #USER DEFINED CHAR\r
-+0xF8C4        0xE663  #USER DEFINED CHAR\r
-+0xF8C5        0xE664  #USER DEFINED CHAR\r
-+0xF8C6        0xE665  #USER DEFINED CHAR\r
-+0xF8C7        0xE666  #USER DEFINED CHAR\r
-+0xF8C8        0xE667  #USER DEFINED CHAR\r
-+0xF8C9        0xE668  #USER DEFINED CHAR\r
-+0xF8CA        0xE669  #USER DEFINED CHAR\r
-+0xF8CB        0xE66A  #USER DEFINED CHAR\r
-+0xF8CC        0xE66B  #USER DEFINED CHAR\r
-+0xF8CD        0xE66C  #USER DEFINED CHAR\r
-+0xF8CE        0xE66D  #USER DEFINED CHAR\r
-+0xF8CF        0xE66E  #USER DEFINED CHAR\r
-+0xF8D0        0xE66F  #USER DEFINED CHAR\r
-+0xF8D1        0xE670  #USER DEFINED CHAR\r
-+0xF8D2        0xE671  #USER DEFINED CHAR\r
-+0xF8D3        0xE672  #USER DEFINED CHAR\r
-+0xF8D4        0xE673  #USER DEFINED CHAR\r
-+0xF8D5        0xE674  #USER DEFINED CHAR\r
-+0xF8D6        0xE675  #USER DEFINED CHAR\r
-+0xF8D7        0xE676  #USER DEFINED CHAR\r
-+0xF8D8        0xE677  #USER DEFINED CHAR\r
-+0xF8D9        0xE678  #USER DEFINED CHAR\r
-+0xF8DA        0xE679  #USER DEFINED CHAR\r
-+0xF8DB        0xE67A  #USER DEFINED CHAR\r
-+0xF8DC        0xE67B  #USER DEFINED CHAR\r
-+0xF8DD        0xE67C  #USER DEFINED CHAR\r
-+0xF8DE        0xE67D  #USER DEFINED CHAR\r
-+0xF8DF        0xE67E  #USER DEFINED CHAR\r
-+0xF8E0        0xE67F  #USER DEFINED CHAR\r
-+0xF8E1        0xE680  #USER DEFINED CHAR\r
-+0xF8E2        0xE681  #USER DEFINED CHAR\r
-+0xF8E3        0xE682  #USER DEFINED CHAR\r
-+0xF8E4        0xE683  #USER DEFINED CHAR\r
-+0xF8E5        0xE684  #USER DEFINED CHAR\r
-+0xF8E6        0xE685  #USER DEFINED CHAR\r
-+0xF8E7        0xE686  #USER DEFINED CHAR\r
-+0xF8E8        0xE687  #USER DEFINED CHAR\r
-+0xF8E9        0xE688  #USER DEFINED CHAR\r
-+0xF8EA        0xE689  #USER DEFINED CHAR\r
-+0xF8EB        0xE68A  #USER DEFINED CHAR\r
-+0xF8EC        0xE68B  #USER DEFINED CHAR\r
-+0xF8ED        0xE68C  #USER DEFINED CHAR\r
-+0xF8EE        0xE68D  #USER DEFINED CHAR\r
-+0xF8EF        0xE68E  #USER DEFINED CHAR\r
-+0xF8F0        0xE68F  #USER DEFINED CHAR\r
-+0xF8F1        0xE690  #USER DEFINED CHAR\r
-+0xF8F2        0xE691  #USER DEFINED CHAR\r
-+0xF8F3        0xE692  #USER DEFINED CHAR\r
-+0xF8F4        0xE693  #USER DEFINED CHAR\r
-+0xF8F5        0xE694  #USER DEFINED CHAR\r
-+0xF8F6        0xE695  #USER DEFINED CHAR\r
-+0xF8F7        0xE696  #USER DEFINED CHAR\r
-+0xF8F8        0xE697  #USER DEFINED CHAR\r
-+0xF8F9        0xE698  #USER DEFINED CHAR\r
-+0xF8FA        0xE699  #USER DEFINED CHAR\r
-+0xF8FB        0xE69A  #USER DEFINED CHAR\r
-+0xF8FC        0xE69B  #USER DEFINED CHAR\r
-+0xF940        0xE69C  #USER DEFINED CHAR\r
-+0xF941        0xE69D  #USER DEFINED CHAR\r
-+0xF942        0xE69E  #USER DEFINED CHAR\r
-+0xF943        0xE69F  #USER DEFINED CHAR\r
-+0xF944        0xE6A0  #USER DEFINED CHAR\r
-+0xF945        0xE6A1  #USER DEFINED CHAR\r
-+0xF946        0xE6A2  #USER DEFINED CHAR\r
-+0xF947        0xE6A3  #USER DEFINED CHAR\r
-+0xF948        0xE6A4  #USER DEFINED CHAR\r
-+0xF949        0xE6A5  #USER DEFINED CHAR\r
-+0xF94A        0xE6A6  #USER DEFINED CHAR\r
-+0xF94B        0xE6A7  #USER DEFINED CHAR\r
-+0xF94C        0xE6A8  #USER DEFINED CHAR\r
-+0xF94D        0xE6A9  #USER DEFINED CHAR\r
-+0xF94E        0xE6AA  #USER DEFINED CHAR\r
-+0xF94F        0xE6AB  #USER DEFINED CHAR\r
-+0xF950        0xE6AC  #USER DEFINED CHAR\r
-+0xF951        0xE6AD  #USER DEFINED CHAR\r
-+0xF952        0xE6AE  #USER DEFINED CHAR\r
-+0xF953        0xE6AF  #USER DEFINED CHAR\r
-+0xF954        0xE6B0  #USER DEFINED CHAR\r
-+0xF955        0xE6B1  #USER DEFINED CHAR\r
-+0xF956        0xE6B2  #USER DEFINED CHAR\r
-+0xF957        0xE6B3  #USER DEFINED CHAR\r
-+0xF958        0xE6B4  #USER DEFINED CHAR\r
-+0xF959        0xE6B5  #USER DEFINED CHAR\r
-+0xF95A        0xE6B6  #USER DEFINED CHAR\r
-+0xF95B        0xE6B7  #USER DEFINED CHAR\r
-+0xF95C        0xE6B8  #USER DEFINED CHAR\r
-+0xF95D        0xE6B9  #USER DEFINED CHAR\r
-+0xF95E        0xE6BA  #USER DEFINED CHAR\r
-+0xF95F        0xE6BB  #USER DEFINED CHAR\r
-+0xF960        0xE6BC  #USER DEFINED CHAR\r
-+0xF961        0xE6BD  #USER DEFINED CHAR\r
-+0xF962        0xE6BE  #USER DEFINED CHAR\r
-+0xF963        0xE6BF  #USER DEFINED CHAR\r
-+0xF964        0xE6C0  #USER DEFINED CHAR\r
-+0xF965        0xE6C1  #USER DEFINED CHAR\r
-+0xF966        0xE6C2  #USER DEFINED CHAR\r
-+0xF967        0xE6C3  #USER DEFINED CHAR\r
-+0xF968        0xE6C4  #USER DEFINED CHAR\r
-+0xF969        0xE6C5  #USER DEFINED CHAR\r
-+0xF96A        0xE6C6  #USER DEFINED CHAR\r
-+0xF96B        0xE6C7  #USER DEFINED CHAR\r
-+0xF96C        0xE6C8  #USER DEFINED CHAR\r
-+0xF96D        0xE6C9  #USER DEFINED CHAR\r
-+0xF96E        0xE6CA  #USER DEFINED CHAR\r
-+0xF96F        0xE6CB  #USER DEFINED CHAR\r
-+0xF970        0xE6CC  #USER DEFINED CHAR\r
-+0xF971        0xE6CD  #USER DEFINED CHAR\r
-+0xF972        0xE6CE  #USER DEFINED CHAR\r
-+0xF973        0xE6CF  #USER DEFINED CHAR\r
-+0xF974        0xE6D0  #USER DEFINED CHAR\r
-+0xF975        0xE6D1  #USER DEFINED CHAR\r
-+0xF976        0xE6D2  #USER DEFINED CHAR\r
-+0xF977        0xE6D3  #USER DEFINED CHAR\r
-+0xF978        0xE6D4  #USER DEFINED CHAR\r
-+0xF979        0xE6D5  #USER DEFINED CHAR\r
-+0xF97A        0xE6D6  #USER DEFINED CHAR\r
-+0xF97B        0xE6D7  #USER DEFINED CHAR\r
-+0xF97C        0xE6D8  #USER DEFINED CHAR\r
-+0xF97D        0xE6D9  #USER DEFINED CHAR\r
-+0xF97E        0xE6DA  #USER DEFINED CHAR\r
-+0xF980        0xE6DB  #USER DEFINED CHAR\r
-+0xF981        0xE6DC  #USER DEFINED CHAR\r
-+0xF982        0xE6DD  #USER DEFINED CHAR\r
-+0xF983        0xE6DE  #USER DEFINED CHAR\r
-+0xF984        0xE6DF  #USER DEFINED CHAR\r
-+0xF985        0xE6E0  #USER DEFINED CHAR\r
-+0xF986        0xE6E1  #USER DEFINED CHAR\r
-+0xF987        0xE6E2  #USER DEFINED CHAR\r
-+0xF988        0xE6E3  #USER DEFINED CHAR\r
-+0xF989        0xE6E4  #USER DEFINED CHAR\r
-+0xF98A        0xE6E5  #USER DEFINED CHAR\r
-+0xF98B        0xE6E6  #USER DEFINED CHAR\r
-+0xF98C        0xE6E7  #USER DEFINED CHAR\r
-+0xF98D        0xE6E8  #USER DEFINED CHAR\r
-+0xF98E        0xE6E9  #USER DEFINED CHAR\r
-+0xF98F        0xE6EA  #USER DEFINED CHAR\r
-+0xF990        0xE6EB  #USER DEFINED CHAR\r
-+0xF991        0xE6EC  #USER DEFINED CHAR\r
-+0xF992        0xE6ED  #USER DEFINED CHAR\r
-+0xF993        0xE6EE  #USER DEFINED CHAR\r
-+0xF994        0xE6EF  #USER DEFINED CHAR\r
-+0xF995        0xE6F0  #USER DEFINED CHAR\r
-+0xF996        0xE6F1  #USER DEFINED CHAR\r
-+0xF997        0xE6F2  #USER DEFINED CHAR\r
-+0xF998        0xE6F3  #USER DEFINED CHAR\r
-+0xF999        0xE6F4  #USER DEFINED CHAR\r
-+0xF99A        0xE6F5  #USER DEFINED CHAR\r
-+0xF99B        0xE6F6  #USER DEFINED CHAR\r
-+0xF99C        0xE6F7  #USER DEFINED CHAR\r
-+0xF99D        0xE6F8  #USER DEFINED CHAR\r
-+0xF99E        0xE6F9  #USER DEFINED CHAR\r
-+0xF99F        0xE6FA  #USER DEFINED CHAR\r
-+0xF9A0        0xE6FB  #USER DEFINED CHAR\r
-+0xF9A1        0xE6FC  #USER DEFINED CHAR\r
-+0xF9A2        0xE6FD  #USER DEFINED CHAR\r
-+0xF9A3        0xE6FE  #USER DEFINED CHAR\r
-+0xF9A4        0xE6FF  #USER DEFINED CHAR\r
-+0xF9A5        0xE700  #USER DEFINED CHAR\r
-+0xF9A6        0xE701  #USER DEFINED CHAR\r
-+0xF9A7        0xE702  #USER DEFINED CHAR\r
-+0xF9A8        0xE703  #USER DEFINED CHAR\r
-+0xF9A9        0xE704  #USER DEFINED CHAR\r
-+0xF9AA        0xE705  #USER DEFINED CHAR\r
-+0xF9AB        0xE706  #USER DEFINED CHAR\r
-+0xF9AC        0xE707  #USER DEFINED CHAR\r
-+0xF9AD        0xE708  #USER DEFINED CHAR\r
-+0xF9AE        0xE709  #USER DEFINED CHAR\r
-+0xF9AF        0xE70A  #USER DEFINED CHAR\r
-+0xF9B0        0xE70B  #USER DEFINED CHAR\r
-+0xF9B1        0xE70C  #USER DEFINED CHAR\r
-+0xF9B2        0xE70D  #USER DEFINED CHAR\r
-+0xF9B3        0xE70E  #USER DEFINED CHAR\r
-+0xF9B4        0xE70F  #USER DEFINED CHAR\r
-+0xF9B5        0xE710  #USER DEFINED CHAR\r
-+0xF9B6        0xE711  #USER DEFINED CHAR\r
-+0xF9B7        0xE712  #USER DEFINED CHAR\r
-+0xF9B8        0xE713  #USER DEFINED CHAR\r
-+0xF9B9        0xE714  #USER DEFINED CHAR\r
-+0xF9BA        0xE715  #USER DEFINED CHAR\r
-+0xF9BB        0xE716  #USER DEFINED CHAR\r
-+0xF9BC        0xE717  #USER DEFINED CHAR\r
-+0xF9BD        0xE718  #USER DEFINED CHAR\r
-+0xF9BE        0xE719  #USER DEFINED CHAR\r
-+0xF9BF        0xE71A  #USER DEFINED CHAR\r
-+0xF9C0        0xE71B  #USER DEFINED CHAR\r
-+0xF9C1        0xE71C  #USER DEFINED CHAR\r
-+0xF9C2        0xE71D  #USER DEFINED CHAR\r
-+0xF9C3        0xE71E  #USER DEFINED CHAR\r
-+0xF9C4        0xE71F  #USER DEFINED CHAR\r
-+0xF9C5        0xE720  #USER DEFINED CHAR\r
-+0xF9C6        0xE721  #USER DEFINED CHAR\r
-+0xF9C7        0xE722  #USER DEFINED CHAR\r
-+0xF9C8        0xE723  #USER DEFINED CHAR\r
-+0xF9C9        0xE724  #USER DEFINED CHAR\r
-+0xF9CA        0xE725  #USER DEFINED CHAR\r
-+0xF9CB        0xE726  #USER DEFINED CHAR\r
-+0xF9CC        0xE727  #USER DEFINED CHAR\r
-+0xF9CD        0xE728  #USER DEFINED CHAR\r
-+0xF9CE        0xE729  #USER DEFINED CHAR\r
-+0xF9CF        0xE72A  #USER DEFINED CHAR\r
-+0xF9D0        0xE72B  #USER DEFINED CHAR\r
-+0xF9D1        0xE72C  #USER DEFINED CHAR\r
-+0xF9D2        0xE72D  #USER DEFINED CHAR\r
-+0xF9D3        0xE72E  #USER DEFINED CHAR\r
-+0xF9D4        0xE72F  #USER DEFINED CHAR\r
-+0xF9D5        0xE730  #USER DEFINED CHAR\r
-+0xF9D6        0xE731  #USER DEFINED CHAR\r
-+0xF9D7        0xE732  #USER DEFINED CHAR\r
-+0xF9D8        0xE733  #USER DEFINED CHAR\r
-+0xF9D9        0xE734  #USER DEFINED CHAR\r
-+0xF9DA        0xE735  #USER DEFINED CHAR\r
-+0xF9DB        0xE736  #USER DEFINED CHAR\r
-+0xF9DC        0xE737  #USER DEFINED CHAR\r
-+0xF9DD        0xE738  #USER DEFINED CHAR\r
-+0xF9DE        0xE739  #USER DEFINED CHAR\r
-+0xF9DF        0xE73A  #USER DEFINED CHAR\r
-+0xF9E0        0xE73B  #USER DEFINED CHAR\r
-+0xF9E1        0xE73C  #USER DEFINED CHAR\r
-+0xF9E2        0xE73D  #USER DEFINED CHAR\r
-+0xF9E3        0xE73E  #USER DEFINED CHAR\r
-+0xF9E4        0xE73F  #USER DEFINED CHAR\r
-+0xF9E5        0xE740  #USER DEFINED CHAR\r
-+0xF9E6        0xE741  #USER DEFINED CHAR\r
-+0xF9E7        0xE742  #USER DEFINED CHAR\r
-+0xF9E8        0xE743  #USER DEFINED CHAR\r
-+0xF9E9        0xE744  #USER DEFINED CHAR\r
-+0xF9EA        0xE745  #USER DEFINED CHAR\r
-+0xF9EB        0xE746  #USER DEFINED CHAR\r
-+0xF9EC        0xE747  #USER DEFINED CHAR\r
-+0xF9ED        0xE748  #USER DEFINED CHAR\r
-+0xF9EE        0xE749  #USER DEFINED CHAR\r
-+0xF9EF        0xE74A  #USER DEFINED CHAR\r
-+0xF9F0        0xE74B  #USER DEFINED CHAR\r
-+0xF9F1        0xE74C  #USER DEFINED CHAR\r
-+0xF9F2        0xE74D  #USER DEFINED CHAR\r
-+0xF9F3        0xE74E  #USER DEFINED CHAR\r
-+0xF9F4        0xE74F  #USER DEFINED CHAR\r
-+0xF9F5        0xE750  #USER DEFINED CHAR\r
-+0xF9F6        0xE751  #USER DEFINED CHAR\r
-+0xF9F7        0xE752  #USER DEFINED CHAR\r
-+0xF9F8        0xE753  #USER DEFINED CHAR\r
-+0xF9F9        0xE754  #USER DEFINED CHAR\r
-+0xF9FA        0xE755  #USER DEFINED CHAR\r
-+0xF9FB        0xE756  #USER DEFINED CHAR\r
-+0xF9FC        0xE757  #USER DEFINED CHAR\r
- 0xFA40        0x2170  #SMALL ROMAN NUMERAL ONE\r
- 0xFA41        0x2171  #SMALL ROMAN NUMERAL TWO\r
- 0xFA42        0x2172  #SMALL ROMAN NUMERAL THREE\r
diff --git a/net/samba/patches/102-cp1251.patch b/net/samba/patches/102-cp1251.patch
deleted file mode 100644 (file)
index 59e090a..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-diff -ruN samba-2.0.10/source/lib/charcnv.c samba-2.2.10/source/lib/charcnv.c
---- samba-2.0.10/source/lib/charcnv.c  2000-03-16 17:59:14.000000000 -0500
-+++ samba-2.2.10/source/lib/charcnv.c  2004-07-21 11:04:42.000000000 -0400
-@@ -191,6 +191,39 @@
- update_map("\370\234\371\233\372\207\373\230\374\235\375\231\376\227\377\232");
- }
-+/* Init for Bulgarian, Belarussian, and variants of Russian and Ukrainian locales */
-+/* Patch from Alexander Bokovoy. */
-+
-+static void init_1251(int codepage)
-+{
-+      setupmaps();
-+
-+      if (codepage == 866) {
-+/* MSDOS Code Page 866 -> 1251 */
-+update_map ("\240\377\241\366\242\367\244\375");
-+update_map ("\250\360\252\362\257\364");
-+update_map ("\260\370\267\372");
-+update_map ("\270\361\271\374\272\363\277\365");
-+update_map ("\300\200\301\201\302\202\303\203\304\204\305\205\306\206\307\207");
-+update_map ("\310\210\311\211\312\212\313\213\314\214\315\215\316\216\317\217");
-+update_map ("\320\220\321\221\322\222\323\223\324\224\325\225\326\226\327\227");
-+update_map ("\330\230\331\231\332\232\333\233\334\234\335\235\336\236\337\237");
-+update_map ("\340\240\341\241\342\242\343\243\344\244\345\245\346\246\347\247");
-+update_map ("\350\250\351\251\352\252\353\253\354\254\355\255\356\256\357\257");
-+update_map ("\360\340\361\341\362\342\363\343\364\344\365\345\366\346\367\347");
-+update_map ("\370\350\371\351\372\352\373\353\374\354\375\355\376\356\377\357");
-+      } else {
-+/* MSDOS Code Page 1125 (Ukranian) -> 1251 */
-+update_map ("\271\374\270\361\360\340\361\341\340\240\362\342\341\241\320\220");
-+update_map ("\272\365\363\343\342\242\321\221\300\200\364\344\343\243\322\222");
-+update_map ("\301\201\263\367\250\360\365\345\344\244\323\223\302\202\277\371");
-+update_map ("\366\346\345\245\324\224\303\203\367\347\346\246\325\225\304\204");
-+update_map ("\252\364\370\350\347\247\326\226\305\205\371\351\350\250\327\227");
-+update_map ("\306\206\262\366\351\251\330\230\307\207\257\370\331\231\310\210");
-+update_map ("\311\211\245\362\264\363");
-+      }
-+}
-+
- /* Init for ROMAN-8 (HP-UX) */
-@@ -275,6 +308,10 @@
-         init_iso8859_7();
-     } else if (strequal (str, "koi8-r")) {
-         init_koi8_r();
-+    } else if (strequal (str, "1251u")) {
-+        init_1251(1125);
-+    } else if (strequal (str, "1251")) {
-+        init_1251(866);
-     } else if (strequal (str, "roman8")) {
-         init_roman8();
-     } else {
diff --git a/net/samba/patches/103-cp775.patch b/net/samba/patches/103-cp775.patch
deleted file mode 100644 (file)
index 5242791..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
---- ./source/lib/charcnv.c     2009-07-01 13:42:20.000000000 +0300
-+++ ./source/lib.new/charcnv.c 2009-07-01 13:53:19.000000000 +0300
-@@ -166,6 +166,28 @@
- update_map("\270\353\271\354\272\355\274\356\276\357\277\360");
- }
-+/* init for Baltic Rim */
-+/* Patch from Zintis Petersons. */
-+
-+static void init_iso8859_13(void) {
-+
-+      setupmaps();
-+
-+        /* MSDOS Code Page 775 -> ISO-8859-13 */
-+update_map("\240\377\241\246\242\226\243\234\244\237\245\367\246\247\247\365");
-+update_map("\250\235\251\250\252\212\253\256\254\252\255\360\256\251\257\222");
-+update_map("\260\370\261\361\262\375\263\374\264\362\265\346\266\364\267\372");
-+update_map("\270\233\271\373\272\213\273\257\274\254\275\253\276\363\277\221");
-+update_map("\300\265\301\275\302\240\303\200\304\216\305\217\306\267\307\355");
-+update_map("\310\266\311\220\312\215\313\270\314\225\315\350\316\241\317\352");
-+update_map("\320\276\321\343\322\356\323\340\324\342\325\345\326\231\327\236");
-+update_map("\330\306\331\255\332\227\333\307\334\232\335\243\336\317\337\341");
-+update_map("\340\320\341\324\342\203\343\207\344\204\345\206\346\322\347\211");
-+update_map("\350\321\351\202\352\245\353\323\354\205\355\351\356\214\357\353");
-+update_map("\360\325\361\347\362\354\363\242\364\223\365\344\366\224\367\366");
-+update_map("\370\326\371\210\372\230\373\327\374\201\375\244\376\330\377\357");
-+}
-+
- /* Init for russian language (koi8) */
- static void init_koi8_r(void)
-@@ -306,6 +328,8 @@
-         init_iso8859_5();
-     } else if (strequal (str, "iso8859-7")) {
-         init_iso8859_7();
-+    } else if (strequal (str, "iso8859-13")) {
-+        init_iso8859_13();
-     } else if (strequal (str, "koi8-r")) {
-         init_koi8_r();
-     } else if (strequal (str, "1251u")) {
diff --git a/net/samba/patches/200-security.patch b/net/samba/patches/200-security.patch
deleted file mode 100644 (file)
index 8e51549..0000000
+++ /dev/null
@@ -1,606 +0,0 @@
-diff -ruN samba-2.0.10.orig/source/include/smb.h samba-2.0.10/source/include/smb.h
---- samba-2.0.10.orig/source/include/smb.h     2006-03-06 22:25:08.000000000 +0100
-+++ samba-2.0.10/source/include/smb.h  2006-03-06 22:25:53.000000000 +0100
-@@ -272,6 +272,7 @@
- #define ERRlock 33 /* Lock request conflicts with existing lock */
- #define ERRunsup 50 /* Request unsupported, returned by Win 95, RJS 20Jun98 */
- #define ERRfilexists 80 /* File in operation already exists */
-+#define ERRinvalidparam 87
- #define ERRcannotopen 110 /* Cannot open the file specified */
- #define ERRunknownlevel 124
- #define ERRrename 183
-@@ -1911,4 +1912,7 @@
- #define SAFE_NETBIOS_CHARS ". -_"
-+#ifndef SAFE_FREE
-+#define SAFE_FREE(x) do { if ((x) != NULL) {free((x)); (x)=NULL;} } while(0)
-+#endif
- #endif /* _SMB_H */
-diff -ruN samba-2.0.10.orig/source/include/version.h samba-2.0.10/source/include/version.h
---- samba-2.0.10.orig/source/include/version.h 2001-06-23 15:23:59.000000000 +0200
-+++ samba-2.0.10/source/include/version.h      2006-03-06 22:25:53.000000000 +0100
-@@ -1 +1 @@
--#define VERSION "2.0.10"
-+#define VERSION "2.0.10-security-rollup"
-diff -ruN samba-2.0.10.orig/source/smbd/filename.c samba-2.0.10/source/smbd/filename.c
---- samba-2.0.10.orig/source/smbd/filename.c   2000-03-16 23:59:44.000000000 +0100
-+++ samba-2.0.10/source/smbd/filename.c        2006-03-06 22:25:53.000000000 +0100
-@@ -172,7 +172,7 @@
-    * StrnCpy always null terminates.
-    */
--  StrnCpy(orig_name, full_orig_name, namelen);
-+  StrnCpy(orig_name, full_orig_name, MIN(namelen, sizeof(orig_name)-1));
-   if(!case_sensitive)
-     strupper( orig_name );
-diff -ruN samba-2.0.10.orig/source/smbd/ipc.c samba-2.0.10/source/smbd/ipc.c
---- samba-2.0.10.orig/source/smbd/ipc.c        2006-03-06 22:25:08.000000000 +0100
-+++ samba-2.0.10/source/smbd/ipc.c     2006-03-06 22:25:53.000000000 +0100
-@@ -3556,18 +3556,18 @@
-       uint16 *setup=NULL;
-       int outsize = 0;
-       uint16 vuid = SVAL(inbuf,smb_uid);
--      int tpscnt = SVAL(inbuf,smb_vwv0);
--      int tdscnt = SVAL(inbuf,smb_vwv1);
--      int mprcnt = SVAL(inbuf,smb_vwv2);
--      int mdrcnt = SVAL(inbuf,smb_vwv3);
--      int msrcnt = CVAL(inbuf,smb_vwv4);
-+      unsigned int tpscnt = SVAL(inbuf,smb_vwv0);
-+      unsigned int tdscnt = SVAL(inbuf,smb_vwv1);
-+      unsigned int mprcnt = SVAL(inbuf,smb_vwv2);
-+      unsigned int mdrcnt = SVAL(inbuf,smb_vwv3);
-+      unsigned int msrcnt = CVAL(inbuf,smb_vwv4);
-       BOOL close_on_completion = BITSETW(inbuf+smb_vwv5,0);
-       BOOL one_way = BITSETW(inbuf+smb_vwv5,1);
--      int pscnt = SVAL(inbuf,smb_vwv9);
--      int psoff = SVAL(inbuf,smb_vwv10);
--      int dscnt = SVAL(inbuf,smb_vwv11);
--      int dsoff = SVAL(inbuf,smb_vwv12);
--      int suwcnt = CVAL(inbuf,smb_vwv13);
-+      unsigned int pscnt = SVAL(inbuf,smb_vwv9);
-+      unsigned int psoff = SVAL(inbuf,smb_vwv10);
-+      unsigned int dscnt = SVAL(inbuf,smb_vwv11);
-+      unsigned int dsoff = SVAL(inbuf,smb_vwv12);
-+      unsigned int suwcnt = CVAL(inbuf,smb_vwv13);
-       memset(name, '\0',sizeof(name));
-       fstrcpy(name,smb_buf(inbuf));
-@@ -3578,26 +3578,44 @@
-   
-       if (tdscnt)  {
-               if((data = (char *)malloc(tdscnt)) == NULL) {
--                      DEBUG(0,("reply_trans: data malloc fail for %d bytes !\n", tdscnt));
-+                      DEBUG(0,("reply_trans: data malloc fail for %u bytes !\n", tdscnt));
-                       return(ERROR(ERRDOS,ERRnomem));
-               } 
-+              if ((dsoff+dscnt < dsoff) || (dsoff+dscnt < dscnt))
-+                      goto bad_param;
-+              if (smb_base(inbuf)+dsoff+dscnt > inbuf + size)
-+                      goto bad_param;
-+
-               memcpy(data,smb_base(inbuf)+dsoff,dscnt);
-       }
-       if (tpscnt) {
-               if((params = (char *)malloc(tpscnt)) == NULL) {
--                      DEBUG(0,("reply_trans: param malloc fail for %d bytes !\n", tpscnt));
-+                      DEBUG(0,("reply_trans: param malloc fail for %u bytes !\n", tpscnt));
-+                      SAFE_FREE(data);
-                       return(ERROR(ERRDOS,ERRnomem));
-               } 
-+              if ((psoff+pscnt < psoff) || (psoff+pscnt < pscnt))
-+                      goto bad_param;
-+              if (smb_base(inbuf)+psoff+pscnt > inbuf + size)
-+                      goto bad_param;
-+
-               memcpy(params,smb_base(inbuf)+psoff,pscnt);
-       }
-       if (suwcnt) {
-               int i;
-               if((setup = (uint16 *)malloc(suwcnt*sizeof(uint16))) == NULL) {
--          DEBUG(0,("reply_trans: setup malloc fail for %d bytes !\n", (int)(suwcnt * sizeof(uint16))));
--                return(ERROR(ERRDOS,ERRnomem));
--        } 
-+                      DEBUG(0,("reply_trans: setup malloc fail for %u bytes !\n", (unsigned int)(suwcnt * sizeof(uint16))));
-+                      SAFE_FREE(data);
-+                      SAFE_FREE(params);
-+                      return(ERROR(ERRDOS,ERRnomem));
-+              } 
-+              if (inbuf+smb_vwv14+(suwcnt*SIZEOFWORD) > inbuf + size)
-+                      goto bad_param;
-+              if ((smb_vwv14+(suwcnt*SIZEOFWORD) < smb_vwv14) || (smb_vwv14+(suwcnt*SIZEOFWORD) < (suwcnt*SIZEOFWORD)))
-+                      goto bad_param;
-+
-               for (i=0;i<suwcnt;i++)
-                       setup[i] = SVAL(inbuf,smb_vwv14+i*SIZEOFWORD);
-       }
-@@ -3614,7 +3632,7 @@
-       /* receive the rest of the trans packet */
-       while (pscnt < tpscnt || dscnt < tdscnt) {
-               BOOL ret;
--              int pcnt,poff,dcnt,doff,pdisp,ddisp;
-+              unsigned int pcnt,poff,dcnt,doff,pdisp,ddisp;
-       
-               ret = receive_next_smb(inbuf,bufsize,SMB_SECONDARY_WAIT);
-@@ -3625,19 +3643,19 @@
-                               DEBUG(0,("reply_trans: %s in getting secondary trans response.\n",
-                                        (smb_read_error == READ_ERROR) ? "error" : "timeout" ));
-                       }
--                      if (params)
--                              free(params);
--                      if (data)
--                              free(data);
--                      if (setup)
--                              free(setup);
-+                      SAFE_FREE(params);
-+                      SAFE_FREE(data);
-+                      SAFE_FREE(setup);
-                       return(ERROR(ERRSRV,ERRerror));
-               }
-               show_msg(inbuf);
-       
--              tpscnt = SVAL(inbuf,smb_vwv0);
--              tdscnt = SVAL(inbuf,smb_vwv1);
-+              /* Revise total_params and total_data in case they have changed downwards */
-+              if (SVAL(inbuf,smb_vwv0) < tpscnt)
-+                      tpscnt = SVAL(inbuf,smb_vwv0);
-+              if (SVAL(inbuf,smb_vwv1) < tdscnt)
-+                      tdscnt = SVAL(inbuf,smb_vwv1);
-               pcnt = SVAL(inbuf,smb_vwv2);
-               poff = SVAL(inbuf,smb_vwv3);
-@@ -3650,17 +3668,36 @@
-               pscnt += pcnt;
-               dscnt += dcnt;
-               
--              if (dscnt > tdscnt || pscnt > tpscnt) {
--                      exit_server("invalid trans parameters\n");
--              }
-+              if (dscnt > tdscnt || pscnt > tpscnt)
-+                      goto bad_param;
-               
--              if (pcnt)
-+              if (pcnt) {
-+                      if (pdisp+pcnt >= tpscnt)
-+                              goto bad_param;
-+                      if ((pdisp+pcnt < pdisp) || (pdisp+pcnt < pcnt))
-+                              goto bad_param;
-+                      if (smb_base(inbuf) + poff + pcnt >= inbuf + bufsize)
-+                              goto bad_param;
-+                      if (params + pdisp < params)
-+                              goto bad_param;
-+
-                       memcpy(params+pdisp,smb_base(inbuf)+poff,pcnt);
--              if (dcnt)
-+              }
-+
-+              if (dcnt) {
-+                      if (ddisp+dcnt >= tdscnt)
-+                              goto bad_param;
-+                      if ((ddisp+dcnt < ddisp) || (ddisp+dcnt < dcnt))
-+                              goto bad_param;
-+                      if (smb_base(inbuf) + doff + dcnt >= inbuf + bufsize)
-+                              goto bad_param;
-+                      if (data + ddisp < data)
-+                              goto bad_param;
-+
-                       memcpy(data+ddisp,smb_base(inbuf)+doff,dcnt);      
-+              }
-       }
--      
--      
-+
-       DEBUG(3,("trans <%s> data=%d params=%d setup=%d\n",
-                name,tdscnt,tpscnt,suwcnt));
-       
-@@ -3700,4 +3737,12 @@
-               return(ERROR(ERRSRV,ERRnosupport));
-       
-       return(outsize);
-+
-+  bad_param:
-+
-+      DEBUG(0,("reply_trans: invalid trans parameters\n"));
-+      SAFE_FREE(data);
-+      SAFE_FREE(params);
-+      SAFE_FREE(setup);
-+      return(ERROR(ERRSRV,ERRerror));
- }
-diff -ruN samba-2.0.10.orig/source/smbd/nttrans.c samba-2.0.10/source/smbd/nttrans.c
---- samba-2.0.10.orig/source/smbd/nttrans.c    2000-04-24 19:27:30.000000000 +0200
-+++ samba-2.0.10/source/smbd/nttrans.c 2006-03-06 22:25:53.000000000 +0100
-@@ -2575,11 +2575,14 @@
-     params = (char *)malloc(total_parameter_count);
-   if (total_data_count > 0)
-     data = (char *)malloc(total_data_count);
-- 
-+
-   if ((total_parameter_count && !params)  || (total_data_count && !data) ||
-       (setup_count && !setup)) {
-+    SAFE_FREE(setup);
-+    SAFE_FREE(params);
-+    SAFE_FREE(data);
-     DEBUG(0,("reply_nttrans : Out of memory\n"));
--    return(ERROR(ERRDOS,ERRnomem));
-+    return ERROR(ERRDOS,ERRnomem);
-   }
-   /* Copy the param and data bytes sent with this request into
-@@ -2588,64 +2591,112 @@
-   num_data_sofar = data_count;
-   if (parameter_count > total_parameter_count || data_count > total_data_count)
--    exit_server("reply_nttrans: invalid sizes in packet.\n");
-+    goto bad_param;
-   if(setup) {
--    memcpy( setup, &inbuf[smb_nt_SetupStart], setup_count);
-     DEBUG(10,("reply_nttrans: setup_count = %d\n", setup_count));
--    dump_data(10, setup, setup_count);
-+    if ((smb_nt_SetupStart + setup_count < smb_nt_SetupStart) ||
-+      (smb_nt_SetupStart + setup_count < setup_count))
-+      goto bad_param;
-+    if (smb_nt_SetupStart + setup_count > length)
-+      goto bad_param;
-+    
-+    memcpy( setup, &inbuf[smb_nt_SetupStart], setup_count);
-   }
-   if(params) {
--    memcpy( params, smb_base(inbuf) + parameter_offset, parameter_count);
-     DEBUG(10,("reply_nttrans: parameter_count = %d\n", parameter_count));
--    dump_data(10, params, parameter_count);
-+    if ((parameter_offset + parameter_count < parameter_offset) ||
-+      (parameter_offset + parameter_count < parameter_count))
-+      goto bad_param;
-+    if (smb_base(inbuf) + parameter_offset + parameter_count > inbuf + length)
-+      goto bad_param;
-+    
-+    memcpy( params, smb_base(inbuf) + parameter_offset, parameter_count);
-   }
-   if(data) {
--    memcpy( data, smb_base(inbuf) + data_offset, data_count);
-     DEBUG(10,("reply_nttrans: data_count = %d\n",data_count));
--    dump_data(10, data, data_count);
-+    if ((data_offset + data_count < data_offset) || (data_offset + data_count < data_count))
-+      goto bad_param;
-+    if (smb_base(inbuf) + data_offset + data_count > inbuf + length)
-+      goto bad_param;
-+    
-+    memcpy( data, smb_base(inbuf) + data_offset, data_count);
-+
-   }
-   if(num_data_sofar < total_data_count || num_params_sofar < total_parameter_count) {
-     /* We need to send an interim response then receive the rest
-        of the parameter/data bytes */
-     outsize = set_message(outbuf,0,0,True);
--    send_smb(Client,outbuf);
-+    if (!send_smb(Client,outbuf))
-+      exit_server("reply_nttrans: send_smb failed.");
-     while( num_data_sofar < total_data_count || num_params_sofar < total_parameter_count) {
-       BOOL ret;
--
-+      uint32 parameter_displacement;
-+      uint32 data_displacement;
-+      
-       ret = receive_next_smb(inbuf,bufsize,SMB_SECONDARY_WAIT);
--
-+      
-       if((ret && (CVAL(inbuf, smb_com) != SMBnttranss)) || !ret) {
--        outsize = set_message(outbuf,0,0,True);
--        if(ret) {
--              DEBUG(0,("reply_nttrans: Invalid secondary nttrans packet\n"));
--        } else {
--              DEBUG(0,("reply_nttrans: %s in getting secondary nttrans response.\n",
--                       (smb_read_error == READ_ERROR) ? "error" : "timeout" ));
-+      outsize = set_message(outbuf,0,0,True);
-+      if(ret) {
-+        DEBUG(0,("reply_nttrans: Invalid secondary nttrans packet\n"));
-+      } else {
-+        DEBUG(0,("reply_nttrans: %s in getting secondary nttrans response.\n",
-+                 (smb_read_error == READ_ERROR) ? "error" : "timeout" ));
-       }
--        if(params)
--          free(params);
--        if(data)
--          free(data);
--        if(setup)
--          free(setup);
--        return(ERROR(ERRSRV,ERRerror));
-+      goto bad_param;
-       }
-       
-       /* Revise total_params and total_data in case they have changed downwards */
--      total_parameter_count = IVAL(inbuf, smb_nts_TotalParameterCount);
--      total_data_count = IVAL(inbuf, smb_nts_TotalDataCount);
--      num_params_sofar += (parameter_count = IVAL(inbuf,smb_nts_ParameterCount));
--      num_data_sofar += ( data_count = IVAL(inbuf, smb_nts_DataCount));
--      if (num_params_sofar > total_parameter_count || num_data_sofar > total_data_count)
--        exit_server("reply_nttrans2: data overflow in secondary nttrans packet\n");
--
--      memcpy( &params[ IVAL(inbuf, smb_nts_ParameterDisplacement)], 
--              smb_base(inbuf) + IVAL(inbuf, smb_nts_ParameterOffset), parameter_count);
--      memcpy( &data[IVAL(inbuf, smb_nts_DataDisplacement)],
--              smb_base(inbuf)+ IVAL(inbuf, smb_nts_DataOffset), data_count);
-+      if (IVAL(inbuf, smb_nts_TotalParameterCount) < total_parameter_count)
-+      total_parameter_count = IVAL(inbuf, smb_nts_TotalParameterCount);
-+      if (IVAL(inbuf, smb_nts_TotalDataCount) < total_data_count)
-+      total_data_count = IVAL(inbuf, smb_nts_TotalDataCount);
-+      
-+      parameter_count = IVAL(inbuf,smb_nts_ParameterCount);
-+      parameter_offset = IVAL(inbuf, smb_nts_ParameterOffset);
-+      parameter_displacement = IVAL(inbuf, smb_nts_ParameterDisplacement);
-+      num_params_sofar += parameter_count;
-+      
-+      data_count = IVAL(inbuf, smb_nts_DataCount);
-+      data_displacement = IVAL(inbuf, smb_nts_DataDisplacement);
-+      data_offset = IVAL(inbuf, smb_nts_DataOffset);
-+      num_data_sofar += data_count;
-+
-+      if (num_params_sofar > total_parameter_count || num_data_sofar > total_data_count) {
-+      DEBUG(0,("reply_nttrans2: data overflow in secondary nttrans packet"));
-+      goto bad_param;
-+      }
-+
-+      if (parameter_count) {
-+      if (parameter_displacement + parameter_count >= total_parameter_count)
-+        goto bad_param;
-+      if ((parameter_displacement + parameter_count < parameter_displacement) ||
-+          (parameter_displacement + parameter_count < parameter_count))
-+        goto bad_param;
-+      if (smb_base(inbuf) + parameter_offset + parameter_count >= inbuf + bufsize)
-+        goto bad_param;
-+      if (params + parameter_displacement < params)
-+        goto bad_param;
-+      
-+      memcpy( &params[parameter_displacement], smb_base(inbuf) + parameter_offset, parameter_count);
-+      }
-+      
-+      if (data_count) {
-+      if (data_displacement + data_count >= total_data_count)
-+        goto bad_param;
-+      if ((data_displacement + data_count < data_displacement) ||
-+          (data_displacement + data_count < data_count))
-+        goto bad_param;
-+      if (smb_base(inbuf) + data_offset + data_count >= inbuf + bufsize)
-+        goto bad_param;
-+      if (data + data_displacement < data)
-+        goto bad_param;
-+      
-+      memcpy( &data[data_displacement], smb_base(inbuf)+ data_offset, data_count);
-+      }
-     }
-   }
-@@ -2714,4 +2765,10 @@
-   return outsize; /* If a correct response was needed the call_nt_transact_xxxx 
-                    calls have already sent it. If outsize != -1 then it is
-                    returning an error packet. */
-+ bad_param:
-+
-+  SAFE_FREE(params);
-+  SAFE_FREE(data);
-+  SAFE_FREE(setup);
-+  return ERROR(ERRDOS,ERRinvalidparam);
- }
-diff -ruN samba-2.0.10.orig/source/smbd/password.c samba-2.0.10/source/smbd/password.c
---- samba-2.0.10.orig/source/smbd/password.c   2006-03-06 22:25:08.000000000 +0100
-+++ samba-2.0.10/source/smbd/password.c        2006-03-06 22:25:53.000000000 +0100
-@@ -770,7 +770,7 @@
-       if (!ok && lp_username(snum)) {
-       char *auser;
-       pstring user_list;
--      StrnCpy(user_list,lp_username(snum),sizeof(pstring));
-+      StrnCpy(user_list,lp_username(snum),sizeof(pstring)-1);
-       pstring_sub(user_list,"%S",lp_servicename(snum));
-         
-diff -ruN samba-2.0.10.orig/source/smbd/reply.c samba-2.0.10/source/smbd/reply.c
---- samba-2.0.10.orig/source/smbd/reply.c      2006-03-06 22:25:08.000000000 +0100
-+++ samba-2.0.10/source/smbd/reply.c   2006-03-06 22:25:53.000000000 +0100
-@@ -1413,6 +1413,9 @@
-         for (i=numentries;(i<maxentries) && !finished;i++)
-         {
-+        /* check to make sure we have room in the buffer */
-+        if ( ((PTR_DIFF(p, outbuf))+DIR_STRUCT_SIZE) > BUFFER_SIZE )
-+              break;
-           finished = 
-             !get_dir_entry(conn,mask,dirtype,fname,&size,&mode,&date,check_descend);
-           if (!finished)
-@@ -3122,6 +3125,9 @@
-     
-               for (i=first;i<first+num_to_get;i++) {
-+                      /* check to make sure we have room in the buffer */
-+                      if ( (PTR_DIFF(p, outbuf)+28) > BUFFER_SIZE )
-+                              break;
-                       put_dos_date2(p,0,queue[i].time);
-                       CVAL(p,4) = (queue[i].status==LPQ_PRINTING?2:3);
-                       SSVAL(p,5,printjob_encode(SNUM(conn), 
-diff -ruN samba-2.0.10.orig/source/smbd/trans2.c samba-2.0.10/source/smbd/trans2.c
---- samba-2.0.10.orig/source/smbd/trans2.c     2000-04-24 19:27:31.000000000 +0200
-+++ samba-2.0.10/source/smbd/trans2.c  2006-03-06 22:25:53.000000000 +0100
-@@ -201,7 +201,6 @@
-   int16 open_ofun = SVAL(params,12);
-   int32 open_size = IVAL(params,14);
-   char *pname = &params[28];
--  int16 namelen = strlen(pname)+1;
-   pstring fname;
-   mode_t unixmode;
-@@ -213,7 +212,7 @@
-   BOOL bad_path = False;
-   files_struct *fsp;
--  StrnCpy(fname,pname,namelen);
-+  pstrcpy(fname,pname);
-   DEBUG(3,("trans2open %s mode=%d attr=%d ofun=%d size=%d\n",
-          fname,open_mode, open_attr, open_ofun, open_size));
-@@ -2185,7 +2184,7 @@
-       unsigned int suwcnt = SVAL(inbuf, smb_suwcnt);
-       unsigned int tran_call = SVAL(inbuf, smb_setup0);
-       char *params = NULL, *data = NULL;
--      int num_params, num_params_sofar, num_data, num_data_sofar;
-+      unsigned int num_params, num_params_sofar, num_data, num_data_sofar;
-       if(global_oplock_break && (tran_call == TRANSACT2_OPEN)) {
-               /* Queue this open message as we are the process of an
-@@ -2203,8 +2202,9 @@
-       /* All trans2 messages we handle have smb_sucnt == 1 - ensure this
-          is so as a sanity check */
-       if (suwcnt != 1) {
--              DEBUG(2,("Invalid smb_sucnt in trans2 call\n"));
--              return(ERROR(ERRSRV,ERRerror));
-+              DEBUG(2,("Invalid smb_sucnt in trans2 call(%u)\n",suwcnt));
-+              DEBUG(2,("Transaction is %d\n",tran_call));
-+              ERROR(ERRDOS,ERRinvalidparam);
-       }
-     
-       /* Allocate the space for the maximum needed parameters and data */
-@@ -2215,11 +2215,9 @@
-   
-       if ((total_params && !params)  || (total_data && !data)) {
-               DEBUG(2,("Out of memory in reply_trans2\n"));
--        if(params)
--          free(params);
--        if(data)
--          free(data); 
--              return(ERROR(ERRDOS,ERRnomem));
-+              SAFE_FREE(params);
-+              SAFE_FREE(data); 
-+              return ERROR(ERRDOS,ERRnomem);
-       }
-       /* Copy the param and data bytes sent with this request into
-@@ -2230,20 +2228,37 @@
-       if (num_params > total_params || num_data > total_data)
-               exit_server("invalid params in reply_trans2");
--      if(params)
--              memcpy( params, smb_base(inbuf) + SVAL(inbuf, smb_psoff), num_params);
--      if(data)
--              memcpy( data, smb_base(inbuf) + SVAL(inbuf, smb_dsoff), num_data);
-+      if(params) {
-+              unsigned int psoff = SVAL(inbuf, smb_psoff);
-+              if ((psoff + num_params < psoff) || (psoff + num_params < num_params))
-+                      goto bad_param;
-+              if (smb_base(inbuf) + psoff + num_params > inbuf + length)
-+                      goto bad_param;
-+              memcpy( params, smb_base(inbuf) + psoff, num_params);
-+      }
-+      if(data) {
-+              unsigned int dsoff = SVAL(inbuf, smb_dsoff);
-+              if ((dsoff + num_data < dsoff) || (dsoff + num_data < num_data))
-+                      goto bad_param;
-+              if (smb_base(inbuf) + dsoff + num_data > inbuf + length)
-+                      goto bad_param;
-+              memcpy( data, smb_base(inbuf) + dsoff, num_data);
-+      }
-       if(num_data_sofar < total_data || num_params_sofar < total_params)  {
-               /* We need to send an interim response then receive the rest
-                  of the parameter/data bytes */
-               outsize = set_message(outbuf,0,0,True);
--              send_smb(Client,outbuf);
-+              if (!send_smb(Client,outbuf))
-+                      exit_server("reply_trans2: send_smb failed.");
-               while (num_data_sofar < total_data || 
-                      num_params_sofar < total_params) {
-                       BOOL ret;
-+                      unsigned int param_disp;
-+                      unsigned int param_off;
-+                      unsigned int data_disp;
-+                      unsigned int data_off;
-                       ret = receive_next_smb(inbuf,bufsize,SMB_SECONDARY_WAIT);
-                       
-@@ -2255,26 +2270,55 @@
-                               else
-                                       DEBUG(0,("reply_trans2: %s in getting secondary trans2 response.\n",
-                                                (smb_read_error == READ_ERROR) ? "error" : "timeout" ));
--                              if(params)
--                                      free(params);
--                              if(data)
--                                      free(data);
--                              return(ERROR(ERRSRV,ERRerror));
-+                              goto bad_param;
-                       }
-       
-                       /* Revise total_params and total_data in case
-                            they have changed downwards */
--                      total_params = SVAL(inbuf, smb_tpscnt);
--                      total_data = SVAL(inbuf, smb_tdscnt);
--                      num_params_sofar += (num_params = SVAL(inbuf,smb_spscnt));
--                      num_data_sofar += ( num_data = SVAL(inbuf, smb_sdscnt));
-+                      if (SVAL(inbuf, smb_tpscnt) < total_params)
-+                              total_params = SVAL(inbuf, smb_tpscnt);
-+                      if (SVAL(inbuf, smb_tdscnt) < total_data)
-+                              total_data = SVAL(inbuf, smb_tdscnt);
-+
-+                      num_params = SVAL(inbuf,smb_spscnt);
-+                      param_off = SVAL(inbuf, smb_spsoff);
-+                      param_disp = SVAL(inbuf, smb_spsdisp);
-+                      num_params_sofar += num_params;
-+
-+                      num_data = SVAL(inbuf, smb_sdscnt);
-+                      data_off = SVAL(inbuf, smb_sdsoff);
-+                      data_disp = SVAL(inbuf, smb_sdsdisp);
-+                      num_data_sofar += num_data;
-+
-                       if (num_params_sofar > total_params || num_data_sofar > total_data)
--                              exit_server("data overflow in trans2");
-+                              goto bad_param;
-                       
--                      memcpy( &params[ SVAL(inbuf, smb_spsdisp)], 
--                              smb_base(inbuf) + SVAL(inbuf, smb_spsoff), num_params);
--                      memcpy( &data[SVAL(inbuf, smb_sdsdisp)],
--                              smb_base(inbuf)+ SVAL(inbuf, smb_sdsoff), num_data);
-+                      if (num_params) {
-+                              if (param_disp + num_params >= total_params)
-+                                      goto bad_param;
-+                              if ((param_disp + num_params < param_disp) ||
-+                                              (param_disp + num_params < num_params))
-+                                      goto bad_param;
-+                              if (smb_base(inbuf) + param_off + num_params >= inbuf + bufsize)
-+                                      goto bad_param;
-+                              if (params + param_disp < params)
-+                                      goto bad_param;
-+
-+                              memcpy( &params[param_disp], smb_base(inbuf) + param_off, num_params);
-+                      }
-+                      if (num_data) {
-+                              if (data_disp + num_data >= total_data)
-+                                      goto bad_param;
-+                              if ((data_disp + num_data < data_disp) ||
-+                                              (data_disp + num_data < num_data))
-+                                      goto bad_param;
-+                              if (smb_base(inbuf) + data_off + num_data >= inbuf + bufsize)
-+                                      goto bad_param;
-+                              if (data + data_disp < data)
-+                                      goto bad_param;
-+
-+                              memcpy( &data[data_disp], smb_base(inbuf) + data_off, num_data);
-+                      }
-               }
-       }
-       
-@@ -2367,4 +2411,10 @@
-       return outsize; /* If a correct response was needed the
-                          call_trans2xxx calls have already sent
-                          it. If outsize != -1 then it is returning */
-+
-+  bad_param:
-+
-+      SAFE_FREE(params);
-+      SAFE_FREE(data);
-+      return (ERROR(ERRDOS,ERRinvalidparam));
- }
diff --git a/net/samba/patches/250-writex.patch b/net/samba/patches/250-writex.patch
deleted file mode 100644 (file)
index ed0495e..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-diff -ruN samba-2.0.10.orig/source/include/smb.h samba-2.0.10/source/include/smb.h
---- samba-2.0.10.orig/source/include/smb.h     2006-03-06 22:25:53.000000000 +0100
-+++ samba-2.0.10/source/include/smb.h  2006-03-06 22:27:31.000000000 +0100
-@@ -24,8 +24,14 @@
- #ifndef _SMB_H
- #define _SMB_H
-+#if defined(LARGE_SMB_OFF_T)
-+#define BUFFER_SIZE (128*1024)
-+#else /* no large readwrite possible */
- #define BUFFER_SIZE (0xFFFF)
-+#endif
-+
- #define SAFETY_MARGIN 1024
-+#define LARGE_WRITEX_HDR_SIZE 65
- #define NMB_PORT 137
- #define DGRAM_PORT 138
-diff -ruN samba-2.0.10.orig/source/lib/util_sock.c samba-2.0.10/source/lib/util_sock.c
---- samba-2.0.10.orig/source/lib/util_sock.c   2000-03-16 23:59:18.000000000 +0100
-+++ samba-2.0.10/source/lib/util_sock.c        2006-03-06 22:27:31.000000000 +0100
-@@ -649,19 +649,21 @@
-   memset(buffer,'\0',smb_size + 100);
-   len = read_smb_length_return_keepalive(fd,buffer,timeout);
--  if (len < 0)
--  {
-+      if (len < 0) {
-     DEBUG(10,("receive_smb: length < 0!\n"));
-     return(False);
-   }
--  if (len > BUFFER_SIZE) {
-+      /*
-+       * A WRITEX with CAP_LARGE_WRITEX can be 64k worth of data plus 65 bytes
-+     * of header. Don't print the error if this fits.... JRA.
-+       */
-+
-+      if (len > (BUFFER_SIZE + LARGE_WRITEX_HDR_SIZE)) {
-     DEBUG(0,("Invalid packet length! (%d bytes).\n",len));
-     if (len > BUFFER_SIZE + (SAFETY_MARGIN/2))
--    {
-       exit(1);
-     }
--  }
-   if(len > 0) {
-     ret = read_socket_data(fd,buffer+4,len);
-diff -ruN samba-2.0.10.orig/source/smbd/oplock.c samba-2.0.10/source/smbd/oplock.c
---- samba-2.0.10.orig/source/smbd/oplock.c     2000-04-25 04:32:14.000000000 +0200
-+++ samba-2.0.10/source/smbd/oplock.c  2006-03-06 22:27:31.000000000 +0100
-@@ -887,13 +887,13 @@
-      messages crossing on the wire.
-    */
--  if((inbuf = (char *)malloc(BUFFER_SIZE + SAFETY_MARGIN))==NULL)
-+  if((inbuf = (char *)malloc(BUFFER_SIZE + LARGE_WRITEX_HDR_SIZE + SAFETY_MARGIN))==NULL)
-   {
-     DEBUG(0,("oplock_break: malloc fail for input buffer.\n"));
-     return False;
-   }
--  if((outbuf = (char *)malloc(BUFFER_SIZE + SAFETY_MARGIN))==NULL)
-+  if((outbuf = (char *)malloc(BUFFER_SIZE + LARGE_WRITEX_HDR_SIZE + SAFETY_MARGIN))==NULL)
-   {
-     DEBUG(0,("oplock_break: malloc fail for output buffer.\n"));
-     free(inbuf);
-diff -ruN samba-2.0.10.orig/source/smbd/process.c samba-2.0.10/source/smbd/process.c
---- samba-2.0.10.orig/source/smbd/process.c    2006-03-06 22:25:28.000000000 +0100
-+++ samba-2.0.10/source/smbd/process.c 2006-03-06 22:27:31.000000000 +0100
-@@ -995,8 +995,8 @@
-   time_t last_timeout_processing_time = time(NULL);
-   unsigned int num_smbs = 0;
--  InBuffer = (char *)malloc(BUFFER_SIZE + SAFETY_MARGIN);
--  OutBuffer = (char *)malloc(BUFFER_SIZE + SAFETY_MARGIN);
-+  InBuffer = (char *)malloc(BUFFER_SIZE + LARGE_WRITEX_HDR_SIZE + SAFETY_MARGIN);
-+  OutBuffer = (char *)malloc(BUFFER_SIZE + LARGE_WRITEX_HDR_SIZE + SAFETY_MARGIN);
-   if ((InBuffer == NULL) || (OutBuffer == NULL)) 
-     return;
-@@ -1027,7 +1027,7 @@
-     /* free up temporary memory */
-     lp_talloc_free();
--    while(!receive_message_or_smb(InBuffer,BUFFER_SIZE,select_timeout,&got_smb))
-+    while(!receive_message_or_smb(InBuffer,BUFFER_SIZE+LARGE_WRITEX_HDR_SIZE,select_timeout,&got_smb))
-     {
-       if(!timeout_processing( deadtime, &select_timeout, &last_timeout_processing_time))
-         return;
-diff -ruN samba-2.0.10.orig/source/smbd/reply.c samba-2.0.10/source/smbd/reply.c
---- samba-2.0.10.orig/source/smbd/reply.c      2006-03-06 22:25:53.000000000 +0100
-+++ samba-2.0.10/source/smbd/reply.c   2006-03-06 22:27:31.000000000 +0100
-@@ -2551,17 +2551,28 @@
-   size_t numtowrite = SVAL(inbuf,smb_vwv10);
-   BOOL write_through = BITSETW(inbuf+smb_vwv7,0);
-   ssize_t nwritten = -1;
--  int smb_doff = SVAL(inbuf,smb_vwv11);
-+  unsigned int smb_doff = SVAL(inbuf,smb_vwv11);
-+  unsigned int smblen = smb_len(inbuf);
-   char *data;
-+  BOOL large_writeX = ((CVAL(inbuf,smb_wct) == 14) && (smblen > 0xFFFF));
-   /* If it's an IPC, pass off the pipe handler. */
--  if (IS_IPC(conn))
-+  if (IS_IPC(conn)) {
-     return reply_pipe_write_and_X(inbuf,outbuf,length,bufsize);
-+  }
-   CHECK_FSP(fsp,conn);
-   CHECK_WRITE(fsp);
-   CHECK_ERROR(fsp);
-+  /* Deal with possible LARGE_WRITEX */
-+  if (large_writeX)
-+    numtowrite |= ((((size_t)SVAL(inbuf,smb_vwv9)) & 1 )<<16);
-+
-+  if(smb_doff > smblen || (smb_doff + numtowrite > smblen)) {
-+    return(ERROR(ERRDOS,ERRbadmem));
-+  }
-+
-   data = smb_base(inbuf) + smb_doff;
-   if(CVAL(inbuf,smb_wct) == 14) {
-@@ -2586,8 +2597,9 @@
- #endif /* LARGE_SMB_OFF_T */
-   }
--  if (is_locked(fsp,conn,numtowrite,startpos, F_WRLCK))
-+  if (is_locked(fsp,conn,(SMB_BIG_UINT)numtowrite,(SMB_BIG_UINT)startpos, WRITE_LOCK)) {
-     return(ERROR(ERRDOS,ERRlock));
-+  }
-   /* X/Open SMB protocol says that, unlike SMBwrite
-      if the length is zero then NO truncation is
-@@ -2598,12 +2610,15 @@
-   else
-     nwritten = write_file(fsp,data,startpos,numtowrite);
-   
--  if(((nwritten == 0) && (numtowrite != 0))||(nwritten < 0))
-+  if(((nwritten == 0) && (numtowrite != 0))||(nwritten < 0)) {
-     return(UNIXERROR(ERRDOS,ERRnoaccess));
-+  }
-   set_message(outbuf,6,0,True);
-   
-   SSVAL(outbuf,smb_vwv2,nwritten);
-+  if (large_writeX)
-+    SSVAL(outbuf,smb_vwv4,(nwritten>>16)&1);
-   
-   if (nwritten < (ssize_t)numtowrite) {
-     CVAL(outbuf,smb_rcls) = ERRHRD;
diff --git a/net/samba/patches/300-shared_lib_ldflags_fix.patch b/net/samba/patches/300-shared_lib_ldflags_fix.patch
deleted file mode 100644 (file)
index 7428fac..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
---- samba-2.0.10/source/Makefile.in.orig       2005-08-20 20:34:44.000000000 +0200
-+++ samba-2.0.10/source/Makefile.in    2005-08-20 20:36:27.000000000 +0200
-@@ -475,11 +475,11 @@
- bin/smbwrapper.@SHLIBEXT@: $(PICOBJS)
-       @echo Linking shared library $@
--      @$(LD) @LDSHFLAGS@ -o $@ $(PICOBJS) $(LIBS)
-+      @$(LD) @LDSHFLAGS@ -o $@ $(PICOBJS) $(LDFLAGS) $(LIBS)
- bin/smbwrapper.32.@SHLIBEXT@: $(PICOBJS32)
-       @echo Linking shared library $@
--      @$(LD) -32 @LDSHFLAGS@ -o $@ $(PICOBJS32) $(LIBS)
-+      @$(LD) -32 @LDSHFLAGS@ -o $@ $(PICOBJS32) $(LDFLAGS) $(LIBS)
- bin/smbsh: $(SMBSH_OBJ) bin/.dummy
-       @echo Linking $@
-@@ -487,7 +487,7 @@
- bin/libsmb.@SHLIBEXT@: $(LIBSMB_PICOBJS) bin/.dummy
-       @echo Linking shared library $@
--      @$(LD) @LDSHFLAGS@ -o $@ $(LIBSMB_PICOBJS) $(LIBS)
-+      @$(LD) @LDSHFLAGS@ -o $@ $(LIBSMB_PICOBJS) $(LDFLAGS) $(LIBS)
- install: installbin installman installscripts installcp installswat
diff --git a/net/samba/patches/301-config_files_path.patch b/net/samba/patches/301-config_files_path.patch
deleted file mode 100644 (file)
index 089d9f6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-diff -ruN samba-2.0.10-old/source/Makefile.in samba-2.0.10-new/source/Makefile.in
---- samba-2.0.10-old/source/Makefile.in        2005-08-22 03:03:17.000000000 +0200
-+++ samba-2.0.10-new/source/Makefile.in        2005-08-22 03:08:23.000000000 +0200
-@@ -31,6 +31,8 @@
- MANDIR = @mandir@
- SAMBABOOK = @sambabook@
-+CONFIGDIR = @sysconfdir@
-+
- # The permissions to give the executables
- INSTALLPERMS = 0755
-@@ -39,9 +41,9 @@
- # or in smb.conf (see smb.conf(5))
- SMBLOGFILE = $(VARDIR)/smb
- NMBLOGFILE = $(VARDIR)/nmb
--CONFIGFILE = $(LIBDIR)/smb.conf
--LMHOSTSFILE = $(LIBDIR)/lmhosts
--DRIVERFILE = $(LIBDIR)/printers.def
-+CONFIGFILE = $(CONFIGDIR)/smb.conf
-+LMHOSTSFILE = $(CONFIGDIR)/lmhosts
-+DRIVERFILE = $(CONFIGDIR)/printers.def
- PASSWD_PROGRAM = /bin/passwd
- # This is where smbpasswd et al go
- PRIVATEDIR = @privatedir@
diff --git a/net/samba/patches/400-enhanced_attributes.patch b/net/samba/patches/400-enhanced_attributes.patch
deleted file mode 100644 (file)
index d769827..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-diff -Nur samba-2.0.10.orig/source/smbd/trans2.c samba-2.0.10/source/smbd/trans2.c
---- samba-2.0.10.orig/source/smbd/trans2.c     2006-08-07 20:04:26.000000000 +0200
-+++ samba-2.0.10/source/smbd/trans2.c  2006-08-07 20:06:07.000000000 +0200
-@@ -1379,12 +1379,6 @@
-   data_size = max_data_bytes + 1024;
-   pdata = *ppdata = Realloc(*ppdata, data_size); 
--  if (total_data > 0 && IVAL(pdata,0) == total_data) {
--    /* uggh, EAs for OS2 */
--    DEBUG(4,("Rejecting EA request with total_data=%d\n",total_data));
--    return(ERROR(ERRDOS,ERROR_EAS_NOT_SUPPORTED));
--  }
--
-   memset((char *)pdata,'\0',data_size);
-   switch (info_level) 
-@@ -1652,12 +1646,6 @@
-   tvs.actime = st.st_atime;
-   mode = dos_mode(conn,fname,&st);
--  if (total_data > 0 && IVAL(pdata,0) == total_data) {
--    /* uggh, EAs for OS2 */
--    DEBUG(4,("Rejecting EA request with total_data=%d\n",total_data));
--    return(ERROR(ERRDOS,ERROR_EAS_NOT_SUPPORTED));
--  }
--
-   switch (info_level)
-   {
-     case SMB_INFO_STANDARD: