root / pykota / trunk / NEWS @ 1377

Revision 1377, 29.7 kB (checked in by jalet, 20 years ago)

More complete changelog

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Id$
2
3PyKota - Print Quota for CUPS
4
5(c) 2003-2004 Jerome Alet <alet@librelogiciel.com>
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
19
20============================================================
21
22PyKota NEWS :
23
24    - 1.18alpha13 :
25   
26        - Pre and Post hooks are now available in the pykota
27          filter as well.
28         
29        - The pykota filter doesn't check last user's quota
30          anymore when delayed hardware accounting is used :
31          this will be done anyway the next time the last
32          user will print again. This saves some database
33          queries which are unneeded.
34       
35    - 1.18alpha12 :
36   
37        - Pre and Post hooks to external commands with many
38          many environment variables available are useable
39          from the cupspykota backend.
40          See sample configuration file for details and help.
41         
42    - 1.18alpha11 :
43   
44        - Hopefully final fix wrt groups (users and printers)
45       
46    - 1.18alpha10 :
47   
48        - Fixed nested printer groups accounting.
49       
50        - Fixed user groups + printer groups problem.
51       
52    - 1.18alpha9 :
53   
54        - Fix for LDAP problem when job price was 0.
55       
56        - Fix for empty user groups with LDAP.
57       
58        - Preliminary version of the snmpprinterstatus command added.
59       
60    - 1.18alpha8 :
61   
62        - Don't retrieve data when not needed.
63          This avoids many database queries.
64       
65    - 1.18alpha7 :
66   
67        - New experimental ldapcache directive to improve
68          LDAP caching.
69         
70    - 1.18alpha6 :
71       
72        - New configuration directive added : maildomain
73          to specify the domain to send mail to when user
74          email address is not set in PyKota database.
75         
76        - More complete email message headers. 
77         
78    - 1.18alpha5 :
79   
80        - Debian packaging specific files, contributed by
81          Peter Hawkins are now included in the project's tree.
82         
83        - Preliminary work on future low-level LDAP caching to speed
84          up modifications (at least).
85         
86    - 1.18alpha4 :
87   
88        - Applied some of the modifications suggested by
89          Peter Hawkins, for better Debian integration.
90          Most notably cupspykota, pykota, and the shell
91          scripts are now installed into /usr/share/pykota
92          instead of into /usr/bin
93          BEWARE : double check that your symbolic link
94          to cupspykota is correct, and that your pykota.conf
95          file use correct path for the shell scripts like
96          waitprinter.sh and al.
97         
98        - pkhint command added, to help in configuring correct
99          accounting method for PyKota.
100         
101    - 1.18alpha3 :
102   
103        - Fixed a rare bug in cupspykota backend which gave
104          incorrect "CUPS backend died abnormally" messages.
105       
106    - 1.18alpha2 :
107   
108        - Added the pkprinters command line tool to manage printers
109          exclusively.
110       
111    - 1.18alpha1 :
112   
113        - Preliminary work on Relationnal Database Independance.
114       
115        - Sample report made from OpenOffice.org added as PDF and SXC.
116       
117    - 1.17 :
118   
119        - Finalized release.
120       
121    - 1.17alpha2 :
122   
123        - Fix stupid software accounting bug in the CUPS backend.
124       
125    - 1.17alpha1 :
126   
127        - User/Group deletion code in edpykota rewritten.
128       
129    - 1.16 :
130   
131        - Preliminary documentation on how to use OpenOffice.org
132          to create personnalized reports for PyKota + PostgreSQL.
133         
134        - Spanish installation guide for CUPS+PyKota+PostgreSQL
135          added to the documentation. Doesn't yet document v1.16
136          though.
137       
138        - Portuguese Portuguese translation replaces Brasilian
139          Portuguese Translation. Brasilian portuguese
140          translation is still available under the 'br' locale.
141       
142    - 1.16beta3 :
143   
144        - Swedish translation added.
145       
146        - Small fix in documentation.
147       
148    - 1.16beta2 :
149   
150        - Small fix for job cancelling code while job already
151          printing in CUPS backend.
152         
153        - Big fix wrt printing policies for unknown users. 
154       
155    - 1.16beta1 :
156   
157        - Manpages upgraded.
158       
159    - 1.16alpha26 :
160   
161        - Job price is now computed like this :
162       
163          SUM((NbPages * PricePerPage) + PricePerJob)
164         
165          For current printer and all the printers groups it is
166          a member of, if any.
167         
168          This may be difficult to grasp, but offers unprecedented
169          flexibility.
170         
171    - 1.16alpha25 :
172   
173        - Email address can be set at user creation time,
174          using the following syntax :
175         
176            $ edpykota --add username/email@yourdomain.com
177       
178    - 1.16alpha24 :
179   
180        - CGI script now can show the printing history.
181       
182        - Bug wrt number of copies should be fixed.
183       
184        - Major code refactoring => It is now possible to
185          automatically add printers on first print.
186       
187    - 1.16alpha23 :
188   
189        - Fixed potential accuracy problem if a user printed on
190          several printers at the very same time.
191       
192    - 1.16alpha22 :
193   
194        - edpykota now allows adding printers to printer groups
195       
196    - 1.16alpha21 :
197   
198        - Allows the dot in user and printer names.
199       
200        - Printer groups are now cached too.
201       
202    - 1.16alpha20 :
203   
204        - Fixed several small bugs with the help of PyChecker.
205       
206    - 1.16alpha19 :
207     
208        - Fixed a bug in PostgreSQL backend's code.
209       
210    - 1.16alpha18 :
211   
212        - Initial code for printer groups support. Printer groups have
213          to be added with external tools like psql or gq for example.
214          Printer groups seems to work fine with users. Untested with user
215          groups for now.
216
217        - Several minor visual problems fixed in reports.
218       
219        - Fixed a bug in LDAP date handling.
220       
221        - Fix for LDAP problem with some combination of OpenLDAP + Python-LDAP
222          + some particular settings.
223         
224        - mailandpopup.sh shell script added. See sample configuration file
225          for details.
226       
227        - Several environment variables are now exported when executing
228          external commands (accounters, requesters, mailers) :
229           
230            PYKOTAUSERNAME => user who is printing
231            PYKOTAPRINTERNAME => printer on which the job is being sent
232            PYKOTATITLE => Job's title
233            PYKOTAFILENAME => Job's filename
234            PYKOTACOPIES => number of copies asked
235            PYKOTAOPTIONS => print command options (-o with CUPS)
236         
237    - 1.16alpha17 :
238   
239        - Added portugues translation.
240       
241        - Major code refactoring in accounters.
242       
243    - 1.16alpha16 :
244   
245        - Code refactoring, and addition of a real HTML reporter, to
246          have nice looking and useful web based reports (in the future).
247       
248        - Added utolower configuration option to convert all usernames
249          to lowercase during printing.
250         
251    - 1.15alpha15 :
252   
253        - Now includes the papwaitprinter.sh shell script to wait for
254          AppleTalk enabled printers.
255         
256    - 1.16alpha14 :
257   
258        - Now printing on a printer not defined in the Quota Storage,
259          results in the job being cancelled or stopped, depending
260          on the printing system.
261         
262    - 1.16alpha13 :
263   
264        - Small bugfix wrt Python v2.1
265       
266        - If username is an empty string, user root is assumed.
267       
268        - 'postgresql' is not recognized anymore as a storage backend,
269          you have to use 'pgstorage' instead. 'postgresql' used to
270          be supported for compatibility with very old PyKota versions,
271          this is not the case anymore.
272         
273    - 1.16alpha12 :
274   
275        - Job price added to job history, to keep accounting correct
276          if a printer price per page or per job is modified and the
277          history is not reset : the history would have given a false
278          amount of money charged before the printer's prices were
279          modified, this addition solves the problem.
280         
281    - 1.16alpha11 :
282   
283        - Some preliminary modifications to the database structure for
284          PostgreSQL and OpenLDAP. A script to upgrade a PostgreSQL
285          database is now provided. LDAP attributes now support
286          eq, pres and sub indexes.
287         
288        - Job history now contains additional informations : 
289          number of copies, filename, title and print options.
290         
291    - 1.16alpha10 :
292       
293        - Some modifications done to external policy handling.
294          See sample configuration file for details.
295   
296        - Spanish translation added.
297       
298    - 1.16alpha9 :
299   
300        - mailto can be set to external(...) to warn users above
301          quota with any command of your choice (e.g. linpopup).
302          Several parameters are available, see sample configuration
303          file for details.
304         
305    - 1.16alpha8 :
306   
307        - Now cupspykota transmits SIGTERMS to the original 
308          backend when the user deletes a job being processed.
309         
310        - The documentation is now licensed under the terms of the
311          GNU GPL too.
312         
313    - 1.16alpha7 :
314   
315        - The CUPS backend is now fully functionnal (it seems).
316       
317        - From now on, the use of the pykota filter with CUPS
318          is deprecated. The pykota filter still has to be
319          used with LPRng though.
320       
321    - 1.16alpha6 :
322   
323        - Bug fixed : when edpykota was used to add a printer
324          with no user or group name, a bad user/group name "*" was
325          added to the database.
326         
327    - 1.16alpha5 :
328   
329        - New CUPS backend supports device enumeration !
330          This means that NO manual CUPS configuration has to
331          be done. All can now be done from CUPS web interface.
332       
333    - 1.16alpha4 :
334   
335        - New CUPS backend added.
336       
337    - 1.16alpha3 :
338       
339        - Minimal FAQ document added.
340       
341    - 1.16alpha2 :
342   
343        - CGI script now partially supports browser's language preference
344       
345    - 1.16alpha1 :
346   
347        - Ensures that the LDAP connection is really closed at end.
348       
349        - More complete error messages in case of LDAP operation failure.
350       
351    - 1.15 :
352     
353        - Documentation improved.
354       
355    - 1.15beta :
356   
357        - Command line tools now accept multiple printer
358          names or wildcards, separated with commas.
359         
360    - 1.15alpha9 :
361   
362        - External policy can be used to auto-add unknown users
363          and any other interesting things you may want to do.
364          WARNING : You can't auto-add printers for now.
365          They have to be created manually before.
366          Look at sample configuration file for examples.
367         
368    - 1.15alpha8 :
369   
370        - Job history can be disabled if needed.
371          This feature may be useful for people who use the LDAP
372          backend and don't want their LDAP tree to grow out of
373          control.
374       
375    - 1.15alpha7 :
376   
377        - More work done on caching wrt groups.
378       
379    - 1.15alpha6 :
380   
381        - Performance bottleneck with LDAP solved.
382       
383    - 1.15alpha5 :
384   
385        - Caching mechanism for all database queries.
386
387    - 1.15alpha4 :
388   
389        - Problem with Python 2.3 fixed. Needs some definitive
390          modification.
391         
392    - 1.15alpha3 :
393   
394        - CGI script now tries to restrict view when the
395          REMOTE_USER environment variable is set. This allows
396          people to protect its use with .htaccess files.
397          When unprotected, or if REMOTE_USER is 'root', then
398          unrestricted access is granted.
399          NB : REMOTE_USER is automatically set by the web server
400          (e.g. Apache) when a page with restricted access is viewed.
401         
402    - 1.15alpha2 :
403   
404        - Better detection of LPRng.
405       
406        - Outputs a warning if printing system is unknown.
407       
408    - 1.15alpha1 :
409   
410        - Bug fix in SQL code.
411       
412    - 1.14 :
413   
414        - The PostgreSQL database connection is now always closed before
415          exit. The LDAP database connection too, but it didn't suffer
416          from the problem anyway, AFAICT.
417       
418    - 1.14beta2 :
419   
420        - An LDAP-specific configuration field was introduced, usermail.
421          Use it to specify which LDAP attribute contains a valid email
422          address for the user. See sample configuration file for
423          details.
424       
425    - 1.14beta :
426   
427        - Two new LDAP-specific configuration fields were introduced,
428          newuser and newgroup. Use them to specify if you want to add
429          quota information to existing entries or elsewhere.
430          See sample configuration file for details.
431         
432    - 1.14alpha9 :
433   
434        - Documentation improved.
435       
436        - pykotme now also prints the user's account balance value
437          if the user is registered in the Quota Storage and his
438          limiting factor is "balance".
439         
440    - 1.14alpha8 :
441   
442        - bin/waitprinter.sh is now included to wait for
443          SNMP enabled printers to be idle again before
444          asking for their internal page counter.
445          See sample configuration file for details.
446         
447    - 1.14alpha7 :
448   
449        - edpykota now doesn't check if the user/group is above
450          quota. The check is only done at print time. This
451          prevents the sending of email messages when creating
452          user quotas if quota is already reached at creation
453          time.
454         
455    - 1.14alpha6 :
456   
457        - Configuration file split and moved to /etc/pykota/pykota.conf
458          and /etc/pykota/pykotadmin.conf to prevent simple users to
459          have Read/Write access to the Quota Database.
460          Don't forget to :
461         
462                $ chmod 640 /etc/pykota/pykotadmin.conf
463               
464        - storageuser and storageuserpw configuration fields reintroduced
465          for the same reason.
466         
467        - Code cleaning for future implementation of email addresses
468          support in the PostgreSQL and LDAP backends.
469         
470    - 1.14alpha5 :
471       
472        - Big bug fixed when changing the prices for a printer
473       
474    - 1.14alpha4 :
475   
476        - When adding an user, the user itself and its account balance
477          are now added in the same LDAP entry. Before they were added
478          as two different LDAP entries.
479         
480    - 1.14alpha3 :
481   
482        - Email field added to PostgreSQL database. An upgrade script
483          is included in initscripts/postgresql.
484       
485    - 1.14alpha2 :
486   
487        - Typo fixed when using the --prototype option to edpykota
488       
489    - 1.14alpha1 :
490   
491        - Poor man's treshold included : users with a low account
492          balance (below 1.0 by default, configurable) are sent
493          a warning message.
494         
495        - All warning messages to users are now configurable. 
496          NB : Warning messages to the administrator are not.
497       
498    - 1.13 :
499   
500        - Some small fixes wrt group handling.
501       
502        - The whole module code was passed through PyChecker and
503          several small code inconsistencies were fixed,
504          as well as a bug in the groups code.
505         
506    - 1.13alpha1 :
507   
508        - Bug fix wrt LDAP.
509       
510    - 1.12 :
511   
512        - More complete test added in edpykota.
513       
514    - 1.12alpha2 :
515   
516        - The previous bug fix was incomplete. This is corrected.
517       
518    - 1.12alpha1 :
519   
520        - Small bug fix.
521       
522    - 1.11 :
523   
524        - Now includes the pykotme command line tool, to produce
525          printing quotes for users.
526         
527    - 1.10 :
528   
529        - Bug fixed wrt quota reports when print limiting is by
530          account balance.
531         
532    - 1.09 :
533   
534        - Translations finalized.
535       
536        - Manpages updated.
537       
538        - Installation documentation improved wrt LDAP support.
539       
540    - 1.09beta2 :
541   
542        - The CGI script for quota reports works again, and
543          is much more powerful.
544       
545    - 1.09beta :
546   
547        - edpykota finalized
548       
549    - 1.09alpha2 :
550   
551        - LDAP schema modified a bit. Please upgrade.
552       
553        - LDAP backend works !
554       
555        - repykota and warnpykota allow the root user to pass
556          users or groups names on the command line. Users
557          and groups names may contain wildcards.
558         
559        - repykota and warnpykota only reports or warns the
560          current user when launched by non-root users.
561         
562        - Minor bug fixes. 
563   
564    - 1.09alpha1 :
565   
566        - More work on LDAP storage backend. Many options
567          were added to /etc/pykota.conf to give some
568          hints to the LDAP storage backend.
569         
570        - Severe database access optimizations were done by
571          rewriting most of the Quota Storage backends drivers.
572     
573    - 1.08 :
574   
575        - Major bug fix wrt LPRng support for remote jobs.
576       
577        - Major bug fix wrt increase/decrease account balances.
578       
579    - 1.08alpha8 :
580   
581        - Code refactoring.
582       
583        - A single user/password pair is used to connect
584          to the database backend. The storageuser configuration
585          field, and its associated passwords storageuserpw, are
586          not used anymore.
587         
588        - You can now set PyKota in debug mode, see sample configuration 
589          file for details.
590          WARNING : only Quota Storage backend queries are logged in
591          debug mode, for now.
592       
593    - 1.08alpha7 :
594   
595        - Very latest LDAP schema.
596       
597        - Code enhancement wrt easy pluggability of PyKota attributes
598          and object classes into an existing LDAP directory.
599       
600    - 1.08alpha6 :
601   
602        - Minor bug corrections
603       
604        - More work on LDAP : new schema
605       
606    - 1.08alpha5 :
607   
608        - More good work on LDAP storage.
609          repykota now works reasonably well with the sample LDAP directory.
610       
611    - 1.08alpha4 :
612   
613        - LDAP schema included.
614          THIS IS JUST FOR PEOPLE TO DISCUSS ABOUT THIS.
615          LDAP SUPPORT DOESN'T WORK YET, AND THE SCHEMA
616          MAY CHANGE IN THE FUTURE. PLEASE TELL US
617          WHAT YOU THINK ABOUT THIS SCHEMA ON THE
618          MAILING LIST.
619         
620    - 1.08alpha3 :
621   
622        - External accounting methods were partly rewritten :
623         
624          - No more "broken pipe" should happen.
625         
626          - They now take care of the number of copies
627            This may be unneeded though, if the postscript
628            file already does this, because this would
629            overcharge users (number of copies counted
630            two times). NEEDS MORE TESTING.
631           
632          - The sample configuration file now contains 
633            an external accounting method example which should
634            work with all DSC compliant Postscript files.
635           
636        - Some small bugs were fixed.   
637       
638    - 1.08alpha2 :
639   
640        - Now works with net-snmp v5.0 and above.
641          It already worked, but the sample configuration
642          file didn't contain appropriate values...
643       
644    - 1.07 : Release of the Shame !
645   
646        - The external accounting methods driver was left out of
647          the CVS tree. Nobody could use it since it wasn't included !
648         
649    - 1.06 :
650   
651        - Severe bug fixed : if you had a printer in
652          power saving state which couldn't answer immediately,
653          a bug was triggered.
654          It was caused by a bad copy/paste which
655          forgot to import a Python module at run time.
656         
657    - 1.05 :
658   
659        - External accounters are finally available !
660          This means that you can plug any page accounting
661          method you like by setting the appropriate
662          'accounter' field in /etc/pykota.conf
663          See the sample conf/pykota.conf.sample to
664          learn how to do.
665         
666          NB : Both 'external' and 'stupid' accounting methods
667               account a job size just before *this* job is
668               sent to the printer.
669               The original 'querying' method accounts a job
670               size just before *the next* job is sent to
671               the printer.
672       
673    - 1.05alpha3 :
674   
675        - A 'stupid' and unreliable accounting method was
676          implemented to serve as an example on how to
677          do this sort of things. This method only counts
678          the 'showpage' statements in the input data.
679          See sample configuration file for details.
680          Pluggable accounting methods work, but I advise
681          you TO NOT USE THIS ONE WHICH IS JUST AN EXAMPLE.
682          It is not reliable enough to be used.
683          Use the 'querying' accounting method instead.
684         
685    - 1.05alpha2 :
686   
687        - Pluggable accounting methods.
688       
689        - Better error handling.
690       
691    - 1.05alpha1 :
692   
693        - SECURITY file added to help improve PyKota's security.
694       
695        - Extracting the printer's internal page counter is now
696          tried several times, waiting several seconds between
697          two tries. This lets the time to warm up for some printers
698          which don't answer when they are sleeping (my Apple
699          LaserWriter 16/600 PS is in this case, maybe others too)
700         
701        - Small display bug fixed in repykota
702         
703    - 1.04 :
704   
705        - Default print policy for users/groups unknown from
706          the print quota system is now DENY instead of ALLOW,
707          since ALLOW can generate inaccurate results
708          (incorrect job sizes charged to the wrong persons)
709         
710        - LPRng support works !
711       
712        - A bug was introduced some time ago wrt printers' default
713          policy for unknown users. It is now corrected.
714       
715        - repykota now displays prices per job and per page for each
716          printer, if they are defined.
717         
718        - Minor display bug fixed in repykota.
719       
720        - Problem when running repykota with an empty database was fixed.
721       
722    - 1.03 :
723   
724        - Upgrade script included for earlier versions.
725          Please look inside the initscripts subdirectory.
726          THE DATABASE SCHEMA HAS CHANGED, PLEASE UPGRADE.
727         
728        - repykota now reports account balances too.
729       
730        - PyKota now has a nice logo, see the logos
731          subdirectory.
732       
733        - Manual pages were finally updated.
734       
735        - Group quotas seem to work now !
736       
737        - The new database schema allows to keep an history of all
738          jobs as well as charge users per page and/or per job,
739          and track users' account balance.
740         
741        - edpykota now accepts much more command line options to 
742          use the new functionnalities. See edpykota --help for
743          details.
744         
745        - The installation script now allows to install the sample
746          configuration file during first installation.
747         
748        - More group quota code works, but still not finished. 
749       
750        - The CGI script displays a link to PyKota's website.
751       
752        - The job history is now kept, this will allow per-period
753          reports in the future.
754         
755        - After having modified the quota for an user with edpykota,
756          a quota check is done to eventually warn the user/admin about
757          a quota which is too low to print.
758         
759        - A workaround is provided for HP Printers : their internal
760          page counter is only saved to NVRAM in a 10 increment, so
761          if you switch them off and then on, the reported page counter
762          may be lower than the real number of pages printed.
763          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
764          We unconditionnally set the last job's page count to
765          abs(int((10 - abs(lastcounter(snmp) - lastcounter(storage)) / 2))
766          in this case.
767          For a more accurate accounting, never switch your HP printers
768          off.
769         
770        - A fix is provided for printers which only have a volatile 
771          page counter (reset to 0 every time you switch the printer on)
772          This should allow PyKota to work reasonably fine with HP Laserjet
773          4L/5L/6L, not perfect, but better than nothing.
774          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
775          For a more accurate accounting, never switch your HP printers
776          off. This is untested, please report any problem.
777         
778        - A bug was fixed when edpykota --add was used with users who already
779          had a quota on the specified printer.
780         
781        - A small display bug in repykota was introduced in preliminary
782          1.03 versions, and fixed later on.
783         
784        - Some minor bugs which happened in rare situations were fixed.
785       
786        - Support for AppleTalk printers was added, see sample configuration
787          file for details.
788         
789        - Users and group printing can now be controlled (limited) either by 
790          print quota or by account balance.
791       
792    - 1.02 :
793   
794        - The installation script now checks for software availability
795          and in case a software is missing asks the user if he
796          wants to continue with the installation or abort it.
797         
798        - The configuration file pykota.conf is now expected to be
799          found in /etc instead of in /etc/cups
800          The installation script prompts the user to see if he
801          wants to move an old configuration file to the new location
802          if needed.
803         
804        - Improved documentation.
805       
806        - You can now set the tcp/ip port on which the Quota Storage
807          Server is listening, see sample configuration file for details.
808       
809        - Better general error handling.
810       
811        - Upgrade script for pre 1.01 PostgreSQL database schema is now
812          included as well.
813       
814    - 1.01 :
815   
816        - The configuration file now accepts an option   
817          to choose the recipient(s) of the email messages :
818         
819            - DevNull means no one will receive them.
820            - User means only the user will receive them.
821            - Admin means only the admin will receive them.
822            - Both means the User and the Admin will receive them.
823           
824        - The configuration file now uses hard-coded default values
825          when an option is not set. See sample configuration file
826          for details.
827         
828        - Manual pages are included since 1.00, but I forgot to   
829          add this information to this file.
830         
831        - Redistribution terms for the official package have 
832          softened and are now fully GPL compatible :
833          unrestricted modification is now allowed even for
834          the version number.
835         
836    - 1.00 :
837   
838        - edpykota now accepts a --noquota option. This
839          disable quota checking while still doing page
840          accounting. This is really useful for people
841          who don't want to limit their users but want
842          to know how much pages they print.
843         
844        - Some untested scripts were added to retrieve
845          the life time page counter of non-SNMP printers.
846         
847        - Every directory now has a specific README file. 
848       
849    - 0.99 :
850   
851        - Under some circumstances while the user wasn't allowed
852          to print, he didn't receive any email message. It is
853          now fixed.
854         
855        - When an user wasn't allowed to print, the quota for
856          the previous user wasn't updated. This is now fixed.
857         
858    - 0.98 :
859   
860        - Correctly handle the case where the printer is switched off.
861       
862        - Small bug wrt syslog fixed.
863       
864    - 0.97 :
865   
866        - edpykota accepts wildcards on its command line for users/groups too
867          if the --add option is not set, e.g. :
868         
869              $ edpykota --printer lp --softlimit 50 --hardlimit 100 "jer*"
870             
871        - If no user name is passed at all, then a default wildcard of "*"
872          which means apply the command on ALL users for this printer is used.
873         
874        - Small bug fixes.
875       
876    - 0.96 :
877
878        - Options requester, policy, admin, adminmail and gracedelay can now
879          be set either globally or per printer. The printer option has
880          priority if both are defined.
881
882        - More powerful configuration parser.
883       
884        - If all options are defined globally, there's no need to
885          define a section for each printer in the configuration
886          file anymore. Just define a [global] section and it's ok.
887
888    - 0.95 :
889
890        - External requesters for printers finally added.
891
892        - Full internationalization (english and french are supported)
893 
894        - More complete quota usage report
895
896        - CGI script to access to the quota usage report
897
898        - Several bugs fixed.
899
900
901    - 0.9 :
902
903        - First public version
Note: See TracBrowser for help on using the browser.