root / pykota / trunk / NEWS @ 1417

Revision 1417, 30.5 kB (checked in by jalet, 20 years ago)

Inclusion of Michele Baldessari's work on autotools

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