diff --git a/developers.php b/developers.php index 30e7345..643e0df 100644 --- a/developers.php +++ b/developers.php @@ -1,142 +1,132 @@ $text\n
"; } function li_link($url, $text, $post="") { echo "$text |
You may take a look at the wishlist, the junior jobs and/or the open bugs:
When bugs get fixed or features are implemented the related release version is assigned to it.1 In case you want to see, which bugs has been fixed in which version you may take a look at the
If you want to implement a feature already listed in the Wishlist please:
FIXED-IN: 2.25.3 (KDE Applications 18.04.3) BUG:12345See a related KDE community page for more details.
In case you are going to fix an annoying bug in umbrello listed in the above mentioned bug list please:
FIXED-IN: 2.25.3 (KDE Applications 18.04.3) BUG:12345See a related KDE community page for more details.
The KDE infrastructure provides a continuous build service, which performs a rebuild for every commit on configured projects. For Umbrello such rebuilds has been configured for the following branches:
Umbrello is part of KDE Software Compilation which means it comes with all GNU/Linux distributions. You will be able to install it using your normal software installation app (Muon, Software Centre, Yast etc) or command line package manager (yum, up2date, yast, zypper, apt-get, emerge etc).
The package will be called umbrello, some older distros will package it as kdesdk.
At least on fedora 20 it is also required to install the package oxygen-icon-theme, otherwise umbrello will not show any icons.
Umbrello is available from FreeBSD ports.
Umbrello installer and portable packages for 32bit and 64 bit Windows are available at the KDE download mirror network.
Umbrello on Windows is also part of the KDE on Windows distribution installed with the KDE-Installer. Please note that the KDE on Windows distribution does not contain the latest umbrello releases.
Umbrello is available for Mac OS X on MacPorts.
The program has no platform specific code code, so should compile on any system with KDE.
Here are the packages required for building Umbrello:
To install from source out of git, enter the following commands in a shell:
mkdir -p $HOME/src cd $HOME/src git clone git://anongit.kde.org/umbrello cd umbrello mkdir build cd build
for building with Qt5/KF5 run:
cmake -DCMAKE_INSTALL_PREFIX=$HOME/umbrello -DBUILD_KF5=1 -DCMAKE_BUILD_TYPE=Debug ../
and on building for KDE4
cmake -DCMAKE_INSTALL_PREFIX=$HOME/umbrello -DCMAKE_BUILD_TYPE=Debug ../
Check the cmake output for missing build requirements and install them
make make install
... to be finished
running umbrello KF5 build in a KDE4 environment requires to use the following commands.
eval `dbus-launch` kdeinit5 $HOME/umbrello/bin/umbrello &
Before running umbrello, you need set the KDEDIRS environment variable with:
export KDEDIRS=$HOME/umbrello:$KDEDIRS kbuildsycoca4
Run the following command from a shell:
$HOME/umbrello/bin/umbrello &
You may add the following commands to your .bashrc or similar login shell config file to have umbrello in the users system path:
export KDEDIRS=$HOME/umbrello:$KDEDIRS export PATH=$HOME/umbrello/bin:$PATH
With that you can run umbrello simply by typing:
umbrello
Note: There are reports that there may be no tool bar icons after installing umbrello/KDE4 in a non default location. If this happens to you, please install an official umbrello/KDE4 version with your package manager; then start you just created umbrello.
Umbrello could be build on windows from source with the emerge build system.
Umbrello could be cross compiled for Windows from source with the help of the openSUSE Build Service (OBS) provided by the package mingw32-umbrello for 32bit builds and mingw64-umbrello for 64bit builds.
Windows installer and portable packages are provided with mingw32-umbrello-installer and mingw64-umbrello-installer.
The mentioned obs packages provide remote builds by default. Local builds are possible on any Linux system with the help of the OpenSuse command line build client and are useful to inspect and fix hidden issues happening with remote builds like non visible compiler or linker errors.
diff --git a/lib.inc b/lib.inc index a71f7cd..d4e7983 100644 --- a/lib.inc +++ b/lib.inc @@ -1,93 +1,111 @@ $baseColumns, "resolved" => "&columnlist=component%2Cbug_severity%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Creporter_realname%2Ccf_versionfixedin", "assigned" => $baseColumns."%2Ctarget_milestone", "todo" => $baseColumns."%2Ctarget_milestone", ); $status = array( "resolved" => "&bug_status=RESOLVED&resolution=FIXED&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&resolution=UPSTREAM&resolution=DOWNSTREAM", "open" => "&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDSINFO", "assigned" => "&bug_status=ASSIGNED", "todo" => "&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=REOPENED", ); $url = "https://bugs.kde.org/buglist.cgi?product=umbrello" ."&query_format=advanced" ; $types = array( "changelog" => "", "wishlist" => "&bug_severity=wishlist", "crash" => "&bug_severity=crash", "critical" => "&bug_severity=critical", "grave" => "&bug_severity=grave", "major" => "&bug_severity=major", "normal" => "&bug_severity=normal", "minor" => "&bug_severity=minor", "juniorjobs" => "&keywords=junior-jobs&keywords_type=allwords", "resolved" => "&bug_severity=crash&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=grave&bug_severity=critical", ); $versions = array( "18.08" => "&o2=regexp&v2=18.08|18.08.[0-7]|18.07.[89][0-9]", "18.04" => "&o2=regexp&v2=18.04|18.04.[0-7]|18.03.[89][0-9]", "17.12" => "&o2=regexp&v2=17.12|17.12.[0-7]|17.11.[89][0-9]", "17.08" => "&o2=regexp&v2=17.08|17.08.[0-7]|17.07.[89][0-9]", "17.04" => "&o2=regexp&v2=17.04|17.04.[0-7]|17.03.[89][0-9]", "16.12" => "&o2=regexp&v2=16.12|16.12.[0-7]|16.11.[89][0-9]", "16.08" => "&o2=regexp&v2=16.08|16.08.[0-7]|16.07.[89][0-9]", "16.04" => "&o2=regexp&v2=16.04|16.04.[0-7]|16.03.[89][0-9]", "15.12" => "&o2=regexp&v2=15.12|15.12.[0-7]|15.11.[89][0-9]", "15.08" => "&o2=regexp&v2=15.08|15.08.[0-7]|15.07.[89][0-9]", "15.04" => "&o2=regexp&v2=15.04|15.04.[0-7]|15.03.[89][0-9]|14.12.[89][0-9]", "14.12" => "&o2=regexp&v2=14.12|14.12.[0-7]|4.14.[89][0-9]|14.11.[89]]0-9]", "4.14" => "&o2=regexp&v2=4.14|4.14.[0-7]|4.13.[89][0-9]", "4.13" => "&o2=regexp&v2=4.13|4.13.[0-7]|4.12.[89][0-9]", "4.12" => "&o2=regexp&v2=4.12|4.12.[0-7]|4.11.[89][0-9]", "4.10" => "&o2=regexp&v2=4.11|4.11.[0-7]|4.10.[89][0-9]", ); $search = array( "fixed" => "&f2=cf_versionfixedin".$versions[$version], "assigned" => "&f2=target_milestone".$versions[$version], "todo" => "&f2=target_milestone".$versions[$version], ); $orders = array( "status" => "&order=bug_status%2Cpriority%2Cassigned_to%2Cbug_id", "severity" => "&order=bug_severity%2Cbug_status%2Cpriority%2Cassigned_to%2Cbug_id", "versionfixed" => "&order=cf_versionfixedin", ); $urls = array( "wishlist" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "crash" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "major" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "normal" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "minor" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "juniorjobs" => $url.$types[$type].$status['open'].$columns['open'].$orders['status'], "changelog" => $url.$types['changelog'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['versionfixed'], "openbugs" => $url.$types['allbugs'].$status['open'].$columns['open'].$search['open'].$orders['status'], "resolvedbugs" => $url.$types['resolved'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "resolvedcrashbugs" => $url.$types['crash'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "resolvedmajorbugs" => $url.$types['major'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "resolvednormalbugs" => $url.$types['normal'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "resolvedminorbugs" => $url.$types['minor'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "resolvedfeatures" => $url.$types['wishlist'].$status['resolved'].$columns['resolved'].$search['fixed'].$orders['status'], "assignedfeatures" => $url.$types['wishlist'].$status['assigned'].$columns['assigned'].$search['assigned'].$orders['status'], "todofeatures" => $url.$types['wishlist'].$status['todo'].$columns['todo'].$search['todo'].$orders['status'], ); $url = ""; if (isset($urls[$type])) { $url = $urls[$type]; if ($options) $url .= "&". $options; } return $url; -} \ No newline at end of file +} + +function getContentList($filename) +{ + $file = file_get_contents($filename); + $lines = explode("\n", $file); + $content = ""; + foreach ($lines as $line) { + $pos = strpos($line, "