Index: pykota/trunk/initscripts/ldap/pykota.schema
===================================================================
--- pykota/trunk/initscripts/ldap/pykota.schema (revision 3280)
+++ pykota/trunk/initscripts/ldap/pykota.schema (revision 3413)
@@ -10,10 +10,10 @@
 # the Free Software Foundation, either version 3 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, see <http://www.gnu.org/licenses/>.
@@ -31,8 +31,8 @@
 # 16868.1.2.x   => classes
 #
-# Contributors : Leif Johansson - Stockholm University 
-#
-
-#        
+# Contributors : Leif Johansson - Stockholm University
+#
+
+#
 # PyKota Attributes Types
 #
@@ -73,6 +73,6 @@
         EQUALITY caseIgnoreIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaHardLimit        
+
+# pykotaHardLimit
 attributetype ( 1.3.6.1.4.1.16868.1.1.7 NAME 'pykotaHardLimit'
         DESC 'Hard limit in maximal number of pages'
@@ -121,6 +121,6 @@
         EQUALITY caseExactIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaPrinterName        
+
+# pykotaPrinterName
 attributetype ( 1.3.6.1.4.1.16868.1.1.15 NAME 'pykotaPrinterName'
         DESC 'PyKota printer name as received from the printing subsystem'
@@ -128,6 +128,6 @@
         SUBSTR caseExactIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaUserName        
+
+# pykotaUserName
 attributetype ( 1.3.6.1.4.1.16868.1.1.16 NAME 'pykotaUserName'
         DESC 'PyKota user name'
@@ -135,6 +135,6 @@
         SUBSTR caseExactIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaGroupName        
+
+# pykotaGroupName
 attributetype ( 1.3.6.1.4.1.16868.1.1.17 NAME 'pykotaGroupName'
         DESC 'PyKota group name'
@@ -142,12 +142,12 @@
         SUBSTR caseExactIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaLastJobIdent        
+
+# pykotaLastJobIdent
 attributetype ( 1.3.6.1.4.1.16868.1.1.18 NAME 'pykotaLastJobIdent'
         DESC 'Identifies the last job in the history'
         EQUALITY caseExactIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaFileName        
+
+# pykotaFileName
 attributetype ( 1.3.6.1.4.1.16868.1.1.19 NAME 'pykotaFileName'
         DESC 'Print job filename'
@@ -155,6 +155,6 @@
         SUBSTR caseExactSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
-        
-# pykotaTitle        
+
+# pykotaTitle
 attributetype ( 1.3.6.1.4.1.16868.1.1.20 NAME 'pykotaTitle'
         DESC 'Print job title'
@@ -162,5 +162,5 @@
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
-        
+
 # pykotaCopies
 attributetype ( 1.3.6.1.4.1.16868.1.1.21 NAME 'pykotaCopies'
@@ -168,6 +168,6 @@
         EQUALITY integerMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
-        
-# pykotaOptions        
+
+# pykotaOptions
 attributetype ( 1.3.6.1.4.1.16868.1.1.22 NAME 'pykotaOptions'
         DESC 'Print job options'
@@ -175,5 +175,5 @@
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
-        
+
 # pykotaJobPrice
 attributetype ( 1.3.6.1.4.1.16868.1.1.23 NAME 'pykotaJobPrice'
@@ -188,5 +188,5 @@
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
-        
+
 # pykotaJobSizeBytes
 attributetype ( 1.3.6.1.4.1.16868.1.1.25 NAME 'pykotaJobSizeBytes'
@@ -200,5 +200,5 @@
         EQUALITY caseExactIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
-        
+
 # pykotaOverCharge
 attributetype ( 1.3.6.1.4.1.16868.1.1.27 NAME 'pykotaOverCharge'
@@ -206,5 +206,5 @@
         EQUALITY caseIgnoreIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
+
 # pykotaWarnCount
 attributetype ( 1.3.6.1.4.1.16868.1.1.28 NAME 'pykotaWarnCount'
@@ -212,6 +212,6 @@
         EQUALITY integerMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
-        
-# pykotaMD5Sum        
+
+# pykotaMD5Sum
 attributetype ( 1.3.6.1.4.1.16868.1.1.29 NAME 'pykotaMD5Sum'
         DESC 'MD5 Sum of the job datas'
@@ -219,6 +219,6 @@
         SUBSTR caseExactIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
-# pykotaPages        
+
+# pykotaPages
 attributetype ( 1.3.6.1.4.1.16868.1.1.30 NAME 'pykotaPages'
         DESC 'Descriptor for each page settings in the history'
@@ -226,5 +226,5 @@
         SUBSTR caseExactIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)
-        
+
 # pykotaPrinterCoefficient
 attributetype ( 1.3.6.1.4.1.16868.1.1.31 NAME 'pykotaPrinterCoefficient'
@@ -239,5 +239,5 @@
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
-        
+
 # pykotaPrecomputedJobSize
 attributetype ( 1.3.6.1.4.1.16868.1.1.33 NAME 'pykotaPrecomputedJobSize'
@@ -251,5 +251,5 @@
         EQUALITY caseIgnoreIA5Match
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
-        
+
 # pykotaMaxJobSize
 attributetype ( 1.3.6.1.4.1.16868.1.1.35 NAME 'pykotaMaxJobSize'
@@ -264,5 +264,5 @@
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
 
-#        
+#
 # PyKota Object Classes
 #
@@ -273,46 +273,46 @@
         MUST ( uid )
         MAY  ( pykotaUserName $ pykotaLimitBy $ mail $ description ) )
-        
-# pykotaGroup        
+
+# pykotaGroup
 objectclass ( 1.3.6.1.4.1.16868.1.2.2 NAME 'pykotaGroup' SUP top AUXILIARY
         DESC 'PyKota Auxiliary Group'
         MUST ( cn )
         MAY  ( pykotaGroupName $ pykotaLimitBy $ memberUid $ uniqueMember $ member $ description ) )
-        
-# pykotaPrinter        
+
+# pykotaPrinter
 objectclass ( 1.3.6.1.4.1.16868.1.2.3 NAME 'pykotaPrinter' SUP top AUXILIARY
         DESC 'PyKota Printer'
         MUST ( cn )
         MAY  ( pykotaMaxJobSize $ pykotaPassThrough $ description $ pykotaPrinterName $ pykotaPricePerPage $ pykotaPricePerJob $ pykotaPrinterCoefficient $ uniqueMember ) )
-        
-# pykotaUserPQuota        
+
+# pykotaUserPQuota
 objectclass ( 1.3.6.1.4.1.16868.1.2.4 NAME 'pykotaUserPQuota' SUP top AUXILIARY
         DESC 'PyKota User Quota on a Printer'
         MUST ( cn $ pykotaUserName $ pykotaPrinterName )
         MAY  ( pykotaMaxJobSize $ pykotaPageCounter $ pykotaLifePageCounter $ pykotaSoftLimit $ pykotaHardLimit $ pykotaDateLimit $ pykotaWarnCount ) )
-        
-# pykotaGroupPQuota        
+
+# pykotaGroupPQuota
 objectclass ( 1.3.6.1.4.1.16868.1.2.5 NAME 'pykotaGroupPQuota' SUP top AUXILIARY
         DESC 'PyKota Group Quota on a Printer'
         MUST ( cn $ pykotaGroupName $ pykotaPrinterName )
         MAY  ( pykotaMaxJobSize $ pykotaSoftLimit $ pykotaHardLimit $ pykotaDateLimit ) )
-        
-# pykotaJob        
+
+# pykotaJob
 objectclass ( 1.3.6.1.4.1.16868.1.2.6 NAME 'pykotaJob' SUP top AUXILIARY
         DESC 'An entry in the job history for a printer'
         MUST ( cn $ pykotaUserName $ pykotaPrinterName $ pykotaJobId )
         MAY  ( pykotaPrecomputedJobPrice $ pykotaPrecomputedJobSize $ pykotaBillingCode $ pykotaPrinterPageCounter $ pykotaJobSize $ pykotaAction $ pykotaJobPrice $ pykotaFileName $ pykotaTitle $ pykotaCopies $ pykotaOptions $ pykotaHostName $ pykotaJobSizeBytes $ pykotaMD5Sum $ pykotaPages ) )
-        
+
 # pykotaAccountBalance
 objectclass ( 1.3.6.1.4.1.16868.1.2.7 NAME 'pykotaAccountBalance' SUP top AUXILIARY
         DESC 'PyKota User account balance'
         MAY  ( pykotaUserName $ pykotaBalance $ pykotaLifeTimePaid $ pykotaOverCharge $ pykotaPayments ) )
-        
-# pykotaLastJob        
+
+# pykotaLastJob
 objectclass ( 1.3.6.1.4.1.16868.1.2.8 NAME 'pykotaLastJob' SUP top AUXILIARY
         DESC 'Last job information for a printer'
         MUST ( pykotaLastJobIdent )
-        MAY ( pykotaPrinterName ) ) 
-        
+        MAY ( pykotaPrinterName ) )
+
 # pykotaBilling
 objectclass ( 1.3.6.1.4.1.16868.1.2.10 NAME 'pykotaBilling' SUP top AUXILIARY
@@ -320,9 +320,9 @@
         MUST ( cn $ pykotaBillingCode )
         MAY ( pykotaPageCounter $ pykotaBalance $ description ) )
-        
-# pykotaObject - Use it if you have to 
+
+# pykotaObject - Use it if you have to
 objectclass ( 1.3.6.1.4.1.16868.1.2.9 NAME 'pykotaObject' SUP top STRUCTURAL
         DESC 'PyKota Object'
         MUST ( cn ) )
-        
-        
+
+
