root / pykota / trunk / NEWS @ 1381

Revision 1381, 29.8 kB (checked in by jalet, 20 years ago)

Italian translation added. Needs more work.

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