diff --git a/projects/filelight/project.inc b/projects/filelight/project.inc index 2912df9..73f9243 100644 --- a/projects/filelight/project.inc +++ b/projects/filelight/project.inc @@ -1,20 +1,17 @@ = 3; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '1.21'; - } + $vers = array_merge($vers, set_version_for_range(15, 4, 17, 8, '1.21')); $vers['14.12'] = '1.20'; for ($i = 14; $i >= 11; $i--) $vers["4." . $i] = '1.20'; $vers['4.10'] = '1.13'; for ($i = 9; $i >= 6; $i--) $vers["4." . $i] = '1.' . ($i + 3); $project = new Project('filelight', 'Filelight', $vers); ?> diff --git a/projects/kcharselect/project.inc b/projects/kcharselect/project.inc index 1ca3526..8e71ad1 100644 --- a/projects/kcharselect/project.inc +++ b/projects/kcharselect/project.inc @@ -1,54 +1,45 @@ path = $path; $this->pathFor3dot5 = $pathFor3dot5; } function path($versionId) { if ($versionId=="3.5") return $this->pathFor3dot5; else return $this->path; } } $vers = array(); - // version 1.13 was used from Applications 16.12 to at least 19.04 - for ($i = 9; $i >= 2; $i--) { - $vstring = floor(16 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '1.13'; - } - - // version 1.12 was used from Applications 15.04 to at 16.08 - for ($i = 7; $i >= 3; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '1.12'; - } + $vers = array_merge($vers, set_version_for_range(16, 12, 19, 4, '1.13')); + $vers = array_merge($vers, set_version_for_range(15, 4, 16, 8, '1.12')); $vers['14.12'] = '1.11'; for ($i = 14; $i >= 10; $i--) $vers["4." . $i] = '1.11'; for ($i = 9; $i >= 0; $i--) $vers["4." . $i] = '1.' . ($i + 2); $vers['3.5'] = '1.1'; $project = new Project('kcharselect', 'KCharSelect', $vers); $project->setDocPoFileNameList(null); $project->setManualList(null); $project->setOtherSourcesList( array("Library (kcharselect*.* files)"=>new VersionedPathWith3dot5("kde/kdelibs/repository/show/kdeui/widgets","kde/kdelibs/repository/show/kdeui"))); $project->setOtherAPIList( array("Library (KCharSelect)"=>new VersionedPath("kdelibs-apidocs/kdeui/html/classKCharSelect.html"))); ?> diff --git a/projects/kdf/project.inc b/projects/kdf/project.inc index b86f3f8..cdafe74 100644 --- a/projects/kdf/project.inc +++ b/projects/kdf/project.inc @@ -1,21 +1,18 @@ = 2; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '0.15'; - } + $vers = array_merge($vers, set_version_for_range(14, 12, 16, 4, '0.15')); for ($i = 14; $i >= 9; $i--) $vers["4." . $i] = '0.15'; for ($i = 8; $i >= 3; $i--) $vers["4." . $i] = '0.' . ($i + 6); for ($i = 2; $i >= 0; $i--) $vers["4." . $i] = '0.' . ($i + 5); $vers["3.5"] = '0.5'; $project = new Project('kdf', 'KDiskFree', $vers); ?> diff --git a/projects/kfloppy/project.inc b/projects/kfloppy/project.inc index a99f27e..49fccef 100644 --- a/projects/kfloppy/project.inc +++ b/projects/kfloppy/project.inc @@ -1,24 +1,17 @@ = 6; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '5.0'; - } - - for ($i = 5; $i >= 2; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '4.9'; - } + $vers = array_merge($vers, set_version_for_range(16, 4, 19, 4, '5.0')); + $vers = array_merge($vers, set_version_for_range(14, 12, 15, 12, '4.9')); for ($i = 14; $i >= 9; $i--) $vers["4." . $i] = '4.9'; for ($i = 8; $i >= 0; $i--) { $v = '4.' . $i; $vers[$v] = $v; } $vers['3.5'] = '3.5'; $project = new Project('kfloppy', 'KFloppy', $vers); ?> diff --git a/projects/ktimer/project.inc b/projects/ktimer/project.inc index 86ac81c..07ec9b2 100644 --- a/projects/ktimer/project.inc +++ b/projects/ktimer/project.inc @@ -1,20 +1,17 @@ = 2; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '0.10'; - } + $vers = array_merge($vers, set_version_for_range(14, 12, 18, 8, '0.10')); for ($i = 14; $i >= 9; $i--) $vers["4." . $i] = '0.10'; for ($i = 8; $i >= 0; $i--) $vers["4." . $i] = '0.' . ($i + 1); $vers["3.5"] = "0.1"; $project = new Project("ktimer", "KTimer", $vers); $project->setDocPoFileNameList(null); $project->setManualList(null); ?> diff --git a/projects/sweeper/project.inc b/projects/sweeper/project.inc index c7f2e3d..f6620c1 100644 --- a/projects/sweeper/project.inc +++ b/projects/sweeper/project.inc @@ -1,24 +1,21 @@ = 2; $i--) { - $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); - $vers[$vstring] = '1.9'; - } + $vers = array_merge($vers, set_version_for_range(14, 12, 17, 8, '1.9')); for ($i = 14; $i >= 9; $i--) { $vers["4." . $i] = "1.9"; } for ($i= 8; $i >= 0; $i--) { $vers["4." . $i] = "1." . $i; } $project = new Project("sweeper", "Sweeper", $vers); $project->setDocPoFileNameList(null); $project->setManualList(null); ?> diff --git a/site.inc b/site.inc index 4c17ea3..b802e0b 100644 --- a/site.inc +++ b/site.inc @@ -1,90 +1,108 @@ = 14.12; $i -= 0.04) { // switch from e.g. 15.00 to 14.12 if (floor($i) == floor($i + 0.99)) { $i -= (1.00 - 0.12); } $vstring = strval($i); array_push($kdeActiveVersions, $vstring); $kdeVersionNameList[$vstring] = "KDE Applications"; } array_push($kdeActiveVersions, "4.14"); $kdeVersionNameList["4.14"] = "KDE Applications"; for ($i = 13; $i >= 0; $i--) { $vstring = "4." . $i; array_push($kdeActiveVersions, $vstring); $kdeVersionNameList[$vstring] = $i >= 4 ? "KDE SC" : "KDE"; } array_push($kdeActiveVersions, "3.5"); $kdeVersionNameList["3.5"] = "KDE"; $kdeVersionStateTags = array( $kdeActiveVersions[0] => 'D' ); foreach(array_slice($kdeActiveVersions, 1) as $ver) { $kdeVersionStateTags[$ver] = "R"; } $versionStateTexts = array( "D" => "Development", // support ALPHA, Beta, RC? "P" => "To be released", "R" => "Released" ); $kdeTrunkVersionId = $kdeActiveVersions[0]; $kdeOldestActiveVersionId = $kdeActiveVersions[count($kdeActiveVersions)-1]; function upstreamVersionsSince($start) { $vers = array(); global $kdeActiveVersions; foreach($kdeActiveVersions as $version) { if($version < $start) break; $vers[$version] = $version; } return $vers; } +/** + * @brief set the same application version for a range of KDE Applications releases + * + * The lowest supported version is 14.12, just because it was the first + * KDE applications release. + */ +function set_version_for_range($start_major, $start_minor, $end_major, $end_minor, $app_version) +{ + $vers = array(); + + for ($i = ($end_major - 14) * 3 + ($end_minor / 4) - 1; $i >= ($start_major - 14) * 3 + ($start_minor / 4) - 1; $i--) { + $vstring = floor(14 + $i / 3) . '.' . sprintf("%02u", (($i % 3) * 4) + 4); + $vers[$vstring] = $app_version; + } + + return $vers; +} + // TODO: L10n include( "includes/class_projectteaser.inc" ); include( "includes/class_license.inc" ); include( "includes/class_latestrelease.inc" ); include( "includes/class_versionedpath.inc" ); include( "includes/class_versionedarrayofarray.inc" ); include( "includes/class_project.inc" ); include( "includes/class_contactoverview.inc" ); include( "includes/class_documentationoverview.inc" ); include( "includes/class_developmentoverview.inc" ); include( "includes/class_apidoxlinks.inc" ); include( "includes/class_bloglinks.inc" ); include( "includes/class_doclinks.inc" ); include( "includes/class_bugskdeorglinks.inc" ); include( "includes/class_ebnreportlinks.inc" ); include( "includes/class_l10nlinks.inc" ); include( "includes/class_manual.inc" ); include( "includes/class_manuallinks.inc" ); include( "includes/class_userbaselinks.inc" ); include( "includes/class_repoactivitylinks.inc" ); include( "includes/class_websvnlinks.inc" ); ?>