Adding component to results

The bugzilla query is now sorted by component, then severity.

The 2 lists of highlights & bugfixes are displayed component by component

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
2 improvements : identify more clearly enhancements and separate module by module

This patch adds 2 improvements:
 * ENHancements are now separated from normal/minor/trivial bugfixes, and in their own paragraph
 * inside each paragraph (highlights, bugfixes, enhancements), each module is identified by a sub-paragraph header

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Introducing HTML formatting, 1st step

This patch introduces -h flag, to get html formating. By default, the html formatting uses release_notes_tmpl_html.tt instead of release_notes_tmpl.tt

This is a first step.
A next patch will improve hightlight/bugfixes/enhancements display to use T::T lists

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Large patch for HTML/txt formatting

 * First of all, this patch add a die if there is a problem in T::T (|| die $tt->error())
   it's required to get feedback when there's a mistake in the template
 * Secondly, this patch removes some useless - in template directives ( [%- IF ... %] becomes [% IF %])
 * the main goal of this patch is to move the display logic to the template, the datas are just built in an array of hashes
   for example, instead of putting every highlights in a string $highlights, and formatting in Perl, highlights are stored in an array of hashes
   This patch updates the behaviour for:
    - highlights
    - bugfixes
    - enhancements
    - sysprefs
    - translations
    - sponsors
    - contributors
    - signers

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Adding release team in HTML when -html flag is used

This patch adds the release_team_3.10_html.tt, and deal with it when the flag is set

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Fixing wrong version display

the version is displayed from shortversion, not from line variable

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Adding contributing companies

This patch retrieve contributing companies from the email address of the contributor and display them in alphabetical order (with the number of patches, like for contributors and signers)

generic mailboxes like gmail.com, hotmail.com are cumulated in a "unidentified" entry

This patch also remove some useless - in T::T tags

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Add full description to enhancements

Displaying only the short description is not enough for enhancements.
This patch retrieve the "comment 0", that is the complete description of what the patch does

This information cannot be retrieved from the initial search.
Thus, we need to query with bugz to retrieve everything about, and extract the comment 0

As it's a slow step and the comment 0 can't be updated, the result is stored in a Storable
Thus, if the query is relaunched, it won't query bugzilla again where unneeded.

To use this, pass your bugzilla login & password in parameters
Adding poddoc

 * adding pod doc
 * removing wrong -h flag used for html & head. The -h flag should be used for help
Set PERL5LIB and don't die on release notes failures
Add example configuration for reprepro
Use LXC for testing Koha installation
Make line spacing consistent in release notes template
Make get_bugs.pl use the gitdm domain map for companies
Correct BSZ BW in domain-map
Change in full description retrieval

I switched the full description retrieval from a Storable to a CSV
Why ? Because the full description is often unclear, with technical details or personal informations.
As it's a CSV now, it can be manually edited for clearer release notes
Adding bugzilla login & password options to release-tool.pl

This patch add the --bzlogin and --bzpassword options

If provided, get_bugs.pl is run with them, adding complete description to each enhancement
Move the description CSV to a descriptions directory and add the 3.10 default descriptions.

This patch does 2 things:
 * manage the decscription CSV file, used as cache for complete bugzilla descriptions. It's stored in a description/
 * add the 3.10.csv file, that contain descriptions retrieved from bugzilla.

I'll manually update this file later (tomorrow ?) to have clearer descriptions
Some missing domain-maps for BibLibre, ByWaters & Catalyst
manually updated descriptions for 3.10 release