root / pykota / trunk / NEWS @ 1404

Revision 1404, 30.3 kB (checked in by jalet, 20 years ago)

1.18beta

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