Mailinglist Archive: yast-commit (815 mails)

< Previous Next >
[yast-commit] r39964 - in /trunk/printer: VERSION package/yast2-printer.changes src/common/dialogs.ycp src/modules/CUPS.ycp
  • From: mzugec@xxxxxxxxxxxxxxxx
  • Date: Mon, 06 Aug 2007 08:01:27 -0000
  • Message-id: <20070806080128.06811AF4E7@xxxxxxxxxxxxxxxx>
Author: mzugec
Date: Mon Aug  6 10:01:27 2007
New Revision: 39964

URL: http://svn.opensuse.org/viewcvs/yast?rev=39964&view=rev
Log:
reverted factory patch (remove tabs)

Modified:
    trunk/printer/VERSION
    trunk/printer/package/yast2-printer.changes
    trunk/printer/src/common/dialogs.ycp
    trunk/printer/src/modules/CUPS.ycp

Modified: trunk/printer/VERSION
URL: http://svn.opensuse.org/viewcvs/yast/trunk/printer/VERSION?rev=39964&r1=39963&r2=39964&view=diff
==============================================================================
--- trunk/printer/VERSION (original)
+++ trunk/printer/VERSION Mon Aug  6 10:01:27 2007
@@ -1 +1 @@
-2.15.3
+2.15.4

Modified: trunk/printer/package/yast2-printer.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/printer/package/yast2-printer.changes?rev=39964&r1=39963&r2=39964&view=diff
==============================================================================
--- trunk/printer/package/yast2-printer.changes (original)
+++ trunk/printer/package/yast2-printer.changes Mon Aug  6 10:01:27 2007
@@ -1,4 +1,10 @@
 -------------------------------------------------------------------
+Mon Aug  6 10:00:35 CEST 2007 - mzugec@xxxxxxx
+
+- reverted factory patch (remove tabs)
+- 2.15.4 
+
+-------------------------------------------------------------------
 Thu Jul 26 10:37:55 CEST 2007 - mzugec@xxxxxxx
 
 - package splitted into yast2-printer and yast2-printer-devel-doc

Modified: trunk/printer/src/common/dialogs.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/printer/src/common/dialogs.ycp?rev=39964&r1=39963&r2=39964&view=diff
==============================================================================
--- trunk/printer/src/common/dialogs.ycp (original)
+++ trunk/printer/src/common/dialogs.ycp Mon Aug  6 10:01:27 2007
@@ -28,8 +28,7 @@
     import "Stage";
     import "Wizard";
     import "Wizard_hw";
-    import "CWMTab";
-    import "CWM";
+    import "WizardHW";
 
     include "printer/helps.ycp";
     include "printer/misc.ycp";
@@ -2145,178 +2144,15 @@
        return add (items, `item (`id (-1), _("Other (not detected)"),
            !selected));
     }
-
-
-
-    /**
-     * Restart detection of printers.
-     * @return symbol always `next
-     */
-    define symbol runProbeDialog () ``{
-       Printer::Detect ();
-       return `next;
-    }
-
-   /**
-    * Run dialog for expert settings
-    * @return symbol ret (`change_ipp_listen, `cupsd, `cupsusb)
-    */
-   define symbol runCupsExpertDialog() ``{
-
-
- term contents = `HBox (`HStretch (), `VBox (
-            `VStretch (),
-            `RadioButtonGroup (`id (`rb),
-                        // frame
-                `Frame (_("Configure CUPS"),`HBox (
-                    `HSpacing (3),
-                    `VBox (
-                        `VSpacing (3),
-                                // radiobutton
-          `Left(`RadioButton( `id(0), _("Change IPP Listen"))),
-          `Left(`RadioButton( `id(1), _("CUPS Server Se&ttings"))),
-          `Left(`RadioButton( `id(2), _("CUPS &USB Device Settings"))),
-                        // radiobutton
-                        `VSpacing (3)
-                    ),
-                    `HSpacing (3)
-                )
-            )),
-            `VStretch ()
-        ), `HStretch ());
-
-  Wizard::SetContentsButtons (_("Expert CUPS Settings"), contents,  getHelpCupsExperts() ,
-               Label::BackButton (), Label::NextButton () );
-
-        UI::ChangeWidget (`id (`rb), `CurrentButton,0);
-
-  any ret = UI::UserInput();
-  if (ret == `next){
-     integer option = tointeger(UI::QueryWidget(`id(`rb), `CurrentButton));
-     switch (option){
-      case 0 : return `change_ipp_listen;
-      case 1 : return `cupsd;
-      case 2 : return `cupsusb;
-     };
-  }
-  return (symbol) ret;
- }
-
-void initServerType (string key) {
- CUPS::ReadCupsSettings ();
- if (CUPS::InstallationType () == `server){
-  UI::ChangeWidget(`id(`server_type), `CurrentButton, `local);
-  } else {
-         UI::ChangeWidget(`id(`server_type), `CurrentButton, `remote);
-        }
- if ( contains (CUPS::cups_server_settings["Browsing"]:["On"],"On") ) UI::ChangeWidget(`ipp_listen, `Value, true);
-}
-
-list<string> getAddresses(list<string> addr_orig){
- list<string> addresses=addr_orig;
- term contents = `Frame (_("Browsing Settings"), `VBox (
-               // selectionbox label
-               `HBox (`HSpacing (3), `SelectionBox (`id (`addr), _("Browse Addre&sses")), `HSpacing (3)),
-               `HBox (
-                   `HSpacing (3),
-                   `PushButton (`id (`add), `opt (`key_F3), Label::AddButton ()),
-                   `PushButton (`id (`edit), `opt (`key_F4), Label::EditButton ()),
-                   `PushButton (`id (`del), `opt (`key_F5), Label::DeleteButton ()),
-                   `HStretch (),
-                   // push button
-//                 `PushButton (`id (`propose_server), _("&Propose")),
-                   `PushButton (`id (`ok), Label::OKButton()),
-                   `HSpacing (3)
-               )
-           ));
- UI::OpenDialog(contents);
- symbol ret = nil;
- do {
-     UI::ChangeWidget(`addr, `Items, addresses);
-     boolean enabled = (size(addresses)>0);
-     UI::ChangeWidget(`edit, `Enabled, enabled);
-     UI::ChangeWidget(`del, `Enabled, enabled);
-     ret = (symbol) UI::UserInput();
-     string curr = (string)UI::QueryWidget(`addr, `CurrentItem);
-     switch(ret){
-      case `add:
-               curr="";
-      case `edit:
-               UI::OpenDialog(`VBox(`TextEntry(`id(`ip_addr), _("IP Address"), curr),
-                               `HBox(`PushButton(`id(`cancel), Label::CancelButton()), `PushButton(`id(`ok), Label::OKButton()))));
-               if ((symbol)UI::UserInput()==`ok){
-                list<string> tmp_list = [];
-                foreach(string row, addresses, {
-                if (row==curr && curr!="") tmp_list = add(tmp_list, (string)UI::QueryWidget(`ip_addr, `Value));
-                       else tmp_list = add(tmp_list, row);
-                });
-                if (curr=="") tmp_list = add(tmp_list, (string)UI::QueryWidget(`ip_addr, `Value));
-               addresses = tmp_list;
-               }
-               UI::CloseDialog();
-               break;
-      case `del:
-               addresses = filter(string item, addresses, {return (item != curr);});
-               break;
-      case `cancel:
-               addresses = addr_orig;
-      case `ok:
-               ret = nil;
-               break;
-     }
-    }while (ret !=nil);
-
- UI::CloseDialog();
- return addresses;
-}
-
-symbol handleServerType (string key, map event) ``{
- boolean local = (UI::QueryWidget(`id(`server_type), `CurrentButton) == `local);
-
- UI::ChangeWidget(`ipp_listen, `Enabled, local);
- if (local){
-        boolean listen = (boolean)UI::QueryWidget(`ipp_listen, `Value);
-        UI::ChangeWidget(`select_addr, `Enabled, listen);
-       }
- UI::ChangeWidget(`server_name, `Enabled, !local);
- UI::ChangeWidget(`lookup_server, `Enabled, !local);
- UI::ChangeWidget(`test_ipp, `Enabled, !local);
- UI::ChangeWidget(`use_default, `Enabled, !local);
-
-  boolean use_def=false;
- if (!local) use_def=!(boolean) UI::QueryWidget(`use_default, `Value);
- UI::ChangeWidget(`queues, `Enabled, use_def);
- UI::ChangeWidget(`lookup_queue, `Enabled, use_def);
- if (event["EventReason"]:""=="Activated" && event["ID"]:`nil==`select_addr) {
-       CUPS::cups_server_settings["BrowseAddress"] = getAddresses(CUPS::cups_server_settings["BrowseAddress"]:[]);
- }
- return nil;
-}
-
-void storeServerType(string key, map event){
- boolean local = (UI::QueryWidget(`id(`server_type), `CurrentButton) == `local);
- if (local){
-        CUPS::cups_installation=`server;
-        boolean listen = (boolean)UI::QueryWidget(`ipp_listen, `Value);
-         CUPS::cups_server_settings["Browsing"] = listen ? ["On"] : ["Off"];
-       }else{
-        CUPS::cups_installation=`client;
-       }
-}
-
-
     /**
      * Function to set the data to the hardware dialog
      * get inspired by summary and getAutoprobedSelectionBox when writing it
      */
-
-list<map<string,any> > o_items = nil;
-
-void initHWDialogData (string key) {
+void SetHWDialogData () {
         string new_spooler = Spooler::Get ();
         if (new_spooler == "cups" && CUPS::InstallationType () == `client) new_spooler = "cups-client";
        y2milestone("%1", new_spooler);
-         o_items = [];
+         list < map<string,any> > printers = [];
      if (new_spooler == "cups")
       {
         list < map<string,any> > items = maplist (map i, Printer::printcap, ``{
@@ -2364,7 +2200,7 @@
        integer pos=0;
        Printer::conf_unconf_printers = items;
        maplist(map<string,any> s, items, {
-               o_items = add(o_items,  $[ 
+               printers = add(printers,  $[ 
                                                "id" : tostring(pos), 
                                                "rich_descr" : s["DESCR"]:"none",
                                                "table_descr":[  
@@ -2376,7 +2212,7 @@
                pos = pos + 1;
                });
        } else {
-       o_items = [ $[
+       printers = [ $[
                                                 "id" : "0",
                                                 "rich_descr" : "<b>" + CUPS::server_hostname + "</b><br>" 
                                                + ((CUPS::server_default == true) ? _("Default Queue") : (_(" With Spool ") + Printer::default_queue)),
@@ -2387,24 +2223,73 @@
                                                                 "" ]
                                            ] ];
        }
-    list<term> term_items = maplist (map<string,any> i, o_items, {
-        term t = `item (`id (i["id"]:""));
-        foreach (string l, i["table_descr"]:[], {
-            t = add (t, l);
-        });
-        return t;
-    });
-    UI::ChangeWidget (`id (`_hw_items), `Items, term_items);
+  WizardHW::SetContents ( printers );
 }
+
+
+
+    /**
+     * Restart detection of printers.
+     * @return symbol always `next
+     */
+    define symbol runProbeDialog () ``{
+       Printer::Detect ();
+       return `next;
+    }
+
+   /**
+    * Run dialog for expert settings
+    * @return symbol ret (`change_ipp_listen, `cupsd, `cupsusb)
+    */
+   define symbol runCupsExpertDialog() ``{
+
+
+ term contents = `HBox (`HStretch (), `VBox (
+            `VStretch (),
+            `RadioButtonGroup (`id (`rb),
+                        // frame
+                `Frame (_("Configure CUPS"),`HBox (
+                    `HSpacing (3),
+                    `VBox (
+                        `VSpacing (3),
+                                // radiobutton
+          `Left(`RadioButton( `id(0), _("Change IPP Listen"))),
+          `Left(`RadioButton( `id(1), _("CUPS Server Se&ttings"))),
+          `Left(`RadioButton( `id(2), _("CUPS &USB Device Settings"))),
+                        // radiobutton
+                        `VSpacing (3)
+                    ),
+                    `HSpacing (3)
+                )
+            )),
+            `VStretch ()
+        ), `HStretch ());
+
+  Wizard::SetContentsButtons (_("Expert CUPS Settings"), contents,  getHelpCupsExperts() ,
+               Label::BackButton (), Label::NextButton () );
+
+        UI::ChangeWidget (`id (`rb), `CurrentButton,0);
+
+  any ret = UI::UserInput();
+  if (ret == `next){
+     integer option = tointeger(UI::QueryWidget(`id(`rb), `CurrentButton));
+     switch (option){
+      case 0 : return `change_ipp_listen;
+      case 1 : return `cupsd;
+      case 2 : return `cupsusb;
+     };
+  }
+  return (symbol) ret;
+ }
+
     /**
      * Common detected hardware dialog.
      * @return symbol for ws
      */
-    define symbol handleDetected (string key, map event) ``{
+    define symbol runDetectedDialog () ``{
        y2milestone ("Starting detected dialog");
 
        // several functions dialog
-/*
        WizardHW::CreateHWDialog (_("Printer Configuration"), getComplexHelp (),
            [_("Queue Name"),_("Device"), _("Model"),  _("Default Queue") ],
            [
@@ -2414,213 +2299,87 @@
                [ `change_ipp_listen, _("Change IPP Listen") ],
                [ `change_remote_access, _("Change Remote Access Settings") ]
            ]);
-*/
-//  Wizard::SetContentsButtons (_("Expert CUPS Settings"), contents,  "" ,
-//                Label::BackButton (), Label::NextButton () );
-       
-//     initHWDialogData ();
+       SetHWDialogData ();
 
-//     Wizard::SetNextButton(`next, _("Finish"));
+       Wizard::SetNextButton(`next, _("Finish"));
 
-//     WizardHW::SetSelectedItem (Printer::runAutoprobedListDialog__current);
+       WizardHW::SetSelectedItem (Printer::runAutoprobedListDialog__current);
 
 
+       boolean cont = true;
        symbol ret=nil;
         string new_spooler = Spooler::Get ();
-           integer selected = tointeger( UI::QueryWidget(`id(`_hw_items), `CurrentItem));
-               if (selected != nil) Printer::selectPrinter(selected);
+       while (cont)
+       {
+           map<string,any> hw_ret = WizardHW::WaitForEvent ();
+           map event = hw_ret["event"]:$[];
+           string selected = hw_ret["selected"]:"";
+           ret = (symbol) event["ID"]:nil;
+               if (tointeger(selected) != nil) Printer::selectPrinter(tointeger(selected));
                        else Printer::selectPrinter(-1);
-        if (new_spooler == "cups" && CUPS::InstallationType () == `client) new_spooler = "cups-client";
-
-       // FIXME : test if this is string or term
-       if ( (symbol)event["ID"]:nil==nil ) { ret=nil; }
-        else{
-         ret = (symbol) event["ID"]:nil;
-       switch((symbol) event["ID"]:nil){
-        case `delete :
+        if (new_spooler == "cups" && CUPS::InstallationType () == `client)
+        {
+            new_spooler = "cups-client";
+        }
+       if (ret == `delete)
+           {
                if (new_spooler == "cups-client") {CUPS::cups_installation=`server;new_spooler="cups";}
-                       else if ( (Printer::conf_unconf_printers[selected, "SPOOL"]:"" != "not configured") && Popup::YesNo (sformat (_("Really delete printer %1?"), Printer::printer["name"]:""))) Printer::deletePrinter ();
-               initHWDialogData("");
-               ret=nil;
-               break;
+                       else if ( (Printer::conf_unconf_printers[tointeger(selected), "SPOOL"]:"" != "not configured") && Popup::YesNo (sformat (_("Really delete printer %1?"), Printer::printer["name"]:""))) Printer::deletePrinter ();
+               SetHWDialogData();
+               continue;
+           }
 // TODO handle all events here
-       case `default_q :
-               Printer::setDefaultPrinter ();
-               ret = `restart_button;
-               break;
-       case `add :
-               Printer::selectPrinter(-1);
-               ret = `configure_button; 
-               break;
-       case `edit :
-               if (new_spooler == "cups")
-                {
-                 if (Printer::printer == $["type":"yast2"]) 
-                  {
-                   integer from_detect = -1;
-                   integer count = 0;
-                   string prn_id="";
-                   foreach(map<string, any> temp_printer, Printer::Detect(), {
-                       string temp_string = splitstring(temp_printer["uri"]:"", ":")[1]:"";
-                        if (selected >= count)
-                        {
-                         if (Printerlib::getReplacedString(temp_string, false) ==
-                                                               Printer::conf_unconf_printers[selected, "ID"]:"")
-                          {
-                           from_detect = from_detect + 1;
-                           break;
-                          }
-                         if (temp_string != prn_id)
-                          {
-                           from_detect = from_detect+1;
-                           prn_id = temp_printer["ID"]:"";
-                          }
-                         count=count + 1;
-                        }
-                   });
-                   Printer::editDetected(Printer::Detect()[from_detect]:$[]);
-                   y2milestone("Configuring detected, non-configured printer %1", Printer::Detect()[from_detect]:$[]);
-                  }
-                 if (Printer::printer["ppd_info", "model"]:nil == nil) ret=`edit_unconf;
-                       else ret = `edit_button;
-                } else ret=`connection_cups;
-               break;
-       case `redetect:
-               ret = `restart_button;
-               break;
+           else
+               if (ret == `default_q) 
+                       {
+                       Printer::setDefaultPrinter ();
+                       ret = `restart_button;
+                       }
+               if (ret == `add) 
+                       {
+                        Printer::selectPrinter(-1);
+                        ret = `configure_button; 
+                       }
+               if (ret == `edit)
+                   {
+                          if (new_spooler == "cups")
+                               {
+                                if (Printer::printer == $["type":"yast2"]) 
+                                       {
+                                         integer from_detect = -1;
+                                         integer count = 0;
+                                         string prn_id="";
+
+                                       foreach(map<string, any> temp_printer, Printer::Detect(), {
+                                               string temp_string = splitstring(temp_printer["uri"]:"", ":")[1]:"";
+                                              if (tointeger(selected) >= count)
+                                               {
+                                                if (Printerlib::getReplacedString(temp_string, false) ==
+                                                               Printer::conf_unconf_printers[tointeger(selected), "ID"]:"")
+                                                 {
+                                                  from_detect = from_detect + 1;
+                                                  break;
+                                                 }
+                                                if (temp_string != prn_id)
+                                                       {
+                                                       from_detect = from_detect+1;
+                                                       prn_id = temp_printer["ID"]:"";
+                                                       }
+                                                 count=count + 1;
+                                                }
+                                               });
+                                        Printer::editDetected(Printer::Detect()[from_detect]:$[]);
+                                y2milestone("Configuring detected, non-configured printer %1", Printer::Detect()[from_detect]:$[]);
+                                       }
+                               if (Printer::printer["ppd_info", "model"]:nil == nil) ret=`edit_unconf;
+                                       else ret = `edit_button;
+                               } else ret=`connection_cups;
+                    }
+                        else if (ret == `redetect) ret = `restart_button;
+               cont = false;
        }
-       }
-
-  string descr = "";
-  foreach(map<string, any> row, o_items, {
-   if (row["id"]:"" == tostring(selected)) descr = row["rich_descr"]:"";
-  });
-  UI::ChangeWidget(`_hw_sum, `Value, descr);
-
-  boolean enabled=size((list)UI::QueryWidget(`id(`_hw_items), `Items))>0;
-  UI::ChangeWidget(`id(`edit), `Enabled, enabled);
-  UI::ChangeWidget(`id(`delete), `Enabled, enabled);
-
- return ret; // FIXME
-}
-
-void runCups(string key){
- runCupsServerDialog ();
-}
-
-
-map<string, map<string,any> > wd = $[
-          "SERVER_TYPE" : $[
-            "widget" : `custom,
-            "custom_widget" :
-            `MarginBox(1,0,
-             `VBox(
-               `Frame(_("Print via"),
-                `RadioButtonGroup( `id( `server_type ),
-                 `VBox(
-                       `VBox(
-                        `Left( `RadioButton(`id(`local), `opt(`notify), "Local CUPS Server")),
-                         `HBox(`CheckBox(`id(`ipp_listen), `opt(`notify), _("Listen to IPP Broadcast Packets")),
-                               `PushButton(`id(`select_addr), _("Select Addresses"))
-                             )
-                            ),
-                       `VBox(
-                        `Left(`RadioButton(`id(`remote), `opt(`notify), "Remote CUPS Server" )),
-                        `HBox(
-                               `TextEntry(`id(`server_name), _("Server Name")),
-                               `PushButton(`id(`lookup_server), _("Lookup")),
-                               `PushButton(`id(`test_ipp), _("Test Remote IPP Access"))
-                             ),
-                        `CheckBox(`id(`use_default), `opt(`notify), _("Use Server's Default Queue")),
-                        `HBox(
-                               `ComboBox(`id(`queues), _("Queues")),
-                               `PushButton(`id(`lookup_queue), _("Lookup"))
-                             )
-                       )
-                ))),
-               `VStretch()
-            )),
-           "init"   : initServerType,
-           "handle" : handleServerType,
-           "store"  : storeServerType
-         ],
-          "OVERVIEW" : $[
-            "widget" : `custom,
-            "custom_widget" :
-                `VBox(
-                  `VWeight(2,`Table (`id (`_hw_items), `opt (`notify, `immediate), 
-                                       `header(_("Queue Name"),_("Device"), _("Model"),  _("Default Queue")))),
-                  `VWeight(1,`RichText (`id (`_hw_sum), "")),
-                  `HBox (
-                        `PushButton (`id (`add), Label::AddButton ()),
-                        `PushButton (`id (`edit), _("Configure")),
-                        `PushButton (`id (`delete), Label::DeleteButton ()),
-                        `HStretch ()
-                        )
-                ),
-            "init" : initHWDialogData,
-            "handle" : handleDetected,
-//          "store" : storeOverview,
-//            "help" : help["overview"]:""
-          ],
-          "SERVER" : $[
-            "widget" : `custom,
-            "custom_widget" : `Empty(),
-           "init" : runCups
-          ]
-        ];
-
-map tabs_descr = $[
-        "global" : $[
-          "header" : _("Global Settings"),
-          "contents" : `VBox (
-            "SERVER_TYPE"
-          ),
-         "widget_names" : ["SERVER_TYPE"]
-        ],
-        "overview" : $[
-          "header" : _("Printers and Queues"),
-          "contents" : `VBox (
-            "OVERVIEW"
-          ),
-         "widget_names" : ["OVERVIEW"]
-        ],
-        "server" : $[
-          "header" : _("Some server settings"),
-          "contents" : `VBox (),
-         "widget_names" : ["SERVER"]
-        ],
-];
-
-
-symbol runDetectedDialog(){
-
-    string caption = _("Detected Printers");
-    map widget_descr = $[
-        "tab": CWMTab::CreateWidget($[
-            "tab_order":  [ "global", "overview", "server" ],
-            "tabs": tabs_descr,
-            "widget_descr": wd,
-            "initial_tab" :  "overview",
-            "tab_help" : "",
-        ]),
-    ];
-    term contents = `VBox( "tab");
-
-    list<map <string, any> > w = CWM::CreateWidgets (["tab"], (map <string, map <string, any> >)widget_descr);
-    string help = CWM::MergeHelps(w);
-    contents = CWM::PrepareDialog(contents, w);
-
-    Wizard::SetContentsButtons(caption, contents, help, Label::BackButton (), Label::AcceptButton ());
-    Wizard::DisableBackButton();
-
-    symbol ret = CWM::Run(w, $[]);
-
-    return ret;
-
-}
-
-
+       return ret; // FIXME
+    }
 
 define symbol runRemoteAccessDialog(){
  term contents = `HBox (`HStretch (), `VBox (

Modified: trunk/printer/src/modules/CUPS.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/printer/src/modules/CUPS.ycp?rev=39964&r1=39963&r2=39964&view=diff
==============================================================================
--- trunk/printer/src/modules/CUPS.ycp (original)
+++ trunk/printer/src/modules/CUPS.ycp Mon Aug  6 10:01:27 2007
@@ -188,8 +188,6 @@
  * @return boolean true on success
  */
 global boolean ReadCupsSettings () {
- if (cups_server_settings==nil || cups_server_permissions==nil)
-  {
     list<string> options = (list<string>)
        SCR::Dir (.etc.cups.cupsd_conf.value);
     options = toset (options);
@@ -224,7 +222,6 @@
     y2milestone ("CUPS permissions read: %1", permissions);
     cups_server_settings = settings;
     cups_server_permissions = permissions;
-  } else y2warning("CUPS already readed");
     return true;
 }
 

--
To unsubscribe, e-mail: yast-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: yast-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages