root / pykota / trunk / NEWS @ 1448

Revision 1448, 31.1 kB (checked in by jalet, 20 years ago)

Better PCL support

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