Added some of the newer files...
authorJeremy Allison <jra@samba.org>
Tue, 30 Apr 2002 13:43:31 +0000 (13:43 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 30 Apr 2002 13:43:31 +0000 (13:43 +0000)
Jeremy.

18 files changed:
examples/LDAP/samba-schema-netscpaeds5.ldif [new file with mode: 0644]
examples/LDAP/samba-schema.IBMSecureWay [new file with mode: 0644]
examples/printing/smbprint.safer [new file with mode: 0755]
packaging/Caldera/OpenLinux/winbind.daemon [new file with mode: 0644]
packaging/Caldera/OpenLinux/winbind.init [new file with mode: 0755]
packaging/Caldera/OpenServer/callogo.gif [new file with mode: 0644]
packaging/Caldera/OpenServer/lmhosts [new file with mode: 0644]
packaging/Caldera/OpenServer/osr5config.html [new file with mode: 0644]
packaging/Caldera/OpenServer/samba.desktop [new file with mode: 0644]
packaging/Mandrake/mount.smb [new file with mode: 0644]
source/codepages/CP1125.TXT [new file with mode: 0644]
source/codepages/CP862.TXT [new file with mode: 0644]
source/codepages/CPISO8859-8.TXT [new file with mode: 0644]
source/codepages/CPKOI8-U.TXT [new file with mode: 0644]
source/codepages/codepage_def.1125 [new file with mode: 0644]
source/codepages/codepage_def.862 [new file with mode: 0644]
source/lib/pam_errors.c
source/nsswitch/winbindd_rpc.c

diff --git a/examples/LDAP/samba-schema-netscpaeds5.ldif b/examples/LDAP/samba-schema-netscpaeds5.ldif
new file mode 100644 (file)
index 0000000..0abc9d8
--- /dev/null
@@ -0,0 +1,74 @@
+##\r
+## submitted by Martin.Dehn@comparex.de\r
+##\r
+## Experiement sambaAccount schema file Netscape DS 5.0\r
+##\r
+## INSTALL-DIRECTORY/slapd-your_name/config/schema/samba-schema-netscapeds5.ldif\r
+##\r
+dn: cn=schema\r
+objectClass: top\r
+objectClass: ldapSubentry\r
+objectClass: subschema\r
+cn: schema\r
+aci: (target="ldap:///cn=schema")(targetattr !="aci")(version 3.0;acl "anonymo\r
+ us, no acis"; allow (read, search, compare) userdn = "ldap:///anyone";)\r
+aci: (targetattr = "*")(version 3.0; acl "Configuration Administrator"; allow \r
+ (all) userdn = "ldap:///uid=admin,ou=Administrators, ou=TopologyManagement, \r
+ o=NetscapeRoot";)\r
+aci: (targetattr = "*")(version 3.0; acl "Local Directory Administrators Group\r
+ "; allow (all) groupdn = "ldap:///cn=Directory Administrators, dc=samba,dc=org";)\r
+aci: (targetattr = "*")(version 3.0; acl "SIE Group"; allow (all)groupdn = "ld\r
+ ap:///cn=slapd-sambaldap, cn=iPlanet Directory Server, cn=Server Group, cn=iPlanetDirectory.samba.org, ou=samba.org, o=NetscapeRoot";)\r
+modifiersName: cn=directory manager\r
+modifyTimestamp: 20020322124844Z\r
+objectClasses: ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTUR\r
+ AL MAY ( acctFlags $ domain $ homeDrive $ kickoffTime $ lmPassword $ logofft\r
+ ime $ logonTime $ ntPassword $ primaryGroupID $ profilePath $ pwdCanChange $\r
+  pwdLastSet $ pwdMustChange $ rid $ scriptPath $ smbHome $ userWorkstations \r
+ ) X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.11 NAME 'scriptPath' DESC 'NT script pa\r
+ th' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defined\r
+ ' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.5 NAME 'logonTime' DESC 'NT logon time'\r
+  SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.12 NAME 'profilePath' DESC 'NT profile \r
+ path' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defin\r
+ ed' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.8 NAME 'pwdCanChange' DESC 'NT passwd c\r
+ an change' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user \r
+ defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.17 NAME 'smbHome' DESC 'smbHome' SYNTAX\r
+  1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.3 NAME 'pwdLastSet'  SYNTAX 1.3.6.1.4.1\r
+ .1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.18 NAME 'domain' DESC 'Windows NT domai\r
+ n Samba' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user de\r
+ fined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.10 NAME 'homeDrive' DESC 'NT home drive\r
+ ' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defined' \r
+ )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.6 NAME 'logofftime' DESC 'logoff Time' \r
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.15 NAME 'primaryGroupID' DESC 'NT Group\r
+  RID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user defin\r
+ ed' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.1 NAME 'lmPassword' DESC 'LanManager Pa\r
+ sswd' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defin\r
+ ed' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.9 NAME 'pwdMustChange' DESC 'NT pwdmust\r
+ chnage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user def\r
+ ined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.4 NAME 'acctFlags' DESC 'Account Flags'\r
+  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.13 NAME 'userWorkstations' DESC 'userWo\r
+ rkstations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user\r
+  defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.7 NAME 'kickoffTime' DESC 'NT kickoff T\r
+ ime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user define\r
+ d' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.14 NAME 'rid' DESC 'rid' SYNTAX 1.3.6.1\r
+ .4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+attributeTypes: ( 1.3.6.1.4.1.7165.2.1.2 NAME 'ntPassword' DESC 'NT Passwd' SY\r
+ NTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE X-ORIGIN 'user defined' )\r
+nsSchemaCSN: 3c9b282c000000000000\r
+\r
diff --git a/examples/LDAP/samba-schema.IBMSecureWay b/examples/LDAP/samba-schema.IBMSecureWay
new file mode 100644 (file)
index 0000000..1fca4a7
--- /dev/null
@@ -0,0 +1,43 @@
+##
+## Submitted by Dirk Kastens <Dirk.Kastens@Uni-Osnabrueck.de>
+##
+## I translated the samba.schema to be used with IBM
+## SecureWay directoy server 3.2.2. You have to load
+## it in your slapd32.conf with:
+##
+## dn: cn=IBM SecureWay, cn=Schemas, cn=Configuration
+## cn: IBM SecureWay
+## ibm-slapdIncludeSchema: /etc/lapschema/samba.schema
+##
+objectClasses {
+( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' DESC 'Samba Account' SUP top MUST uid $ rid MAY ( acctFlags $ cn $ description $ displayName $ homeDrive $ kickoffTime $ lmPassword $ logoffTime $ logonTime $ ntPassword $ primaryGroupID $ profilePath $ pwdCanChange $ pwdLastSet $ pwdMustChange $ scriptPath $ smbHome $ userWorkstations ) )
+}
+
+attributeTypes {
+( 1.3.6.1.4.1.7165.2.1.1 NAME 'lmPassword' DESC 'LanManager Passwd' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.10 NAME 'homeDrive' DESC 'NT homeDrive' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.11 NAME 'scriptPath' DESC 'NT scriptPath' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.12 NAME 'profilePath' DESC 'NT profilePath' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.13 NAME 'userWorkstations' DESC 'userWorkstations' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.14 NAME 'rid' DESC 'NT rid' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.15 NAME 'primaryGroupID' DESC 'NT Group RID' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.17 NAME 'smbHome' DESC 'smbHome' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
+( 1.3.6.1.4.1.7165.2.1.2 NAME 'ntPassword' DESC 'NT Passwd' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.3 NAME 'pwdLastSet' DESC 'NT pwdLastSet' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.4 NAME 'acctFlags' DESC 'Account Flags' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.5 NAME 'logonTime' DESC 'NT logonTime' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.6 NAME 'logoffTime' DESC 'NT logoffTime' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.7 NAME 'kickoffTime' DESC 'NT kickoffTime' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.8 NAME 'pwdCanChange' DESC 'NT pwdCanChange' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+( 1.3.6.1.4.1.7165.2.1.9 NAME 'pwdMustChange' DESC 'NT pwdMustChange' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE )
+}
+
+IBMattributeTypes {
+}
+
+ldapSyntaxes {
+}
+
+matchingRules {
+}
+
diff --git a/examples/printing/smbprint.safer b/examples/printing/smbprint.safer
new file mode 100755 (executable)
index 0000000..79a879b
--- /dev/null
@@ -0,0 +1,147 @@
+#!/bin/sh 
+
+# This script is an input filter for printcap printing on a unix machine. It
+# uses the smbclient program to print the file to the specified smb-based 
+# server and service.
+# For example you could have a printcap entry like this
+#
+# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint
+#
+# which would create a unix printer called "smb" that will print via this 
+# script. You will need to create the spool directory /usr/spool/smb with
+# appropriate permissions and ownerships for your system.
+
+# Set these to the server and service you wish to print to 
+# In this example I have a WfWg PC called "lapland" that has a printer 
+# exported called "printer" with no password.
+
+#
+# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton)
+# so that the server, service, and password can be read from 
+# a /usr/var/spool/lpd/PRINTNAME/.config file.
+#
+# Script further modified by Richard Sharpe to fix some things.
+# Get rid of the -x on the first line, and add parameters
+#
+#    -t  now causes translate to be used when sending files
+#
+# Further modifications by Alfred Perlstein to fix some problems and
+# improve the quality of the code (3-Dec-2001).
+#
+# More hacking by Richard Sharpe to improve portability. 9-Dec-2001.
+#
+# In order for this to work the /etc/printcap entry must include an 
+# accounting file (af=...):
+#
+#   cdcolour:\
+#      :cm=CD IBM Colorjet on 6th:\
+#      :sd=/var/spool/lpd/cdcolour:\
+#      :af=/var/spool/lpd/cdcolour/acct:\
+#      :if=/usr/local/etc/smbprint:\
+#      :mx=0:\
+#      :lp=/dev/null:
+#
+# The /usr/var/spool/lpd/PRINTNAME/.config file should contain:
+#   server=PC_SERVER
+#   service=PR_SHARENAME
+#   password="password"
+#
+# E.g.
+#   server=PAULS_PC
+#   service=CJET_371
+#   password=""
+
+#smbclient=/usr/pkg/bin/smbclient
+# Assume that smbclient will be in the same place as smbprint
+
+smbclient="`dirname $0`/smbclient"
+
+#
+# The last parameter to the filter is the accounting file name.
+#   Extract the directory name from the file name.
+#   Concat this with /.config to get the config file.
+#
+TRANS=0
+eval acct_file=\${$#}
+spool_dir=`dirname $acct_file` 
+config_file=$spool_dir/.config
+
+# Should read the following variables set in the config file:
+#   server
+#   service
+#   password
+#   username (optional)
+#   IP (optional)
+#   debug (optional)
+#   debugsmb (optional)
+#   debugfile (optional)
+. $config_file
+
+password_flag=""
+if [ "x$password" = "x" ] ; then
+       password_flag="-N"
+else
+       export PASSWD=$password
+fi
+
+if [ "x$username" == "x" ] ; then
+       username="$server";
+fi
+
+while test $# -gt 0; do
+       case "$1" in
+       -t)
+               TRANS=1
+               ;;
+
+        *)   # Bad Parameters, ignore them ...
+               ;;
+        esac
+        shift
+done
+
+command="print - ;"
+if [ $TRANS -eq 1 ]; then
+       command="translate;$command";
+fi
+
+debugfile="/tmp/smb-print.log"
+if [ "x$debug" = "x" ] ; then 
+               debugfile=/dev/null debugargs=
+else
+        if [ $debug -eq 0 ] ; then
+               debugfile=/dev/null debugargs=
+       else
+               set -x; exec >>$debugfile 2>&1
+               debugargs="$debugfile."
+               #[ "x$debugsmb" == "x" ] || debugargs="$debugargs -d $debugsmb"
+       fi
+fi
+
+if [ "x$smbconf" != "x" ]; then
+
+       smbconf="-s $smbconf"
+
+fi
+
+if [ "x$IP" != "x" ]; then
+
+       IP="-I $IP"
+
+fi
+
+if [ "x$debugargs" != "x" ]; then
+
+       debugargs="-l $debugargs"
+
+fi
+export USER=$username
+$smbclient \
+       "\\\\$server\\$service" \
+       $password_flag \
+       $smbconf \
+       $IP \
+       $debugargs \
+       -P \
+       -c "$command"
+#
diff --git a/packaging/Caldera/OpenLinux/winbind.daemon b/packaging/Caldera/OpenLinux/winbind.daemon
new file mode 100644 (file)
index 0000000..a09914e
--- /dev/null
@@ -0,0 +1,5 @@
+IDENT=winbind
+DESCRIPTIVE="Winbind server processes (samba)"
+CONFIGURED="no"
+ONBOOT="no"
+OPTIONS_WINBD=""
diff --git a/packaging/Caldera/OpenLinux/winbind.init b/packaging/Caldera/OpenLinux/winbind.init
new file mode 100755 (executable)
index 0000000..96a3026
--- /dev/null
@@ -0,0 +1,132 @@
+#!/bin/bash
+#
+#
+### BEGIN INIT INFO
+# Provides: $winbind
+# Required-Start: $network $samba
+# Required-Stop: $network
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Description: samba
+#              Starts and stops the Samba smbd and nmbd daemons
+#              used to provide SMB network services.
+### END INIT INFO
+#
+# Written by Miquel van Smoorenburg <miquels@drinkel.ow.org>.
+# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>.
+# Modified for OpenLinux by Raymund Will <ray@caldera.de>
+# Adapted for samba by Klaus Singvogel <klaus@caldera.de>
+
+NAME_W=winbindd
+DAEMON_W=/usr/sbin/$NAME_W
+
+config_file=/etc/samba.d/smb.conf 
+
+# Source function library (and set vital variables).
+.  @SVIdir@/functions
+
+status() {
+  [ -e $1 ] || return 3; # lock / pid file doesn't exist, seems to be stopped
+  
+  i=`cat "$1"`
+  state=`egrep '^State' /proc/$i/status 2>/dev/null| sed 's#.* \(.\).*#\1#'`
+  if [ x$state = x -o x$state = xZ ]; then
+    return 2             # no such process (or zombie) --> dead
+  fi
+  return 0               # seems to be up and running
+}
+
+# this function is dedicated to Jan Terpstra. -- Klaus Singvogel, Sep. 2001.
+WinbdConfig() {
+  # returns 0 if winbindd is not configured,
+  # and     1 if winbindd is configured.
+
+  local config_file=$1; shift   # file to check
+
+  # check if "winbind uid" is set in samba config file
+  egrep -q '[^#]*winbind uid' $config_file || return 0
+
+  found=0;
+  # We also need to check if least one PAM module control file does
+  # NOT have pam_winbind.so commented out
+  for i in /etc/pam.d/*; do
+    if [ ! -f $i ]; then next; fi
+    egrep -q '[^#]*pam_winbind.so' $i && found=1 && break;
+  done
+
+  if [ $found != 0 ]; then
+    # if so, ensure that in /etc/nsswitch.conf we have for
+    # "passwd", "shadow", "group" an entry for "winbind"
+    egrep -q '^passwd:.*winbind' /etc/nsswitch.conf && return 1
+    egrep -q '^shadow:.*winbind' /etc/nsswitch.conf && return 1
+    egrep -q '^group:.*winbind' /etc/nsswitch.conf && return 1 
+  fi
+
+  return 0
+}
+
+case "$1" in
+ start)
+  [ ! -e $SVIlock ] || exit 0
+  [ -x $DAEMON_W ] || exit 5
+  SVIemptyConfig $config_file && exit 6
+
+  echo -n "Starting $SVIsubsys services: "
+  WinbdConfig $config_file || ssd -S -n $NAME_W -x $DAEMON_W -- $OPTIONS_WINBD
+  ret=$?
+
+  echo  "."
+  touch $SVIlock
+  ;;
+
+ stop)
+  [ -e $SVIlock ] || exit 0
+
+  echo -n "Stopping $SVIsubsys services: "
+  ssd -K -p /var/lock/samba.d/$NAME_W.pid -n $NAME_W #-x $DAEMON_W
+
+  ret=$?
+
+  echo "."
+  rm -f $SVIlock
+  ;;
+
+ force-reload)
+  [ -e $SVIlock ] || exit 0
+  $0 restart
+  ret=$?
+  ;;
+
+ reload)
+  echo -n "Reloading $SVIsubsys service configuration: "
+  # nmbd has no config file to reload
+  ssd -K --signal 1 -p /var/lock/samba.d/$NAME_W.pid -n $NAME_W #-x $DAEMON_W
+  ret=$?
+  echo  "."
+  ;;
+
+ restart)
+  $0 stop
+  $0 start
+  ret=$?
+  ;;
+
+ status)
+  echo -n "Checking status of $SVIsubsys service: "
+  status /var/lock/samba.d/$NAME_W.pid
+  ret=$?
+  if [ $ret -eq 0 ]; then
+    echo -n "$NAME_W "
+  fi
+  echo "."
+  ;;
+
+ *)
+  echo "Usage: $SVIscript {start|stop|restart|force-reload|reload|status}"
+  ret=2
+  ;;
+
+esac
+
+exit $ret
+
diff --git a/packaging/Caldera/OpenServer/callogo.gif b/packaging/Caldera/OpenServer/callogo.gif
new file mode 100644 (file)
index 0000000..0f7a266
Binary files /dev/null and b/packaging/Caldera/OpenServer/callogo.gif differ
diff --git a/packaging/Caldera/OpenServer/lmhosts b/packaging/Caldera/OpenServer/lmhosts
new file mode 100644 (file)
index 0000000..75721cd
--- /dev/null
@@ -0,0 +1 @@
+127.0.0.1 localhost
diff --git a/packaging/Caldera/OpenServer/osr5config.html b/packaging/Caldera/OpenServer/osr5config.html
new file mode 100644 (file)
index 0000000..cfaa271
--- /dev/null
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
+<title>Configuring Samba on SCO OpenServer systems</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.48">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article">
+<div class="titlepage">
+<div><h2 class="title">
+<a name="id2744732"></a>Configuring Samba on SCO OpenServer systems</h2></div>
+<hr>
+</div>
+<p>After installing Samba, you must configure and activate it.  To
+do so, run the command <b>mkdev samba</b>.  When prompted, enter the appropriate information in these categories:  </p>
+<div class="variablelist"><dl>
+<dt><span class="term"><i><tt>Workgroup Name/NT-Domain</tt></i></span></dt>
+<dd><p>Default:  <tt>MYGROUP</tt>
+</p></dd>
+<dt><span class="term"><i><tt>Machine name</tt></i></span></dt>
+<dd><p>Default:  your system's name as reported by  the <b>uname -n</b> command,
+  capitalized.  For example, <tt>MYSYSTEM</tt>.</p></dd>
+<dt><span class="term"><i><tt>Windows Internet Naming Service (WINS)</tt></i> usage</span></dt>
+<dd>
+<p>Whether your network uses the Windows Internet Naming Service (WINS).  The use of WINS is recommended; failure to do so may significantly
+  increase your network traffic.  However, some sites are unable to use it
+  because, for example, of security policies.</p>
+<p>If you are using WINS, you will be asked whether your machine is intended
+to be the WINS server for your network. If some other machine will be the
+WINS server, you will be asked for its IP address.</p>
+<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Note</h3>
+<p>A network may
+not have more than one WINS server.  If any other machine will be acting as
+the WINS server, your machine cannot do so.</p>
+</div>
+</dd>
+<dt><span class="term"><i><tt>Network interface(s)</tt></i></span></dt>
+<dd><p>The network interface(s) over which will Samba run.  For example, <tt>net0</tt>.</p></dd>
+<dt><span class="term"><i><tt>Microsoft
+  Security Domain or Active Directory</tt></i> usage</span></dt>
+<dd>
+<p>Whether your system is being installed into an already-existing Microsoft
+  Security Domain or Active Directory.</p>
+<div class="itemizedlist"><ul type="disc">
+<li><p>If <tt>Yes</tt>, you will be asked for the name of the Primary
+    Domain Controller.</p></li>
+<li><p>
+  If <tt>No</tt>, you will be asked whether <span class="emphasis"><i>your system</i></span> will be
+    the Primary Domain Controller. </p></li>
+</ul></div>
+</dd>
+</dl></div>
+<p>From the answers to these questions, an initial <a href="./smb.conf.5.html" target="_top"><tt>smb.conf</tt></a> file will be
+created that should work in most circumstances.  Additional configuration
+should be completed using the <a href="./swat.8.html" target="_top"><b>swat</b></a> utility.</p>
+<p>Once this initial configuration is complete, Samba will automatically be
+launched at boot time.</p>
+</div></body>
+</html>
diff --git a/packaging/Caldera/OpenServer/samba.desktop b/packaging/Caldera/OpenServer/samba.desktop
new file mode 100644 (file)
index 0000000..cd34e08
--- /dev/null
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=Samba
+DocPath=/usr/share/doc/samba/help/index.html
+X-COL-Weight=2.0
+# listed in DocView under:
+#    Networking group (NetworkDoc)
+#    Windows Connectivity category (WinConnect)       
diff --git a/packaging/Mandrake/mount.smb b/packaging/Mandrake/mount.smb
new file mode 100644 (file)
index 0000000..ba3cee8
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# by Bill Nottingham <notting@redhat.com>
+#
+# Adapted from mount.smb by Greg Galperin, MAR99 <grg@ai.mit.edu>
+#
+
+if [ $# != 4 -o "$3" != "-o" ]; then
+       echo "unsupported commandline $0 $*"
+       exit -1
+fi
+
+for arg in `echo $4 | tr ',' ' '`; do
+        case "$arg" in
+         user=*)
+             SMBUSER="`echo $arg | cut -d '=' -f 2-`"
+             ;;
+          passwd=*)
+              PASSWD=`echo $arg | cut -d '=' -f 2-`
+              ;;
+         domain=*)
+             DOMAIN="-W `echo $arg | cut -d '=' -f 2-`"
+             ;;
+          *)
+            ;;
+       esac
+done
+
+if [ -n "$PASSWD" ]; then
+      USER=$SMBUSER%$PASSWD exec smbmount "$1" $2 $DOMAIN
+else
+      USER=$SMBUSER exec smbmount "$1" $2 $DOMAIN -N
+fi
+exit $?
diff --git a/source/codepages/CP1125.TXT b/source/codepages/CP1125.TXT
new file mode 100644 (file)
index 0000000..fbf4ad2
--- /dev/null
@@ -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 --git a/source/codepages/CP862.TXT b/source/codepages/CP862.TXT
new file mode 100644 (file)
index 0000000..6700a94
--- /dev/null
@@ -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 --git a/source/codepages/CPISO8859-8.TXT b/source/codepages/CPISO8859-8.TXT
new file mode 100644 (file)
index 0000000..4e75088
--- /dev/null
@@ -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 --git a/source/codepages/CPKOI8-U.TXT b/source/codepages/CPKOI8-U.TXT
new file mode 100644 (file)
index 0000000..46fb409
--- /dev/null
@@ -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 --git a/source/codepages/codepage_def.1125 b/source/codepages/codepage_def.1125
new file mode 100644 (file)
index 0000000..491445f
--- /dev/null
@@ -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 --git a/source/codepages/codepage_def.862 b/source/codepages/codepage_def.862
new file mode 100644 (file)
index 0000000..df8aaf9
--- /dev/null
@@ -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
index f74e4bf17656aba5ba37d362ddd5ff944462d796..68653e0f63b1e82bc90fd9ca0068d6f5c02a6163 100644 (file)
@@ -28,7 +28,7 @@
 #endif 
 
 /* PAM -> NT_STATUS map */
-const static struct {
+static struct {
        int pam_code;
        NTSTATUS ntstatus;
 } pam_to_nt_status_map[] = {
@@ -58,7 +58,7 @@ const static struct {
 };
 
 /* NT_STATUS -> PAM map */
-const static struct {
+static struct {
        NTSTATUS ntstatus;
        int pam_code;
 } nt_status_to_pam_map[] = {
index 39433419b0b8f5740caad0cc72f5211614440143..684ce5ac288e0ce318e7f333f25e4b009fd755ac 100644 (file)
@@ -331,15 +331,7 @@ static NTSTATUS lookup_usergroups(struct winbindd_domain *domain,
        int i;
 
        *num_groups = 0;
-
-       /* First try cached universal groups from logon */
-       *user_gids = uni_group_cache_fetch(&domain->sid, user_rid, mem_ctx, num_groups);
-       if((*num_groups > 0) && *user_gids) {
-               return NT_STATUS_OK;
-       } else {
-           *user_gids = NULL;
-           *num_groups = 0;
-       }
+       *user_gids = NULL;
 
        /* Get sam handle */
        if (!(hnd = cm_get_sam_handle(domain->name)))