Release 3.0.0-rc1

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Fix vote/notify link on the package details page

Call pkgbase_user_voted() and pkgbase_user_notify() using the package
base ID instead of using the package ID.

Fixes FS#40165.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Fix parsing of array overrides

If a depends (makedepends, checkdepends, optdepends, conflicts,
provides, replaces, license, groups, source) line appears in a package
section, it replaces the corresponding array from the pkgbase section.
If there is a single "depends = " line in the package section, the
depends array of that package is considered empty.

This partly reverts the behavior introduced in commit 137a9ae (Fix
parsing of array overrides, 2014-05-03).

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Update POTFILES and message catalog

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Add a packager field to packages

Store the last packager in addition to storing the submitter and the
maintainer of a package. This allows for checking who last updated a
package, even if the package has been disowned.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
pkgbuild-parser.inc.php: Remove stray "#"

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
pkgsubmit.php: Style fixes

Move some elseif statements to the same line as the closing brace.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Check permissions when uploading source packages

All files contained in the source tarball must have permissions of 644
or 755. All directories must have permissions of 755.

Implements FS#27754.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Exclude config.inc.php from POTFILES

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Update message catalog

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Release 3.0.0-rc2

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Set language using a POST request

Fixes FS#39027.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
aurjson: Fix multiinfo when using package IDs

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Add threading headers to notification mail

It is only basic, but works in this way for other platforms.
It works because MUAs are able to reconstruct threads originating from mails
they don't know about (unknown Message-ID).

This has some drawbacks:
* MUAs might show the missing start of the thread. As a normal user of a
  package never got *all* notifications of a package anyways it only reflects
  the reality
* Missing notifications go unnoticed. This is no regression so it should be
  fine

Those could be fixed by including all previous comments in 'References:',
which would require to have predictable 'Message-ID:' for notification mails.
This would require more code and more database accesses at runtime.

Could also be used for out of date notifications.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Translation updates from Transifex

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Release v3.0.0-rc3

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Be friendly to newly registered users

Use "Welcome to the Arch User Repository" instead of "AUR Password
Reset" as subject for the initial password reset email.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Use aur.archlinux.org in sender email addresses

Consistently use the following headers in notification emails:

    Reply-to: noreply@aur.archlinux.org
    From: notify@aur.achlinux.org

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Avoid overflow in updates table

Fixes FS#40206.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
Release 3.0.0-rc4

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>