[vhffs-dev] [GIT] vhffs4/vhffs.git annotated tag 4.6.0 created. 4.6.0

[ Thread Index | Date Index | More vhffs.org/vhffs-dev Archives ]


This is an automated email from git. It was generated because a ref
change was pushed to the "vhffs4/vhffs.git" repository.

The annotated tag, 4.6.0 has been created
        at  763dbff68f7f269a36c1a86edb114b7f0de1d039 (tag)
   tagging  4387e4b3b2bf147c50c47ec6cf569971f70fe59e (commit)
 tagged by  Sylvain Rochet
        on  Tue Oct 4 00:42:22 2016 +0200

- Log -----------------------------------------------------------------
VHFFS 4.6.0
  - bugfix: filter object state when moderating objects
  - switched from gitweb to cgit
  - updated viewvc configuration generator to latest viewvc trunk
  - updated phpPgAdmin patch against phpPgAdmin 5.1
  - ported PunBB patch to PunBB 1.4.4
  - ported AWStats patches to AWStats 7.2 and 7.5
  - panel is now sending a confirmation auth code for password
    change requests
  - public panel part now only display validated users
  - added a documentation link to ACL documentation in panel
  - improved listengine archive by adding a link to go back to
    archive indexes
  - bugfix: fixed cleartext box password in mail database upon box
    creation
  - panel is now displaying error with a red font
  - bugfix: fixed randomness in poller period of vhffscron
  - bugfix: fixed List-Id: field format in listengine
  - ported suPHP patchs to suPHP 0.7.2
  - bugfix: fix File::Path::make_path and File::Path::remove_tree
    error messages output
  - bugfix: propagate deletion error state from objects to the
    parent group
  - bugfix: dns: fix "Added a TXT record for prefix" history string
  - bugfix: mailinglist: properly remove mail localpart entry if
    mailing list is the last child left in localpart
  - compat: remove mail localpart with no child (the mailing list
    removal function forgot to remove the localpart entry if
    necessary)
  - switched VHFFS source code repository from Subversion to Git
  - patches: pure-ftpd: ported patches to pure-ftpd 1.0.43
  - patches: mysql: ported MySQL patches for MySQL 5.5.52
  - bugfix: prevent refuse_reason from vhffs_object table to be
    trashed out
  - add support for TLS certificates based on tools from the Let's
    Encrypt project
  - bugfix: try to guess mail encoding when appending mail signature
  - API: improve human friendliness of mails by adding firstname
    and lastname to the mail we send to or on behalf of VHFFS users
  - API: add support for pending moderation notification
  - API: DNS: improved AAAA records support
  - Panel,API: DNS: CNAME record is exclusive, add missing checks
  - public: fix mixed-content in pager when public part is running
    behind a https offloader
  - svn: add repository name as mail prefix on svn post-commit
  - fssync: fix segfault when a directory disappear before we had
    the time to watch it
  - git: updated post-receive hook with latest upstream of
    post-receive-email
  - listengine: fix subject output in moderation messages
  - mailinglist: improve mailing list public page
  - panel: dns: add domain zone export file compliant to RFC 1034
    and RFC 1035
  - mail: added support for autoreplies
  - API: add global flag use_quota to enable use of quota
  - SCM: add option to have a default destination for commit mails
  - Panel: remove unnecessary maxlength attribute from password field
  - SCM: use sendmail instead of SMTP in commit mails

François Mazen (1):
      public: fix mixed-content in pager when public part is running behind a https offloader

Sylvain Rochet (149):
      various changes for Subversion to Git transition
      fixed make dist
      patches: pure-ftpd: rename patches in proper application order
      patches: pure-ftpd: ported patches to pure-ftpd 1.0.42
      patches: mysql: ported MySQL patches for MySQL 5.5.47
      listengine: config: explain listmaster configuration option is also the envelope-from of emails sent
      doc: dbdiag: fixed vhffs_mx_catchall relations
      overall: select refuse_reason from all SQL queries before calling Vhffs::Object _new method
      mailinglist: remove superflous selected columns from fill_object method
      TLS: add infrastructure for TLS supportt
      web: schedule TLS certificate creation
      configure: remove deprecated AM_PROG_CC_C_O macro
      tls: add get_domains method
      tls: add get_vhffs method
      tls: add get_dir method
      tls: add robots to create and renew certificates, with an optional Let's Encrypt support
      gitignore: add missing /vhffs-fs/compile entry
      backend: conf: fix config style
      tls, web: add boolean config option to enable or disable TLS for web areas
      tls: add valid boolean object state
      tls: use valid boolean state in TLS robot
      tls: add get_valid_list method
      tls: merge TLS certificate create and renew robots
      tls: add Nginx TLS proxy configuration generator
      tls: try with the staging Let's Encrypt API first
      tls: fix a fd leak when calling open3
      tls: add valid boolean column to vhffs_tls_domain
      tls: robot: move CSR creation inside Let's Encrypt block
      tls: robot: code cleaning
      tls: robot: fix theoretically possible temporary file leak
      tls: robot: reworked _create sub to pass error message to caller
      tls: robot: move existing CSR generation code into its own sub
      tls: robot: move Let's Encrypt dry-run try into its own sub
      tls: robot: cosmetic changes
      tls: robot: rework _gencsr to use a domain list
      tls: robot: add support for partial certificate
      tls: add Vhffs:Tls::Domain class
      tls: get_domains now returns a hashref of Vhffs::Tls::Domain
      tls: robot: store correct domain valid bool for partial TLS certificate
      tls: robot: only include valid domain name
      tls: robot: capture output from child processes
      tls: robot: display faulty domain names from partial certificates in log
      tls: robot: sort domain names by alphabetical order in log output
      tls: add missing index on vhffs_tls(valid)
      tls: add output text column to vhffs_tls
      tls: robot: push openssl/letsencrypt process output into database in case of failure
      tls: robot: sort domain by alphabetical order when creating CSR
      API: remove useless path to Perl binary as well as path to VHFFS libraries
      conf: exim4: add basic TLS configuration
      public: add robots.txt to exclude included_tags and excluded_tags URLs
      public: add favicon
      tls: robot: remove domain from domain list instead of clearing the domain list then adding them
      vhffs: tls: add filtering capability
      suphp: ported patch to suphp 0.7.2
      listengine: properly encode signature
      API: functions: sendmail: add workaround for incorrectly parsed from by nullmailer or incorrectly formatted from by MIME::Lite
      API: improve human friendliness of mails by adding firstname and lastname to the mail we send to or on behalf of VHFFS users
      API: users: send_mail_user: pass-through for precedence field to Vhffs::Functions::send_mail
      API: broadcast: use $user->send_mail_user instead of Vhffs::Functions::send_mail
      API: rename User::send_mail_user to User::send_mail_from_master
      API: user: add send_mail_from_moderator helper function
      API: use Users::send_mail_from_moderator instead of Vhffs::Functions::send_mail where it is appropriate
      API: add support for pending moderation notification
      doc: config: exim4: shut up warning about environment
      API: User: fixed encoding of user realname in mail headers
      Panel: Admin: Broadcast: properly escape html entities for broadcast messages
      API: DNS: code cleaning
      API: DNS: add default_a and default_aaaa functions
      Panel: DNS: don't display prompt for default A and AAAA records if, respectively, default A and AAAA don't exist in VHFFS configuration
      Panel: DNS: merge A and AAAA records management
      Panel: DNS: code cleaning
      Panel: DNS: better error handling of default A/AAAA request
      Panel: DNS: remove useless $redirect argument from add_a and add_aaaa
      Panel: DNS: move new default A/AAAA record to its own sub like other record are handled
      API: DNS: add initial AAAA entries
      Panel: DNS: Introduce coupled default A/AAAA
      Panel: DNS: remove unused getall_dns_per_user function
      Panel,API: DNS: CNAME record is exclusive, add missing checks
      API: fix internal server error on object duplicate
      Robots: Pgsql: fix precedence issue with control flow operator
      Panel: warn and rollback about unfinished transaction
      API: Tls: handle nested transaction in Tls::commit
      API: Tls: properly handle errors when transaction is not already started
      API: Group: code cleaning, sync nested transaction support with code shape from the Tls module
      Robots: fix precedence issue with return control flow operator in archive_targz
      tree-wide: use "use warnings" instead of perl -w
      patches: mysql: ported MySQL patches for MySQL 5.5.49
      panel,public: prevent usage of CGI passed URL paramater
      API: grammar fix
      tls: rename letsencrypt Let's Encrypt client to certbot
      public: replace french "Accueil" to english word
      fssync: fix segfault when a directory disappear before we had the time to watch it
      fssync: fix compilation warnings
      git: updated post-receive hook with latest upstream of post-receive-email
      git: port our changes to default post-receive-email hookd
      git: robots: restore post-receive-email hook previous prefix
      git: robots: use "[GIT] " instead of "GIT" for mail prefix
      tls: robot: change certbot output paths
      tls: panel: display TLS certificate state in web preferences
      tls: robot: add a shallow copy on domain list so we don't delete domain entries from the Vhffs::Tls object
      listengine: fix subject output in moderation messages
      mailinglist: improve mailing list public page
      mailinglist: provide basic list information for all lists
      mailinglist: add list description to mailing list information page
      public: group: remove superfluous <p></p>
      mailinglist: output mailing list information page in utf8
      panel: dns: remove one useless indentation level
      panel: dns: add domain zone export file compliant to RFC 1034 and RFC 1035
      panel: dns: add SOA serial value to exported file name
      panel: dns: use → instead of -> in templates
      panel: fix download repository quota display
      patches: mysql: ported patches for MySQL 5.5.50, removed patches for MySQL 5.5.44
      svn, git, mercurial, bazaar: fix uninitialized value $mladdress in pattern match
      mercurial, robot: output hgrc configuration file in utf8
      doc, config, courier: updated courier configuration following default courier configuration changes in Debian Jessie
      i18n: force UTF-8 input encoding
      panel, public, i18n: restore OUTPUT_CHARSET environment variable in FCGI contextes
      patches: mysql: ported MySQL patches for MySQL 5.5.52
      mail: compat: move autoreply feature upgrade script in right compat file
      mail: compat: remove drop of non existing vhffs_autoreply table
      mail: autoreply: fix used subquery in check constraint
      mail: autoreply: remove foreign key constraint on non-existing object_id field
      forum: ported VHFFS PunBB patch to PunBB 1.4.4
      forum: remove VHFFS PunBB patches to PunBB 1.3.5 and 1.4.2
      contrib: autoreply feature was merged in, remove it from contrib
      i18n: updated .po files
      i18n: updated french translation
      patches: update Makefile.am with added and removed files
      i18n: commit changes to .po files done by msgmerge
      i18n: commit changes to .po files done by msgmerge
      patches: remove out of date tfsyscall patches
      patches: pure-ftpd: ported patches to pure-ftpd 1.0.43
      patches: awstats: ported patches to AWStats 7.2 (Debian Jessie) and 7.5 (Debian Sid)
      build: shut up warnings if git is not available or not a git repository
      doc: apache: panel: use Apache >= 2.4 access control configuration
      tree-wide: properly set UTF-8 codeset in setlocale calls
      api, panel: remove OUTPUT_CHARSET environment variable setting
      l10n: allow update-POTFILES.in.pl to be called from source root folder
      build: call ./vhffs-intl/update-POTFILES.in.pl in bootstrap
      l10n: remove tracking of vhffs-intl/POTFILES.in
      git: remove most of our changes to default post-receive-email hook
      svn: use sendmail instead of smtp in commit hook
      mercurialn: use sendmail instead of smtp in commit hook
      robots: git: abort if set_git_option fails
      l10n: updated .po files
      autokill: use _DEFAULT_SOURCE instead of _BSD_SOURCE
      vhffsfssync: add static modifiers where necessary
      vhffsfssync: replace declaration of functions without parameters from () to (void)
      build: final changes for VHFFS 4.6.0

Sébastien Le Ray (32):
      Fix internal server error on group duplicate
      Wooops patched too fast
      Set LANG environment variable in svn post-commit
      Add repository name as mail prefix on svn post-commit
      Migration scripts are performed in transaction
      Provide apache conf with vhffs-panel-* packages
      Provide migration scripts in vhffs-common package
      Enlarge <label/> fields and align buttons with inputs in forms
      Updated .gitignore
      When a box is a mailing list, provide a link to manage it
      Move box/forward add to the top of mail prefs
      Add vhffs-l10n as a dependency for vhffs-panel-*
      Removed unexisting exported function from Vhffs::Panel
      Modify gettext handling to use Locale::Messages
      vhffs-api package now depends on libperl-intl-xs
      Default theme to light-grey
      Replace the ugly legacy favicon
      Removed javascript on login page
      Update exim4 splitted conf
      Fixed a typo in listengine missing params messages
      Updated MX2 configuration
      Full integration of vhffs-autoreply
      Add an option to toggle use of autoreplies
      Add comment about autoreplies & nb_ref
      vhffs-api depends on libquota-perl
      Add global flag use_quota to enable use of quota
      Fixed autoreply mail when an user has several autoreplies configured
      Slightly improved git update readability
      Vhffs::Conf force quota to be enabled if unconf
      Prevent access to repository quota update if quotas are disabled
      Add option to have a default destination for commit mails
      Use the Good Way™ to provide default for use_quota option

Xavier G (1):
      Panel: remove unnecessary maxlength attribute from password field.

acid (1):
      standard dirs

baud123 (1):
      add stats for tag cloud (by category / by tag)

beuss (584):
      SQL refactoring     all primary keys now have a name, all foreign key constraints too     non primary keys constraints are now declared at the end of the file, so that tables can be created in any order.
      Improved et simpler perl module detection
      Fixed a string which prevented createpot.sh to run
      misric's patch integration (timestamp for robots' log messages)     (sorry for double message)
      Backport from 4.1 for pagination on allgroups
      backport from 4.1 for display bug correction
      FK adjustement
      Bad Gateway. (yes still in crafty style commits).     Added a check for the postgresql DB Name (potential SQL injection fix).
      Putting 4.1 branche into trunk to have a coherent layout (I guess there are about 100 errors)
      Integrated Alexandre Ghisoli autotools patch since it seems to be stable enough (misric will tell me if I'm wrong).
      Removing references to removed files.
      Fixed templates dir default value.
      Set svn:ignore propertie to ignore autotools generated files
      Added missing template files to Makefile.am.
      Fixed a bug which prevented js to be included if themes path wasn't ending with a /.
      Fixed a Makefile bug which prevented vhffs-tools installation.     Added l10n to configure stuff.
      Ignore i18n makefiles, fixed a typo which caused error when template dir wasn't ending by /
      Add SRV record support to DNS service.
      Forgot to add SRV record list template.
      Added support for IPv6 AAAA records in DNS.
      Added a tip about how to add record concerning origin.     Added common.js to Makefile.am.
      Added TXT records to DNS.
      Fixed typo which prevented MySQL robot to run.
      Removed a bunch of unused template and perl files.
      Simplified record deletion code and fixed couple of bugs.
      DNS creation now use one page and display filled in data if an error occurs.     Fixed a tiny layout issue in cvs create template.
      Added default value for mysqldump_path.
      Fixed some hardcoded perl path and use lib.     Removed reference to a no more existing file in vhffs-panel/Makefile.am.
      Applied Stéphane Bauland (rookmoot) patch to allow mailing of subversion commit messages (compat script for existing repositories will come soon).     Added dependency test for SVN::Notify to ensure that post-commit script will execute smoothly.     Don't forget to add ml_name to you vhffs_svn table!     Added some missing scripts to Makefile.am.
      Added compat scripts installation to autotools.     Fixed a couple of typo.
      Added gettext_noop function to register translated strings declared in arrays.     Added Makefile and Makefile.in to svn:ignore in vhffs-compat.
      Added Stéphane Bauland's script to adapt existing SVN repositories to commit mail mechanism.
      Fixed a bug which caused bots to add only one user at a time for a given group (thanks to crafty).
      Fixed missing ml_name in getall.
      Fixed a bug preventing ACL removal when only one person had ACL manage right.
      Added index.pl to DirectoryIndex to avoid ugly listings.
      Closing public part now really disable all public pages.     Fixed some template problems.
      Fixed clear text passwords in templates.
      Users' homes are now in +t mode. Added a script to convert existing homes.
      Added vhffs-compat to default install.     Added fix-home-perms.sh to installed files.     Bash path is no more hardcoded.
      Enlarged alert textarea (we really need to refactor style stuff).
      Suppressed blink animation for warning notes, text was unreadable.
      Added lost.pl to Makefile.am.
      Added Vhffs::Services::MailUser::changepassword to change user mail password.     Box password is now updated when user has lost his password.
      Added some input check to prevent javascript injection.
      New subscription page for new layout preview.     Added some doc.     Javascript prototype lib is now available for every page.     Fixed some warning in show_code.pl about fflush.     Fixed some warning about unitialized data if confirmation encryption isn't defined.
      Updated license stuff.
      Fixed missing variable.
      Mergin vhffs-design branche into trunk.
      Performed big template cleanup since we do not need menu templates anymore.     Removed now useless javascript stuff in vhffs-ng.
      Readded revision information on panel index (happy misric ?).
      Fixed bug #198.
      Fixed bugs #199 & #200.
      Missed french translation compilation.
      Fixed broken link in project index
      Fixed bug #201.     An email is now sent when a new member is added to a mailing list.
      Fixed minor layout problems.
      No more quota_used script, an image is streched instead.     Fixed bad link for DL repo admin.     Minor skin adjustements.
      Fixed broken style in admin page.     Fixed missing use for group prefs page.
      Project preferences is now on one page.     Removed now unused files.     Added some HTML escaping to prevent XSS using various descriptions.
      Today is a great day, you'll never have to reenter project description if it's wrong !
      Removed no more used file.
      Projects list now show projects' states.     Projects which are not active have no link.     Forgot to delete reference to removed file from Makefile.am.
      Mail domain creation now use only one page.
      Mailinglist creation now uses only one page.
      Fixed bug #215 (http://bugs.vhffs.org/bug_view_advanced_page.php?bug_id=215).
      Temporary fix for #213 (until web_submit.pl is merged with create.pl).
      Added users database mirroring script to use with libnss-sqlite.
      Fixed wrong variable substitution in vhffs-listengine.
      Removed vhffs-checkinstall since it has been replaced by vhffs-testdependencies.
      MySQL DB creation now uses only one page.     Added few doc to MySQL service.
      PostgreSQL database creation now uses only one page.     Removed references to no more existing files in Makefile.am.
      Repository creation now use only one page
      Svn repository creation now uses only one page.
      Webarea creation now uses only one page.
      Moved nss-mirror.pl to mirror subdir since he will get some friends soon.
      Replaced selectall by a per row processing, perfs are roughly the same but should be more memory efficient.
      Added a script to mirror DNS data on on a remote server using myDNS.
      New documentation is comming (does someone know how to autotoolize docbook ?).
      Added options --force-homedir and --force-shell to nss-mirror.pl to use in conjunction with vhffsfs.
      "Autotoolized" docbook.
      Removed active field from vhffs_dns_soa. Since it is a view, we can filter data.
      This morning, I woke up and head God. He was saying "Things to do that seems rather important to me : compile documentation or not", so I did what he wanted.     Modified doc layout so that each language has its own directory.     Doc isn't build anymore unless you specify --enable-doc.
      Fixed ISE on admin users' list.
      God said "IT IS NOT ENOUGH LITTLE BEETLE", so I finished the work.     Added --disable-[doc|jabber|tools|listengine|robots|backend|compat] flags to configure script.
      Added some die for error tracking.
      Added mx2 temporary migration script (will be improved soon) and doc.
      Added --clear-pass option to allow password stripping.
      Impossible to create a mailing list with the address of an existing mail box/forward and vice versa.
      Added foreign keys constraints for boxes, forwards and ml.
      xsltproc is now directly used for doc building.     use xi:include to include external files (more modular).
      Updated mx2 mirror script to use the new view vhffs_addresses.     Finished doc on mx2 mirroring.
      Updated exim configuration for mirrored DB.     View definition missed -request ml addresses.
      OK, the view wasn't a good idea, the script will do the job.     Added missing deletion of no more existing domains.
      Added mx1 mirroring script (quite huge heh!).
      Updated nss mirror script to be compatible with libnss-sqlite 0.2
      Autotoolized mirror scripts.
      Modified language setting code on user's prefs page to apply changes immediately.     Added default value for available shells.
      Moved all template filling stuff in the display method so that changes made by current pages can be applied.
      Fixed bug #197 (http://bugs.vhffs.org/view.php?id=197) by using Authen::Captcha module to generate captcha image.
      Removed reference to Panel/Confirmation.pm.
      First part of vhffs-fs autotoolization.
      Added vhffs-fs support to top level configure.     Prefix is now repected.
      Update vhffs-fs config script to allow some customization.     Removed references to prefix since it defaults to NONE. I don't want to use autotools anymore so if someone wants to do something clean, DO IT! :)     removed vhffs.conf.in which was useless.
      OK, let's rebuild everything before destroying again.     Services access and creation are operational. Next step: remove owner_gid from every table except Object.
      All get_owner_xxx now refers to Vhffs::Object's methods.
      Adapted is_empty method and added repository and mailing lists handling.
      Removed all references to old DB columns from services.
      Removed a lot of useless functions.     Removed references to old owner_uid/gid from Panel.
      Removed all references to old owner_gid fields. Rewritten some queries removing unnecessary JOINs.
      Ok, so we now have an ObjectFactory. This way we can have the benefits of     polymorphism.
      Service creation is operational again.     Panel moderation now send a nice email using ObjectFactory.     Removed all owner_uid/gid from database.     Fixed a missing return in Vhffs::Services::DNS.
      Added javascripts to public part.     Added functionality to obfuscate emails (fixing #214).
      Fixed JS bug on user's prefs page, fixed some HTML validation errors.
      Well, it seems that no matter how many commit gradator makes, I've always to     fix something in what it did :D.
      Look! is it a bird ? is it a plane?
      CVS prefs now use only one page.     Added a couple of method to Vhffs::User to simplify permissions checks.
      Big cleanup in mail prefs.     Added new class Vhffs::Panel::Template which can handle I18N.     Deletion fieldsets now have dedicated CSS class to avoid tainting other pages.
      Forgot to add new Vhffs::Panel::Template package.
      Fixing bug #219.
      You've so much to learn young padawan.
      Fixing display junk.
      Moderators now have right to see services.
      Added an option to select allowed catchall, fixing functionnality request     #223.
      All mailinglist prefs are handled by prefs.pl.
      Fixed typo
      All MySQL modifications are made through prefs.pl.     No more limitation on mysql password.
      Added some svn:ignore properties.
      All PostgreSQL prefs are now handled by prefs.pl
      Removing unused prefs_save in repositories.
      Avoid HTML escaping on newly integrated admin part.
      SVN prefs handling are now all in prefs.pl.
      All web preferences are now handled by prefs.pl
      All GIT prefs are now handled by prefs.pl.     This finishes the first part of prefs refactoring.
      Added mail notification for GIT push...
      Replaced ln with commit to avoid issues if robots aren't running on the git     host box.
      Added missing GIT entry in context menus.
      Removed useless "Go to admin part" in various templates.
      Added dirty hack to display admin menu on object editing pages.
      History is now sorted in reverse order...
      History dates are now more understandable.
      full_time_format has a strange output with en_US
      Object's creation date is now fully displayed in admin part.
      Admins can now update quota interactively.
      Administrator can now change type of users (admin, moderator, normal).
      Added title for quota stuff in group administration.
      Removed all old tests since they are almost all outdated.
      Moved themes to vhffs-themes subdir since we need them in public part too     which is now independant of panel.
      Ajout de getavatar à la partie public pour éviter un script not found
      Added missing Makefile.am... Sorry
      Added missing files (not used right now).
      Oh my god ! We're again in testing/stable problems!     HTML::Template bundled with etch doesn't take the escape attribute in account     when it's set to 0... So We set it explicitely to 1 except when not needed.
      History is no more escaped.
      Started to rework public part... Everything is not working for now but I've been working for several hours on it so I guess my disk will crash if I don't commit.
      Various -part.tmpl are more reusable. allwebsites is working again.
      Websites list & all groups list are working again.     Fixed potential XSS.
      All templates tags are now in uppercase.     Fixed additional potential XSS.
      Hem, it seems that I've ESCAPE'd too much things...
      Fixed some more escaped html...     We should replace those TMPL_VAR with TMPL_INCLUDE...
      Indicates to database driver that we're using UTF-8...     This will allow us to clean some decode_utf8
      Rationalized some templates names (please make uninstall in vhffs-public dir).     User search is now working!
      I leave my computer 2 seconds and gradator commits for me...
      Fixed minor bug on next page validation...
      Install js files when installing public part to avoid errors in log.
      Done some cleanup in templates. Pagination has been factorized so we can use it elsewhere...
      Allow installation of public part without panel
      Allow users to empty the GIT commit mail address.
      Fixed an ESCAPE preventing moderation...
      Added pagination to all groups list.     Fixed a bug in pagination where << and >> were displayed even when only one page was available.
      Added pagination on websites list.
      Group search works again.     Validate page # when paginating (we need to factorize all that stuff).
      Started to factorize some code.     Added missing file for group search (sorry).
      User search use new functions.
      Websearch is back!
      Fixed some uneeded ESCAPEs.
      Fixed a bug when using fix perms on a GIT repository.
      GIT post-receive scripts now send emails using SMTP server on loopback to avoid chroot issues.
      PostgreSQL and MySQL prefs now show the database size.
      Fixed more ESCAPEs
      Reverted commit #1101 since it introduce too much problems for 4.1.
      Repeat after me: "Escaping stuff once is sometimes too much, so don't escape twice".
      Fixed some missing license & typos.
      Admins can now update repository quota using panel.
      Line feed in groups descriptions are now taken in account.
      Fixed "Users:" label repetition.
      OK, so let's do i18n the way autotools want to do it.     Removed all i18n old stuff which was quite ugly.     intldir config param is no more used, use configure's --localedir switch instead.     Added a new config param 'available_languages' to set up which languages can be used on the platform.     ** Don't forget to update your configuration! **     I guess there will be some additional commits to fix some ugly mistakes.     Btw, give me an autotools guy, so i can kick his ass...
      Wooops forgot to add some extra strings...
      Added README file for l10n stuff. Ignore some generated files in vhffs-intl.
      Wooops, missing quotes.
      --prefix configure switch is now correctly used.
      OK, better if we update template_strings&Cie before building
      It appears that prefix wasn't handled as nicely as I thought
      First commit in order to have a working make distcheck...     Please donate to vhffs so you can buy an "I love autools" T-shirt.
      OK, distcheck is close to work, just have to fix some stuff in vhffs-docs...
      make distcheck works!!!!     Generics rules for vhffs-doc should ease translation and enhancement work.     ** READY FOR RELEASE **
      Better if we update substitution stuff too.
      Administrators can now see a group whatever its state is.
      We can't return from outside a subroutine, it seems obvious, doesn't it?
      Simplify new subscriber check.
      Add fix for vhffs_ml_subscribers sequence value.
      It seems that there was an error in the patch :'(
      Users are now redirected on index page when deleting a group.
      Removing 4.1 specific stuff :p
      Ok, we're no more in 4.1
      This should fix issue #0000234.
      Adding 4.1->4.2 compatibility script.
      Fix enhancement #236 (http://bugs.vhffs.org/view.php?id=236), this should be enough to hold all information we need for tags.
      Forgot to add tag requests table.
      Better if we link a tag to its category isn't it ?
      Let's give more meaning to fields.
      Let's add tag categories.
      I wanted to do a commit this week end but I haven't finished any interesting feature, so I added some tabindex on login page...
      I finally found the time to add the add/modify/delete function for tags...
      Adjusted contextual menu height to avoid overflow.
      Edit pages were not W3C compliant...
      Groups can now be tagged. This fix #237 for current VHFFS generation.
      Let's honour tags visibility...
      Fixing (partially but can't do more for now) #238.
      Cosmetic fix on tags list.
      Start implementing tag requests (task #239).
      Allow modo to access tag features.
      What if we add missing files for commit 1198
      Removed some debug code.
      Don't log error message when an object is tagged twice with the same tag.     Fixed typo on "unable to add tag" in project prefs.
      This should fix #239.
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@1204 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      OK let's have a greater step between tags visibility so we can easily modify it.     UPDATE vhffs_tag_category SET visibility = (visibility * 10) + 10;
      Fixed a bug in tab order on login page
      Do not escape label text!
      Moderators should be able to tag too...
      Fixed typo in tag creation page title
      Cosmetic fix on tags' list.
      You can now tag groups at creation time.
      Tags are now displayed by moderation bot.
      Added tag clouds, associated search coming soon.
      Tag cloud now uses colors (ugly but they're here...)
      Better if quotacheck uses an order by...
      Better if we do a reverse order...
      Next VHFFS version will be full CLI...
      Added missing use (which was invisible in panel context).
      Let's be more consistent with return values.
      I don't think that box creation needs HTML::Template nor CGI..
      Let's add group through CLI.     First (incomplete) CLI interface for mail services management.
      Using different error codes for different errors.
      Ooops
      CLI interface for mailing list members management
      Adding autoreply mails patch.
      Better if we include routers/transports
      Added splitted conf for Exim.
      Added missing general splitted config...
      Updated patch for general Exim config
      Here we go! tag search is operational
      Let's add links to every public tag reference
      Added toto+nawak@xxxxxxxxxxx => toto@xxxxxxxxxxx trick in exim conf (not tested yet but should be ok, gradator will confirm this).
      Added Curse interface to manage DNS
      Added files for splitted exim mx2 conf
      Allows entries a.b in DNS module without requiring a new zone creation
      Adding suphp limits patch
      Added support for TTL update
      Added records list, deletion and update (fully untested)
      Fixed some undefined warnings
      Fixing bug #251
      Merging vhffs-design into trunk. Some hacks are hidden in this commit to ensure panel function
      Avoid CGI error when switching language from another URI than / (fixes http://bugs.vhffs.org/view.php?id=253)
      Back button handling in AJAX public part
      Removed useless comment
      Merge design rev 1398, links in public group view
      Fixes bug #0000255 and avoid recursion
      Recursion is evil so let's fix it
      Connect to default database to allow admin user without db of the same name
      Do not specify charset on DB creation since we are restricted by the server charset in most case. Anyway, the charset handling have to be done on client side
      Remove PostgreSQL charset selection on database creation (robots were not using this anymore). Fixes #0000257
      Fix bug #0000260 and correct consistency between template and code when no catchall_type is defined
      Fixing #0000261
      Fixes bug #0000259
      Fixed bot failure when /data/listengine does not exists, use File::Path instead of system
      No more double deletion failure when deleting mail domain with existing boxes and mailing lists (#0000263)
      SVN fix for #0000262
      Shorter and safer fix for #0000262 on SVN repo
      Fixes #0000262 on GIT & CVS
      Fixes #0000262 on Webareas
      Removing docs since they were out of date and wiki is easier to maintain
      Removing references to doc in makefiles
      Cleaning makefiles
      Adjusting version for 4.2
      Improved intl handling and added last strings
      Removed a € which was confusing gettext
      Removed out of date and useless tests
      Removed references to tests
      Start of the great packaging journey. Not finished but as I'm working on it for three days I expect a disk failure soon if I do not commit.
      woops, I forgot there was config samples in doc directory
      Autoolized modobot
      A little tool for batch popbox creation
      Fixing a stupid email validation regex
      Packaging in progress. Autotoolized a couple of packages, adjusted a bunch of svn:ignore
      Packaged listengine
      MediaWiki connector is now included in extra package
      Packaged shells
      stsmon is now part of vhffs-extra
      And packaged vhffs-tools. Need to add manpages
      distcheck adjustments
      Added man pages
      Fixing lintian complaints
      Removing files as it is generated (thanks jd)
      Users are back on the group details page
      Correct use of architecture tag
      Adjusting svn:ignore
      Updated dependencies checks
      Updated translation files
      Some crazy people still use etch, so let's keep pre perl 5.9 compatibility (fix an use of undefined value under 5.8)
      Lintian should be happy now
      Added some dependencies, should be sufficient for now...
      Fixed typo
      IRC moderation allows to add additional comments when accepting a submission
      configure is now automagically rebuilt
      Added build dependency on glib
      Added vhffs-doc package
      Removed this studpid \n
      Added missing dependency for tools
      Ignoring dist generated packages
      Doc install now includes splitted exim config. Doc debian package includes full exim4 conf files
      Added some missing dependencies on debian packages
      Updated l10n
      Perl 5.10 compat (what is this syntax?!)
      Added information in history about wich user generated wich entry (visible for moderators/admins in the group history)
      Add columns definition for extended history
      Fixed typo in history message
      Added source information about history event on remaining history screens
      Let's have public part working out of the box
      Fixed unclosed elements (Firefox SGML validation doesn't work anymore here
      Added category name on public group search. Fixed tag visibility issue (non public tags where shown in taglist)
      Better with categories in bold
      Added loading feedback on links
      Added changing URL to allow bookmarking
      Does someone use avatars ?
      Added group tags list on summary view
      Double link more info. Fixed typo in group details
      Do not forget tag visibility!!!
      Adjusted svn:executable property
      You can now use URLs like /tags/type::development to do simple tag search. Added sample apache configuration for public part including RewriteRule
      Fixed rewrite regex to correctly handle plus signs
      Adjusted tags' links to use nice URL
      Loading feedback is now shown on any remote action, not just links
      Fixed #265 for svn repositories
      Fixes #265 for CVS & GIT
      Should fix internal server error on tag request list when object or user has been deleted
      Added installation instructions for lighttpd mod-partialcontentabuse
      OK, it was (not) the last time I commited without testing
      Tag search pagination was broken months ago... It seems to be a very useful feature
      Using rewritten URLs is nice except when you've some + sign in your address and that it isn't escaped by browser (which happens in AJAX I guess). Anyway, here is a workaround. It is not perfect but at least it works...
      Backported bugfixes from #1560
      Improved documentation for VHFFS FS-sync
      Added config examples for bind-dlz stuff
      Classic oops commit fixing a typo
      Added support for zone transfer in bind-dlz conf
      Added ON DELETE SET NULL to vhffs_history user foreign key to allow user deletion even if he made something sometime.
      Added compat for vhffs_history set null foreign key constraint
      Upgraded Dojo to 1.5.1.
      Use publish/subscribe to show loading indicator.
      Removed dead code an unused file
      svn:ignore on generated files.
      Typo in regex
      public/lastgroups.pl does not exist anymore.
      Beginning of the Template::Toolkit journey.
      Login page uses Template::Toolkit.
      We should delete templates that are not used anymore
      Removed no more used HTML::Template use.
      subscribe.pl converted to Template::Toolkit
      languages.tt now does full languages rendering.
      Use Template::Toolkit for panel messages.
      Use require instead of use to decrease resource usage.
      Added missing piece for full Template::Toolkit.
      Welcome screen now uses Template::Toolkit
      HTML::Template use is useless
      alert.pl uses Template::Toolkit.
      alert_submit.pl now uses Template::Toolkit
      Object history now use Template::Toolkit
      Lost password form uses Template::Toolkit.
      Lost password acknowledgment uses TT.
      Get rid of HTML::Template on group creation.
      Removed no more used use
      Handle refresh_url template parameter
      Properly escape message
      No more HTML::Template in group deletion.
      History source was displayed for non-moderators
      No more HTML::Template in group history.
      No more HTML::Template in group index.
      Fixed groupname => group in menu links.
      Simplified object history code.
      Added method to get owner name from object
      Make some constants available to templates
      Retrieve UID with user info when searching
      Group prefs does not use TT anymore.
      All that mess isn't needed anymore.
      Removed no more used files.
      No more infamous HTML::Template in group view
      Never rely on someone else to call use...
      HTML::Template is really a big piece of shit...
      This if isn't necessary…
      use cleanup
      User deletion use Template::Toolkit
      Fixed services help url in group overview
      Template can access to more constants.
      Removed survivor TMPL_VAR.
      Converted user prefs to Template::Toolkit.
      Removed Vhffs::Panel::Main::project_info
      Why should gradator be the only one with oups commits?
      Exit after template rendering.
      More and more constants available to templates.
      No more HTML::Template in acl/view.pl
      Templates can now know if public area is available
      No more HTML::Template in web/create
      No more HTML::Template in web/delete.pl
      No more HTML::Template in web/index.pl
      web/prefs.pl uses Template::Toolkit.
      WTF?! Seems to be a very old error.
      No more HTML::Template in svn/create.
      No more HTML::Template in SVN deletion...
      No more HTML::Template in svn/index.
      Use common file for ACL form.
      Add title to Webarea edition.
      No more HTML::Template in svn/prefs.pl
      Those files where unused for a long time.
      Use common template for object deletion.
      Converted repository/create.pl to Template::Toolkit.
      Template::Toolkit on repository/delete
      No more HTML::Template in repository/index
      Do not show admin part unless user is admin.
      No more Template::Toolkit in repository prefs
      Use common file for object deletion.
      Oops, better to remove deleted files from Makefile
      No more HTML::Template in pgsql/create.
      No more HTML::Template in pgsql/index
      No more HTML::Template in pgsql/prefs.pl
      Cleanup in quickdelete.pl
      No more HTML::Template in object/resubmit.pl
      No more HTML::Template in upavatar.
      No more HTML::Template in mysql/create.
      No more HTML::Template in mysql/index.
      Use common template for databases preferences.
      mysql/delete.pl is not needed anymore.
      Oops, forgot to remove mysql/delete.pl from makefile
      No more HTML::Template in mercurial/create
      Added flag method to know if a swm supports notifs
      Use common template for SCM preferences.
      mercurial/delete.pl is not needed anymore.
      No more HTML::Template in mailinglist/create.
      No more HTML::Template in mailinglist/index
      No more HTML::Toolkit in mailinglists/prefs.pl
      Typo in mailinglist index.
      No more HTML::Template in mail/create.pl
      No more HTML::Template in mail/prefs.
      No more HTML::Template in git/create
      No more HTML::Template in git/index
      No more HTML::Template in git/prefs
      No more HTML::Template in dns/create
      No more HTML::Template in dns/index
      No more HTML::Template in dns/prefs
      No more HTML::Template in cvs/create
      No more HTML::Template in cvs/index
      No more HTML::Template in cvs/prefs
      No more HTML::Template in cron/create.
      Fixed 500 on unexistent svn repository
      No more HTML::Template in cron/index
      No more HTML::Template in cron/prefs
      Forgot to remove reference to cron/delete.pl
      No more HTML::Template in bazaar/create.
      No more HTML::Template in bazaar/prefs.
      No more HTML::Template in bazaar/index
      No more HTML::Template in mercurial/index
      No more HTML::Template in mail/index.pl
      Removed now unused methods.
      bazaar/delete is not needed anymore.
      mailinglist/delete is not needed anymore.
      Typo in group menu
      Use cleanup
      Forgot this one too
      Preparing for Admin templates refactoring.
      No more HTML::Template in admin/*/index.pl
      Removing old index.tmpl.
      Begining of cleanup in admin lists.
      No more HTML::Template in admin/svn/list
      No more HTML::Template in repository/list
      Use cleanup in svn/list
      Typo in admin menu.
      No more HTML::Template in pgsql/list
      No more HTML::Template in admin/mysql/list
      Remove unused parameter.
      No more HTML::Template in mercurial/list.
      No more HTML::Template in admin/mailinglist/list
      No more HTML::Template in admin/mail/list
      No more HTML::Template in git/list
      No more HTML::Template in admin/dns/list
      Oops, forgot to use new Admin panel class
      No more HTML::Template in admin/cvs/list
      No more HTML::Template in admin/cron/list
      No more HTML::Template in admin/bazaar/list
      No more HTML::Template in services search.
      No more HTML::Template in admin/user/*
      No more HTML::Template in admin/group
      No more HTML::Template in broadcast/create
      No more HTML::Template for broadcast/list
      No more HTML::Template in broadcast/view
      No more HTML::Template in broadcast/delete
      Directory layout for moderation.
      No more HTML::Template in moderation.
      No more HTML::Template in object/list.
      Template params naming consistency
      No more HTML::Template in admin/object/edit
      No more HTML::Template in object/edit_submit
      No more HTML::Template in object/search
      No more HTML::Template in object/delete_avatar
      No more HTML::Template in admin/stats.
      Forgot to remove HTML::Template reference
      Reenable access to admin part for moderators
      Ooops forgot to add stats template
      No more HTML::Template in admin/su
      No more HTML::Template in tag/create
      No more HTML::Template in tag/edit
      No more HTML::Template in tag/list
      No more HTML::Template in tag/category/create
      No more HTML::Template in tag/category/edit
      No more HTML::Template in tag/category/list
      No more HTML::Template in tag/request/details.
      Removed no more used file.
      No more HTML::Template in tag/request/list.
      No more HTML::Template in groups RSS
      No more HTML::Template in users RSS.
      Let's clean all this mess...
      Clean up clean up
      Clean up again
      Removed Vhffs::Panel::admin_part
      group_service.tmpl is not used anymore
      Removed unused admin templates
      Misc unused templates
      Use cleanup
      Removed Vhffs::Panel::Menu
      Removed old menu templates.
      panel.tmpl is not used anymore
      Removed template related funcs from Panel::Main
      No more HTML::Template?
      Removed dead code and refs to Panel::Template
      I dont think including tmpl in T::T works...
      No more HTML::Template in listengine
      No more HTML::Template in cvs/svn bots
      No more need to extract i18n from tmpl files.
      Huge use cleanup
      No more dependency on HTML::Template.
      Modified i18n extraction script.
      User language is now accessible to templates
      Use reCAPTCHA for captcha.
      I18n autotools stuff wants relative paths
      Use cleanup was too agressive.
      Fixed malformed patch
      Unify languages handing between panel & public.
      Improved button styles.
      Public URL is set in render()
      Anonymous panel pages have a new layout
      Started to redesign whole panel.
      Fixed group quota display.
      Fixed repository quota display.
      No more menu dropping in service prefs
      Removed unused CSS classes
      Top menu... Again
      Fixed some general presentation issues.
      Cleanup style.
      Fixed display problems in public part.
      Fixed formating bug in viewvc conf files.
      Added JS validation on subscribe screen
      JS validation on login page.
      Migrated user's prefs from prototype to dojo
      Fixed bug which prevented A records modification/deletion
      Added CGI::Fast to dependencies list
      Reenable autocomplete on login fields.
      Added missing files
      Should avoid an INVALID DOM STATE error.
      Please gradator stop breaking JS just because you don't like it.
      Fixed input tag on captcha.
      Put theme in a JS variable.
      Use newly created vhffs.Common.theme to get theme.
      Some more JS & XHTML fixes
      gradator: same applies for reCAPTCHA, you don't like it, don't break it
      Fixed duplicate flags when platform's closed
      Fixed display issue on quota bars under chrome

bm415 (10):
      PO file for Spanish language
      Correction in English strings: it does not exist (without s)
      Updated languages files
      Add correct log format in web_stats.pl header
      correction of the word "successfully" in various strings
      Added german po file and modified po files related scripts
      added vhffs.mo for german and related directories
      Modification for german installation
      Mise à jour du fichier README
      oups! erreur adresse serveur irc dans le fichier README, corrigé!

crafty (16):
      Changed the regexp to allow dot in localpart of email addresses
      Changed some regexp to allow destruction of mailboxes and forwards having dots in the name. Removed some "A-Z" in mailboxes and forwards regexp
      Deleted the old vhffs theme
      vhffs-ng is now the new default theme
      Added the wonderful falseshell :)
      Just changed a bit the text
      Well, gradator thought that it would be prettier with the text on 2 lines     instead of 3... I also suggested adding flowers, birds and bunnies too     but he disliked it :P
      Description is now editable in objects admin part
      Fixed the forum that was broken since commit 922 (using int8 instead of timestamp)
      Vhffs forum is now punbb-1.2.15 complient! I also added a nice^W cute     but uggly captcha on the public forums.
      Oops... patching and commiting the cache directory was not necessary :)
      Just removing some mistakes in the french translation reported by users     ;)
      Improved French Translations (binary file still have to be generated) and force the use of the gettext "CGI Error !" string on the panel
      Forgot to escape the realname...
      vhffs-useradd now set the ACL on the created user
      Added a vocal reading of the subscribe capcha to improve the panel's accessibility for visualy impaired users.     The subcribe page is now using espeak to generate .wav files

florent (18):
      Very important bug fixed : each time an object was accepted/refused, 2 new connexions to the pgsql where made and never closed. This led to a DOS-like after some times.
      Corrections de la traduction française (patch de Cyril Brulebois).
      Amelioration de la traduction francaise (patch de Cyril Brulebois).
      Correction Sent/Send (patch de Cyril Brulebois).
      Corrections anglais (patch de Cyril Brulebois).
      Mise à jour du vhffs.mo fr_FR.
      Corrections anglais (patch de Cyril Brulebois).
      Application de patchs de Cyril Brulebois :      - un patch cosmetique pour le Makefile      - un patch cosmetique+correction de typo pour le vhffs-rfc      - un patch corrections de typo pour vhffs-doc      - un minipatch typos pour vhffs-irc      - un patch pour les fichiers à la racine.
      Correction de deux bugs dans listengine :      - les messages de moderation sont maintenant envoyes a tous les admins      - les messages devraient maintenant etre reellement mis en moderation.
      Modification du bot irc :      - ajout de la fonction "desc"      - ajout de coupure de phrases après 300 lettres, avec "word wrap".
      Correction d'un bug dans listengine :      - si la liste est "open", les messages partirons en modération        si l'option modération est activée.
      Correction d'un bug lors de la demande de description sur un groupe non existant sur irc.
      Correction d'une erreur dans le bot IRC.
      Show the domain of mailing lists to moderate.
      Some fixes for modobot : throttling and working PING reply.
      Really fixed length of pgsql databases.
      Working hooks with private repository.
      Fixed comment when accepting a submission.

fser (1):
      Add template condition not to display the subscribe link if subscription are closed.

gradator (1083):
      Changed the color of text from white to black in archives
      remove intermediate script (subscribe_complete.pl), no need to fill again the form on error
      Makefile fixed
      removed unused create_failed.tmpl file
      Fixes textareas sixes
      Fixes debian dependencies
      Adding licence file
      fixed tuxshell location, conflict with /usr/bin/tuxshell and /bin/tuxshell, rewrote ugly tuxshell part in Makefile
      Fixed tuxshell again :P
      Oops, default mode for vhffs.conf was 644, changed to 600 as it contains sensitive informations
      Now creating automatically the symlink for vhffs api in /usr/lib/perl5/ for debian
      Fixes a namespace conflict, send_mail function is exported in Functions.pm and another send_mail function was declared in User.pm causing $user->send_mail to run the wrong fonction, the function in User.pm has been renamed to send_mail_user to prevent any conflit (it seems hard to remove the export in Functions.pm since it is used everywhere without specifying the complete path to the function)
      Checking if $mu is not a negative numerical value
      Fix abort of script when mailuser is actived but misconfigured
      Now accept zipcode with [0-9A-Za-z\-] ;)
      Add a vue for the vhffs forum
      Add required tables to handle repositories;
      ALTER TABLE cannot handle several actions, exploded all ALTER TABLE.
      uniformize naming scheme
      Add a name for the repository, normally not used since a group may have only one repository, but may be used for ftp server configuration
      Add API for repository
      Added an exemple to create a repository, fixes the API
      Fix Cvs new function
      Add repository support, panel this time
      add creation date in the vhffs_forum view
      Add the patch against punbb to use the vhffs db in order to fetch users infos.
      Fixes compilation errors in mysql robots
      Add icons for download repositories
      Bots to create or delete a repository, lalalala, youpiloyaplo, toudidididadu...
      erff... there is one refuse bot per service... so stupid... keep in mind to change that
      Add a bot to sets repositories quota
      Why this fscking -a is here !?
      Fixex compilation error.
      Add a little C prog to kill all processes running during a certain period of time or using too much cpu (used to kill staying php-cgi for example)
      Add libquota-perl dependencies
      Add Quota as Perl depencies
      hop hop, now using the perl quota module instead stupid fork to setquota
      ok... working correctly now... could anyone explain why a spent stupidly 2 hours to remember that I forgot to run quotaon on the filesystem before testing this script ? where is the rope ? :/
      Hopla using perl quota module here too :)
      Now using perl quota module to update used quota in vhffs db, added support to update the quota used by repositories in vhffs db.
      Add a fancy progress bar for quota used in repositories ;)
      Add download repositories to group summary page
      Fixed compilation problems of some robots.
      Very important change
      Default quota for repositories is now configurable
      Allow the user to remove the catchall
      Add a sql file to convert the db from 4.0pre1 release to current svn version
      Add moderation for download repositories
      Mail user were never displayed due to a wrong condition, fixed
      User can create and modify his mail user account again (please don't look at the patch below, it makes me upset about myself :p)
      Fixing a _BIG_ bug in the Mail API which created a hash entry "changed" in the mail object, so the commit fonction created a popbox or alias named "changed" in all mails objects. Modified a bit the output of prefs_save in the meanwhile.
      This commit fixes the bug 0000185, the popbox or the forward associated to a user on the mail domain is now deleted when the user is deleted.
      Now uses get_moderator_mail() instead get_master_mail() in from of mail sent by moderation process
      Add a config file generator for viewvc, fast programming powered, thanks for "Aura - the source of trance" for the good beat source, thanks for my cat to not disturb me while I am coding, and thanks to power supplier to not shut down the power
      viewvc.conf needs fscking stupid spaces
      Modified panel for viewvc :)
      Added an option to skip the display of mailuser fields if user doesn't have at least one group, bye bye caramail land
      Okay... take care about groups which are not yet actived :o
      Fixing entirely (I hope) the theme handling
      Ok, same probleme for Vhffs/Panel/Menu.pm, fixed
      Oops !
      s/get_theme_name/get_theme/
      Robots logging is now working (missing parameters and bad method names)
      Fixed the language support, add a configuration option to select the default panel language
      Backporting logs change to 4.0
      prout :p
      don't init main vhffs in get_theme
      backporting revision 234 to 4.0
      backporting revision 237 -> 328 to vhffs 4.0
      Added 0 to 9 letters
      No comments allowed please, I SAID NO COMMENTS ALLOWED.
      hey hey, filled the function check_password which were empty.
      Fixed check_password, and now using it in the panel.
      Finished vhffs pipe for jabberd2 (thanks for crafty :p)
      Added vhffs-jabber in Makefile, hey hey ! ready for production
      okay... freeing the memory of object and handling reconnection to db if connection is closed
      Only users with group can use the jabber server (perhaps we should move that to an option ?)
      Add misric patches about DNS serial and Robots logging timestamp
      Don't create an user if a group with the user name already exist.
      that was stupid because listengine.pl is forked with the good uid/gid by the mta, so it creates files with the good uid and gid for sure...
      Robots' log timestamp was one month late, hour was always to 0
      Now adding a 0 if month or day is < 10 in the directory creation of archives
      beautify :)
      Adding public archive generator using mhonarc
      Woops
      Merging misric patches, dns date serial fix and some improvements in modobot
      Merged misric's modobot patch
      Admins can now modify mysql db passwords (Backport of changes between 282 and 383 to 4.0)
      Listengine: Add a little protection to prevent loop when the mail of the mailing list is added to the member list
      Fixes mailing list search function (typo).
      Fixes group length condition.
      _Really_ disable avatar when they are deactivated...
      Add a little tool I wrote to handle stats with multiple web servers, very ugly but it works fine :p
      Fixes bug #0000083, improved a bit the handling of theme and lang in branch 4.1 (no I don't want to waste time to fix that in 4.0 which is becoming more and more obsolete day after day)
      Started a new way to generate and stores stats, not finished yet but I much catch some sleep now, cya later guys:-)
      New stats generator, finished !
      renaming parse_httplog.pl to generate_webstats.pl
      Finally I prefer to provide a patch instead a patched awstat
      Well.. that was really useful to add this line for a few days :p
      I like to change something useless and commit, so this time I decided to change the directory of the awstat config file to do a commit :-)
      Well, show me the way to the next stupid strip slash. Oh don't ask why. Oh don't ask why. For if we don't find the next stupid strip slash. I tell you we must die. I tell you we must die.
      Added the path to awstats sample file in the vhffs.conf
      Added vhffs patch against awstats 6.5
      Fixes prefix tag recognition
      Finished the function to delete users homes
      Now using light panel API for public pages, fixed an error string in subscribe.pl
      Don't load vhffs API anymore ;)
      Added mailing list (very) fancy index !
      Add courier example configuration
      Added scripts to provide statistics for download repository
      What the hell ?
      Fixes impossible sending due to special SQL characters
      Oops.. such a strange bug :)
      Same player play again...
      Hoho...
      Hoho... (bis)
      prepare for release
      prepare for release
      VHFFS 4.0.0 \o/
      Fixed a typo
      Fixed public area about links to svn&cvs web, and about links to listengine archives (for trunk this time)
      Add input checking of config value to avoid /../../../ or http:// by terrible hacking tools ! :-)
      That was funny, really, let's put usable config file.
      Add vhffsfs (with a poor cache)
      add a working cache
      add a workaround for df ...
      A configuration example is always a good idea
      cleanup unused file
      cleanup
      Fixes crafty mistakes :D
      Add moderation of subscriptions to listengine, fixes some bugs here and here ;)
      Move vhffsfs and autokill into separate directories in order to autotoolize them
      Add an option to vhffs.conf to tell robots to not create symlinks if vhffsfs is used
      misric made some judicious comments about this patch.... no comments please
      User can know change its shell in its preferences panel
      Add some header to mails sent to subscriber to allows detection of mailing list in MUA
      Hoster can now set a website URL which points to its website, this URL will be used in the panel to put links to the website
      Don't show avatar display/upload part in group preferences if avatars are disabled
      Some improvements in avatar support (well, nobody is going to use this feature...)
      Well... it fixes an "error" message
      remove references to tuxfamily in example config files
      Removed useless distinct.
      Remove unused/useless columns in vhffs_httpd
      Humm.. :p
      Add some not null to columns which must be not null.
      Add a diagram of the vhffs database (the big game of summer, find mistakes)
      Begin database improvements
      no comments :p
      Fixes vhffs_forum view
      Fix constaint on vhffs_object.owner_uid and vhffs_object.owner_gid
      mass subscribes on mailing lists is now possible through web panel
      new revision of the vhffs db diagram
      moved the public part of the panel in vhffs-public
      well too much changes on local makes files loss ;)
      Migration script is now fixed and work with tuxfamily's production database (which means that it is going to work with any database, whatever scrambled it is :D)
      As usual, I edited the wrong file, let's commit the right one :)
      Haha, don't blame me, please :)
      Fixes template paths
      Fixes svn unicity constraint, use a new way to store svn path in database (complete path).
      Fixes public panel part and config generators for viewvc and websvn to the new svn naming schema
      Change cvs to the new naming scheme (complete path in db group/cvsroot) in order to have a simple unicity constraint
      Added single name -> complete path compat SQL for cvs and svn
      Updated db diagram (I forgot to remove owner_uid and owner_gid on vhffs_ml)
      Add all necessary indexed, synchronise compat script result with init script result
      Display group owner in object list, allow find on groupname on objects.
      Add something to fixes groups state
      Add needed indexes on dns tables
      Fixed query when using mx2 mirror database
      Moved config.mhonarc in vhffs-robots/misc
      It seems that I deleted my own template while I deleted the old archive behaviour, let's fixes it ;)
      Bootstrap script now bootstraps either "main" and vhffs-fs
      I prefer this way ;)
      Woops... (I love to commit 3 times to modify two lines in a very simple script)
      Oops :)
      vhffs-fs now check object state
      Added quota check on vhffsfs (I hope it works because I havn't tested it)
      Haha... :p
      Oops :)
      Add some debug printf(), fixed a segfault in a debug printf (don't laugh)
      Beautify quota debug ! (yes I know I am going to remove these lines in a couple of minutes)
      Commented debug printf()
      removed more debug printf()
      Quota check should be more robust
      Generic error handling for quotas
      teamto -> team to
      Well, rpc backend is _not_ thread safe (I am not kidding), so let's rewrite some functions...
      Hope it fixes the problems
      Fixes quota on blockdevices
      Users without group cannot change their shells anymore
      Quick patch
      Add patches used by TuxFamily on third party softwares
      let's fill templates with the new needed fields
      let's fill templates with the new needed fields
      Moderators won again the full moderation panel, moderators can now see in which groups a user is contributing.
      More than one lock file is now created, it allows to run more than one robot at a time and avoid long lock time by robots which take a long time to finish.
      use regexps instead splits
      Added full project history, object name is still not displayed due to lack of a field name in vhffs_object
      Add templates for full history part of group
      oops
      oops
      Added display of the type and the name of objects in group complete history
      sort history by date
      we don't need anymore the debug print (yes, I DO need a third commit for a single change)
      get_title is now working with cvs objects
      rester sune icone -> rester sur une
      You can now fill the area of members to subscribe with the members of the current projet
      MailGroup is here !, users can now select a group contact email in group preferences     Fixed some bugs in MailUser
      Welcome message is now less laconic
      Grammar fix
      Warn users to fill a correct description that is going to be displayed in the public area
      Beautify configuration
      You can now put help urls almost everwhere ;)     Note: it uses the service name used inside vhffs API so it needs a lot of new fields in configuration (merge will be made later).
      bugfix
      Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part one)
      Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part two)
      Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part three)
      Renaming Vhffs::Service::Postgres to Vhffs::Service::Pgsql (part one)
      Renaming Vhffs::Service::Postgres to Vhffs::Service::Pgsql (part two)
      renaming Vhffs::Robots::Postgres to Vhffs::Robots::Pgsql (part one)
      renaming Vhffs::Robots::Postgres to Vhffs::Robots::Pgsql (part two)
      Renaming Vhffs::Services::Mailing to Vhffs::Services::MailingList (part one)
      Renaming Vhffs::Services::Mailing to Vhffs::Services::MailingList (part two)
      renaming Vhffs::Panel::Mailinglist to Vhffs::Panel::MailingList (part one)
      renaming Vhffs::Panel::Mailinglist to Vhffs::Panel::MailingList (part two)
      Renamed all robots
      A bit better now
      use_postgres -> use_pgsql
      Deleted useless default configuration about users
      Moved postgres' elements into pgsql in configuration file
      Merged mailing into mailinglist, Conf::use_mailing renamed to Conf::use_mailinglist
      Merge subversion configuration into svn
      moved default_quota into group area instead of users area
      You can now define the quota allowed for files which belong to the user primary group (ie. file in its home directory)
      Removed stupid logs
      Add a robot to update quota used by users in the vhffs database
      Deleted uid and gid field in svn configuration which are not used
      Removed cvsdocurl which is not used anymore
      Deleted useless "modules" area of configuration, now using activate flag in each service areas     Conf::get_service_availability($service) should be used instead of old Conf::use_$service functions which are deprecated and will be removed soon
      ->use_$service died with terrible injuries, please bear with him
      Moved www-archives from listengine to mailinglist and renamed it url_archives
      Moved listengine block to main because this is _not_ a service
      <panel>stats_url moved to <web> and to <repository>, however they are not used yet
      moved <panel>phpmyadmin_url and <panel>phppgadmin_url to <mysql>url_phpmyadmin and <pgsql>url_phppgadmin, however they are not used yet
      Moved themesdir and default_theme to <panel> block instead of global block     Created some accessors to main parts of the configuration
      Moved captchadir from <global> to <panel> part
      Deleted <rss> part of the configuration, merged fields into <panel>, fixed public/rss/*.pl files
      Moved <help> block to main instead of <global>, moved use_notation to <users> block, renamed <group> block to <groups>, modified avatar configuration
      Delete stupid regexp on mail password
      Deleted Vhffs::Conf::get_mysql_* stupid accessors
      Deleted Vhffs::Conf::get_pgsql_* stupid accessors
      Bye bye get_default_a and get_default_aaaa
      Bye bye get_cvsweburl and get_svnweburl
      Bye bye robots_logging, robots_logfile, use_locking, robot_lockfile useless accessors
      Bye bye get_repository_config
      bye bye get_web_config and get_repositoryurl
      bye bye get_templatesdir
      bye bye get_bad_username and get_bad_groupname, removed minuid and mingid which are not used anymore
      bye Conf::use_nospam and Conf::use_novirus
      Cleaned Conf.pm
      Oops ;)
      bye vhffs_boxes.password_hash, fixes bug around mail password, user of vhffs 4.1 must apply the change on the db and change their MDA config file
      deleted user directive of mailuser and mailgroup which were not used, complete rewrite of MailUser and MailGroup service
      removed password_hash field
      example configuration file is now fully documented
      Added notify_from support, fixed vhffs_post_commit script (we should move this file elsewhere)
      fixed error handling
      create_groupdir always returned an undefined value, even if everything went fine
      This is not a joke !
      Fixed SVN post commit script
      Improved SVN post commit script
      Moved post-commit script in vhffs-svn/, fixed robots and compat script about hooks
      Renamed post_commit.pl to post-commit.pl
      Well, a commit script which use the vhffs database was a wrong idea, because it needs acces to it as user, let's create hooks from templates
      Added reply-to and smtp field
      reply-to -> reply_to
      merged logout.pl to auth.pl
      A new API for Panel/Public is coming (note, small changes on all panel .pl files are needed).
      All panel scripts are now using the new Vhffs::Panel API
      added checks for $panel
      deleted unused templates
      Oops !
      set_refresh_url is now called correctly
      all index.pl are now using the new Panel API
      move user/projects.pl to group/index.pl, replaced panel.pl?project=xx by group/view.pl?project=xx
      moved "suing" code to su.pl instead of panel.pl
      Added a "home" button in the button bar, changed the icon of user preferences
      Add a warning in the home page of the panel for projects which are over 90% of their quota
      Fixes the refresh of the cookies when user save its preferences
      Added support for a batched smtp
      hooksdir option is not used anymore
      fixes vhffs-moderate (well, no one use vhffs-tools)
      Add a reminder to add the from of notify to mailing list subscribers
      moderation page is now based only on Vhffs::Object (so yes, it will work with any new service !)
      Moved accept/refuse code from panel code to API code
      now using UID from object instance
      vhffs-moderate is now using the new moderation API
      use TYPE_WEB instead TYPE_HTTPD
      modobot now use the new moderation API
      code cleaning
      good bye Vhffs::Misc::Salt and Vhffs::Misc::Listengine
      Vhffs::Note was a good friend
      Bye bye get_title, get_label is now used everywhere (both were used and returned the same values, my mad)
      well... fixes repositories descriptions
      handle dot on a file by itself with batched smtp (and rewrote this horrible get_mail_from_stdin function )
      changed mailing directories to mailinglist, this is less confusing, mailing generally refers to mass mailing
      I love when I am right, even the former vhffs4 developer scrambled mailing and mailinglist ;-)
      Moved Vhffs::Misc::Mailings to Vhffs::Mailings , bye bye Vhffs::Misc::*
      Bye bye Vhffs::Listengine::Listengine which was used for the ugly archives, and bye bye Vhffs::Listengine::Mail which was never used (and which contain code that my cat wouldn't want to read)
      Moved Vhffs::Listengine::Intl to Vhffs::Listengine, bye bye Vhffs::Listengine::* , prefixed all functions which contain a mail with mail_
      Vhffs::Panel::Handler is not used, so good bye !
      Vhffs::DB is not used anymore, probably because DBI is perfect and adding a featureless wrapper was just totally stupid
      For sure, I was drunk when I did that, because it broke all ->get_type on object, hahaha
      Added mailtag to accepted or refused notificatons, modified the send_mail functions
      New moderation process is comming, panel is quite ok and mails are ok
      This is NOT my fault if I deleted that from my Makefile.am
      well, display the reason in refused messages ;-)
      Sentences fixs
      Fixed refused message, consider empty refuse message as null
      Added a refuse_reason field in vhffs_object, display the reason of refusal in the panel
      localizes accepted and refused mails
      I have a dream that one day vhffs' refuse robots will be deleted... oh wait... this is now the case !
      Display a message to tell users to write a good description if public part is enabled in resubmit.pl
      Let groups index work with contribued groups, of course the "<tmpl_if var="refuse">" will never match but the template is clear
      add label of object
      Modobot configuration is now in vhffs.conf
      Fixes the deletion of the mailbox|forward associated to a user when a user is deleted
      Replaced timestamp to int8 and now using DateTime to display human readable dates
      Add indexes on dates fields
      Improved the lsgroup in one line :p
      now check if the lookup return the good cache entry, using temporarily a hash function which return always the same value to check if hash collisions are correctly handled now
      well, glib handle correctly hash collisions by comparing the keys values in case of collision, check with a continuous flush loop
      fix a small cache "corruption" which can happen if a query fail
      Oops..
      well, if 2 threads do a cache miss, they both send the query to the db server (everything is right here), then the both try to add the query in the cache, the first success, the second failed but it is not aware about that. The problem is, the 2 functions which sent the query call the clear function which unref the cache entry if cache is enabled, so the cache entry is unreferenced 2 times while cache entry is referenced only 1 time. The solution is to make the add function a bit more clever, it returns the pointer from the cache if the entry already exist, free the data received which are not needed anymore and reference the cache entry by one.
      autotoolized quota, rewrote quota stuff, wrote quota cache backend but it is not used yet
      repeat after me "always compile the code before commiting, it may not compile"
      Hum... I am a poor lonesome developer
      I need more coffee
      finished quota cache, values are not modified during runtime yet
      fix double free corruption
      run the right function... fixed debug messages
      adaptative quota cache, cache values are upgraded when a new block or file is written. Note: this is not perfect, just useful to prevent abuse, still need to timeout to fetch the real value
      better ;)
      Well, I should not forget that a block is more than one byte
      oops...
      add monitoring of quota values
      60 is a better default, in async rpc the update time is important, keeping the value on your side is more accurate than querying the rpc server
      Admin part of web areas is now in web/prefs.pl, admin/web/edit.pl should disappear soon. All admin/*/(edit.pl|show.pl) are going to be deleted.
      now working for moderators, removed useless files
      Fixing the "blanked" feature on mysql passwords (well, an empty field is better then a field containing "blanked" which is a valid password ...)
      Mysql API is now only using prepared statements
      Pgsql API is now only using prepared statements
      Deleted man page of blankmysql
      Updated courier configuration files examples (with comments)
      Added vhffs_groups.realname field, which contain a string which is displayed in public part of the panel
      I was sure I forgot something, group creation is now working again ;-)
      Mew Vhffs::ACL function: get_perm which handle all cases correctly, modified a bit the ACL page to disable ACLs on groups which are useless
      Realname was forgotten while moderating the object, fixed. There were an XSS vulnerabilty in public/lastsgroups.pl, fixed. Verify that the first letter of groupname and realname are the same to prevent strange behavior in public part of the panel, done.
      Fixed all ACL functions, removed what_perm_for_group which were unused, what_perm_for_user is an alias for get_perm and is going to be removed soon, $user->can_view $user->can_modify $user->get_perm should be used instead
      Bruno reported something that is error-prone in the sample configuration file, fixed it, thanks for him :)
      Improving ACL panel, merged group table into user table, rewrote Vhffs::Acl a bit
      Finished ACL improvements
      First subquery don't use vhffs_acl anymore
      beautify ;)
      seb found a (slight) faster query than mine, using it !
      Oops, the query don't work in some cases, back to the previous query :-)
      small improvement
      The best query is here, please welcome it :) (thank for beuss)
      Public area doesn't display unactivated users and groups anymore
      Fix echo bug
      nice owner display which is easily copy/pastable to a MUA
      Add a robot to automatically cleanup unused users.
      Well, any user was able to manage any group by tricking the panel, ALL VHFFS 4.1 USERS SHOULD UPGRADE ASAP.
      add a date field to know the last time the user logged in to the panel, use it to know if a user should be removed or not, user cleanup is now set for users after 30 days instead of 15 days of inactivity
      the correct lock token is 'usergroup', not 'user'
      Add GIT support to VHFFS (thanks for jd who made 95% of this patch... without installing VHFFS... impressive... and me for full debugging :p)
      Now suffixing git repository by .git, it seems to be a famous rule
      Add an index on vhffs_users(lastloginpanel)
      This was used for debug but is not used anymore
      viewvc configuration was generated for cvs and svn, this is now splitted in different configuration files
      root_as_url_component set to 1 makes writing rewrite rules very hard, so lets set it to 0 by default
      URLs for cvs,svn,git web interface changed, so the public part is modified as well
      Update DB schema with last modifications
      ACL for groups is now working for all group properties and web areas, fixed Vhffs::Functions::valid_email
      Group's ACLs are now used for all services creations, a user who cannot modify the group cannot asks for new services for this group
      this is better to discard groups associated to users, ACL are not needed on them
      deleted useless fields in vhffs_mxdomain and vhffs_ml
      Oops
      Add state field to vhffs_boxes, API is done, Panel too, but not yet for robots
      Add robots to create and delete mailboxes
      Misc modifications about vhffs_boxes state, exim configuration check if the boxis activated, panel doesn't allow modification of a non activated box
      When a maildomain is asked for deletion, archive(or delete) all maiboxes, then delete the full domain tree
      Fixed statistics
      Oops
      Tomatoes are red, bananas are yellow, apples are greens, yellow or red... lalalala, you never saw this commit, isn't it ?
      Vhffs::Users::add_groups is not used and above all wrong... bye
      When a user left its last group, its mailuser is deleted as well if groupneed is set to yes
      mail user is no more not deleted if user left its last group, he can keep is mail account or forward until its account is deleted (automatically or manually)
      fixed bug #231, mail user part display the state of the mailbox
      Fixed bug #230, mail group is deleted when the group is deleted (improved deletion of mail user when a user is deleted)
      no comment
      fixed bugs #220,#225,#226 , all about language stuff
      rewrote Vhffs::Group::is_empty
      Deleting a group now delete all objects owned by the group, fixes bug #205
      fixed bug #229
      forces utf8 reply on <form/>s
      First step of full UTF8 support, po files now claim to be in UTF8, database input are converted from utf8 into internal Perl format... to be continued ;)
      Fixed UTF-8 support on mailings, refactored SQL queries
      Added use strict; use utf8; everywhere, fixed most UTF-8 problems on panel
      Fixed many UTF-8 problems on the panel, fixed many compilation problems, a full check of everything is required
      Fixed compilation
      Added Bruno Marmier's ES translation, thanks a lot :)
      More and more compilation fixes
      Fixed charset/encoding in mails sent by VHFFS
      Fixed Vhffs::Group::is_empty function
      Ending up with the mess of the dns configuration
      Updated french translations
      Fixed utf8 support
      Fixed UTF-8 in mass mailings and in moderation process
      Fixed utf8 on descriptions
      Add modobot charset support when refusing objects
      Oops, remove debug messages :p
      Fixed utf-8 support in alert{,_submit}.pl
      Merged admin part into user part
      Add missing ACLs on users objects
      Admin parts are no more displayed for non admin users
      yet another UTF8 fixes
      Fixed UTF8 on users prefs.
      Fixes modobot echoes which happens when you ask for the full list while new entries has not been displayed yet (very rare cases)
      Oops :p
      Fixed some more escaped html...
      Removed useless Encode::decode_utf8 because this is now managed by DBI::Pg
      Fixed various mistakes about utf8 and html escaping
      Fixed html escaping in web creation form
      Added de_DE flag, improved others flags (we are now using the svg files from wikipedia)
      Fixed escaping
      Bye bye Acl::what_perm_for_user , moderators may have a working panel now
      Ooops :p
      Added ESCAPE=0 to all TMPL_VAR without ESCAPE value, assuming that they were set to 1 and removed to prevent escaping
      Fixed UTF8 in group.pl?msg= string and in some CGI of the public area
      Fixed encoding in RSS, fixed last users SQL query.
      Fixes edition by admins
      gettext support is useless here
      rss moved to extern, prepare for scripts which are not rss feeds
      moved lastusers.pl to newusersrss.pl and lastgroups.pl to newgroupsrss.pl
      correct content type
      external public stats
      fixed the bug reported by peleg (wrong link to svnweb)
      add a new mail obfuscation way, swap the localpart and domain and replace the @ by a /, it makes beautiful output strings and is convenient for mailing lists
      beautify :p
      filter separators in input (accept mails with space and tab arround)
      Add subject field to alert form
      Add dep for rquota.h
      show only activated groups
      Moderators and administrators can now see a group whatever its state is.
      Well, I strongly believe that change is a good way to handle dependencies
      Moving slowly along VHFFS 4.1 release
      Filled the ChangeLog with the changes from 4.0.0 to 4.1.0
      added the patch used to prevent download accelerators to connect more than once
      okay... it now send the RIGHT pointer to g_ptr_array_remove_fast()...
      fixed a bug in moderation email
      Fixed make install, and this is going to be 4.2, not 4.1 ;-)
      listengine is also VHFFS 4.2 ;-)
      now it's good, the file is here ;-)
      Ouvret -> Ouvert
      Fixed a bug in batched SMTP with mails which use a multilines From:
      Fixed length of pgsql databases.
      Databases are now owned by its owner ;-)
      Setting a quota value below the used value is a good way to force a user to clean its data
      Added Precedence field on mass mailings and on mailing lists (may prevent stupid blacklisting)
      0 are valid values
      added allowpop and allowimap fields to vhffs_boxes
      set NOT NULL to allowpop and allowimap columns
      added a function to check the password of a mailbox
      logs and awstats directories now belong to uid/gid of the website with a chmod 770, so that other users are not able to read logs of other websites anymore
      Added cron module, everything is done except the scheduler
      Added missing gettext()
      Fixed interval < 60 sec
      Allow any process to read awstats hashfiles.
      updater_id and updated fields were inverted
      Fixed visibility regexp
      improved ;)
      added stats about tags (Benoît Audouard patch)
      fix ISE when subscriptions are closed
      also dump routines and misc stuff
      Prevent SQL injections
      dont generate maildirsize because quota are not handled by vhffs yet
      SUSPENDED_BEFORE_DELETED -> SUSPEND_PENDING
      automake doesn't like the whitespace which is following trailing backslash
      replaced  UPPER(something) LIKE UPPER(?)  to  something ILIKE ?
      Improved all searchs
      added some cron stuff'
      fixed user search in admin panel
      Added the cron scheduler !  (It works but I don't know why, you have been warned :-)
      add the ability to set the nice level before running the cron job
      added handling of stalled jobs (scheduler killed, node crashed, or such)
      fixed a little race condition
      Add a new tool for VHFFS, it allows synching file-systems over networks     in best-effort !
      Fixed segfault when a connection disappear will sending data
      fixed segfault (again)when a connection disappear, improved error messages, removed some recursion to prevent a huge stack size
      sed -i -e s/coucou_/vhffsfssync_/g -e s/COUCOU_/VHFFSFSSYNC_/g
      getevents.c -> vhffsfssync_master.c ; client.c -> vhffsfssync_slave.c
      Fixed warnings with gcc 4.3.1
      add a short documentation how to compile and run the software (waiting for autotoolization)
      remplaced the 0x1F separator to single \0 as separator and double \0 as terminator, this is a bit daring ;-)
      The master is now able to parse slaves messages. Slaves are now able to send messages to master.
      Now using root_as_url_component = 1
      The client now ask to server to receive a full view. The server is sending the fullview using a non-blocking recursive loop (implemented by a rollback/recover mechanism).
      Improved a lot the responsiveness of the master, we are now delaying received events into a "slippery" dynamically allocated buffer if the server load is too important.
      Replaced the linked list to a "slippery" dynamically allocated buffer for the send queue. No more linked lists on the slave \o/
      The master is now using a dynamically allocated buffer for recv.
      The slave is now also using a dynamically allocated buffer for recv.
      The slave now checks that it is synchronized with the master.
      This was used to check the coherency of hash tables while running, now we are sure there are, check disabled.
      Oops
      Fixed warnings with gcc 4.3.2
      ok, substract unsigned values is always a bad idea if the result can be < 0 :-)
      Oops.
      Fixed a bug when a file is moved while it is being uploaded. Both the master and the slave now keep a FILE* opened while sending/receiving the file. Therefore it also improves slighty the performance of the slave by reducing drastically the amount of useless fopen/fclose. However, in case of massive changes, it can reach the maximum number of opened fd...
      Code cleaning, nothing more.
      Fixed a fd leak in the case of an empty file. (create not followed by any write event)
      Only dump ACTIVATED mysql and pgsql databases.
      Fixed some race conditions on rename()
      License stuff
      *void might be 8 bytes, a bigger generic struct is needed
      The user creation robot used to generate a random password, this is no longer the case.
      ok, we don't need anymore the group in the session, it fixes the bug #245
      admins were unable to update quota on groups anymore, fixed
      yes, I broke the creation of new objets, fixed ;-)
      fixed redirect URLs for svn
      Allow wildcard RR, the vhffs_dns_rr.data field was not long enough for TXT (like SPF)
      ns2 also need bigger data fields
      Added patches for awstats 6.7
      improved parsing and normalization
      Fixed race condition when a file is moved right away after being closed for writing / Improved file management
      check the return of fstat() (well it should never fail, but...)
      Fixed tag add/del/request/cancel. (regression added by commit #1298)
      added necessary constraints on tags
      Fixed path of locales, various autoconf/automake paths
      Added VHFFS Auth plugin from MediaWiki
      added various patches
      added patch for mysql 5.1
      listengine is a bit more case-insensitive, may help people who change their From
      delete duplicate values in vhffs_ml_subscribers
      removed uneeded lc, improved some checks
      ooops
      return signature only if a true signature exists
      display what is added in the database
      cleaned
      now generating a WebSVN 2.1.0 config file (instead of WebSVN 1.68 config file)
      Copied Authen::Captcha into the Vhffs tree in order to modify it a lot, fixed capcha to captcha
      updated mx1-mirror to the new database schema (yes it was non-working for more than 2 years ;-)
      Fixed infinite loop in readdir(), I really don't know how it managed to work fine
      we can now create subdomains for NS, SRV, MX types through API
      delete previous symlink if needed
      Added getopt() support
      added quick and dirty rate limiter
      added getopt(), fixed some bugs, added robustness
      fixed typos
      Improved DNS support, subdomains are supported on each record type
      don't create temporary files for captcha anymore (yes, this mean guessable codes, anyway captchas are useless and going to be disabled soon, so who care ?)
      added an option to enable/disable captcha check while subscribing
      added a quick and dirty tool to monitor dry contacts connected on serial port
      Improved stsmon, added getopt() support and many options
      fixed bug when fd is 0 (which can happen when stdin,stdout,stderr are closed)
      help fix
      now storing current quota in bytes instead of blocks (fixed a bug when multiple files of few bytes are modified a lot)
      sftp-server is using link(), now allowing it
      humm...
      now using the foreground argument value
      s/strtoboolean/strtobool/  (sorry)
      display avatars only if enabled in configuration
      added a new pseudo service, users can now subscribe or unsubscribe to a global users mailing-list
      improved newsletter module by adding constants, delete subscription when the user is destroyed
      Added GPG support, it should work for any mail sent through the Vhffs::Functions::send_mail function
      fixed bad signatures (no newline at end of mail)
      fixed warning strings about deletion of objects
      fixed a bug when a temporary file is used again
      fixed the double prefix bug (however listengine still lack of a full encodings support on prefixes)
      modified mx2 mirror, now using different tables name of these used in main installation, in order to allow both on the same database
      fixed a bug when a file is moved this way: link(a, b); unlink(a);, we don't know about that, so let's consider create events like any in_close_write event
      improved vhffsfssync_manage_event_create(), delete sendfile argument, replaced by a check on the size of the file
      added checks on the validity of the domain name of emails
      relaxed From: checks, existing if the the incoming mail doesn't have a From: header
      improved error handling
      exit listengine if the source mail doesn't have a valid From:
      improved sendmail() sub, don't start the batch (or smtp) if To: list is empty, removed useless checks before calling this sub
      improved listengine compilation process, cleaned all get_localpart.'-request@'.get_domain or get_localpart.'@'.get_domain
      added a suphp patch to allow executing scripts without shebang
      * Added a tree by software for patches     * Converted suphp patches from patch to dpatch     * Converted suphp patches from suphp-0.6.2-1+etch0 to suphp-0.6.2-3       (which also means from Etch to Lenny)
      * Converted mysql patches from patch to dpatch     * Converted mysql patches from mysql-5.0.32 to mysql-dfsg-5.0-5.0.51a       (which also means from Very-Old-Stuff to Lenny)
      improved regexp for From splits
      ported tuxfamily Linux kernel patch to Linux 2.6.28.9
      improved from regexp (yes, again ;)
      oops, listengine was used wrong time format for years, fixed it
      again ;)
      improved TuxFamily kernel patch, now forcing SGID bit on directories
      now using dpatch for mysql Debian Etch patch
      hehehe
      come on mamy, let's go mamy
      come on mamy, let's go mamy
      oops!
      full rewrite of git robots, fixed all permissions bugs ( git init --shared=all , chmod , chown , ... )
      added umask() in tuxshell just before fork()ing the software, it can help
      I'll kill you
      full rewrite of svn robots
      full rewrite of cvs robots
      deleted fixperms actions in panel, renamed cvs_fixperms.pl robot to cvs_public.pl
      ported TuxFamily Linux patch to the new credential system of kernels >= 2.6.29
      fixed pgdump robot
      code cleaning
      Actually the Authen::Captcha module were not modified as expected, removing it
      grmf
      fixed reference on an undefined value
      update_id field is cleared when the user is unsubscribing
      the default to 'LATIN1' saved the 4.2 release, despite the useless field ;)
      fixed initdb
      fixed request address
      4.3 was misnamed, let's merge 4.1 and 4.2, let's move 4.3 to 4.2
      make it clear
      hehe
      make it clear ;)
      removed useless make_release{,2} files
      updated ChangeLog for 4.2.0 and 4.2.1 , fixed 4.2.0 release , 4.2.1 ready
      improved update-POTFILES.in.sh to sort results in order to make smaller changes in output files
      new release ;)
      so that baud will stop complaining :p
      added awstats patches for awstats 6.95
      auto reconnect to backend
      hehe
      Now updating theme and language fields accordingly to the wanted modification before displaying them
      encoding descriptions into utf8, fixed accept and refuse regexp
      added email contact list for admins, added firstname and lastname for users
      added slave check support (quick'n'dirty compile-time option)
      humm, we need to take into consideration useless binary data that may come ;)
      added mtime support to vhffsfssync
      hehe
      fixed a bug in the recovery process when a directory is replaced to a regular or symlink file     improved recovery process
      well, we need to fflush() before using futimes() ;)
      completed mtime support, now updating parent mtime
      now using IN_ATTRIB to spread mtime only updates (by using touch, cp -a, rsync -a, and such)
      display progression status when using check mode
      updating mtime on create, useful when creating empty files (touch)
      by using shared file descriptors among multiples clients it appears that file descriptors were not properly closed when files are modified then moved to a file that is already being sent in a very very short period of time
      fixed a design bug about paths, we used to keep full pathname in memory, which is very hard to deal when directories are moved to parents dirs, now are now building a very simple tree with lookup through a hash table
      improved vhffsfssync_pathname()
      updated lighttpd patch for lighttpd 1.4.25-2 sid package
      ok, this debug code now used for several years and very annoying can be cleaned now, we know (well, we -absolutely- know) it works :-p
      added lighttpd 1.4.26 patch
      added patch on punbb 1.2.22 for login and password length
      now allowing full year view, actually it doesn't consume as much as announced
      rewrote Robots::Mysql, fixed SQL injection possibilities
      redesigned a bit the panel so that it suit better for small screens, removed the help feature that was not working anymore for a while, cleaned abusive margings
      added mercurial icon, added mercurial table into SQL compat file
      added hg to tuxshell
      add Mercurial to Services
      add unique constraint on ircnick, added changes in compat script
      fixed (or probably fixed, not tested at all ;-) ) many regexp
      strip superfluous spaces at end of commands
      not needed since file cancelling destroy all references to file structure
      IN_MODIFY is used instead of IN_CLOSE_WRITE in case of truncate(2) or ftruncate(2)
      fixed process check, now checking after setuid()/setguid() and after chroot; removed additionnals groups through setgroups(); fixed reading of data sent just at the end of the child process (wait for the pipe to be closed)
      clean environment after fork(), chdir() to home directory
      Oops
      fixed soda's english, improved checks for svn and hg
      moved cron_scheduler into vhffs_cron, added daemonizing of vhffs_cron, fixed path for shells
      Oops
      ported patchs to pureftpd 1.0.29, improved customer proof patch (clear specials modes on files, only allow and force sgid for directories, clear o+w on files and directories), removed patch to allow ssl when a passive IP is forced (not necessary anymore), added a patch to allow ESTP when a passive IP is forced (ok, I don't know any FTP client that use ESTP yet, I won't ever test if it works)
      ported TF kernel patch to 2.6.33.2, improved patch to clear many modes on files and directories
      add two new options, clearmodefile and clearmodedir, so that you can clear modes when chmod()ing (eg. clearing o+w, ...), renamed minimalright... options to forcemode... options
      add TuxFamily's phppgadmin patch
      improved tfsyscall patch, also clearing o+w in vfs_create, prevent clearing file type by now using appropriate mask (oops ;-)
      fixed autotool so that vhffs-fssync are compiling
      debianized vhffs-fssync
      ok, fully debianized vhffs-fssync
      added an option on the slave to preserve owners, groups and permissions
      added a new feature to vhffsfssync, --prevent-loop option on the slave enables a loop protection that prevent the slave to connect to localhost, useful when you have two servers using heartbeat and there might be cases where the slave might connect to the master on localhost.
      added TCP keepalive on the slave, so that the slave can reconnect on network or power outage
      added Debian initscript for vhffsfssync, added --pidfile option to master and slave
      as suggested by xavier, we don't need to modify the "oldpath" argument of symlink(), we should rely on what user provided
      obviously, setting on a field of a struct a pointer on the stack is a really... really bad idea, furthermore sockaddr_in should be cleared before using it, luckily the concerned content was only used in debug mode ;-)
      home directories mode is now 700, group directories mode is now 770, fixed vhffscron so that it changes its uid/gid before chdir(), deleted useless fix-home-perms.sh script
      a bit better, having g+s on group directories forces the group owner of new files to the right gid
      shame
      here it is, please welcome the traditionnal oops commit
      fixing various stuff on vhffsfs (long train trips do that, usually)
      added permissions checking on vhffsfs without using fuse default_permission option
      O_RDONLY value is 0, so O_RDONLY is the default, then we need to test O_WRONLY and O_RDWR instead of O_RDONLY and O_WRONLY, and set O_RDONLY as default action
      fixed bug when script is o+w, improved detection of missing users database in chroot
      changed default values so that new users will not encounter stupid out of memory errors difficult to catch after scheduler is fork()ed :-)
      fixed wrong URL in admin part about mailing lists
      fixed recursion bug about d_type field of dirent struct when the filesystem does not handle d_type correctly, like ReiserFS
      here it is, the... wait for it... leeeeeeeegendary commit Oops !
      fixed recursion bug about d_type field of dirent struct when the filesystem does not handle d_type correctly, like ReiserFS
      IN_CLOSE_WRITE is useless, we can rely only on IN_MODIFY, divided by two files upload pressure
      improved slave check stuff
      Fixed a max open file issue on master, but without shield, only by     reordering how files are being sent to slaves. Reaching maximum openable     files is however still possible on very busy systems and where the     network cannot support the amount of data.
      Actually the fix to the max open file issue is not that simple, the     early open() on files was here in case directories are moved.
      quick fix for a mtime issue at the end of upload
      added tf Linux syscalls patch for 2.6.36.1
      gpg stuff process data with \n line endings because MIME::Lite module filters \r, fixing \r\n in messages sent through the panel broadcast feature so that gpg signature is good
      Having NameVirtualHost directive in a VirtualHost configuration example using a pre-defined NameVirtualHost is somewhat a bad idea
      new configuration examples based on Debian Squeeze dist config files
      improved a bit vhffsfssync_pathname()
      updating .po files
      updated pure-ftpd patchs for pure-ftpd 1.0.30 (yeah, a lot of changes)
      added VHFFS patch againt MySQL 5.1.49 (Squeeze)
      moved all buildstuff to old
      fixed vhffs-packages Makefiles
      MySQL 5.1 now uses utf8 for its internal tables... the increase of the user field to 128 bytes hits MySQL bug #4541 (opened since 2004), as we only require the user field to be 32 bytes long so we just need to be less greedy
      added mod_partialcontentabuse lighttpd patch for lighttpd 1.4.28
      added awstats 7.0 patchs (SID), removed awstats 6.7 patchs (Lenny)
      added phppgadmin 5.0.2 tuxfamily patch
      ported suPHP patchs to suPHP 0.7.1 (Squeeze)
      removed obsolete mydns patch, removed obsolete lighttpd patchs, removed obsolete MySQL patchs, renamed pure-ftpd patchs
      fixed autotools stuff
      new suphp security limits that suit newer PHP needs
      ported VHFFS PunBB patch to PunBB 1.3.5, I have exhausted my yearly PHP safe dose...
      final changes for vhffs 4.3.0
      debian packages for vhffs 4.3.0
      trunk is now VHFFS 4.4-dev
      fixed PunBB patch so that registered users can post new topics
      ensure that vhffs.conf is read using UTF8 IO
      here it is, the legendary Oops commit !
      fixed wrongfully displayed error when user login for the first time (which does an automatic registration process) on the forum
      added TuxFamily Linux kernel patch against Linux 2.6.39
      Added TuxFamily Linux kernel patch against Linux 2.6.32.41 (longterm)
      added TuxFamily Linux kernel patch against Linux 2.6.35.8
      fix a Config::General bug about \# which are not unescaped
      using "git config" instead of git-config
      File::Path::rmtree now aborts if it will remove the cwd
      Mathieu Pellegrin improved the MySQL patch, now it also modify init and upgrade processes so that you don't need to repair your mysql database after each upgrade
      updated trunk ChangeLog
      we are using filenames of more than 99 characters, switching to POSIX tar
      ported pure-ftpd patches to pure-ftpd 1.0.32
      now watching files as well as directories to catch "no path" events, i.e. file modified through inode reference only, which can happen using NFS when the VFS cache gets cleared
      fixed ugly mailing list index (clear fixed width and auto marging which ended up with a thin tower in the middle of the screen)
      add vhffs-webstats tool, a tool to print summary of websites usage using previously generated awstats databases
      only administrators should be allowed to removed someone from a group, in order to switch all files owned by this user to another one and to change the owner on some VHFFS object the user might have created into the group
      using different inotify mask for directories and files, in order to lower a lot number of events received from kernel
      added ways to check if synchronisation is fine, renamed documentation to README
      now check if mail domain is enabled, prevents bounced mails if users request wrong domains name
      fixed signature marker RFC3676, Section 4.3 suggests "-- \n"
      prepared panel for FastCGI, moved all panel code to API, updated core API to allow noconnect to backend at start, fixed CGI contexts, perlified almost all files
      add error messages when session file cannot be created upon login
      display group menu everywhere we use an object related to a group
      fixed services order in group summary view
      fixed language change
      now using $cgi->url_param instead of $cgi->param, removed useless hidden field do in all form (sometimes reading documentation helps..)
      history source uid is back
      fixed newsletter registration
      fixed \r in object description
      fastcgi'shed panel tags management
      changed all references to panel .pl file, removed all remaining exit() from API
      FastCGI'fied public part of the panel
      fixed RSS XML compliance
      probably fixed pager on public part
      fixed groupsearch when description and groupname is empty
      added ACL table style (backported from former vhffs style)
      cleared done things from TODO
      add autocomplete="off" on mysql and postgresql password entries
      fixed object deletion, users are now able to delete objects back :-)
      et nextrundate to now if cron job is modified, it helps users to debug the script
      now allowing - and _ in SCM repositories names
      VHFFS_REVISION was forgiven, back in Constants.pm
      version and release name back in panel footer templates
      improved vhffs release name display (note for Sebastien: this commit does not exist)
      yeah, legendary Oops! commit
      backend might be down for public area too
      renamed meaningless ->is_valid() core method to ->is_connected(), improved jabber and modobot backend init and reconnect
      cron scheduler auto reconnect to backend feature added
      removed USE dumper from templates (na!)
      CGI->query_string() returns query_string param plus POST values, err, workaround added using CGI->url_param()
      switched to newstyle URLs (; as separator instead of & (or &amp; ...))
      changed text/html to application/xhtml+xml if current browser support it, fixed most XHTML issues in templates
      oops
      fixed dns template
      display something if "do" is misspelled or voluntary forged
      @ = $cgi->url_param is not affected by $cgi->delete, workaround by removing theme and lang from query_string generation
      recovered theme support and frooze theme to light-grey, replaced light-grey from templates to theme param, removed old broken vhffs theme
      fixed anonymous panel flags
      fixed some create template
      removed functions which are not used anymore from Functions.pm
      autovivication of filehandle is deprecated (at least by me), using item by item readdir to save memory on large folder
      moved STATUS_STRINGS and TYPES_STRINGS tables to Constants, updated vhffs-intl/extra_strings.pl
      first step of archives for each deleted object, added Vhffs::Robots::archive_targz() helper, migrated mail box delete
      renamed unlink_to_group to unlink_from_group (sic)
      fixed admin part edit
      archives for svn, cvs, web, repository, bazaar, git, mercurial
      vhffs core object can be fetch from object instance, simplified archive_targz prototype
      fixed user deletion from groups
      fixed user add to group (yeah this should have been merged with the previous commit, but I really want to increase my commit count) -- (kidding)
      added missing require
      reworked mysql dump, added Vhffs::Robots::tmpfile(), new configuration entry robots::tmpdir
      using File::Copy::move instead of rename, because it works across file system boundaries
      fixed password recover
      fixed escaping in group description
      reworked postgresql dumps
      mysql and postgresql databases are now archived upon deletion
      users and groups are now archived upon deletion (this archive_targz helper is very cool)
      removed Vhffs::Functions::hash_groupname()
      removed Vhffs::Functions::hash_homename()
      removed Vhffs::Functions::hash_mxdomain() and Vhffs::Functions::hash_popuser()
      almost removed Vhffs::Functions::hash_webdir(), still need to do robots which use another basename
      removed Vhffs::Functions::hash_webdir()
      Oops!
      removed stupid Vhffs::Functions::readfile() function (we know how to use perldoc -f open)
      removed Vhffs::Group::get_name_by_gid(), Vhffs::Group::get_owner_username(), Vhffs::Group::set_owner_username()
      removed unused and stupid Vhffs::Groups::is_user_in_group(), Vhffs::Groups::modify(), Vhffs::Groups::get_owner(), Vhffs::Groups::getall_by_user()
      renamed Vhffs::Object::get_user() to get_owner(), because get_user is confusing, especially on group objects
      well, templates don't use -> dereference symbol, replaced get_user to get_owner in templates as well
      more core cleaning in Vhffs::Object()
      reworked Vhffs::Object, maybe everything works
      fixed more html escaping in descriptions
      fixed ACL modifications
      removed useless ACL on user subscribe, compat' clean of ACL in database
      added idn punycode to unicode support in template processing
      reworked Vhffs::Object, Vhffs::User, Vhffs::Group
      updated documentation
      a bit more code cleaning
      reworked ACLs
      maybe necessary there too
      reworked Vhffs::Conf
      fixed tag removal from groups, fixed bug #273
      reworked Vhffs::Constants
      Reworked Vhffs::Functions and Vhffs::Robots
      reworked Vhffs::Main
      Remorked Vhffs::Stats, Vhffs::ObjectFactory, Vhffs::Functions, Vhffs::Constants, Vhffs::Services.
      Reworked Vhffs::Tag
      Latest (ahah!) code cleaning of all Vhffs depth one modules, sed powered
      Reworked repository quota bot
      fixed a bug when repository quota * 1M / KiB does not give a round value
      Reworked group and user quota bot
      fixed a typo
      Reworked Services::Cvs, Services::Svn, Services::Git, Services::Mercurial, Services::Bazaar
      Reworked Vhffs::Cron (and also fixed mistakes in others ;P)
      Reworked Vhffs::Services::DNS, removed all Vhffs::Services::delete
      fixed template search when no object is found
      Reworked Vhffs::Services::MailUser, Vhffs::Services::MailGroup, Vhffs::Services::Newsletter
      removed useless vhffsfs_run script
      Reworked err... all remaining Vhffs::Services::* plus polished previously reworked Services
      API code cleaning, sed and grep powered :-)
      removed remaining dangerous die() and exit() from API
      fixed check_username and check_groupname
      Fixed another boolean return mistake
      replaced all system("rm -rf") like to File::Path::rmtree
      added probably missing "use"
      removed system() from SCM robots
      Removed system() from listengine_publicarchives
      removed all remaining system() from everywhere
      Removed useless examples/create_dir.pl, renamed deprecated File::Path::rmtree to File::Path::remove_tree, renamed deprecated File::Path::mkpath to File::Path::make_path
      removed Vhffs::Functions::create_dir(), using File::Path::make_path() instead
      reworked Vhffs::Acl
      moved from code from panel ACL management to API
      fixed group search template
      use $cgi->remote_addr instead of $ENV{REMOTE_ADDR}, this seems safer with FastCGI
      clear GNUPGHOME environment variable after a sent mail
      Vhffs::Robots::vhffs_log arguments switched in order to be normalised with other methods
      Reworked objects statuses, removed CREATED (ACTIVATED is the same thing), renamed CREATING_ERROR to CREATION_ERROR, renamed TO_DELETE to WAITING_FOR_DELETION, added DELETION_ERROR
      reworked cron_create, cron_delete, bazaar_create, bazaar_delete
      finished bazaar bots reworking, improved Vhffs::Object::set_status so that we don't set and add an history line for the same status update twice (or more), renamed bazaar_public to bazaar_modify
      normalised all delete sub
      merged vhffs-robots/src/bazaar_* to vhffs-robots/src/bazaar.pl, merged vhffs-robots/src/cvs_* to vhffs-robots/src/cvs.pl, moved all code to Vhffs::Robots, improved CVS viewvc configuration generation efficiency
      Reworked Svn robots the same way we did for Cvs
      add chmod() to ensure file permissions whatever the umask is, reordered svn modification so that add_history is added when everything is really done
      Reworked Git robots the same way we did for Cvs,Bazaar and Svn
      Reworked Mercurial robots the same way we did for Cvs,Bazaar,Svn and Git
      merged cron_delete.pl and cron_create.pl to cron.pl, added dummy sub modify on cron (yes, this looks like a standard interface, maybe gradator have something in mind)
      added Vhffs::Robots::DNS (yeah, this is all dummy methods), merged dns_create.pl and dns_delete.pl to dns.pl
      Reworked web robots
      Added File::Path errors messages to vhffs.log
      Reworked downloads repository robots
      Improved Vhffs::Robots::link_to_group and Vhffs::Robots::unlink_from_group so that it matchs what is expected by Robots::Web and Robots::Repository recently reworked
      Reworked user robots, fixed a bug in panel which allowed users that are still in a group to be deleted
      Reworking group robots (however group<>user methods were kept in the dark and need a rework^Wfull rewrite)
      added missing return values
      Reworked mysql robots
      Reworked postresql robots
      Reworked mailinglist robots, added Vhffs::Robots::MailingList
      Reworked mail robots
      Merged mail_deleteboxes.pl and mail_createboxes.pl to mail.pl
      reworked mysql_dump.pl and pgsql_dump.pl
      reworked user quota
      reworked group quota
      added missing add_history
      reworked repository quota, added quota_zero function for both user and group
      first pass of UserGroup reworking, added Vhffs::UserGroup and Vhffs::Robots::UserGroup
      finished user<>group reworking
      added Vhffs::UserGroup documentation
      updated mysql patch, InnoDB checks if the mysql.db.User field is a char(16) through sql/sql_acl.cc mysql_db_table_fields, fixed
      reworked broadcasts, Vhffs::Broadcast is now a lovely object, SQL queries removed from robots and beautified, and so on...
      reworked cleanup robots
      ObjectFactory was required because delete mail uses get_label method from objects
      Reworked MHonArc mailing lists archives
      well, removed former mhonarc call (this is not a Oops commit at all)
      reworked web stats and repository stats
      code cleaning, grep powered
      reworked Vhffs::Group::getall using prepared statements
      Renamed get_db_object to get_db, normalised "db" field, all modules using db field now use get_db, removed "db" field from Vhffs::Object
      renamed get_main to get_vhffs, renamed all meaningless $main variable to $vhffs
      added get_config in Vhffs::Object so that we don't need to chain $object->get_vhffs->get_config
      removed VHFFS_LIBDIR from Makefile, moved exmaples, merged vhffs-api/src/Vhffs/Makefile.am to vhffs-api/src/Makefile.am
      renamed Vhffs::Main to Vhffs, renamed Vhffs::Panel::Main to Vhffs::Panel
      next replaced to return due to sub'ification
      fixed user deletion
      reworked update-POTFILES.in.pl
      (almost) fixed multiple [% %] fields cases
      fixed web stats mergelog
      removed gettext for "\n" strings so that we don't have to translate it :-)
      Updated French translations, updated vhffs.pot and all *.po files
      oops
      renamed $princ to $vhffs in API examples
      renamed init Vhffs to new Vhffs, like other modules do
      fixed subjet entry field overflow
      fixed some Makefile
      removed former auto-packaging stuff forsaken since 2005, moved all patches from vhffs-packaged to vhffs-patches
      removed vhffsfs_run from debian files
      prepared constants field for future release
      Fixed release name display on panel
      added missing compat SQL
      removed very old debian directories
      fixed Makefile
      trunk is now 4.5-dev
      of course I forgot to update the ChangeLog
      svn revision is back
      updated viewvc.conf templates for ViewVC 1.1.x
      now using the versatile data source string instead of separate fields for host, port, and database of the postgresql server
      MySQL and PostgreSQL now use datasource string as well
      quick fix for the group robot fail, we need to add a Vhffs::UserGroup::get_by_uid_gid method in order to create the user<>group relation early
      fixed primary user (owner) adding in new groups, as well as users deletion in deleted groups
      as kindly informed by a user, introductory message is a bit outaded, fixed
      added CGI::Fast dependancy
      now using crypt sha512 for users passwords, removed dependency to Crypt::PasswdMD5, removed Vhffs::Functions::Vhffs::Functions::password_encrypt
      fixed, there is no more bug form
      Fixed, or rather workarounded a glitch bug when usergroup.pl robot is ran before group.pl
      removed dependency to Crypt::PasswdMD5 in debian packages
      mail boxes are now using sha512 as well
      updated MySQL patch due to DSA 2429-1, powered by seventeen wonderful CVE
      sorting vhffs_history using history_id as well when timestamp are equals for several rows
      added mod-vhost-hash-alias context document root patch
      clean fix for user<>group glitch bug (yeah this involve some design changes)
      ChangeLog updated with recent changes
      WITH OIDS; is deprecated, replaced by WITH (OIDS);
      added uniqueness on service.object_id
      Fixed broadcast list state on broadcast view
      ported TuxFamily kernel patch to Linux 3.2.14
      new VHFFS mail management, with a new, clear, almost perfect database schema
      compat SQL script now create the new mail tables before migrating the data
      Fixed an API fail when the domain associated with the Newsletter does not exist
      updated mx2 mirroring script using the new mail database schema
      updated mx1 mirroring script using the new mail database schema, improved mx2 mirroring script
      nss and mydns mirrors benefit of the DSN feature as well
      small mirror tables improvements
      updated exim4 configuration example using the new mail database schema
      added listengine in trusted users so that Sender: field is not added (useful only for Outlook...), removed useless LOCAL_DELIVERY variable
      added a necessary catchall boolean field on mx2 mirror script
      updated mx2 exim4 configuration example using the new mail database schema
      as suggested by Laurent Bives from APINC organisation, we need to check if a user is free of groups before we sent a deletion request
      this is not a Oops commit
      update courier queries for the new mail database
      fixed courier configuration example
      this time, it should works
      migration successful on tuxfamily, we now delete old mail tables by default
      get_config method added to Services which retourne the configuration part related to the current object, changed all calls to get_config using this new design
      updated .dia of the VHFFS database
      relation was in the wrong order between vhffs_tag and vhffs_tag_category
      fixed some field type
      updated Awstats patchs to make them work with the Debian Squeeze awstats binary
      Added VHFFS syslogger!, a tool to redirect standard input to syslog
      French grammar fix
      new pure-ftpd patch, altlog to syslog feature added
      improved documentation in pure-ftpd altlog syslog patch
      bye bye log_apachectl and log_apachelocal configuration directives, please welcome log_postrotate
      fixed pure-ftpd patch :-)
      fixed web and repository stats abortion if we cannot run the postrotate command line
      harcoded a bit the cron path, so that users know more what the cron path should be
      added GID and type in admin object edit
      added tee option to syslogger, so that we can get the raw input
      syslog argument is actually a format, we don't want the log string to be parsed
      syslogger now truncates messages bigger than buffer
      syslog argument is actually a format, we don't want the log string to be parsed
      merged panel home (almost empty for years) and group index
      don't display panel title if not set
      reworked sessions, removed useless session params, improved su feature, cleaned unneeded use
      get_session should return undef or a session, never a template result
      display only enabled lang flags in panel logged part
      French rammar fix, as suggested by Laurent Bives
      removed cookie parameter from $panel->redirect, now using $panel->add_cookie method before
      improved user preferences, lang, theme, and shell are now handled the same way other entries are
      fixed split regexp for available languages
      Added language field on Vhffs::User::create.     Now using the current panel cookie language into user preferences in the subscription process.     Added welcome mail messages to gettext strings.
      fixed gettext support for welcome messages
      Fixed template path when a domain mail cannot be created due to access denied
      added listengine function to get the message body of a mail in the moderation queue, thanks for mik0 for this patch (I don't know if it works, looks like it may)
      removed unneeded md5 hash web path computation
      renamed git-repo-config to git config in git post receive hook, fixed post receive hook permissions
      fixed grammar, close bug #275
      fixed French translation about characters
      Vhffs::Services::Mail::add_box is now supporting cleartext and already hashed password
      MailUser is now supporting clear/hashed password as well
      user hashed passwords and mail hashed passwords are now using the same hash algorithm, don't ask anymore the user password when creating the user mailbox and just copy the hash
      panel now reload configuration file if necessary
      add links to related object documentation in mails sent after object approval/refusal
      clarified "www" warning
      let's try CVS and SVN viewvc download feature again
      the new way of reading vhffs.conf (forced lowercase) broke the setrlimit() feature of vhffscron
      Fixed French translation.
      new suPHP patch, trying to fix a mod suphp memory leak with makes Apache segfault due to memory exhaustion
      Debian packaging, vhffs API should depends on vhffs-common (contains /etc/vhffs/vhffs.conf)
      Improved the way we managed users created by robots. User who success having a validated group or being adding added to an active group are switched to a validated state which prevent them to be automatically removed.
      archives_dir directive in services/mail is not used anymore
      sanitize mercurial description data to match .hgrc requirements (no empty lines)
      allow previously validated users to manage their user mail account even if they left all groups
      also display the contact string that just need to be copy/pasted to all good MUAs to moderators
      fixed duplicate backups of group data for group that were not empty when asked to be deleted
      add a more friendly message when a user try to create a group with the same name as its username
      fixed Bazaar creation, modify sub should accept being called while object is in waiting for create state
      now sending mail to users when objects are successfully created
      web and repositories stats (awstats) are now using geoip module instead of reverse DNS, which is faster and gives better results
      fixed comment typo
      ported TuxFamily Linux kernel patch to Linux 3.2.45
      added patches for AWStats 7.1 (Debian SID)
      Debian packaging, fixed dependancy, using libauthen-captcha-perl instead of libcaptcha-recaptcha-perl
      Debian packaging, fixed dependency, using jabberd2 instead of jabber
      updated MySQL patch due to MySQL 5.1.72
      added MySQL patch for MySQL 5.5.31
      clarified vhffscron error message when the script to run is not a regular or not executable
      updated MySQL patch due to MySQL 5.1.73
      updated MySQL patch for MySQL 5.5.37
      added dpatch header to MySQL 5.5.37 patch
      added MySQL 5.5.37 patch which disable seemingly never finishing mysql build tests
      ported suPHP patchs to suPHP 0.7.1-3 (Wheezy)
      fixed suPHP limits patch
      fixed MediaWiki VHFFS auth plugin, call-time pass-by-reference has been removed in PHP 4.4
      updated patches for pure-ftpd 1.0.36
      Fixed exim4 example config for PostgreSQL 9.x
      force scalar context on $cgi->param() where it is necessary to prevent list context abuse
      fixed bug #276, XSS issue with "msg" param
      updated MySQL patch for MySQL 5.5.40
      punbb patch, updated lost password panel link
      fixed vhffs.conf.dist.in indentation
      updated apache panel and public base configurations and added fastcgi configurations
      updated courier configuration against courier in Debian Wheezy
      xgettext does not like Non-ASCII comment, and I do not like obvious comment as well :-)
      updated EXTRA_DIST for patches
      Updated french translation.
      final changes for vhffs 4.5.0
      trunk is now 4.6-dev
      abort when validating objects which are not waiting for validation
      Added cgit configuration file generator
      fixed cgit configuration generator
      output cgit configuration file in utf8
      added group section to cgit configurator
      updated viewvc default configuration for viewvc latest trunk
      updated tuxfamily phpPgAdmin patch against phpPgAdmin 5.1
      updated patches Makefile.am
      Moved awstats patches from vhffs-robots/misc/ to vhffs-patches/awstats/, moved awstats config examples from vhffs-robots/misc/ to vhffs-doc/config/awstats/
      ported VHFFS PunBB patch to PunBB 1.4.2
      added patches for AWStats 7.4
      Panel is now sending a auth confirmation code for password change requests. Fixes bug #233.
      1h is 5 hashes, not 4
      only display validated users in public panel part
      fixed typo in documentation
      moved web activate block before anything else
      Add ACL help link. Fixed #280.
      Listengine archive, add a link to go back to archive indexes. Fixes #250.
      fixed cleartext box password in mail database upon box creation
      oops
      updated MySQL patch for MySQL 5.5.43
      panel: displays error in red
      fixed typo, administraeurs -> administrateurs
      typo fixes in french translation
      updated MySQL patch for MySQL 5.5.44
      fixed localization in user pref template
      vhffscron: fixed randomness in poller period
      typo fix in french translation
      listengine: fixed List-Id: field format
      ported suPHP patchs to suPHP 0.7.2
      robots: fix File::Path::make_path and File::Path::remove_tree error messages output
      groups: propagate deletion error state from objects to the parent group
      dns: fix "Added a TXT record for prefix" history string
      mailinglist: properly remove mail localpart entry if mailing list is the last child left in localpart
      compat: remove mail localpart with no child (the mailing list removal function forgot to remove the localpart entry if necessary)

guillaumito (29):
      Removed the duplicate auth.pl as it broke 'make install'.
      Replaced all ${%somehash} occurences to $somehash (with     somehash = jobs or fd2jobs).
      Another syntax fix: ${@somearray} to $somearray.
      Scheduler doesn't wait for zombie when the pipe is closed     anymore. Instead it only removes the file from the set     of read files. Zombie are waited for in the "job" loop.
      Removed some useless debug variable.     Removed the useless test on existence of a file in a set     before removing it.
      HISTORY_PART is html data, so it should not be escaped.
      Deleting an user account as admin now really deletes the     user account and not the admin one.     This fix bug #266
      Added support for Mercurial repositories.     Everyting should be working except commit hook to send mails.     (will add that later)
      Added "IRC nick" in user preferences. This new option is only     available to modo / admins as it doesn't make sense for non     moderating users.     Also added a get_by_ircnick function to fetch users by their     ircnick. This function has not been tested and is intended     to be used by pacman.     The new field in vhffs_users may need an unique constraint     and/or an index...
      Updated pacman to first search user by its IRC nick     and use its name as a failover.     This has not been tested!     Please someone check and test :)
      Added tag requests to moderation list.     This is the first step toward tag moderation through pacman.
      IRC nick should be checked / set only for admins / moderators.     Empty IRC nick should be allowed too.
      Moved IRC nick from 'user space' to 'admin space'. That means     moderator can no longer configure their IRC nick.
      Allowing spaces in irc nicknames doesn't sounds like a good idea.     Thanks xavier ;)
      Added a function to fetch a tag category by its label.
      Added accepttag and refusetag commands to moderate tag requests.
      Added notify hook for Mercurial repositories.     This send a mail for each group of changes (not for each commit).     It works by copying a template to the repo config dir and replacing       the "from" and "to" addresses.
      Added Bazaar support to VHFFS. Everything should be working     except mail notifications (will add them later...).     This time I even updated the compat script... guess I'm getting     better with age.
      The infamous "Ooops..." commit. This time I forgot to update     Services.pm, this is fixed.
      Added bzr to tuxshell.
      Added checks for possible open errors.     Setting the notification mail to an empty value now reset       the notification hook.     Added a [web] section to the rc file with project description       and contact mail (if defined)
      Added stats about Bazaar repositories (copied from commit 1613, thanks xavier)
      Mercurial repositories are now displayed in the public area.
      Added a user page and linked it from the group page.
      Updated Makefile.am after removal of some files.
      Added "bazaar" section in VHFFS configuration file.
      Selecting the user id in the search function fixes the     "can't add user in group after search" bug.     Just hope I didn't broke anything as that search function     may be use elsewhere... please check :)
      Added missing closing parenthesis.
      Added mail headers in notification mails to identify     origin repository.

jd (29):
      bad english fix
      bad english fix (ACL)
      mass english fix
      delete -> deleted
      we don't have to replace the Date field!
      Don't delete the Received header
      don't stick version and software (very important feature)
      use Net::SMTP to send mails
      remove debugging stuff..
      add Date: field in generated responses
      fix a bug in a regexp: quote the var before trying to match (problem with var with the - char otherwise)
      better quote method
      on a rien vu
      on met des vrais regexp, comme, ca marche beaucoup mieux.
      add + and . to regexp     modify others regexp
      Debian package for vhffs-panel
      no docs
      do not need to be executable
      remove auto-built files
      vhffs-doc package
      Debian package for vhffs-api
      add perl module dependancy
      useless file
      add List-Id
      The Dump & Dumper commit
      remove the show sub
      add limited quota for groups waiting for moderation
      user another method 'cause the api is f****
      Net::SMTP once only

lau (7):
      Adding webarea blacklisting feature
      Avoid sending email to user with undefined email address.
      Add logrotate to vhffs.log in debian vhffs-robots package.
      Harmonize object states constants, previous SUSPEND_PENDING becomes WAITING_FOR_SUSPENSION.
      Revamp object states :
      Add disable/enable webarea capabilities to web bot.
      Allowed dot '.' char in mailinglist local part.

misric (16):
      add user lang in modobot.pl and copy Vhffs::Panel::user->get_lang into Vhffs::User->get_lang
      Correct awstats.sample location
      Fixed bug on Panel
      french traduction of vhffs
      Modify modobot.pl to show lsgroup on one line
      Implement whois function to modobot.pl. Need Net::DNS.
      Ooops.. Gradator, Go out of this body...
      Fixed quotacheck and add getquota and setquota to modobot.pl
      Forgot to ->commit for setquota on modobot.pl
      Add moderation delay in modobot.pl
      Modobot join even MOTD is missing on irc server
      Add tables for tags from 4.1
      The Oops Gradator style !
      Add fetchuser to modobot
      Add fetchgroup to modobot
      Merge fetchuser and fetchgroup to fetch on modobot

soda (181):
      First import
      remove old bots
      remove old robots
      add packages
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@7 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      remove old files for database
      add apache config
      bla
      listengine rewrite : the beginning
      - Fix some intl problems     - Clean some files
      commit listengine changes
      - Add listengine     - Add archives support     - Add Intl support for Listengine (table vhffs_lang, ...)
      fix some svn errors
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@16 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@17 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@18 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      fix help problem in Intl.pm
      fix an error : list-request@domain and list@domain cannot     send an email to the list (fix loop problems)
      stop to build php
      - Add support for description and reason when moderator refuse something     - Remove NS addresses in templates
      - Improve public part, add an index to public part     - Add web searching in public part     - Improve Listengine archives, supports now VHFFS themes and intl     - Improve listengine archives     - Fix mailing robot, add a lock file
      :) :) :) :) :)
      Made transparent logo     Improve default theme     Add public index template
      Add a blank in listengine between subject and tag     Change default tag for lists, use now the name of the list than 'mltag'
      Fix some build files
      Add some forgoten files
      fix templates
      Add cvsanonymous robot
      Change some build methods for vhffs-packages     Modify Services::Cvs     Fix a bug to specify if a repository is public or not
      fix bug in cvsanon
      Add show_user tool to show all users     Use as it : show_user [username] to see a username like username     or show_user to see all users on VHFFS
      - Update RSS informations, ensure that works     - Add link to RSS from public page, firefox and Safari 2.0 detects now RSS link from public area
      Add blank_password when update a Postgres database
      Fix CVS problems     Improve public part
      clean code
      Update VHFFS to work with subversion
      revert changes on tuxshell
      Update
      Update SVN, allow 2 repo with same name but in differents groups
      Add cvs_fixperms robot
      Fix error in cvs_fixperm, set good perms
      Close bug #0000164, modify Vhffs::Services::Mailing
      Close bug #0000163, update templates
      Close Bug #0000161, update listengine.pl
      Update listengine.pl
      Close bug #0000162. Modifications de la description de la webarea possible.
      Add var in config file to get the documentation for CVS
      - Modifications of the API, all services have now the getall( state , name ) method     - Modify some robots, work now with the getall method     - Users can receive a note now. Usage of notation is enable in the config file
      Add Vhffs::Note to add note
      Admin can now modify notes
      Add new script to release VHFFS (less crapy)
      remove old file
      clean vhffs-panel
      clean vhffs-intl
      Clean scripts(install, packaging, ...)
      remove tuxshell binary from svn
      Fix a bug to list all groups in panel
      - Fix description bug     - Fix Services::Mailing bug
      Improve subversion support
      Work around debian packaging (start debconf work)     Tuxshell now supports syslogd and subversion     Improve installation process
      Remove initdb and migratedb, they are now in vhffs-backend/tools
      Add a missing sql script in vhffs-initdb     Fix subversion implemtation, svn_public.pl robot will change subversion reposiutory configuration
      Update Tuxshell      * Tuxshell uses now the username and the uid      * Can allow many commands      * Tell to syslog what happens
      Fix changes to list mailings
      git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@67 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
      Improve debian packaging, fixes bug in vhffs-backend tools
      add templates to temp directory
      remove old files
      add vhffs-passwd tool
      Improve Mailings to hosted     Add svn_public robot to handle public or private repositories
      fix some bugs
      FIX A BIG BIG SECURITY HOLE
      fix install bugs
      Fix debian/compat bug (to build several packages)     Fix config file for Svn (svnserve.conf)
      Add websvn robots to create websvn config file
      Fix Svn bugs
      fix suxor makefile
      fix deb packaging
      Fix packaging bugs
      plop
      - Begin to remove easily users and groups     - Use now a confirmation code to subscribe     - Change thne API, all services uses now getall( vhffs , status , name , group )     - Change robots, remove treat_refused and use now refused_SERVICES
      Add some modifications :)
      some fixes
      Commit some fix for svn and a complete build system
      Add links in moderation panel     Improve panel, unified translation string (use Functions::status_str_status_id)     Fix bug in vhffs-groupdel tool     Fix some bugs
      Admin can now edit subversion repositories     User can now save preferences of web areas     fix some bugs
      fix bug in sql backend in user     fix some templates
      fix bug in svn robot
      add rfcs
      plop
      replop
      bla
      Clean du code pour les menus     Ajout d'une fonction pour fixer les permissions sans     changer le statut d'un repository pour svn et cvs
      Improve groups configurations     clean code
      fix some code
      - Ajout de fichiers de lock sur la moitié des robots     - Amélioration de la page spécifique aux projets     - Création d'un fichier de log et de la fonction vhffs_log( "str" )     - La moitié des robots savent logguer maintenant
      Clean code, improve bots (vhffs_log, lock, ...)
      fix bugs
      re-fix bug :-)
      fix bugs
      Fix english :-)))))) (BIG BIG Thanks to lekernel from Tuxfamily.org)     Fix a missing template     Can now edit ACL for Subversion
      Fix bug on ACL
      Fix errors with lock of robots
      Add internationalisation for ALL panel
      fix intl bug
      Meuh!
      correct use of vhffs_log     fix intl     et dans ton cul aussi
      improve intl for public area     fix cvs bot bug     merge cvsanonymous bot and cvs_fixperm
      some fixes and add logo for localisation
      fix image in menu
      fix group history
      fix bug
      remove php package and suphp packages
      add specific versions
      take .dsc files too to run dpkg-scanpackages
      fix build bug
      Add su mecanism in vhffs panel
      Objects delete notes     fix bug in delete_users robot     fix bug in the main page in panel
      blablabla
      fix bug in initdb
      Fix bug in panel.pl
      * Mass bugfixes     * Add vhffs-jabber, not functionnal now
      int fix     add vhffs-irc, an irc bot for vhffs
      Ajout des bonnes traductions fr ... ouf !
      plop
      fix int bugs     fix bot bug
      fix intl bug     fix bug on parse_httplog
      Fix bug on PostgreSQL robot (modify DB)
      Fix bug on the create_mails.pl robot
      Begin work with avatars
      Fix listengine bug
      bugfixes on panel and packages build
      First fix for use spam and virus protection.     The schema has changed, only add two columns in vhffs_boxes relation. Those columns are boolean.     So, you have to change the configuration of the MTA to use it :-)
      add missings templates
      and missing pages ...
      First commit with largefile module     Use now logging, locking options in vhffs.conf     Added panel (admin, modo, etc ...) section for largefiles     Many bugfixes     Improve listengine web archives
      Add public section for largefile     Fix svnweb url in public section
      fix largefile documentation
      fix build bug
      try a new installer
      Big update. Where ?
      fix listengine bugs
      See changlog.
      Put a new robot who put the used quota
      fix some bugs
      fix bug to update cvs repository through panel
      change the name of tools, prefix is always vhffs-
      clean intl
      Real Makefile to install vhffs.
      Update documentation
      Improive makefile, add some missing packages
      Create default config file
      - Remove debian/ directory from root     - Add some missing packages in debian/ for vhffs-api and vhffs-panel     - Improve Makefile     - Fix a bug in listengine (intl fix)     - Modify language selection for listengine (subscriber can now send lang french     instead of lang fr_FR, more efficient)
      Fix somes bugs :     #0000160 : mailing-list : ajouter le nombre d'utilisateurs inscrits     #0000163 : la description n'apparait pas ...     #0000156 : mails dans panel pour mailing list     #0000172 : Mauvaise configuration des balises labels sur /mail/prefs.pl?name=     #0000175 : liens de la mod<E9>ration     #0000170 : Probl<E8>mes avec les listes de diffusion     #0000161 : Divers bugs dans listengine.pl     #0000162 : modification de la description de la webarea ...     #0000169 : Unable to change the "reply-to" setting of the mailing-list engine
      Makefile is now fully-functionnal - VHFFS can be installed easyly on most *NIX systems
      Apply patches from Christophe Benz
      Should now send email with UTF8 support
      fix initdb
      add missing packages     fix a directory in Makefile
      Add db_port directive     Improve connexion to the database
      fix INSTALL file     fix conf of apache
      fix INSTALL
      fix default port for postgres (5432)
      fix INSTALL file
      - Fix DB.pm, returns an error when the database connection returns an error     - Add a page in the panel when the database does not work     - Print now : "Welcome to ${hosting service}" instead of "Welcome on VHFFS"     - Update TODO
      help for svn can be configured now in vhffs.conf
      Make the 4.0pre1 release
      fix vhffs.conf installation, does not overwrite existing config file
      Fix listengine bug
      Add vhffs-firstadmin tool
      merge Cyril Brulebois patches for intl     Thanks to him
      Can now list all domains with getall method
      * Delete multiple *.sql files from vhffs-backend, make a unique backend file      * Fix a bug about description (see bug #182)
      Show now a link to svnweb (see. bug #177)
      Change, use now template request     Update User.pm, delete old methods
      remove bad link when a user create a group. Set correct URL (without ?project=none)
      add COPYING file, vhffs is now under revised BSD     Debug class added, you can simply make a debuglog( "mystring" ) to print debug messages     begin largefile robots
      * Add templated mails      * Continue largefile implementation
      Continue largefile implementation :     	* New bot : delete_largefile.pl to delete these files     	* New bot : move-completed-largefile.pl to move waiting files to public ftp-servers directory     	* Update templates for largefiles     	* fix bugs
      Add licence to several files
      * Add licence to some files      * Now, you can make a platform without moderation      * Add moderation = [yes|no] directive

xavier (11):
      Fixed "On object" column in "Tag Requests" list     Fixed "Requester" and "Tagged object" fields in "Tag request details" page
      Added stats about Mercurial repositories
      Fixed two links in the panel.
      Updated translation files from sources
      Updated French translation.
      When adding a user to a project, the user list form in group/prefs.pl was escaped.
      Fix: the "Update IRC nick" worked only for the current logged user.
      VHFFS public: do not display a link to mailing lists archives if they are not public
      Administration part: user search: trivial fix
      Public panel: added missing HTML encoding.
      Minor fix, featuring either 6 parentheses or 1000 elephants, I can't remember.

-----------------------------------------------------------------------


hooks/post-receive
-- 
vhffs4/vhffs.git



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/