root / pykota / trunk / NEWS @ 1411

Revision 1411, 30.4 kB (checked in by jalet, 20 years ago)

Fix for raw jobs in cupspykota

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