openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
June 2006
- 1 participants
- 1015 discussions
Hello community,
here is the log from the commit of package yast2
checked in at Fri Jun 2 02:12:52 CEST 2006.
--------
--- yast2/yast2.changes 2006-05-15 15:23:29.000000000 +0200
+++ yast2/yast2.changes 2006-06-01 18:20:36.000000000 +0200
@@ -1,0 +2,19 @@
+Thu Jun 1 14:49:53 CEST 2006 - locilka(a)suse.cz
+
+- Global API or parts of these modules were marked as Stable:
+ Address, Arch, Confirm, Crash, FileUtils, Hostname, HTML,
+ HWConfig, IP, Label, Map, Message, Mode, Netmask, Package,
+ PackageAI, PackageSystem, Popup, Report, RichText, Sequencer,
+ Service, Stage, TypeRepository, URL and Wizard
+- Added some more documentation into the Wizard module
+- Fixing documentation of global modules (for generated docu.)
+- 2.13.60
+
+-------------------------------------------------------------------
+Thu May 18 12:28:09 CEST 2006 - locilka(a)suse.cz
+
+- Fixing exporting the $QT_HOME_DIR according to $user's home
+ directory (#162114).
+- 2.13.59
+
+-------------------------------------------------------------------
Old:
----
yast2-2.13.58.tar.bz2
New:
----
yast2-2.13.60.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2.spec ++++++
--- /var/tmp/diff_new_pack.hqK7yV/_old 2006-06-02 02:12:30.000000000 +0200
+++ /var/tmp/diff_new_pack.hqK7yV/_new 2006-06-02 02:12:30.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package yast2 (Version 2.13.58)
+# spec file for package yast2 (Version 2.13.60)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -11,12 +11,12 @@
# norootforbuild
Name: yast2
-Version: 2.13.58
+Version: 2.13.60
Release: 1
License: GPL
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Source0: yast2-2.13.58.tar.bz2
+Source0: yast2-2.13.60.tar.bz2
prefix: /usr
BuildRequires: perl-XML-Writer update-desktop-files yast2-devtools yast2-pkg-bindings yast2-testsuite
# Need the new file popups
@@ -93,7 +93,7 @@
Steffen Winterfeldt <snwint(a)suse.de>
%prep
-%setup -n yast2-2.13.58
+%setup -n yast2-2.13.60
%build
%{prefix}/bin/y2tool y2autoconf
@@ -192,6 +192,19 @@
%doc %{prefix}/share/doc/packages/yast2/wizard
%changelog -n yast2
+* Thu Jun 01 2006 - locilka(a)suse.cz
+- Global API or parts of these modules were marked as Stable:
+ Address, Arch, Confirm, Crash, FileUtils, Hostname, HTML,
+ HWConfig, IP, Label, Map, Message, Mode, Netmask, Package,
+ PackageAI, PackageSystem, Popup, Report, RichText, Sequencer,
+ Service, Stage, TypeRepository, URL and Wizard
+- Added some more documentation into the Wizard module
+- Fixing documentation of global modules (for generated docu.)
+- 2.13.60
+* Thu May 18 2006 - locilka(a)suse.cz
+- Fixing exporting the $QT_HOME_DIR according to $user's home
+ directory (#162114).
+- 2.13.59
* Mon May 15 2006 - locilka(a)suse.cz
- Fixed CWMFirewallInterfaces behavior in the basic view for all
interfaces at once. When the status of the firewall checkbox is
++++++ yast2-2.13.58.tar.bz2 -> yast2-2.13.60.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/VERSION new/yast2-2.13.60/VERSION
--- old/yast2-2.13.58/VERSION 2006-05-15 15:18:07.000000000 +0200
+++ new/yast2-2.13.60/VERSION 2006-06-01 18:20:54.000000000 +0200
@@ -1 +1 @@
-2.13.58
+2.13.60
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/configure new/yast2-2.13.60/configure
--- old/yast2-2.13.58/configure 2006-05-15 15:28:15.000000000 +0200
+++ new/yast2-2.13.60/configure 2006-06-01 18:21:24.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for yast2 2.13.58.
+# Generated by GNU Autoconf 2.59 for yast2 2.13.60.
#
# Report bugs to <http://bugs.opensuse.org/>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='yast2'
PACKAGE_TARNAME='yast2'
-PACKAGE_VERSION='2.13.58'
-PACKAGE_STRING='yast2 2.13.58'
+PACKAGE_VERSION='2.13.60'
+PACKAGE_STRING='yast2 2.13.60'
PACKAGE_BUGREPORT='http://bugs.opensuse.org/'
ac_unique_file="RPMNAME"
@@ -728,7 +728,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures yast2 2.13.58 to adapt to many kinds of systems.
+\`configure' configures yast2 2.13.60 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -795,7 +795,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of yast2 2.13.58:";;
+ short | recursive ) echo "Configuration of yast2 2.13.60:";;
esac
cat <<\_ACEOF
@@ -908,7 +908,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-yast2 configure 2.13.58
+yast2 configure 2.13.60
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -922,7 +922,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by yast2 $as_me 2.13.58, which was
+It was created by yast2 $as_me 2.13.60, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -1652,7 +1652,7 @@
# Define the identity of the package.
PACKAGE='yast2'
- VERSION='2.13.58'
+ VERSION='2.13.60'
cat >>confdefs.h <<_ACEOF
@@ -1863,7 +1863,7 @@
-VERSION="2.13.58"
+VERSION="2.13.60"
RPMNAME="yast2"
MAINTAINER="Stanislav Visnovsky <visnov(a)suse.cz>"
@@ -2797,7 +2797,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by yast2 $as_me 2.13.58, which was
+This file was extended by yast2 $as_me 2.13.60, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -2852,7 +2852,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-yast2 config.status 2.13.58
+yast2 config.status 2.13.60
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/configure.in new/yast2-2.13.60/configure.in
--- old/yast2-2.13.58/configure.in 2006-05-15 15:28:10.000000000 +0200
+++ new/yast2-2.13.60/configure.in 2006-06-01 18:21:18.000000000 +0200
@@ -3,7 +3,7 @@
dnl -- This file is generated by y2autoconf 2.13.18 - DO NOT EDIT! --
dnl (edit configure.in.in instead)
-AC_INIT(yast2, 2.13.58, http://bugs.opensuse.org/, yast2)
+AC_INIT(yast2, 2.13.60, http://bugs.opensuse.org/, yast2)
dnl Check for presence of file 'RPMNAME'
AC_CONFIG_SRCDIR([RPMNAME])
@@ -17,7 +17,7 @@
AM_INIT_AUTOMAKE(tar-ustar) dnl searches for some needed programs
dnl Important YaST2 variables
-VERSION="2.13.58"
+VERSION="2.13.60"
RPMNAME="yast2"
MAINTAINER="Stanislav Visnovsky <visnov(a)suse.cz>"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Arch.ycp new/yast2-2.13.60/library/modules/Arch.ycp
--- old/yast2-2.13.58/library/modules/Arch.ycp 2006-03-06 19:47:28.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Arch.ycp 2006-06-01 17:54:29.000000000 +0200
@@ -3,8 +3,9 @@
* Module: yast2
* Summary: Architecture, board and bios data
* Authors: Klaus Kaempf <kkaempf(a)suse.de>
+ * Flags: Stable
*
- * $Id: Arch.ycp 28394 2006-02-27 13:17:15Z lslezak $
+ * $Id: Arch.ycp 31257 2006-06-01 15:54:23Z locilka $
*/
{
@@ -289,8 +290,9 @@
/**
* true if the system supports PCMCIA
- * But modern notebook computers do not have it. See also #151813#c10
+ * But modern notebook computers do not have it. See also Bugzilla #151813#c10
* @see is_laptop
+ * @return true if the system supports PCMCIA
*/
global boolean has_pcmcia () {
if (_has_pcmcia == nil)
@@ -299,6 +301,8 @@
}
/**
+ * true if the system runs on laptop
+ *
* @return if the system is a laptop
*/
global boolean is_laptop () {
@@ -315,6 +319,8 @@
/**
* true if UML
+ * @deprecated
+ * @return true if the system is UML
*/
global boolean is_uml () {
if (_is_uml == nil)
@@ -326,6 +332,7 @@
/**
* true if Xen kernel is running (dom0 or domU)
+ * @return true if the Xen kernel is running
*/
global boolean is_xen () {
if (_is_xen == nil) {
@@ -341,6 +348,9 @@
/**
* true if dom0 Xen kernel is running
+ * @see is_xenU
+ * @see is_xen
+ * @return true if the Xen kernel is running in dom0
*/
global boolean is_xen0 () {
if (_is_xen0 == nil) {
@@ -356,6 +366,10 @@
/**
* true if domU Xen kernel is running
+ *
+ * @see is_xen0
+ * @see is_xen
+ * @return true if the Xen kernel is running in another domain than dom0
*/
global boolean is_xenU () {
return (is_xen() && !is_xen0());
@@ -377,6 +391,8 @@
/**
* true if running on multiprocessor board. This only reflects the
* board, not the actual number of CPUs or the running kernel!
+ *
+ * @return true if running on multiprocessor board
*/
global boolean has_smp () {
if (_has_smp == nil)
@@ -392,10 +408,11 @@
/**
* run X11 configuration after inital boot
* this is false in case of:
- * installation on iSeries
+ * installation on iSeries,
* installation on S390
*
- * Also see Installation::x11_setup_needed ().
+ * @returns true when the X11 configuration is needed after inital boot
+ * @see Installation::x11_setup_needed
*/
global boolean x11_setup_needed () {
// disable X11 setup after initial boot
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Crash.ycp new/yast2-2.13.60/library/modules/Crash.ycp
--- old/yast2-2.13.58/library/modules/Crash.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Crash.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: YaST2 base package
* Summary: Handling crashes and recovery of other modules
* Authors: Jiri Srain <jsrain(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Crash.ycp 13013 2003-12-10 14:54:21Z jhumpol $
+ * $Id: Crash.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/FileUtils.ycp new/yast2-2.13.60/library/modules/FileUtils.ycp
--- old/yast2-2.13.58/library/modules/FileUtils.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/FileUtils.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Authors: Lukas Ocilka <lukas.ocilka(a)suse.cz>
* Summary: Module for getting information about files and directories.
* Their types and sizes.
+ * Flags: Stable
*
- * $Id: FileUtils.ycp 23135 2005-04-22 11:40:06Z mvidner $
+ * $Id: FileUtils.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
module "FileUtils";
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Label.ycp new/yast2-2.13.60/library/modules/Label.ycp
--- old/yast2-2.13.58/library/modules/Label.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Label.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -5,8 +5,9 @@
* Authors: Gabriele Strattner <gs(a)suse.de>
* Stefan Hundhammer <sh(a)suse.de>
* Arvin Schnell <arvin(a)suse.de>
+ * Flags: Stable
*
- * $Id: Label.ycp 23443 2005-05-18 08:16:12Z locilka $
+ * $Id: Label.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* See also <a href="../README.popups">README.popups</a>
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Message.ycp new/yast2-2.13.60/library/modules/Message.ycp
--- old/yast2-2.13.58/library/modules/Message.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Message.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Often used messages
* Authors: Lukas Ocilka <locilka(a)suse.cz>
* Copyright: Copyright 2004, Novell, Inc. All rights reserved.
+ * Flags: Stable
*
- * $Id: Message.ycp 21390 2005-02-08 09:27:01Z jsuchome $
+ * $Id: Message.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Often used messages, for example error messages
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Mode.ycp new/yast2-2.13.60/library/modules/Mode.ycp
--- old/yast2-2.13.58/library/modules/Mode.ycp 2006-02-20 12:08:10.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Mode.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Module: yast2
* Summary: Installation mode
* Authors: Klaus Kaempf <kkaempf(a)suse.de>
+ * Flags: Stable
*
- * $Id: Mode.ycp 28083 2006-02-16 18:46:34Z olh $
+ * $Id: Mode.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Provide installation mode information.
* Mostly values from /etc/install.inf
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Popup.ycp new/yast2-2.13.60/library/modules/Popup.ycp
--- old/yast2-2.13.58/library/modules/Popup.ycp 2006-03-14 08:21:28.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Popup.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -5,8 +5,9 @@
* Authors: Gabriele Strattner <gs(a)suse.de>
* Stefan Hundhammer <sh(a)suse.de>
* Arvin Schnell <arvin(a)suse.de>
+ * Flags: Stable
*
- * $Id: Popup.ycp 28881 2006-03-13 14:01:00Z jsuchome $
+ * $Id: Popup.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Contains commonly used popup dialogs
* for general usage, e.g. Popup::YesNo(), Popup::ContinueCancel().
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Report.ycp new/yast2-2.13.60/library/modules/Report.ycp
--- old/yast2-2.13.58/library/modules/Report.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Report.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Messages handling
* Authors: Ladislav Slezak <lslezak(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Report.ycp 26744 2006-01-03 14:23:45Z visnov $
+ * $Id: Report.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Report module collects warnings and errors from modules in auto installation mode.
* Collected messages can be displayed later.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Stage.ycp new/yast2-2.13.60/library/modules/Stage.ycp
--- old/yast2-2.13.58/library/modules/Stage.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/Stage.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Installation mode
* Authors: Klaus Kaempf <kkaempf(a)suse.de>
* Jiri Srain <jsrain(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Stage.ycp 21179 2005-02-02 15:47:51Z nashif $
+ * $Id: Stage.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Provide installation stage information.
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/ValueBrowser.ycp new/yast2-2.13.60/library/modules/ValueBrowser.ycp
--- old/yast2-2.13.58/library/modules/ValueBrowser.ycp 2006-02-03 08:47:24.000000000 +0100
+++ new/yast2-2.13.60/library/modules/ValueBrowser.ycp 2006-06-01 17:38:50.000000000 +0200
@@ -4,19 +4,11 @@
* Summary: Useful tool for viewing any variable contents.
* Authors: Martin Vidner <mvidner(a)suse.cz>
* Dan Vesely?
+ * Flags: Unstable
*
- * $Id: ValueBrowser.ycp 24831 2005-08-11 15:51:55Z visnov $
+ * $Id: ValueBrowser.ycp 31256 2006-06-01 15:38:47Z locilka $
*/
-/**
- * @example
- * map a = $[
- * "first" : 35,
- * "second" : [ 1, 2, 3, 4, 5],
- * "third" : $[ "a" : 15, `b: `VBox () ]
- * ];
- * ValueBrowser::Tree (a);
- */
{
module "ValueBrowser";
@@ -27,7 +19,7 @@
* @param s string to escape
* @return string escaped string
*/
- global define string escapestring (string s) ``{
+ string escapestring (string s) ``{
return mergestring (splitstring (s, "\n"), "\\n");
}
@@ -88,7 +80,10 @@
/**
- * Shows tree with contents of variable. This function does the job. Heavy recursion...
+ * Creates tree with contents of variable. This function creates the tree items and
+ * returns them as term. This offers using the generated output in your behavior,
+ * such as data-structure browser with editor. Heavy recursion...
+ *
* @param variable variable to show.
* @param indent string that is printed before each output.
*/
@@ -131,6 +126,15 @@
/**
* Shows tree with contents of variable.
+ *
+ * @example
+ * map a = $[
+ * "first" : 35,
+ * "second" : [ 1, 2, 3, 4, 5],
+ * "third" : $[ "a" : 15, `b: `VBox () ]
+ * ];
+ * ValueBrowser::BrowseTree (a);
+ *
* @param variable variable to show.
*/
global define void BrowseTree (any variable) ``{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/modules/Version.ycp new/yast2-2.13.60/library/modules/Version.ycp
--- old/yast2-2.13.58/library/modules/Version.ycp 2006-05-15 15:28:33.000000000 +0200
+++ new/yast2-2.13.60/library/modules/Version.ycp 2006-06-01 18:21:42.000000000 +0200
@@ -20,7 +20,7 @@
/**
* Version of the yast2 package
*/
-global string yast2 = "2.13.58";
+global string yast2 = "2.13.60";
/* EOF */
}
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/network/src/CWMFirewallInterfaces.ycp new/yast2-2.13.60/library/network/src/CWMFirewallInterfaces.ycp
--- old/yast2-2.13.58/library/network/src/CWMFirewallInterfaces.ycp 2006-05-15 15:25:45.000000000 +0200
+++ new/yast2-2.13.60/library/network/src/CWMFirewallInterfaces.ycp 2006-06-01 18:08:59.000000000 +0200
@@ -4,29 +4,27 @@
* Summary: Routines for selecting interfaces opened in firewall
* Authors: Jiri Srain <jsrain(a)suse.cz>
*
- * $Id: CWMFirewallInterfaces.ycp 30915 2006-05-15 13:25:40Z locilka $
+ * $Id: CWMFirewallInterfaces.ycp 31263 2006-06-01 16:08:54Z locilka $
*
+ * WARNING: If you want to use this functionality of this module
+ * you should allways call 'SuSEFirewall::Read()' in the
+ * Read() function of you module
+ * and you should call 'SuSEFirewall::Write()' in the
+ * Write() function.
+ *
+ * Functionality of this module only changes the SuSEFirewall
+ * settings in memory, it never Reads or Writes the settings.
+ *
+ * Additionally you may need to call Progress::set(false)
+ * before SuSEFirewall::Read() or SuSEFirewall::Write().
*/
{
-
- /**
- * WARNING: If you want to use this functionality of this module
- * you should allways call 'SuSEFirewall::Read()' in the
- * Read() function of you module
- * and you should call 'SuSEFirewall::Write()' in the
- * Write() function.
- *
- * Functionality of this module only changes the SuSEFirewall
- * settings in memory, it never Reads or Writes the settings.
- *
- * Additionally you may need to call Progress::set(false)
- * before SuSEFirewall::Read() or SuSEFirewall::Write().
- */
-
module "CWMFirewallInterfaces";
textdomain "base";
+
+
import "CWM";
import "Label";
import "Mode";
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/packages/src/Package.ycp new/yast2-2.13.60/library/packages/src/Package.ycp
--- old/yast2-2.13.58/library/packages/src/Package.ycp 2006-04-25 13:17:52.000000000 +0200
+++ new/yast2-2.13.60/library/packages/src/Package.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Packages manipulation
* Authors: Martin Vidner <mvidner(a)suse.cz>
* Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Package.ycp 19953 2004-10-26 12:06:47Z jsrain $
+ * $Id: Package.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* The documentation is maintained at
* <a href="../index.html">.../docs/index.html</a>.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/packages/src/PackageAI.ycp new/yast2-2.13.60/library/packages/src/PackageAI.ycp
--- old/yast2-2.13.58/library/packages/src/PackageAI.ycp 2006-04-25 13:17:52.000000000 +0200
+++ new/yast2-2.13.60/library/packages/src/PackageAI.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Packages manipulation (autoinstallation)
* Authors: Martin Vidner <mvidner(a)suse.cz>
* Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: PackageAI.ycp 19253 2004-09-12 05:06:21Z nashif $
+ * $Id: PackageAI.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/packages/src/PackageSystem.ycp new/yast2-2.13.60/library/packages/src/PackageSystem.ycp
--- old/yast2-2.13.58/library/packages/src/PackageSystem.ycp 2006-04-26 08:28:59.000000000 +0200
+++ new/yast2-2.13.60/library/packages/src/PackageSystem.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Packages manipulation (system)
* Authors: Martin Vidner <mvidner(a)suse.cz>
* Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: PackageSystem.ycp 30446 2006-04-25 12:26:14Z visnov $
+ * $Id: PackageSystem.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* The documentation is maintained at
* <a href="../index.html">.../docs/index.html</a>.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/runlevel/src/Service.ycp new/yast2-2.13.60/library/runlevel/src/Service.ycp
--- old/yast2-2.13.58/library/runlevel/src/Service.ycp 2006-05-10 16:31:38.000000000 +0200
+++ new/yast2-2.13.60/library/runlevel/src/Service.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -5,8 +5,10 @@
* Authors: Martin Vidner <mvidner(a)suse.cz>
* Petr Blahos <pblahos(a)suse.cz>
* Michal Svec <msvec(a)suse.cz>
+ * Lukas Ocilka <locilka(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Service.ycp 30827 2006-05-10 14:31:35Z locilka $
+ * $Id: Service.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Functions for service (init script) handling used by other modules.
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/sequencer/src/Sequencer.ycp new/yast2-2.13.60/library/sequencer/src/Sequencer.ycp
--- old/yast2-2.13.58/library/sequencer/src/Sequencer.ycp 2006-02-03 08:47:18.000000000 +0100
+++ new/yast2-2.13.60/library/sequencer/src/Sequencer.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Module: yast2
* Summary: Wizard Sequencer
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Sequencer.ycp 19410 2004-09-16 04:28:29Z nashif $
+ * $Id: Sequencer.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* This is an implementation of the wizard sequencer, the tool for
* processing workflows of dialogs.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/system/src/HWConfig.ycp new/yast2-2.13.60/library/system/src/HWConfig.ycp
--- old/yast2-2.13.58/library/system/src/HWConfig.ycp 2006-02-20 12:08:09.000000000 +0100
+++ new/yast2-2.13.60/library/system/src/HWConfig.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -11,7 +11,9 @@
* Summary:
* Module for accessing hardware configuration files (/etc/sysconfig/hwcfg-*)
*
- * $Id: HWConfig.ycp 27936 2006-02-13 20:01:14Z olh $
+ * Flags: Stable
+ *
+ * $Id: HWConfig.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
module "HWConfig";
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/Address.ycp new/yast2-2.13.60/library/types/src/Address.ycp
--- old/yast2-2.13.58/library/types/src/Address.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/Address.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Address manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Address.ycp 19408 2004-09-16 04:25:07Z nashif $
+ * $Id: Address.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Address is a hostname (either FQ or simple, or IP address)
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/Hostname.ycp new/yast2-2.13.60/library/types/src/Hostname.ycp
--- old/yast2-2.13.58/library/types/src/Hostname.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/Hostname.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Hostname manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Hostname.ycp 21390 2005-02-08 09:27:01Z jsuchome $
+ * $Id: Hostname.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
@@ -14,6 +15,11 @@
import "IP";
+/**
+ * i18n characters in domain names are still not allowed
+ *
+ * @unstable
+ */
global string ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
global string ValidCharsDomain = ValidChars + ".";
global string ValidCharsFQ = ValidCharsDomain;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/IP.ycp new/yast2-2.13.60/library/types/src/IP.ycp
--- old/yast2-2.13.58/library/types/src/IP.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/IP.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Module: yast2
* Summary: IP manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: IP.ycp 19408 2004-09-16 04:25:07Z nashif $
+ * $Id: IP.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/Map.ycp new/yast2-2.13.60/library/types/src/Map.ycp
--- old/yast2-2.13.58/library/types/src/Map.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/Map.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Map manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Map.ycp 15385 2004-03-04 15:09:55Z visnov $
+ * $Id: Map.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/Netmask.ycp new/yast2-2.13.60/library/types/src/Netmask.ycp
--- old/yast2-2.13.58/library/types/src/Netmask.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/Netmask.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Module: yast2
* Summary: Netmask manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
+ * Flags: Stable
*
- * $Id: Netmask.ycp 20496 2004-12-03 14:53:21Z mvidner $
+ * $Id: Netmask.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/RichText.ycp new/yast2-2.13.60/library/types/src/RichText.ycp
--- old/yast2-2.13.58/library/types/src/RichText.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/RichText.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Rich text manipulation routines
* Authors: Michal Svec <msvec(a)suse.cz>
* Stano Visnovsky <visnov(a)suse.cz>
+ * Flags: Stable
*
- * $Id: RichText.ycp 21259 2005-02-07 05:17:14Z nashif $
+ * $Id: RichText.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/TypeRepository.ycp new/yast2-2.13.60/library/types/src/TypeRepository.ycp
--- old/yast2-2.13.58/library/types/src/TypeRepository.ycp 2006-02-03 08:47:23.000000000 +0100
+++ new/yast2-2.13.60/library/types/src/TypeRepository.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Type repository for validation of user-defined types
* Authors: Stanislav Visnovsky <visnov(a)suse.cz>
+ * Flags: Stable
*
- * $Id: TypeRepository.ycp 20677 2005-01-07 03:23:55Z nashif $
+ * $Id: TypeRepository.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/types/src/URL.ycp new/yast2-2.13.60/library/types/src/URL.ycp
--- old/yast2-2.13.58/library/types/src/URL.ycp 2006-04-26 08:28:59.000000000 +0200
+++ new/yast2-2.13.60/library/types/src/URL.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,8 +4,9 @@
* Summary: Manipulate and Parse URLs
* Authors: Michal Svec <msvec(a)suse.cz>
* Anas Nashif <nashif(a)suse.cz>
+ * Flags: Stable
*
- * $Id: URL.ycp 30473 2006-04-25 18:39:19Z jsrain $
+ * $Id: URL.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/wizard/src/Confirm.ycp new/yast2-2.13.60/library/wizard/src/Confirm.ycp
--- old/yast2-2.13.58/library/wizard/src/Confirm.ycp 2006-02-03 08:47:21.000000000 +0100
+++ new/yast2-2.13.60/library/wizard/src/Confirm.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -7,7 +7,9 @@
*
* Authors: Michal Svec <msvec(a)suse.cz>
*
- * $Id: Confirm.ycp 27257 2006-01-23 17:24:50Z locilka $
+ * Flags: Stable
+ *
+ * $Id: Confirm.ycp 31242 2006-06-01 12:59:16Z locilka $
*/
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/wizard/src/HTML.ycp new/yast2-2.13.60/library/wizard/src/HTML.ycp
--- old/yast2-2.13.58/library/wizard/src/HTML.ycp 2006-02-03 08:47:21.000000000 +0100
+++ new/yast2-2.13.60/library/wizard/src/HTML.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -3,8 +3,9 @@
* Package: yast2
* Summary: Generic HTML formatting
* Authors: Stefan Hundhammer <sh(a)suse.de>
+ * Flags: Stable
*
- * $Id: HTML.ycp 19408 2004-09-16 04:25:07Z nashif $
+ * $Id: HTML.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Note: Inline doc uses [tag]...[/tag]
* instead of <tag>...</tag> to avoid confusing "ycpdoc".
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/library/wizard/src/Wizard.ycp new/yast2-2.13.60/library/wizard/src/Wizard.ycp
--- old/yast2-2.13.58/library/wizard/src/Wizard.ycp 2006-02-03 08:47:21.000000000 +0100
+++ new/yast2-2.13.60/library/wizard/src/Wizard.ycp 2006-06-01 14:59:30.000000000 +0200
@@ -4,7 +4,7 @@
* Summary: Wizard dialog
* Authors: Stefan Hundhammer <sh(a)suse.de>
*
- * $Id: Wizard.ycp 24839 2005-08-12 07:32:40Z visnov $
+ * $Id: Wizard.ycp 31242 2006-06-01 12:59:16Z locilka $
*
* Provides the wizard dialog (common screen for all YaST2 installation
* modules) and functions to set the contents, to replace and restore
@@ -163,6 +163,8 @@
* @descr Returns a term describing a generic wizard dialog with a configurable
* button box.
*
+ * @stable
+ *
* @param button_box term that contains a `HBox() with buttons in it
* @return term term describing the dialog.
**/
@@ -211,6 +213,8 @@
/**
* Open a popup dialog that displays a help text (rich text format).
*
+ * @stable
+ *
* @param help_text the text to display
**/
global void ShowHelp( string help_text ) {
@@ -224,6 +228,9 @@
/**
* Returns a standard wizard dialog with buttons "Next", "Back", "Abort".
+ *
+ * @stable
+ *
* @return term describing the dialog.
**/
global term NextBackDialog() {
@@ -233,6 +240,9 @@
/**
* Returns a standard wizard dialog with buttons "Cancel", "Accept"
+ *
+ * @stable
+ *
* @return term describing the dialog.
**/
global term AcceptDialog() {
@@ -242,6 +252,9 @@
/**
* Open any wizard dialog.
+ *
+ * @stable
+ *
* @param dialog a wizard dialog, e.g. Wizard::GenericDialog()
**/
global void OpenDialog( term dialog ) {
@@ -394,6 +407,9 @@
*
* If help_space_contents is 'nil', the normal help widget will remain.
* If button_box is 'nil', Wizard::BackAbortNextButtonBox() is used.
+ *
+ * @see CloseDialog
+ *
* @param help_space_contents Help space contents
* @param button_box Buttom Box
* @return void
@@ -431,6 +447,8 @@
/**
* Close a wizard dialog.
+ *
+ * @stable
**/
global void CloseDialog() {
if ( IsWizardDialog() )
@@ -488,6 +506,8 @@
* How the general framework for the installation wizard should
* look like. This function creates and shows a dialog.
*
+ * @stable
+ *
* @param title Dialog Title
* @param contents The Dialog contents
* @param help_text Help text
@@ -533,6 +553,8 @@
* "Back", call ClearContents() prior to any lengthy
* operation -> the user notices instant response, even though he
* may in fact still have to wait.
+ *
+ * @stable
**/
global void ClearContents() {
Wizard::SetContents("", `Empty(), "", false, false);
@@ -543,6 +565,9 @@
* Set contents and Buttons of wizard dialog
*
* Additionally set its title, help_text and buttons labels. Enables both back and next button.
+ *
+ * @params
+ *
* @param title title of window
* @param contents contents of dialog
* @param help_text help text
@@ -624,6 +649,9 @@
/**
* Set the dialog's "Next" button with a new label and a new ID
+ *
+ * @stable
+ *
* @param id Button ID
* @param label Button Label
**/
@@ -648,6 +676,9 @@
/**
* Set the dialog's "Back" button with a new label and a new ID
+ *
+ * @stable
+ *
* @param id Button ID
* @param label Button Label
**/
@@ -671,6 +702,9 @@
/**
* Set the dialog's "Abort" button with a new label and a new ID
+ *
+ * @stable
+ *
* @param id Button ID
* @param label Button Label
**/
@@ -693,6 +727,9 @@
/**
* Hide the Wizard's "Next" button.
* Restore it later with RestoreNextButton():
+ *
+ * @see RestoreNextButton
+ * @stable
**/
global void HideNextButton()
{
@@ -706,6 +743,9 @@
/**
* Hide the Wizard's "Back" button.
* Restore it later with RestoreBackButton():
+ *
+ * @see RestoreBackButton
+ * @stable
**/
global void HideBackButton()
{
@@ -720,6 +760,9 @@
/**
* Hide the Wizard's "Abort" button.
* Restore it later with RestoreAbortButton():
+ *
+ * @see RestoreAbortButton
+ * @stable
**/
global void HideAbortButton()
{
@@ -733,6 +776,9 @@
/**
* Restore the wizard 'back' button.
+ *
+ * @see HideBackButton
+ * @stable
**/
global void RestoreBackButton()
{
@@ -742,6 +788,9 @@
/**
* Restore the wizard 'next' button.
+ *
+ * @see HideNextButton
+ * @stable
**/
global void RestoreNextButton()
{
@@ -751,6 +800,9 @@
/**
* Restore the wizard 'abort' button.
+ *
+ * @see HideAbortButton
+ * @stable
**/
global void RestoreAbortButton() {
Wizard::SetAbortButton( `abort, Label::AbortButton() );
@@ -762,6 +814,8 @@
* Replace the wizard 'next' button with a custom widget.
* THIS FUNCTION IS DEPRECATED!
*
+ * @deprecated
+ * @see SetNextButton
* @param contents a term describing the new contents
**/
global void ReplaceNextButton(term contents) {
@@ -774,6 +828,9 @@
/**
* Replace the wizard 'back' button with a custom widget.
* THIS FUNCTION IS DEPRECATED!
+ *
+ * @deprecated
+ * @see SetBackButton
* @param contents a term describing the new contents
**/
global void ReplaceBackButton(term contents) {
@@ -787,6 +844,9 @@
/**
* Replace the wizard 'abort' button with a custom widget.
* THIS FUNCTION IS DEPRECATED!
+ *
+ * @see SetAbortButton
+ * @deprecated
* @param contents a term describing the new contents
**/
global void ReplaceAbortButton(term contents) {
@@ -804,7 +864,10 @@
* Set the wizard 'title' icon to the specified icon from the standard icon
* directory.
*
+ * @stable
+ *
* @param icon_name name (without path) of the new icon
+ * @see ClearTitleIcon
**/
global void SetTitleIcon( string icon_name )
{
@@ -818,6 +881,9 @@
/**
* Clear the wizard 'title' icon, i.e. replace it with nothing
+ *
+ * @stable
+ * @see SetTitleIcon
**/
global void ClearTitleIcon()
{
@@ -858,6 +924,9 @@
/**
* Enable the wizard's "Abort" button.
+ *
+ * @see DisableAbortButton
+ * @stable
**/
global void EnableAbortButton()
{
@@ -868,6 +937,9 @@
/**
* Disable the wizard's "Abort" button.
+ *
+ * @see EnableAbortButton
+ * @stable
**/
global void DisableAbortButton()
{
@@ -878,6 +950,9 @@
/**
* Disable the wizard's "Next" (or "Accept") button.
+ *
+ * @see EnableNextButton
+ * @stable
**/
global void DisableNextButton()
{
@@ -893,6 +968,9 @@
/**
* Enable the wizard's "Next" (or "Accept") button.
+ *
+ * @see DisableNextButton
+ * @stable
**/
global void EnableNextButton()
{
@@ -908,6 +986,9 @@
/**
* Disable the wizard's "Back" button.
+ *
+ * @see EnableBackButton
+ * @stable
**/
global void DisableBackButton()
{
@@ -917,6 +998,9 @@
/**
* Enable the wizard's "Back" button.
+ *
+ * @see DisableBackButton
+ * @stable
**/
global void EnableBackButton()
{
@@ -927,6 +1011,9 @@
/**
* Disable the wizard's "Cancel" button.
+ *
+ * @see EnableCancelButton
+ * @stable
**/
global void DisableCancelButton()
{
@@ -936,6 +1023,9 @@
/**
* Enable the wizard's "Cancel" button.
+ *
+ * @see DisableCancelButton
+ * @stable
**/
global void EnableCancelButton()
{
@@ -1004,6 +1094,8 @@
/**
* Set the keyboard focus to the wizard's "Next" (or "Accept") button.
+ *
+ * @stable
**/
global void SetFocusToNextButton()
{
@@ -1015,6 +1107,8 @@
/**
* Set the keyboard focus to the wizard's "Back" (or "Cancel") button.
+ *
+ * @stable
**/
global void SetFocusToBackButton()
{
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-2.13.58/scripts/yast2-funcs new/yast2-2.13.60/scripts/yast2-funcs
--- old/yast2-2.13.58/scripts/yast2-funcs 2006-02-03 08:47:26.000000000 +0100
+++ new/yast2-2.13.60/scripts/yast2-funcs 2006-05-18 12:33:31.000000000 +0200
@@ -3,7 +3,7 @@
# Summary: Common functions for YaST2 start scripts
# Authors: Arvin Schnell <arvin(a)suse.de>
#
-# $Id: yast2-funcs 24861 2005-08-12 11:10:25Z locilka $
+# $Id: yast2-funcs 31004 2006-05-18 10:33:27Z locilka $
# some path definitions
ybindir=/usr/lib/YaST2/bin
@@ -96,7 +96,7 @@
if [ "$KDESU_USER" ]; then
user="$KDESU_USER"
fi
- temp_QT_HOME_DIR="`eval echo ~$user/.qt/`"
+ temp_QT_HOME_DIR="$( getent passwd $user | cut -d : -f 6)/.qt/"
if test -r "$temp_QT_HOME_DIR/qtrc"; then
export QT_HOME_DIR="$temp_QT_HOME_DIR"
fi
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xorg-x11
checked in at Fri Jun 2 02:12:36 CEST 2006.
--------
--- xorg-x11/xorg-x11.changes 2006-05-30 15:26:11.000000000 +0200
+++ xorg-x11/xorg-x11.changes 2006-05-31 18:24:45.000000000 +0200
@@ -1,0 +2,6 @@
+Wed May 31 18:22:19 CEST 2006 - sndirsch(a)suse.de
+
+- generate /usr/X11R6/lib/X11/fonts/misc/fonts.dir on s390/s390x
+ during %install (Bug #178315)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xorg-x11.spec ++++++
--- /var/tmp/diff_new_pack.Xrty7L/_old 2006-06-02 02:10:48.000000000 +0200
+++ /var/tmp/diff_new_pack.Xrty7L/_new 2006-06-02 02:10:48.000000000 +0200
@@ -40,7 +40,7 @@
%endif
Autoreqprov: on
Version: 6.9.0
-Release: 55
+Release: 56
Summary: The basic X Window System package
Source: xorg-6.9.0.tar.bz2
Source1: xdm.tar.gz
@@ -1725,8 +1725,13 @@
make install DESTDIR=$RPM_BUILD_ROOT
make install.man DESTDIR=$RPM_BUILD_ROOT
make install.sdk DESTDIR=$RPM_BUILD_ROOT
-# make sure that fonts.dir is not empty (Bug #178315)
+%ifarch s390 s390x
+# make sure that fonts.dir is not empty on s390/s390x (Bug #178315)
+LD_LIBRARY_PATH=$RPM_BUILD_ROOT/usr/X11R6/%{_lib} XLOCALEDIR=$RPM_BUILD_ROOT/usr/X11R6/lib/X11/locale \
+ $RPM_BUILD_ROOT/usr/X11R6/bin/mkfontscale -b -s -l $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc/
+install -c -m 0444 fonts/encodings/encodings.dir $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc/
head -n 1 $RPM_BUILD_ROOT/usr/X11R6/lib/X11/fonts/misc/fonts.dir | grep "^0" && exit 1
+%endif
# build libxf86config also for s390/s390x (Bug #145823)
%ifarch s390 s390x
make -C programs/Xserver/hw/xfree86/parser install DESTDIR=$RPM_BUILD_ROOT
@@ -2718,6 +2723,9 @@
%clean
%changelog -n xorg-x11
+* Wed May 31 2006 - sndirsch(a)suse.de
+- generate /usr/X11R6/lib/X11/fonts/misc/fonts.dir on s390/s390x
+ during %%install (Bug #178315)
* Tue May 30 2006 - sndirsch(a)suse.de
- fixed check for empty /usr/X11R6/lib/X11/fonts/misc/fonts.dir
(Bug #178315)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package yast2-installation
checked in at Fri Jun 2 02:12:18 CEST 2006.
--------
--- yast2-installation/yast2-installation.changes 2006-05-31 13:56:09.000000000 +0200
+++ yast2-installation/yast2-installation.changes 2006-06-01 15:20:12.000000000 +0200
@@ -1,0 +2,7 @@
+Thu Jun 1 14:55:44 CEST 2006 - jsrain(a)suse.cz
+
+- honor UPDATEURLS if installing add-on product in running system
+ (#180417)
+- 2.13.118
+
+-------------------------------------------------------------------
Old:
----
yast2-installation-2.13.117.tar.bz2
New:
----
yast2-installation-2.13.118.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-installation.spec ++++++
--- /var/tmp/diff_new_pack.YZXp2J/_old 2006-06-02 02:12:03.000000000 +0200
+++ /var/tmp/diff_new_pack.YZXp2J/_new 2006-06-02 02:12:03.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package yast2-installation (Version 2.13.117)
+# spec file for package yast2-installation (Version 2.13.118)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -11,12 +11,12 @@
# norootforbuild
Name: yast2-installation
-Version: 2.13.117
+Version: 2.13.118
Release: 1
License: GPL
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Source0: yast2-installation-2.13.117.tar.bz2
+Source0: yast2-installation-2.13.118.tar.bz2
prefix: /usr
BuildRequires: docbook-xsl-stylesheets doxygen libxslt perl-XML-Writer sgml-skel update-desktop-files yast2 yast2-country yast2-devtools yast2-testsuite
Requires: yast2 yast2-update
@@ -48,7 +48,7 @@
Arvin Schnell <arvin(a)suse.de>
%prep
-%setup -n yast2-installation-2.13.117
+%setup -n yast2-installation-2.13.118
%build
%{prefix}/bin/y2tool y2autoconf
@@ -111,6 +111,10 @@
/usr/X11R6/share/fvwm/
%changelog -n yast2-installation
+* Thu Jun 01 2006 - jsrain(a)suse.cz
+- honor UPDATEURLS if installing add-on product in running system
+ (#180417)
+- 2.13.118
* Wed May 31 2006 - jsrain(a)suse.cz
- avoid calling Pkg::SourceStartCache during 1st stage of the
installation (#178007)
++++++ yast2-installation-2.13.117.tar.bz2 -> yast2-installation-2.13.118.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-installation-2.13.117/VERSION new/yast2-installation-2.13.118/VERSION
--- old/yast2-installation-2.13.117/VERSION 2006-05-31 13:06:44.000000000 +0200
+++ new/yast2-installation-2.13.118/VERSION 2006-06-01 15:13:42.000000000 +0200
@@ -1 +1 @@
-2.13.117
+2.13.118
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-installation-2.13.117/configure new/yast2-installation-2.13.118/configure
--- old/yast2-installation-2.13.117/configure 2006-05-31 13:54:21.000000000 +0200
+++ new/yast2-installation-2.13.118/configure 2006-06-01 15:19:01.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for yast2-installation 2.13.117.
+# Generated by GNU Autoconf 2.59 for yast2-installation 2.13.118.
#
# Report bugs to <http://bugs.opensuse.org/>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='yast2-installation'
PACKAGE_TARNAME='yast2-installation'
-PACKAGE_VERSION='2.13.117'
-PACKAGE_STRING='yast2-installation 2.13.117'
+PACKAGE_VERSION='2.13.118'
+PACKAGE_STRING='yast2-installation 2.13.118'
PACKAGE_BUGREPORT='http://bugs.opensuse.org/'
ac_unique_file="RPMNAME"
@@ -728,7 +728,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures yast2-installation 2.13.117 to adapt to many kinds of systems.
+\`configure' configures yast2-installation 2.13.118 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -795,7 +795,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of yast2-installation 2.13.117:";;
+ short | recursive ) echo "Configuration of yast2-installation 2.13.118:";;
esac
cat <<\_ACEOF
@@ -908,7 +908,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-yast2-installation configure 2.13.117
+yast2-installation configure 2.13.118
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -922,7 +922,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by yast2-installation $as_me 2.13.117, which was
+It was created by yast2-installation $as_me 2.13.118, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -1652,7 +1652,7 @@
# Define the identity of the package.
PACKAGE='yast2-installation'
- VERSION='2.13.117'
+ VERSION='2.13.118'
cat >>confdefs.h <<_ACEOF
@@ -1863,7 +1863,7 @@
-VERSION="2.13.117"
+VERSION="2.13.118"
RPMNAME="yast2-installation"
MAINTAINER="Jiri Srain <jsrain(a)suse.cz>"
@@ -2906,7 +2906,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by yast2-installation $as_me 2.13.117, which was
+This file was extended by yast2-installation $as_me 2.13.118, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -2961,7 +2961,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-yast2-installation config.status 2.13.117
+yast2-installation config.status 2.13.118
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-installation-2.13.117/configure.in new/yast2-installation-2.13.118/configure.in
--- old/yast2-installation-2.13.117/configure.in 2006-05-31 13:54:15.000000000 +0200
+++ new/yast2-installation-2.13.118/configure.in 2006-06-01 15:18:45.000000000 +0200
@@ -3,7 +3,7 @@
dnl -- This file is generated by y2autoconf 2.13.18 - DO NOT EDIT! --
dnl (edit configure.in.in instead)
-AC_INIT(yast2-installation, 2.13.117, http://bugs.opensuse.org/, yast2-installation)
+AC_INIT(yast2-installation, 2.13.118, http://bugs.opensuse.org/, yast2-installation)
dnl Check for presence of file 'RPMNAME'
AC_CONFIG_SRCDIR([RPMNAME])
@@ -17,7 +17,7 @@
AM_INIT_AUTOMAKE(tar-ustar) dnl searches for some needed programs
dnl Important YaST2 variables
-VERSION="2.13.117"
+VERSION="2.13.118"
RPMNAME="yast2-installation"
MAINTAINER="Jiri Srain <jsrain(a)suse.cz>"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-installation-2.13.117/src/clients/add-on.ycp new/yast2-installation-2.13.118/src/clients/add-on.ycp
--- old/yast2-installation-2.13.117/src/clients/add-on.ycp 2006-05-25 07:55:01.000000000 +0200
+++ new/yast2-installation-2.13.118/src/clients/add-on.ycp 2006-06-01 14:38:12.000000000 +0200
@@ -58,6 +58,7 @@
}
if (ret == `next)
{
+ WFM::CallFunction ("inst_addon_update_sources", []);
ret = AddOnProduct::DoInstall ();
// Write only when there are some changes
Write();
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xorg-x11-driver-video
checked in at Fri Jun 2 02:12:08 CEST 2006.
--------
--- xorg-x11-driver-video/xorg-x11-driver-video.changes 2006-05-30 11:11:04.000000000 +0200
+++ xorg-x11-driver-video/xorg-x11-driver-video.changes 2006-06-01 16:27:03.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Jun 1 16:24:01 CEST 2006 - sndirsch(a)suse.de
+
+- mga-g200se_pci-fix.diff:
+ * hopefully remaining issues for G200_SE fixed (Bug #159815)
+
+-------------------------------------------------------------------
New:
----
mga-g200se_pci-fix.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xorg-x11-driver-video.spec ++++++
--- /var/tmp/diff_new_pack.mUqgbW/_old 2006-06-02 02:11:45.000000000 +0200
+++ /var/tmp/diff_new_pack.mUqgbW/_new 2006-06-02 02:11:45.000000000 +0200
@@ -20,7 +20,7 @@
Group: System/X11/Servers/XF86_4
Autoreqprov: on
Version: 6.9.0
-Release: 48
+Release: 49
Summary: Various X.Org video drivers
Requires: xorg-x11-server
Provides: xorg-x11-server:/usr/X11R6/%{_lib}/modules/drivers/sis_drv.o
@@ -61,6 +61,7 @@
Patch21: radeon_bios.diff
Patch22: rn50_disable-render-accel.diff
Patch23: xf86-video-i810-X11R7.1-1.6.0.diff
+Patch24: mga-g200se_pci-fix.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define BUILD_ALL 1
%define ATI_SUSE100 1
@@ -190,6 +191,7 @@
%patch15
%patch18
%patch19
+%patch24
%patch21 -p6
pushd ati
%patch22
@@ -321,6 +323,9 @@
%endif
%changelog -n xorg-x11-driver-video
+* Thu Jun 01 2006 - sndirsch(a)suse.de
+- mga-g200se_pci-fix.diff:
+ * hopefully remaining issues for G200_SE fixed (Bug #159815)
* Tue May 30 2006 - sndirsch(a)suse.de
- added alternative i810 driver (Bug #179773)
* Tue May 23 2006 - sndirsch(a)suse.de
++++++ mga-g200se_pci-fix.diff ++++++
diff -u -r mga.orig/mga_dacG.c mga/mga_dacG.c
--- mga.orig/mga_dacG.c 2006-06-01 15:57:34.000000000 +0200
+++ mga/mga_dacG.c 2006-06-01 15:59:19.000000000 +0200
@@ -415,10 +415,7 @@
pReg->DacRegs[ MGA1064_VREF_CTL ] = 0x03;
pReg->DacRegs[ MGA1064_PIX_CLK_CTL ] = 0x01;
pReg->DacRegs[ MGA1064_MISC_CTL ] = 0x19;
- if(pMga->HasSDRAM)
- pReg->Option = 0x40499121;
- else
- pReg->Option = 0x4049cd21;
+ pReg->Option = 0x40049120;
pReg->Option2 = 0x00008000;
break;
case PCI_CHIP_MGAG200:
diff -u -r mga.orig/mga_driver.c mga/mga_driver.c
--- mga.orig/mga_driver.c 2006-06-01 15:57:34.000000000 +0200
+++ mga/mga_driver.c 2006-06-01 16:07:06.000000000 +0200
@@ -813,6 +813,12 @@
CARD32 TestMemoryLocA, TestMemoryLocB;
CARD32 TestMemoryLoc0, TestMemoryLoc1;
CARD32 TestA, TestB;
+ CARD8 seq1;
+
+ OUTREG8(MGAREG_SEQ_INDEX, 0x01);
+ seq1 = INREG8(MGAREG_SEQ_DATA);
+ seq1 |= 0x20;
+ OUTREG8(MGAREG_SEQ_DATA, seq1);
MemoryAt0 = base[0];
MemoryAt1 = base[1];
@@ -855,6 +861,11 @@
base[1] = MemoryAt1;
SizeFound = (Offset / 1024) - 64;
+
+ OUTREG8(MGAREG_SEQ_INDEX, 0x01);
+ seq1 = INREG8(MGAREG_SEQ_DATA);
+ seq1 &= ~0x20;
+ OUTREG8(MGAREG_SEQ_DATA, seq1);
} else {
/* write, read and compare method
split into two loops to make it more reliable on RS/6k -ReneR */
@@ -2852,6 +2863,14 @@
outb(0xfac, 0x02);
}
+ MGA_NOT_HAL(
+ if ((pMga->Chipset == PCI_CHIP_MGAG200_SE_A_PCI) ||
+ (pMga->Chipset == PCI_CHIP_MGAG200_SE_B_PCI)) {
+ OUTREG8(0x1FDE, 0x06);
+ OUTREG8(0x1FDF, 0x14);
+ }
+ );
+
pMga->CurrentLayout.mode = mode;
if(pMga->MergedFB && mode->Private && (mode->PrivSize == 0)) {
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xmorph
checked in at Fri Jun 2 02:11:33 CEST 2006.
--------
--- xmorph/xmorph.changes 2006-01-25 21:43:17.000000000 +0100
+++ xmorph/xmorph.changes 2006-06-01 16:18:17.000000000 +0200
@@ -1,0 +2,5 @@
+Thu Jun 1 11:50:31 CEST 2006 - sbrabec(a)suse.cz
+
+- Switched to gtk2 interface.
+
+-------------------------------------------------------------------
New:
----
acinclude.m4
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xmorph.spec ++++++
--- /var/tmp/diff_new_pack.RGaSz1/_old 2006-06-02 02:10:18.000000000 +0200
+++ /var/tmp/diff_new_pack.RGaSz1/_new 2006-06-02 02:10:18.000000000 +0200
@@ -1,27 +1,28 @@
#
# spec file for package xmorph (Version 20030527)
#
-# Copyright (c) 2004 SUSE LINUX AG, Nuernberg, Germany.
+# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
-# Please submit bugfixes or comments via http://www.suse.de/feedback/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: xmorph
-BuildRequires: ctags gdk-pixbuf-devel pkgconfig update-desktop-files xorg-x11
+BuildRequires: ctags gtk2-devel libglade2-devel update-desktop-files xorg-x11
License: Unknown
Group: Productivity/Graphics/Other
PreReq: %{install_info_prereq}
Autoreqprov: on
Version: 20030527
-Release: 98
+Release: 113
URL: http://sourceforge.net/projects/xmorph/
Summary: A morphing program
Source: %{name}-%{version}.tar.bz2
Source1: %{name}.desktop
+Source2: acinclude.m4
Patch: %{name}-%{version}.diff
Patch1: xmorph.dirinfo.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -42,6 +43,7 @@
%prep
%setup
+cat %{S:2} >>acinclude.m4
%patch
%patch1
@@ -50,7 +52,7 @@
aclocal
autoconf
automake -a
-./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} --infodir=%{_infodir}
+./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} --infodir=%{_infodir} --with-gtk2
make
%install
@@ -82,6 +84,8 @@
%doc %{_infodir}/*info*.gz
%changelog -n xmorph
+* Thu Jun 01 2006 - sbrabec(a)suse.cz
+- Switched to gtk2 interface.
* Wed Jan 25 2006 - mls(a)suse.de
- converted neededforbuild to BuildRequires
* Fri Nov 12 2004 - ro(a)suse.de
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xine-lib
checked in at Fri Jun 2 02:10:21 CEST 2006.
--------
--- xine-lib/xine-lib.changes 2006-05-17 13:51:51.000000000 +0200
+++ xine-lib/xine-lib.changes 2006-06-01 18:31:35.000000000 +0200
@@ -1,0 +2,5 @@
+Thu Jun 1 17:29:40 CEST 2006 - mhopf(a)suse.de
+
+- Security fix for #180850: Buffer overflow in HTTP input plugin.
+
+-------------------------------------------------------------------
New:
----
xine-lib-fix-http.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xine-lib.spec ++++++
--- /var/tmp/diff_new_pack.HOpeNb/_old 2006-06-02 02:09:58.000000000 +0200
+++ /var/tmp/diff_new_pack.HOpeNb/_new 2006-06-02 02:09:58.000000000 +0200
@@ -15,7 +15,7 @@
%define DISTRIBUTABLE 1
Summary: Video Player with Plug-Ins
Version: 1.1.1
-Release: 25
+Release: 26
%define libversion 1.1.1
%define uiversion 0.99.4
Obsoletes: xine
@@ -46,6 +46,7 @@
Patch18: xine-lib-demux_avi_indx_buffer.diff
Patch19: xine-lib-used-constants.diff
Patch20: xine-lib-unaligned.diff
+Patch21: xine-lib-fix-http.diff
Patch100: xine-ui.diff
Patch102: vdr-xine-ui-0.7.6.diff
Patch103: xine-ui-fix-gcc-warnings.diff
@@ -111,7 +112,7 @@
Group: Productivity/Multimedia/Video/Players
Provides: xine:/usr/bin/xine
Version: 0.99.4
-Release: 33
+Release: 34
Autoreqprov: on
%description -n xine-ui
@@ -183,6 +184,7 @@
%patch18
%patch19
%patch20
+%patch21 -p1
(cd ../xine-ui-%{uiversion}
%patch100
%patch102 -p1
@@ -514,6 +516,8 @@
/usr/include/xine.h
%changelog -n xine-lib
+* Thu Jun 01 2006 - mhopf(a)suse.de
+- Security fix for #180850: Buffer overflow in HTTP input plugin.
* Wed May 17 2006 - schwab(a)suse.de
- Fix unaligned access.
* Sun May 14 2006 - schwab(a)suse.de
++++++ xine-lib-fix-http.diff ++++++
Index: xine-lib-1.1.2cvs20060328/src/input/input_http.c
===================================================================
--- xine-lib-1.1.2cvs20060328.orig/src/input/input_http.c
+++ xine-lib-1.1.2cvs20060328/src/input/input_http.c
@@ -895,6 +895,12 @@ static int http_plugin_open (input_plugi
len = 0;
} else
len ++;
+ if ( len >= buflen ) {
+ _x_message(this->stream, XINE_MSG_PERMISSION_ERROR, this->mrl, NULL);
+ xine_log (this->stream->xine, XINE_LOG_MSG,
+ _("input_http: buffer exhausted after %d bytes."), buflen);
+ return 0;
+ }
}
lprintf ("end of headers\n");
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package xen
checked in at Fri Jun 2 02:10:12 CEST 2006.
--------
--- arch/i386/xen/xen.changes 2006-05-26 23:59:59.000000000 +0200
+++ xen/xen.changes 2006-06-01 18:53:42.000000000 +0200
@@ -1,0 +2,17 @@
+Wed May 31 14:53:43 MDT 2006 - ccoffing(a)novell.com
+
+- Jan's backport of xen-unstable changesets 9517, 9518, and 9529.
+ This allows Xen to boot on 4-node configurations without
+ crashing. (#150114)
+- Include patch from Jun Nakajima at Intel to fix inability to
+ start XWindows after creating HVM guest. (#159001)
+- Include select patches from xen-3.0-testing:
+ + 9697: Fix infinite recursion loop in get_page_type() error path
+- Include xen-unstable changeset 9967, to improve Summagraphics
+ tablet emulation, to help mouse tracking in HVM. (#167187)
+- Include 3 patches from AMD to fix SMP support in HVM. (#176171)
+- Add CPUID masking patches from AMD and Intel for HVM. This
+ prevents the OS from seeing (and trying to use) various hardware
+ features that are not supported within the VM. (#180879)
+
+-------------------------------------------------------------------
New:
----
xen-159001.diff
xen-8-way-bios.patch
xen-amd-smp.diff
xen-cpuid-amd.diff
xen-cpuid.diff
xen-genapic.diff
xen-get-page-type.diff
xen-hvm-xchg.diff
xen-unstable-9967-summa.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xen.spec ++++++
--- /var/tmp/diff_new_pack.3iU1l2/_old 2006-06-02 02:09:47.000000000 +0200
+++ /var/tmp/diff_new_pack.3iU1l2/_new 2006-06-02 02:09:47.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package xen (Version 3.0.2_09668)
+# spec file for package xen (Version 3.0.2_09697)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -14,12 +14,12 @@
BuildRequires: LibVNCServer SDL-devel autoconf automake bin86 dev86 glibc-devel-32bit latex2html libjpeg-devel libreiserfs-devel python-devel te_ams te_latex tetex transfig
%define xvers 3.0
%define xvermaj 3
-%define changeset 09668
+%define changeset 09697
%define build_xmtest 0
%define with_pygrub 1
%define xen_build_dir xen-3.0-testing
-Version: 3.0.2_09668
-Release: 6
+Version: 3.0.2_09697
+Release: 1
License: GPL
Group: System/Kernel
Autoreqprov: on
@@ -78,9 +78,14 @@
Patch40: xen-console.diff
Patch41: xen-removable.diff
Patch42: xen-fatal-trap-halt.diff
-Patch49: xen-enable-hvm-debug.diff
-Patch50: xen-enable-debug
-Patch99: xen-poweroff.diff
+Patch43: xen-amd-smp.diff
+Patch44: xen-hvm-xchg.diff
+Patch45: xen-8-way-bios.patch
+Patch46: xen-cpuid.diff
+Patch47: xen-cpuid-amd.diff
+Patch48: xen-159001.diff
+Patch49: xen-get-page-type.diff
+Patch50: xen-genapic.diff
Patch100: xen-9657-get-mfn-from-gpfn.diff
Patch101: xen-9658-pirq-mask-into-bitmap.diff
Patch102: xen-9659-intr-ack-routine.diff
@@ -100,6 +105,10 @@
Patch116: xen-9688-rm-broken-string-func.diff
Patch117: xen-9695-signed.diff
Patch118: xen-9696-rm-broken-string-func.diff
+Patch119: xen-unstable-9967-summa.diff
+Patch200: xen-enable-hvm-debug.diff
+Patch201: xen-enable-debug
+Patch202: xen-poweroff.diff
URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/
Prefix: /usr
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -462,6 +471,7 @@
%patch116 -p1
%patch117 -p1
%patch118 -p1
+%patch119 -p1
# Now our patches...
%patch1 -p1
%patch2 -p1
@@ -505,12 +515,20 @@
%patch40 -p1
%patch41 -p1
%patch42 -p1
-#%patch49 -p1
+%patch43 -p1
+%patch44 -p1
+%patch45 -p1
+%patch46 -p1
+%patch47 -p1
+%patch48 -p1
+%patch49 -p1
+%patch50 -p1
+#%patch200 -p1
XEN_EXTRAVERSION=%version-%release
XEN_EXTRAVERSION=${XEN_EXTRAVERSION#%{xvers}}
sed -i "s/XEN_EXTRAVERSION[ ]*=.*\$/XEN_EXTRAVERSION = $XEN_EXTRAVERSION/" xen/Makefile
sed -i "s/XEN_CHANGESET[ ]*=.*\$/XEN_CHANGESET = %{changeset}/" xen/Makefile
-%patch50 -p1
+%patch201 -p1
%build
test ! -z "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" && rm -rf $RPM_BUILD_ROOT
@@ -553,7 +571,7 @@
rm $RPM_BUILD_ROOT/boot/xen-%{xvers}.gz; ln -s xen-dbg-%{version}-%{release}.gz $RPM_BUILD_ROOT/boot/xen-dbg-%{xvers}.gz
rm $RPM_BUILD_ROOT/boot/xen-%{xvermaj}.gz; ln -s xen-dbg-%{version}-%{release}.gz $RPM_BUILD_ROOT/boot/xen-dbg-%{xvermaj}.gz
mv $RPM_BUILD_ROOT/boot/xen-syms-%{version}-%{release} $RPM_BUILD_ROOT/boot/xen-syms-dbg-%{version}-%{release}
-patch -p1 -R <%PATCH50
+patch -p1 -R <%PATCH201
%ifarch %ix86
# Build PAE, non-debug version
make -C xen clean
@@ -811,6 +829,20 @@
%{insserv_cleanup}
%changelog -n xen
+* Wed May 31 2006 - ccoffing(a)novell.com
+- Jan's backport of xen-unstable changesets 9517, 9518, and 9529.
+ This allows Xen to boot on 4-node configurations without
+ crashing. (#150114)
+- Include patch from Jun Nakajima at Intel to fix inability to
+ start XWindows after creating HVM guest. (#159001)
+- Include select patches from xen-3.0-testing:
+ + 9697: Fix infinite recursion loop in get_page_type() error path
+- Include xen-unstable changeset 9967, to improve Summagraphics
+ tablet emulation, to help mouse tracking in HVM. (#167187)
+- Include 3 patches from AMD to fix SMP support in HVM. (#176171)
+- Add CPUID masking patches from AMD and Intel for HVM. This
+ prevents the OS from seeing (and trying to use) various hardware
+ features that are not supported within the VM. (#180879)
* Fri May 26 2006 - ccoffing(a)novell.com
- Fix deadlock between xm and qemu. Qemu should not call xm;
issue xc commands directly. This deadlock was exposed when
++++++ xen-159001.diff ++++++
Bugzilla #159001
Comment #19 From Donald Dugger 2006-05-31 10:20 MST [reply]
Actually, there is good news. Jun Nakajima found the root cause for the bug
and has created the attached patch to fix it. I've tested this patch and it
cures the problem.
Index: xen-3.0-testing/xen/arch/x86/shadow.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/shadow.c
+++ xen-3.0-testing/xen/arch/x86/shadow.c
@@ -1689,7 +1689,8 @@ static int resync_all(struct domain *d,
unshadow_l1 = 1;
else {
need_flush |= error;
- set_guest_back_ptr(d, *sl1e_p, smfn, i);
+ if ( l1e_get_flags(*sl1e_p) & _PAGE_PRESENT )
+ set_guest_back_ptr(d, *sl1e_p, smfn, i);
}
// can't update snapshots of linear page tables -- they
// are used multiple times...
Index: xen-3.0-testing/xen/arch/x86/shadow32.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/shadow32.c
+++ xen-3.0-testing/xen/arch/x86/shadow32.c
@@ -2684,7 +2684,8 @@ static int resync_all(struct domain *d,
unshadow_l1 = 1;
else {
need_flush |= error;
- set_guest_back_ptr(d, shadow1[i], smfn, i);
+ if ( l1e_get_flags(shadow1[i]) & _PAGE_PRESENT )
+ set_guest_back_ptr(d, shadow1[i], smfn, i);
}
// can't update snapshots of linear page tables -- they
Index: xen-3.0-testing/xen/include/asm-x86/shadow.h
===================================================================
--- xen-3.0-testing.orig/xen/include/asm-x86/shadow.h
+++ xen-3.0-testing/xen/include/asm-x86/shadow.h
@@ -762,10 +762,16 @@ static inline void set_guest_back_ptr(
unsigned long gmfn;
ASSERT(shadow_lock_is_acquired(d));
+ ASSERT( smfn );
gmfn = l1e_get_pfn(spte);
- mfn_to_page(gmfn)->tlbflush_timestamp = smfn;
- mfn_to_page(gmfn)->u.inuse.type_info &= ~PGT_va_mask;
- mfn_to_page(gmfn)->u.inuse.type_info |= (unsigned long) index << PGT_va_shift;
+ ASSERT( gmfn );
+ if ( l1e_get_flags(spte) & _PAGE_RW )
+ {
+ mfn_to_page(gmfn)->tlbflush_timestamp = smfn;
+ mfn_to_page(gmfn)->u.inuse.type_info &= ~PGT_va_mask;
+ mfn_to_page(gmfn)->u.inuse.type_info |=
+ (unsigned long) index << PGT_va_shift;
+ }
}
}
++++++ xen-8-way-bios.patch ++++++
Index: xen-3.0-testing/tools/firmware/hvmloader/Makefile
===================================================================
--- xen-3.0-testing.orig/tools/firmware/hvmloader/Makefile
+++ xen-3.0-testing/tools/firmware/hvmloader/Makefile
@@ -42,6 +42,7 @@ OBJCOPY = objcopy
# Optimizations cause problems on 64 bit. Investigate.
CFLAGS += $(DEFINES) -I. $(XENINC) -fno-builtin -O0 -msoft-float
LDFLAGS = -m32 -nostdlib -Wl,-N -Wl,-Ttext -Wl,$(LOADADDR)
+ROMBIOS = 8-processors
all: hvmloader
@@ -51,8 +52,8 @@ hvmloader: roms.h hvmloader.c acpi_madt.
$(OBJCOPY) hvmloader.tmp hvmloader
rm -f hvmloader.tmp
-roms.h: ../rombios/BIOS-bochs-latest ../vgabios/VGABIOS-lgpl-latest.bin ../vgabios/VGABIOS-lgpl-latest.cirrus.bin ../vmxassist/vmxassist.bin
- ./mkhex rombios ../rombios/BIOS-bochs-latest > roms.h
+roms.h: ../rombios/BIOS-bochs-$(ROMBIOS) ../vgabios/VGABIOS-lgpl-latest.bin ../vgabios/VGABIOS-lgpl-latest.cirrus.bin ../vmxassist/vmxassist.bin
+ ./mkhex rombios ../rombios/BIOS-bochs-$(ROMBIOS) > roms.h
./mkhex vgabios_stdvga ../vgabios/VGABIOS-lgpl-latest.bin >> roms.h
./mkhex vgabios_cirrusvga ../vgabios/VGABIOS-lgpl-latest.cirrus.bin >> roms.h
./mkhex vmxassist ../vmxassist/vmxassist.bin >> roms.h
Index: xen-3.0-testing/tools/firmware/rombios/Makefile
===================================================================
--- xen-3.0-testing.orig/tools/firmware/rombios/Makefile
+++ xen-3.0-testing/tools/firmware/rombios/Makefile
@@ -1,7 +1,7 @@
-BIOS_BUILDS = BIOS-bochs-latest
+#BIOS_BUILDS = BIOS-bochs-latest
#BIOS_BUILDS += BIOS-bochs-2-processors
#BIOS_BUILDS += BIOS-bochs-4-processors
-#BIOS_BUILDS += BIOS-bochs-8-processors
+BIOS_BUILDS += BIOS-bochs-8-processors
all: bios
++++++ xen-amd-smp.diff ++++++
Index: xen-3.0-testing/xen/arch/x86/hvm/svm/svm.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/hvm/svm/svm.c
+++ xen-3.0-testing/xen/arch/x86/hvm/svm/svm.c
@@ -81,6 +81,9 @@
void svm_dump_regs(const char *from, struct cpu_user_regs *regs);
static void svm_relinquish_guest_resources(struct domain *d);
+static int svm_do_vmmcall_reset_to_realmode(struct vcpu *v,
+ struct cpu_user_regs *regs);
+
extern void set_hsa_to_guest( struct arch_svm_struct *arch_svm );
@@ -445,6 +448,42 @@
return 0; /* dummy */
}
+
+/* SVM-specific intitialization code for VCPU application processors */
+void svm_init_ap_context(struct vcpu_guest_context *ctxt,
+ int vcpuid, int trampoline_vector)
+{
+ int i;
+ struct vcpu *v, *bsp = current;
+ struct domain *d = bsp->domain;
+ cpu_user_regs_t *regs;;
+
+
+ if ((v = d->vcpu[vcpuid]) == NULL)
+ {
+ printk("vcpuid %d is invalid! good-bye.\n", vcpuid);
+ domain_crash_synchronous();
+ }
+ regs = &v->arch.guest_context.user_regs;
+
+ memset(ctxt, 0, sizeof(*ctxt));
+ for (i = 0; i < 256; ++i)
+ {
+ ctxt->trap_ctxt[i].vector = i;
+ ctxt->trap_ctxt[i].cs = FLAT_KERNEL_CS;
+ }
+
+
+ /*
+ * We execute the trampoline code in real mode. The trampoline vector
+ * passed to us is page alligned and is the physicall frame number for
+ * the code. We will execute this code in real mode.
+ */
+ ctxt->user_regs.eip = 0x0;
+ ctxt->user_regs.cs = (trampoline_vector << 8);
+ ctxt->flags = VGCF_HVM_GUEST;
+}
+
int start_svm(void)
{
u32 eax, ecx, edx;
@@ -491,6 +530,7 @@
hvm_funcs.paging_enabled = svm_paging_enabled;
hvm_funcs.instruction_length = svm_instruction_length;
hvm_funcs.get_guest_ctrl_reg = svm_get_ctrl_reg;
+ hvm_funcs.init_ap_context = svm_init_ap_context;
hvm_enabled = 1;
@@ -667,6 +707,20 @@
if (svm_dbg_on)
svm_dump_host_regs(__func__);
#endif
+ if (v->vcpu_id != 0)
+ {
+ u16 cs_sel = regs->cs;
+ /*
+ * This is the launch of an AP; set state so that we begin executing
+ * the trampoline code in real-mode.
+ */
+ svm_do_vmmcall_reset_to_realmode(v, regs);
+ /* Adjust the state to execute the trampoline code.*/
+ v->arch.hvm_svm.vmcb->rip = 0;
+ v->arch.hvm_svm.vmcb->cs.sel= cs_sel;
+ v->arch.hvm_svm.vmcb->cs.base = (cs_sel << 4);
+ }
+
reset_stack_and_jump(svm_asm_do_launch);
}
++++++ xen-cpuid-amd.diff ++++++
# HG changeset patch
# User root(a)linux-163181004016.amd.com
# Node ID c5e41fb7e3d1e5bbe396d0094e73c8c016011d72
# Parent 9b503fd17fda09055d476423bc049350eb61779e
Clean up the code pat of CPUID_80000001 code path of svm_vmexit_do_cpuid(). Fix NX bit bug and change multiple-processor bits (HTT, NC and CmpLegacy) to reflect MP semantics.
Index: xen-3.0-testing/xen/arch/x86/hvm/svm/svm.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/hvm/svm/svm.c
+++ xen-3.0-testing/xen/arch/x86/hvm/svm/svm.c
@@ -964,8 +964,10 @@ static void svm_do_general_protection_fa
svm_inject_exception(v, TRAP_gp_fault, 1, error_code);
}
-/* Reserved bits: [31:14], [12:1] */
-#define SVM_VCPU_CPUID_L1_RESERVED 0xffffdffe
+/* Reserved bits ECX: [31:14], [12:4], [2:1]*/
+#define SVM_VCPU_CPUID_L1_ECX_RESERVED 0xffffdff6
+/* Reserved bits EDX: [31:29], [27], [22:20], [18], [10] */
+#define SVM_VCPU_CPUID_L1_EDX_RESERVED 0xe8740400
static void svm_vmexit_do_cpuid(struct vmcb_struct *vmcb, unsigned long input,
struct cpu_user_regs *regs)
@@ -988,20 +990,17 @@ static void svm_vmexit_do_cpuid(struct v
cpuid(input, &eax, &ebx, &ecx, &edx);
- if (input == 1)
+ if (input == 0x00000001)
{
if ( !hvm_apic_support(v->domain) ||
!vlapic_global_enabled((VLAPIC(v))) )
{
- clear_bit(X86_FEATURE_APIC, &edx);
- /* Since the apic is disabled, avoid any confusion about SMP cpus being available */
- clear_bit(X86_FEATURE_HT, &edx); /* clear the hyperthread bit */
- ebx &= 0xFF00FFFF; /* set the logical processor count to 1 */
- ebx |= 0x00010000;
+ /* Since the apic is disabled, avoid any confusion
+ about SMP cpus being available */
+ clear_bit(X86_FEATURE_APIC, &edx);
}
-
+
#if CONFIG_PAGING_LEVELS < 3
- clear_bit(X86_FEATURE_NX, &edx);
clear_bit(X86_FEATURE_PAE, &edx);
clear_bit(X86_FEATURE_PSE, &edx);
clear_bit(X86_FEATURE_PSE36, &edx);
@@ -1010,25 +1009,91 @@ static void svm_vmexit_do_cpuid(struct v
{
if ( !v->domain->arch.hvm_domain.pae_enabled )
{
- clear_bit(X86_FEATURE_PAE, &edx);
- clear_bit(X86_FEATURE_NX, &edx);
+ clear_bit(X86_FEATURE_PAE, &edx);
}
clear_bit(X86_FEATURE_PSE, &edx);
clear_bit(X86_FEATURE_PSE36, &edx);
}
#endif
/* Clear out reserved bits. */
- ecx &= ~SVM_VCPU_CPUID_L1_RESERVED; /* mask off reserved bits */
+ ecx &= ~SVM_VCPU_CPUID_L1_ECX_RESERVED;
+ edx &= ~SVM_VCPU_CPUID_L1_EDX_RESERVED;
+
clear_bit(X86_FEATURE_MWAIT & 31, &ecx);
+
+ /* Guest should only see one logical processor per VCPU.
+ * See details on page 23 of AMD CPUID Specification.
+ */
+ clear_bit(X86_FEATURE_HT, &edx); /* clear the hyperthread bit */
+ ebx &= 0xFF00FFFF; /* set the logical processor count to 1 */
+ ebx |= 0x00010000;
+ }
+ else if ( ( input > 0x00000005 ) && ( input < 0x80000000 ) )
+ {
+ eax = ebx = ecx = edx = 0x0;
}
-#ifdef __i386__
else if ( input == 0x80000001 )
{
+ /* We duplicate some CPUID_00000001 code because many bits of
+ CPUID_80000001_EDX overlaps with CPUID_00000001_EDX. */
+
+ if ( !hvm_apic_support(v->domain) ||
+ !vlapic_global_enabled((VLAPIC(v))) )
+ {
+ /* Since the apic is disabled, avoid any confusion
+ about SMP cpus being available */
+ clear_bit(X86_FEATURE_APIC, &edx);
+ }
+
+ /* Clear the Cmp_Legacy bit
+ * Guest should only see one logical processor per VCPU.
+ * See details on page 23 of AMD CPUID Specification.
+ */
+ clear_bit(X86_FEATURE_CMP_LEGACY & 31, &ecx);
+
+#ifdef __i386__
/* Mask feature for Intel ia32e or AMD long mode. */
+ clear_bit(X86_FEATURE_LAHF_LM & 31, &ecx);
+
clear_bit(X86_FEATURE_LM & 31, &edx);
- }
+ clear_bit(X86_FEATURE_SYSCALL & 31, &edx);
#endif
+#if CONFIG_PAGING_LEVELS < 3
+ clear_bit(X86_FEATURE_NX & 31, &edx);
+ clear_bit(X86_FEATURE_PAE, &edx);
+ clear_bit(X86_FEATURE_PSE, &edx);
+ clear_bit(X86_FEATURE_PSE36, &edx);
+#else
+ if ( v->domain->arch.ops->guest_paging_levels == PAGING_L2 )
+ {
+ if ( !v->domain->arch.hvm_domain.pae_enabled )
+ {
+ clear_bit(X86_FEATURE_NX & 31, &edx);
+ clear_bit(X86_FEATURE_PAE, &edx);
+ }
+ clear_bit(X86_FEATURE_PSE, &edx);
+ clear_bit(X86_FEATURE_PSE36, &edx);
+ }
+#endif
+
+ /* Make SVM feature invisible to the guest. */
+ clear_bit(X86_FEATURE_SVME & 31, &ecx);
+
+ /* So far, we do not support 3DNow for the guest. */
+ clear_bit(X86_FEATURE_3DNOW & 31, &edx);
+ clear_bit(X86_FEATURE_3DNOWEXT & 31, &edx);
+ }
+ else if ( ( input == 0x80000007 ) || ( input == 0x8000000A ) )
+ {
+ /* Mask out features of power management and SVM extension. */
+ eax = ebx = ecx = edx = 0;
+ }
+ else if ( input == 0x80000008 )
+ {
+ ecx &= 0xFFFFFF00; /* Make sure Number of CPU core is 1 for one vcpu */
+ }
+
regs->eax = (unsigned long)eax;
regs->ebx = (unsigned long)ebx;
regs->ecx = (unsigned long)ecx;
++++++ xen-cpuid.diff ++++++
Index: xen-3.0-testing/xen/arch/x86/hvm/vmx/vmx.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/hvm/vmx/vmx.c
+++ xen-3.0-testing/xen/arch/x86/hvm/vmx/vmx.c
@@ -38,6 +38,7 @@
#include <asm/hvm/support.h>
#include <asm/hvm/vmx/vmx.h>
#include <asm/hvm/vmx/vmcs.h>
+#include <asm/hvm/vmx/cpu.h>
#include <asm/shadow.h>
#if CONFIG_PAGING_LEVELS >= 3
#include <asm/shadow_64.h>
@@ -812,9 +813,6 @@ static void vmx_do_no_device_fault(void)
}
}
-/* Reserved bits: [31:15], [12:11], [9], [6], [2:1] */
-#define VMX_VCPU_CPUID_L1_RESERVED 0xffff9a46
-
static void vmx_vmexit_do_cpuid(struct cpu_user_regs *regs)
{
unsigned int input = (unsigned int)regs->eax;
@@ -831,50 +829,67 @@ static void vmx_vmexit_do_cpuid(struct c
(unsigned long)regs->ecx, (unsigned long)regs->edx,
(unsigned long)regs->esi, (unsigned long)regs->edi);
- if ( input == 4 )
+ if ( input == CPUID_LEAF_4 ) {
cpuid_count(input, count, &eax, &ebx, &ecx, &edx);
- else
+ eax &= NUM_CORES_RESET_MASK;
+ } else {
cpuid(input, &eax, &ebx, &ecx, &edx);
- if ( input == 1 )
- {
- if ( !hvm_apic_support(v->domain) ||
- !vlapic_global_enabled((VLAPIC(v))) )
+ if ( input == CPUID_LEAF_1 )
{
- clear_bit(X86_FEATURE_APIC, &edx);
- /* Since the apic is disabled, avoid any confusion about SMP cpus being available */
- clear_bit(X86_FEATURE_HT, &edx); /* clear the hyperthread bit */
- ebx &= 0xFF00FFFF; /* set the logical processor count to 1 */
- ebx |= 0x00010000;
- }
+ /* mask off reserved bits */
+ ecx &= ~VMX_VCPU_CPUID_L1_ECX_RESERVED;
+ edx &= ~VMX_VCPU_CPUID_L1_EDX_RESERVED;
+ if ( !hvm_apic_support(v->domain) ||
+ !vlapic_global_enabled((VLAPIC(v))) )
+ {
+ /* Since the apic is disabled, avoid any
+ confusion about SMP cpus being available */
+ clear_bit(X86_FEATURE_APIC, &edx);
+ }
+
#if CONFIG_PAGING_LEVELS < 3
- clear_bit(X86_FEATURE_PAE, &edx);
- clear_bit(X86_FEATURE_PSE, &edx);
- clear_bit(X86_FEATURE_PSE36, &edx);
-#else
- if ( v->domain->arch.ops->guest_paging_levels == PAGING_L2 )
- {
- if ( !v->domain->arch.hvm_domain.pae_enabled )
- clear_bit(X86_FEATURE_PAE, &edx);
+ clear_bit(X86_FEATURE_PAE, &edx);
clear_bit(X86_FEATURE_PSE, &edx);
clear_bit(X86_FEATURE_PSE36, &edx);
- }
+#else
+ if ( v->domain->arch.ops->guest_paging_levels == PAGING_L2 )
+ {
+ if ( !v->domain->arch.hvm_domain.pae_enabled )
+ clear_bit(X86_FEATURE_PAE, &edx);
+ clear_bit(X86_FEATURE_PSE, &edx);
+ clear_bit(X86_FEATURE_PSE36, &edx);
+ }
#endif
- /* Unsupportable for virtualised CPUs. */
- ecx &= ~VMX_VCPU_CPUID_L1_RESERVED; /* mask off reserved bits */
- clear_bit(X86_FEATURE_VMXE & 31, &ecx);
- clear_bit(X86_FEATURE_MWAIT & 31, &ecx);
- }
+ ebx &= NUM_THREADS_RESET_MASK;
+
+ /* Unsupportable for virtualised CPUs. */
+ ecx &= ~(bitmaskof(X86_FEATURE_VMXE) |
+ bitmaskof(X86_FEATURE_EST) |
+ bitmaskof(X86_FEATURE_TM2) |
+ bitmaskof(X86_FEATURE_CID) |
+ bitmaskof(X86_FEATURE_MWAIT) );
+
+ clear_bit(X86_FEATURE_ACPI, &edx);
+ clear_bit(X86_FEATURE_HT, &edx);
+ }
+ else if (( input >= CPUID_LEAF_5 )
+ && ( input < CPUID_LEAF_80000000 )) {
+ eax = ebx = ecx = edx = 0x0;
+ }
#ifdef __i386__
- else if ( input == 0x80000001 )
- {
- /* Mask feature for Intel ia32e or AMD long mode. */
- clear_bit(X86_FEATURE_LM & 31, &edx);
- }
+ else if ( input == CPUID_LEAF_80000001 )
+ {
+ clear_bit(X86_FEATURE_LAHF_LM & 31, &ecx);
+
+ clear_bit(X86_FEATURE_LM & 31, &edx);
+ clear_bit(X86_FEATURE_SYSCALL & 31, &edx);
+ }
#endif
+ }
regs->eax = (unsigned long) eax;
regs->ebx = (unsigned long) ebx;
Index: xen-3.0-testing/xen/include/asm-x86/cpufeature.h
===================================================================
--- xen-3.0-testing.orig/xen/include/asm-x86/cpufeature.h
+++ xen-3.0-testing/xen/include/asm-x86/cpufeature.h
@@ -79,7 +79,7 @@
#define X86_FEATURE_EST (4*32+ 7) /* Enhanced SpeedStep */
#define X86_FEATURE_TM2 (4*32+ 8) /* Thermal Monitor 2 */
#define X86_FEATURE_CID (4*32+10) /* Context ID */
-#define X86_FEATURE_CX16 (4*32+13) /* CMPXCHG16B */
+#define X86_FEATURE_CX16 (4*32+13) /* CMPXCHG16B */
#define X86_FEATURE_XTPR (4*32+14) /* Send Task Priority Messages */
/* VIA/Cyrix/Centaur-defined CPU features, CPUID level 0xC0000001, word 5 */
@@ -95,6 +95,7 @@
#define cpu_has(c, bit) test_bit(bit, (c)->x86_capability)
#define boot_cpu_has(bit) test_bit(bit, boot_cpu_data.x86_capability)
+#define bitmaskof(bit) (0x1 << ((bit) & 31))
#ifdef __i386__
#define cpu_has_vme boot_cpu_has(X86_FEATURE_VME)
Index: xen-3.0-testing/xen/include/asm-x86/hvm/vmx/cpu.h
===================================================================
--- xen-3.0-testing.orig/xen/include/asm-x86/hvm/vmx/cpu.h
+++ xen-3.0-testing/xen/include/asm-x86/hvm/vmx/cpu.h
@@ -32,4 +32,37 @@ struct arch_state_struct {
#define VMX_MF_32 1
#define VMX_MF_64 2
+#define CPUID_LEAF_1 0x1
+#define CPUID_LEAF_4 0x4
+#define CPUID_LEAF_5 0x5
+#define CPUID_LEAF_80000000 0x80000000
+#define CPUID_LEAF_80000001 0x80000001
+
+#define NUM_CORES_RESET_MASK 0x00003FFF
+#define NUM_THREADS_RESET_MASK 0xFF00FFFF
+
+#define VMX_VCPU_CPUID_L1_ECX_RESERVED_31_15 0xffff8000
+#define VMX_VCPU_CPUID_L1_ECX_RESERVED_12_11 0x00001800
+#define VMX_VCPU_CPUID_L1_ECX_RESERVED_6 0x00000040
+#define VMX_VCPU_CPUID_L1_ECX_RESERVED_2_1 0x00000006
+
+#define VMX_VCPU_CPUID_L1_ECX_RESERVED \
+ ( \
+ VMX_VCPU_CPUID_L1_ECX_RESERVED_31_15 | \
+ VMX_VCPU_CPUID_L1_ECX_RESERVED_12_11 | \
+ VMX_VCPU_CPUID_L1_ECX_RESERVED_6 | \
+ VMX_VCPU_CPUID_L1_ECX_RESERVED_2_1 \
+ )
+
+#define VMX_VCPU_CPUID_L1_EDX_RESERVED_30 0x40000000
+#define VMX_VCPU_CPUID_L1_EDX_RESERVED_20 0x00100000
+#define VMX_VCPU_CPUID_L1_EDX_RESERVED_10 0x00000400
+
+#define VMX_VCPU_CPUID_L1_EDX_RESERVED \
+ ( \
+ VMX_VCPU_CPUID_L1_EDX_RESERVED_30 | \
+ VMX_VCPU_CPUID_L1_EDX_RESERVED_20 | \
+ VMX_VCPU_CPUID_L1_EDX_RESERVED_10 \
+ )
+
#endif /* __ASM_X86_HVM_VMX_CPU_H__ */
++++++ xen-genapic.diff ++++++
++++ 1856 lines (skipped)
++++++ xen-get-page-type.diff ++++++
# HG changeset patch
# User kaf24(a)firebug.cl.cam.ac.uk
# Date Tue May 30 18:14:05 2006 +0100
# Node ID 18e8e613deb9050de02eb8ba9138185e33240e7f
# parent: 10602076065759c58d9cc1be0c04241325539c8b
Fix infinite recursion loop in get_page_type() error path.
Signed-off-by: Keir Fraser <keir(a)xensource.com>
xen-unstable changeset: 10183:c43080e63545c2c9ba101fd8864b5aacc5d666e2
xen-unstable date: Tue May 30 18:11:34 2006 +0100
Index: xen-3.0-testing/xen/arch/x86/mm.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/mm.c
+++ xen-3.0-testing/xen/arch/x86/mm.c
@@ -1497,12 +1497,18 @@ int get_page_type(struct page_info *page
{
if ( unlikely((x & PGT_type_mask) != (type & PGT_type_mask) ) )
{
- if ( current->domain == page_get_owner(page) )
+ if ( (current->domain == page_get_owner(page)) &&
+ ((x & PGT_type_mask) == PGT_writable_page) )
{
/*
* This ensures functions like set_gdt() see up-to-date
* type info without needing to clean up writable p.t.
- * state on the fast path.
+ * state on the fast path. We take this path only
+ * when the current type is writable because:
+ * 1. It's the only type that this path can decrement.
+ * 2. If we take this path more liberally then we can
+ * enter a recursive loop via get_page_from_l1e()
+ * during pagetable revalidation.
*/
LOCK_BIGLOCK(current->domain);
cleanup_writable_pagetable(current->domain);
++++++ xen-hvm-xchg.diff ++++++
Index: xen-3.0-testing/xen/arch/x86/hvm/io.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/hvm/io.c
+++ xen-3.0-testing/xen/arch/x86/hvm/io.c
@@ -646,6 +646,16 @@
regs->eflags &= ~X86_EFLAGS_CF;
break;
+
+ case INSTR_XCHG:
+ if (src & REGISTER) {
+ index = operand_index(src);
+ set_reg_value(size, index, 0, regs, p->u.data);
+ } else {
+ index = operand_index(dst);
+ set_reg_value(size, index, 0, regs, p->u.data);
+ }
+ break;
}
hvm_load_cpu_guest_regs(v, regs);
Index: xen-3.0-testing/xen/arch/x86/hvm/platform.c
===================================================================
--- xen-3.0-testing.orig/xen/arch/x86/hvm/platform.c
+++ xen-3.0-testing/xen/arch/x86/hvm/platform.c
@@ -954,10 +954,26 @@
mmio_opp->instr = mmio_inst.instr;
mmio_opp->operand[0] = mmio_inst.operand[0]; /* source */
mmio_opp->operand[1] = mmio_inst.operand[1]; /* destination */
-
- /* send the request and wait for the value */
- send_mmio_req(IOREQ_TYPE_XCHG, gpa, 1,
- mmio_inst.op_size, 0, IOREQ_WRITE, 0);
+ if (mmio_inst.operand[0] & REGISTER) {
+ long value;
+ unsigned long operand = mmio_inst.operand[0];
+ value = get_reg_value(operand_size(operand),
+ operand_index(operand), 0,
+ mmio_opp->inst_decoder_regs);
+ /* send the request and wait for the value */
+ send_mmio_req(IOREQ_TYPE_XCHG, gpa, 1,
+ mmio_inst.op_size, value, IOREQ_WRITE, 0);
+ } else {
+ /* the destination is a register */
+ long value;
+ unsigned long operand = mmio_inst.operand[1];
+ value = get_reg_value(operand_size(operand),
+ operand_index(operand), 0,
+ mmio_opp->inst_decoder_regs);
+ /* send the request and wait for the value */
+ send_mmio_req(IOREQ_TYPE_XCHG, gpa, 1,
+ mmio_inst.op_size, value, IOREQ_WRITE, 0);
+ }
break;
default:
++++++ xen-unstable-9967-summa.diff ++++++
# HG changeset patch
# User kaf24(a)firebug.cl.cam.ac.uk
# Date Wed May 10 16:06:55 2006 +0100
# Node ID 50989084d4d0bd3ae8005469f129259aa4d74f5c
# parent: 25da74e2f8fbf3664fb793c1fb9cde26a485292a
This patch enhances the Summagraphics emulation by adding 2 features:
1) Move the tablet to the second serial port. This way the tablet will
not interfere with people who want to use a serial console on the guest.
2) Enhance the Summagraphics emulation so that the Windows XP driver
works. Turns out the Windows driver was using capabilities the X driver
didn't care about and it wouldn't recognize the tablet without these
capabilities.
Signed-off-by: donald.d.dugger(a)intel.com
--- a/tools/ioemu/hw/pc.c Wed May 10 16:05:24 2006 +0100
+++ b/tools/ioemu/hw/pc.c Wed May 10 16:06:55 2006 +0100
@@ -381,6 +381,7 @@ void pc_init(uint64_t ram_size, int vga_
const char *kernel_filename, const char *kernel_cmdline,
const char *initrd_filename)
{
+ SerialState *sp;
char buf[1024];
int ret, linux_boot, initrd_size, i, nb_nics1;
PCIBus *pci_bus;
@@ -533,7 +534,9 @@ void pc_init(uint64_t ram_size, int vga_
for(i = 0; i < MAX_SERIAL_PORTS; i++) {
if (serial_hds[i]) {
- serial_init(serial_io[i], serial_irq[i], serial_hds[i]);
+ sp = serial_init(serial_io[i], serial_irq[i], serial_hds[i]);
+ if (i == SUMMA_PORT)
+ summa_init(sp, serial_hds[i]);
}
}
--- a/tools/ioemu/hw/pckbd.c Wed May 10 16:05:24 2006 +0100
+++ b/tools/ioemu/hw/pckbd.c Wed May 10 16:06:55 2006 +0100
@@ -156,10 +156,23 @@ typedef struct KBDState {
int mouse_dz;
uint8_t mouse_buttons;
CharDriverState *chr;
- void *cookie;
+ SerialState *serial;
} KBDState;
KBDState kbd_state;
+
+#define MODE_STREAM_SWITCH 0
+#define MODE_STREAM 1
+#define MODE_REMOTE 2
+#define MODE_POINT 3
+
+#define ORIGIN_LOWER_LEFT 0
+#define ORIGIN_UPPER_LEFT 1
+
+struct SummaState {
+ int report_mode;
+ int origin;
+} SummaState;
int summa_ok; /* Allow Summagraphics emulation if true */
@@ -420,15 +433,19 @@ static int kbd_mouse_send_packet(KBDStat
switch(s->mouse_type) {
case TABLET: /* Summagraphics pen tablet */
- dx1 = s->mouse_x;
- dy1 = s->mouse_y;
- dx1 = ((dx1 * SUMMA_MAXX) / mouse_maxx) + SUMMA_BORDER;
- dy1 = ((dy1 * SUMMA_MAXY) / mouse_maxy) + SUMMA_BORDER;
- ser_queue(s->cookie, 0x80 | (s->mouse_buttons & 7));
- ser_queue(s->cookie, dx1 & 0x7f);
- ser_queue(s->cookie, dx1 >> 7);
- ser_queue(s->cookie, dy1 & 0x7f);
- ser_queue(s->cookie, dy1 >> 7);
+ if (SummaState.report_mode == MODE_STREAM) {
+ dx1 = s->mouse_x;
+ dy1 = s->mouse_y;
+ if (SummaState.origin == ORIGIN_LOWER_LEFT)
+ dy1 = mouse_maxy - dy1;
+ dx1 = ((dx1 * SUMMA_MAXX) / mouse_maxx) + SUMMA_BORDER;
+ dy1 = ((dy1 * SUMMA_MAXY) / mouse_maxy) + SUMMA_BORDER;
+ ser_queue(s->serial, 0x80 | (s->mouse_buttons & 7));
+ ser_queue(s->serial, dx1 & 0x7f);
+ ser_queue(s->serial, dx1 >> 7);
+ ser_queue(s->serial, dy1 & 0x7f);
+ ser_queue(s->serial, dy1 >> 7);
+ }
s->mouse_dx = 0;
s->mouse_dy = 0;
s->mouse_dz = 0;
@@ -509,43 +526,101 @@ static void pc_kbd_mouse_event(void *opa
}
}
-static void summa(KBDState *s, int val)
-{
- static int summa = 0;
-
- if (s->mouse_type == TABLET) {
+static void summa(KBDState *s, uint8_t val)
+{
+ static int zflg = 0;
+
+ if (zflg) {
+ zflg = 0;
switch (val) {
- case '?': /* read firmware ID */
- ser_queue(s->cookie, '0');
+ case 'b': /* binary report mode */
break;
- case 'a': /* read config */
- /*
- * Config looks like a movement packet but, because of scaling
- * issues we can't use `kbd_send_packet' to do this.
- */
- ser_queue(s->cookie, 0);
- ser_queue(s->cookie, (SUMMA_MAXX & 0x7f));
- ser_queue(s->cookie, (SUMMA_MAXX >> 7));
- ser_queue(s->cookie, (SUMMA_MAXY & 0x7f));
- ser_queue(s->cookie, (SUMMA_MAXY >> 7));
- break;
-
- default: /* ignore all others */
+ case 't': /* stylus type - we do 4 button cursor */
+ ser_queue(s->serial, 'C');
+ ser_queue(s->serial, 'S');
+ ser_queue(s->serial, 'R');
+ ser_queue(s->serial, '4');
+ ser_queue(s->serial, '\r');
break;
}
return;
}
- if (val == 'B') {
- summa++;
- return;
- } else if (summa && val == 'z') {
+ zflg = 0;
+
+ switch (val) {
+
+ case 'B': /* point mode */
+ /* This is supposed to be `set to point mode' but the Linux driver
+ * is broken and incorrectly sends a reset command (somebody
+ * needs to learn that the address 0 does not necessarily contain
+ * a zero). This is the first valid command that Linux sends
+ * out so we'll treat it as a reset
+ */
+ case '\0': /* reset */
s->mouse_type = TABLET;
- return;
- }
- summa = 0;
+ s->mouse_status |= MOUSE_STATUS_ENABLED;
+ SummaState.origin = ORIGIN_LOWER_LEFT;
+ SummaState.report_mode = (val == 'B') ? MODE_POINT : MODE_STREAM_SWITCH;
+ break;
+
+ case 'z': /* start of 2 byte command */
+ zflg++;
+ break;
+
+ case 'x': /* code check */
+ /*
+ * Return checksum
+ */
+ ser_queue(s->serial, '.');
+ ser_queue(s->serial, '#');
+ ser_queue(s->serial, '1');
+ ser_queue(s->serial, '2');
+ ser_queue(s->serial, '3');
+ ser_queue(s->serial, '4');
+ break;
+
+ case '?': /* read firmware ID */
+ ser_queue(s->serial, '0');
+ break;
+
+ case 'a': /* read config */
+ /*
+ * Config looks like a movement packet but, because of scaling
+ * issues we can't use `kbd_send_packet' to do this.
+ */
+ ser_queue(s->serial, 0x94);
+ ser_queue(s->serial, (SUMMA_MAXX & 0x7f));
+ ser_queue(s->serial, (SUMMA_MAXX >> 7));
+ ser_queue(s->serial, (SUMMA_MAXY & 0x7f));
+ ser_queue(s->serial, (SUMMA_MAXY >> 7));
+ break;
+
+ case 'b': /* origin at upper left */
+ SummaState.origin = ORIGIN_UPPER_LEFT;
+ break;
+
+ case 'c': /* origin at lower left */
+ SummaState.origin = ORIGIN_LOWER_LEFT;
+ break;
+
+ case '@': /* stream mode */
+ SummaState.report_mode = MODE_STREAM;
+ break;
+
+ case 'D': /* remote request mode */
+ SummaState.report_mode = MODE_REMOTE;
+ break;
+
+ case 'P': /* trigger, e.g. send report now */
+ case 'R': /* report rate = max/2 */
+ default: /* ignore all others */
+ break;
+
+ }
+
return;
}
@@ -560,13 +635,13 @@ int summa_write(CharDriverState *chr, co
return len;
}
-void summa_init(void *cookie, CharDriverState *chr)
+void summa_init(SerialState *serial, CharDriverState *chr)
{
if (summa_ok == 0)
return;
kbd_state.chr = chr;
- kbd_state.cookie = (void *)cookie;
+ kbd_state.serial = serial;
chr->chr_write = summa_write;
chr->opaque = (void *)&kbd_state;
return;
--- a/tools/ioemu/hw/serial.c Wed May 10 16:05:24 2006 +0100
+++ b/tools/ioemu/hw/serial.c Wed May 10 16:06:55 2006 +0100
@@ -310,7 +310,6 @@ SerialState *serial_init(int base, int i
register_ioport_write(base, 8, 1, serial_ioport_write, s);
register_ioport_read(base, 8, 1, serial_ioport_read, s);
s->chr = chr;
- summa_init(s, chr);
qemu_chr_add_read_handler(chr, serial_can_receive1, serial_receive1, s);
qemu_chr_add_event_handler(chr, serial_event);
return s;
--- a/tools/ioemu/vl.c Wed May 10 16:05:24 2006 +0100
+++ b/tools/ioemu/vl.c Wed May 10 16:06:55 2006 +0100
@@ -2707,7 +2707,8 @@ int main(int argc, char **argv)
pstrcpy(monitor_device, sizeof(monitor_device), "vc");
pstrcpy(serial_devices[0], sizeof(serial_devices[0]), "vc");
- for(i = 1; i < MAX_SERIAL_PORTS; i++)
+ pstrcpy(serial_devices[1], sizeof(serial_devices[1]), "null");
+ for(i = 2; i < MAX_SERIAL_PORTS; i++)
serial_devices[i][0] = '\0';
serial_device_index = 0;
--- a/tools/ioemu/vl.h Wed May 10 16:05:24 2006 +0100
+++ b/tools/ioemu/vl.h Wed May 10 16:06:55 2006 +0100
@@ -223,6 +223,7 @@ void console_select(unsigned int index);
/* serial ports */
#define MAX_SERIAL_PORTS 4
+#define SUMMA_PORT 1
extern CharDriverState *serial_hds[MAX_SERIAL_PORTS];
@@ -618,12 +619,6 @@ extern const char* keyboard_layout;
extern const char* keyboard_layout;
extern int repeat_key;
-/* Mice */
-
-void summa_init(void *cookie, CharDriverState *chr);
-
-extern int summa_ok;
-
/* mc146818rtc.c */
typedef struct RTCState RTCState;
@@ -637,6 +632,12 @@ typedef struct SerialState SerialState;
typedef struct SerialState SerialState;
SerialState *serial_init(int base, int irq, CharDriverState *chr);
void ser_queue(SerialState *s, unsigned char c);
+
+/* Mice */
+
+void summa_init(SerialState *serial, CharDriverState *chr);
+
+extern int summa_ok;
/* i8259.c */
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package uisp
checked in at Fri Jun 2 02:09:47 CEST 2006.
--------
--- uisp/uisp.changes 2006-01-25 21:42:25.000000000 +0100
+++ uisp/uisp.changes 2006-06-01 19:17:39.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Jun 1 18:19:08 CEST 2006 - jw(a)suse.de
+
+- added support for ATmega168, savannah-8875.
+ added const to some 'char *' to make beta-gcc happy.
+
+-------------------------------------------------------------------
New:
----
savannah8875-m168.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uisp.spec ++++++
--- /var/tmp/diff_new_pack.o80GCC/_old 2006-06-02 02:09:39.000000000 +0200
+++ /var/tmp/diff_new_pack.o80GCC/_new 2006-06-02 02:09:39.000000000 +0200
@@ -1,11 +1,11 @@
#
# spec file for package uisp (Version 20050207suse)
#
-# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
-# Please submit bugfixes or comments via http://www.suse.de/feedback/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
@@ -15,7 +15,7 @@
%define use_fastpoll 1
%define upstream_version 20050207
Version: 20050207suse
-Release: 1
+Release: 13
URL: http://savannah.nongnu.org/projects/uisp
Group: Development/Tools/Other
License: GPL
@@ -32,6 +32,7 @@
Patch3: uisp-20050207-err_msg.diff
Patch4: uisp-20050207-warn-unused.diff
Patch5: uisp-20050207suse.diff
+Patch6: savannah8875-m168.diff
%description
Uisp is a tool for avr microcontrollers and drives many hardware
@@ -57,6 +58,7 @@
%patch3 -p1
%patch4 -p1
%patch5 -p1
+%patch6 -p1
%build
export CFLAGS="$RPM_OPT_FLAGS"
@@ -101,6 +103,9 @@
%config /etc/*
%changelog -n uisp
+* Thu Jun 01 2006 - jw(a)suse.de
+- added support for ATmega168, savannah-8875.
+ added const to some 'char *' to make beta-gcc happy.
* Wed Jan 25 2006 - mls(a)suse.de
- converted neededforbuild to BuildRequires
* Fri Aug 19 2005 - jw(a)suse.de
++++++ savannah8875-m168.diff ++++++
diff -cr uisp-20050207/src/Avr.C uisp-20050207-m168/src/Avr.C
*** uisp-20050207/src/Avr.C Tue Feb 8 00:55:08 2005
--- uisp-20050207-m168/src/Avr.C Mon Mar 28 02:17:52 2005
***************
*** 101,106 ****
--- 101,107 ----
{ "ATmega163", 0x94, 0x02, 16384, 128, 512, 15000, 3800, AVR_M163 },
{ "ATmega16", 0x94, 0x03, 16384, 128, 512, 4500, 9000, AVR_M163 },
{ "ATmega162", 0x94, 0x04, 16384, 128, 512, 4500, 9000, AVR_M128 },
+ { "ATmega168", 0x94, 0x06, 16384, 128, 512, 4500, 4000, AVR_M163 },
{ "ATmega169", 0x94, 0x05, 16384, 128, 512, 4500, 9000, AVR_M128 },
{ "ATmega323", 0x95, 0x01, 32768, 128, 1024, 15000, 3800, AVR_M163 },
diff -cr uisp-20050207/src/Stk500.C uisp-20050207-m168/src/Stk500.C
*** uisp-20050207/src/Stk500.C Tue Dec 28 16:54:12 2004
--- uisp-20050207-m168/src/Stk500.C Mon Mar 28 02:21:32 2005
***************
*** 215,220 ****
--- 215,225 ----
{0x42, 0x83, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0xff, 0xff, 0xff,
0xff, {0x00, 0x80}, {0x02, 0x00}, {0x00, 0x00, 0x40, 0x00}, 0x20}
},
+ {"ATmega168",
+ {0x04, 0xD7, 0xA0, 0x01},
+ {0x42, 0x86, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0xff, 0xff, 0xff,
+ 0xff, {0x00, 0x80}, {0x02, 0x00}, {0x00, 0x00, 0x40, 0x00}, 0x20}
+ },
{"ATmega169",
{0x04, 0xD7, 0xA0, 0x01},
{0x42, 0x84, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x03, 0xff, 0xff, 0xff,
++++++ uisp-20050207suse.diff ++++++
--- /var/tmp/diff_new_pack.o80GCC/_old 2006-06-02 02:09:40.000000000 +0200
+++ /var/tmp/diff_new_pack.o80GCC/_new 2006-06-02 02:09:40.000000000 +0200
@@ -82,3 +82,14 @@
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+--- uisp-20050207/src/Avr.h.orig 2006-06-01 18:01:18.000000000 +0200
++++ uisp-20050207/src/Avr.h 2006-06-01 17:59:20.000000000 +0200
+@@ -148,7 +148,7 @@
+ private:
+ /* AVR Family Device (Part) List */
+ struct TPart {
+- char* name;
++ const char *name;
+ TByte part_family;
+ TByte part_number;
+ TAddr flash_size;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package udev
checked in at Fri Jun 2 02:09:35 CEST 2006.
--------
--- udev/udev.changes 2006-05-26 17:37:52.000000000 +0200
+++ udev/udev.changes 2006-06-01 13:02:52.000000000 +0200
@@ -1,0 +2,7 @@
+Thu Jun 1 12:59:53 CEST 2006 - kay.sievers(a)suse.de
+
+- wait for sysfs for net devices (#165050)
+- switch to "online" events for device mapper devices (#175972)
+- skip lvm snapshot devices from persistent rules (#178321)
+
+-------------------------------------------------------------------
New:
----
64-device-mapper.rules
udev-catch-online-event-01.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ udev.spec ++++++
--- /var/tmp/diff_new_pack.cklZGi/_old 2006-06-02 02:09:16.000000000 +0200
+++ /var/tmp/diff_new_pack.cklZGi/_new 2006-06-02 02:09:16.000000000 +0200
@@ -13,7 +13,7 @@
Name: udev
URL: ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/
Version: 085
-Release: 34
+Release: 35
License: GPL
Group: System/Kernel
Summary: A rule based device node and kernel event manager
@@ -34,6 +34,7 @@
Patch10: udev-netware-01.patch
Patch11: udev-edd_id-NULL-01.patch
Patch12: udev-nss-different-uuid-01.patch
+Patch13: udev-catch-online-event-01.patch
#
Source1: path_id
#
@@ -42,6 +43,7 @@
Source11: 50-udev-default.rules
Source12: 60-persistent-storage.rules
Source13: 60-persistent-input.rules
+Source14: 64-device-mapper.rules
Source15: 95-udev-late.rules
#
# rule helper
@@ -86,6 +88,7 @@
%patch10 -p1
%patch11 -p1
%patch12 -p1
+%patch13 -p1
%build
make V=1 EXTRAS=%{extras} STRIPCMD= OPTFLAGS="${RPM_OPT_FLAGS}" all
@@ -115,6 +118,7 @@
install -m644 -D %{S:11} $RPM_BUILD_ROOT/etc/udev/rules.d/50-udev-default.rules
install -m644 -D %{S:12} $RPM_BUILD_ROOT/etc/udev/rules.d/60-persistent-storage.rules
install -m644 -D %{S:13} $RPM_BUILD_ROOT/etc/udev/rules.d/60-persistent-input.rules
+install -m644 -D %{S:14} $RPM_BUILD_ROOT/etc/udev/rules.d/64-device-mapper.rules
install -m644 -D %{S:15} $RPM_BUILD_ROOT/etc/udev/rules.d/95-udev-late.rules
#
# install stuff from package
@@ -238,6 +242,10 @@
%attr(600,root,root) %dev(c,10,200) /lib/udev/devices/fwmonitor
%changelog -n udev
+* Thu Jun 01 2006 - kay.sievers(a)suse.de
+- wait for sysfs for net devices (#165050)
+- switch to "online" events for device mapper devices (#175972)
+- skip lvm snapshot devices from persistent rules (#178321)
* Fri May 26 2006 - kay.sievers(a)suse.de
- path_id: prevent endless loop for SAS devices (#178343)
* Thu May 25 2006 - kay.sievers(a)suse.de
++++++ 05-udev-early.rules ++++++
--- udev/05-udev-early.rules 2006-03-08 18:59:29.000000000 +0100
+++ udev/05-udev-early.rules 2006-06-01 12:59:13.000000000 +0200
@@ -1,4 +1,5 @@
# sysfs is populated after the event is sent
ACTION=="add", DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus"
+ACTION=="add", SUBSYSTEM=="net", ENV{PHYSDEVDRIVER}=="?*", WAIT_FOR_SYSFS="device/driver"
ACTION=="add", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt"
++++++ 60-persistent-storage.rules ++++++
--- udev/60-persistent-storage.rules 2006-04-21 19:50:29.000000000 +0200
+++ udev/60-persistent-storage.rules 2006-06-01 10:56:25.000000000 +0200
@@ -5,7 +5,7 @@
SUBSYSTEM!="block", GOTO="persistent_storage_end"
# skip rules for inappropriate block devices
-KERNEL=="ram*|loop*|fd*|nbd*", GOTO="persistent_storage_end"
+KERNEL=="ram*|loop*|fd*|nbd*|dm-*", GOTO="persistent_storage_end"
# never access removable ide devices, the drivers are causing event loops on open()
KERNEL=="hd*[!0-9]", SYSFS{removable}=="1", DRIVER=="ide-cs|ide-floppy", GOTO="persistent_storage_end"
@@ -45,6 +45,4 @@
KERNEL=="*[!0-9]", ENV{ID_EDD}=="?*", SYMLINK+="disk/by-id/edd-$env{ID_EDD}"
KERNEL=="*[0-9]", ENV{ID_EDD}=="?*", SYMLINK+="disk/by-id/edd-$env{ID_EDD}-part%n"
-KERNEL=="dm-[0-9]*", ACTION=="add", PROGRAM="/sbin/dmsetup info -c --noopencount --noheadings -o name -j %M -m %m", SYMLINK+="disk/by-name/%c"
-
LABEL="persistent_storage_end"
++++++ udev-catch-online-event-01.patch ++++++
diff --git a/udev_device.c b/udev_device.c
index 5db2709..ae12e36 100644
--- a/udev_device.c
+++ b/udev_device.c
@@ -83,7 +83,7 @@ int udev_device_event(struct udev_rules
/* device node or netif */
if ((major(udev->devt) != 0 || strcmp(udev->dev->subsystem, "net") == 0) &&
- strcmp(udev->action, "add") == 0) {
+ (strcmp(udev->action, "add") == 0 || strcmp(udev->action, "online") == 0)) {
dbg("device node or netif add '%s'", udev->dev->devpath);
udev_rules_get_name(rules, udev);
if (udev->ignore_device) {
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package tellico
checked in at Fri Jun 2 02:09:34 CEST 2006.
--------
--- KDE/tellico/tellico.changes 2006-05-30 07:17:51.000000000 +0200
+++ tellico/tellico.changes 2006-06-01 20:54:50.000000000 +0200
@@ -1,0 +2,5 @@
+Thu Jun 1 20:54:46 CEST 2006 - stbinner(a)suse.de
+
+- fix build for < 10.0
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tellico.spec ++++++
--- /var/tmp/diff_new_pack.6Ywd9y/_old 2006-06-02 02:08:43.000000000 +0200
+++ /var/tmp/diff_new_pack.6Ywd9y/_new 2006-06-02 02:08:43.000000000 +0200
@@ -15,9 +15,12 @@
%if %suse_version < 1010
BuildRequires: libgcrypt-devel openssl-devel update-desktop-files
%endif
+%if %suse_version < 1000
+BuildRequires: libjpeg-devel
+%endif
Summary: A book collection manager
Version: 1.1.6
-Release: 4
+Release: 5
License: GPL
Group: Productivity/Other
Source: %{name}-%{version}.tar.gz
@@ -72,6 +75,8 @@
%defattr(-,root,root,0755)
%changelog -n tellico
+* Thu Jun 01 2006 - stbinner(a)suse.de
+- fix build for < 10.0
* Tue May 30 2006 - adrian(a)suse.de
- fix build for < 10.1
* Fri May 12 2006 - stbinner(a)suse.de
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit-help(a)opensuse.org
1
0