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$post\n
  • "; } function li_jenkins_link($text, $job) { echo "
  • $text
  • "; } + echo getContentList(__FILE__); ?> -

    Table of content

    - - -

    Bugs and feature requests

    +

    Bugs and feature requests

    You may take a look at the wishlist, the junior jobs and/or the open bugs:

    -

    Changelog

    +

    Changelog

    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

    1. This is technical performed by the FIXED-IN git keyword.

    -

    How to contribute

    +

    How to contribute

    If you want to implement a feature already listed in the Wishlist please:

    1. Create a new bug.kde.org account if not available
    2. Assign the related bug to yourself. This will change the state of the related bug to in Progress at the KDE Features Plan
    3. Implement the feature and submit it to KDE code review. KDE related documentation about how to use phabricator could be found at Infrastructure/Phabricator.
    4. The related commit message should have the 'FIXED-IN:' and 'BUG:' keyword e.g.
      FIXED-IN: 2.25.3 (KDE Applications 18.04.3)
       BUG:12345
      See a related KDE community page for more details.
    5. After review has been approved, the reviewer will apply the patch to the related branch or will give you instruction how to do.

    In case you are going to fix an annoying bug in umbrello listed in the above mentioned bug list please:

    1. Create a new bug.kde.org account if not available
    2. Assign the related bug to yourself to indicate that you are working on this bug.
    3. Fix the bug and submit the patch to KDE code review. KDE related documentation about how to use phabricator could be found at Infrastructure/Phabricator.
    4. The related commit message should have the 'FIXED-IN:' and 'BUG:' keyword e.g.
      FIXED-IN: 2.25.3 (KDE Applications 18.04.3)
       BUG:12345
      See a related KDE community page for more details.
    5. After review has been approved, the reviewer will apply the patch to the related branch or will give you instruction how to do.

    -

    Umbrello continuous build status

    +

    Umbrello continuous build status

    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:

    -

    Links

    + diff --git a/installation.php b/installation.php index 5181d85..81a70fb 100644 --- a/installation.php +++ b/installation.php @@ -1,127 +1,129 @@

    Install as Part of KDE Software Compilation

    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.

    Fedora

    At least on fedora 20 it is also required to install the package oxygen-icon-theme, otherwise umbrello will not show any icons.

    FreeBSD

    Umbrello is available from FreeBSD ports.

    Windows

    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.

    Mac OS X

    Umbrello is available for Mac OS X on MacPorts.

    Source Code on Linux like operating systems

    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
     

    Running the program from local installation

    Qt5/KF5 builds in a KF5 environment

     ... to be finished
     

    Qt5/KF5 builds in a KDE4 environment

    running umbrello KF5 build in a KDE4 environment requires to use the following commands.

     eval `dbus-launch`
     kdeinit5
     $HOME/umbrello/bin/umbrello &
     

    under a KDE4 environment

    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.

    Source Code on Windows

    Umbrello could be build on windows from source with the emerge build system.

    Cross compile Umbrello for Windows

    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, "', '', $a); + $content .= $a; + } + } + if ($content != "") + return "

    Table of content

    "."
      ".$content."
    "; + return $content; +}