root / pykota / trunk / NEWS @ 1372

Revision 1372, 29.3 kB (checked in by jalet, 20 years ago)

Pre and Post hooks to external commands are available in the cupspykota
backend. Forthe pykota filter they will be implemented real soon now.

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