This commit is contained in:
parent
688c12704e
commit
b80feb6cd5
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ec29da2a97cb0e171928141e9a53d6b5c9e3cd6cd7b0d26f4353f8bde4d0d57a
|
|
||||||
size 17953355
|
|
3
mono-1.2.6.tar.bz2
Normal file
3
mono-1.2.6.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:24cc4f396cac3053c7ba3fe68bc1b80359d75dc4f54a85f39a73cabc3d3f560f
|
||||||
|
size 18163130
|
@ -1,22 +0,0 @@
|
|||||||
Index: mono/io-layer/atomic.h
|
|
||||||
===================================================================
|
|
||||||
--- mono/io-layer/atomic.h (revision 87799)
|
|
||||||
+++ mono/io-layer/atomic.h (revision 87800)
|
|
||||||
@@ -710,13 +710,16 @@
|
|
||||||
gint32 exch, gint32 comp)
|
|
||||||
{
|
|
||||||
gint32 old;
|
|
||||||
+ guint64 real_comp;
|
|
||||||
|
|
||||||
#ifdef __INTEL_COMPILER
|
|
||||||
old = _InterlockedCompareExchange (dest, exch, comp);
|
|
||||||
#else
|
|
||||||
+ /* cmpxchg4 zero extends the value read from memory */
|
|
||||||
+ real_comp = (guint64)(guint32)comp;
|
|
||||||
asm volatile ("mov ar.ccv = %2 ;;\n\t"
|
|
||||||
"cmpxchg4.acq %0 = [%1], %3, ar.ccv\n\t"
|
|
||||||
- : "=r" (old) : "r" (dest), "r" (comp), "r" (exch));
|
|
||||||
+ : "=r" (old) : "r" (dest), "r" (real_comp), "r" (exch));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return(old);
|
|
@ -1,3 +1,25 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 14 13:23:23 MST 2007 - wberrier@suse.de
|
||||||
|
|
||||||
|
- Update to 1.2.6
|
||||||
|
-Support for the ASP.NET AJAX APIs and controls
|
||||||
|
-Support for FastCGI deployments
|
||||||
|
-Windows.Forms WebControl for Windows and Linux using Mozilla
|
||||||
|
-Reduced memory usage in the runtime for 2.0 apps
|
||||||
|
-Updated verifier
|
||||||
|
-Implementation of CoreCLR security
|
||||||
|
-More C# compiler 3.0 completion
|
||||||
|
-Mono 1.2.6 can now be used as an SDK for creating Silverlight
|
||||||
|
1.1 applications on all platforms.
|
||||||
|
-Support for the PE32+ assembly file format
|
||||||
|
-Managed allocations support
|
||||||
|
-SslStream support
|
||||||
|
-System.Net.Mail improvements
|
||||||
|
-Fixed SSL/TLS thread-synchronization
|
||||||
|
(for LDAPS over multiple threads)
|
||||||
|
-Novell.Directory.Ldap synchronized with the Novell's CSHARP
|
||||||
|
LDAP SDK (version 2.1.8)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Oct 23 21:37:23 CEST 2007 - wberrier@suse.de
|
Tue Oct 23 21:37:23 CEST 2007 - wberrier@suse.de
|
||||||
|
|
||||||
|
138
mono-core.spec
138
mono-core.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package mono-core (Version 1.2.5)
|
# spec file for package mono-core (Version 1.2.6)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
# This file and all modifications and additions to the pristine
|
# This file and all modifications and additions to the pristine
|
||||||
# package are under the same license as the package itself.
|
# package are under the same license as the package itself.
|
||||||
#
|
#
|
||||||
@ -15,14 +15,11 @@ License: LGPL v2.1 or later
|
|||||||
Group: Development/Languages/Mono
|
Group: Development/Languages/Mono
|
||||||
Summary: A .NET Runtime Environment
|
Summary: A .NET Runtime Environment
|
||||||
Url: http://go-mono.org/
|
Url: http://go-mono.org/
|
||||||
Version: 1.2.5
|
Version: 1.2.6
|
||||||
Release: 26
|
Release: 1
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
Source0: mono-%{version}.tar.bz2
|
Source0: mono-%{version}.tar.bz2
|
||||||
Patch0: mono_1.2.5_p4.patch.bz2
|
Patch0: mono-security_includes_warnings.patch
|
||||||
Patch1: mono_1.2.5_p5_p6_final.patch
|
|
||||||
Patch2: mono-mcs_r85721_biginteger_security_fix.patch
|
|
||||||
Patch3: mono-boo_ia64_fix.patch
|
|
||||||
ExclusiveArch: %ix86 x86_64 ppc hppa armv4l sparc s390 ia64 s390x
|
ExclusiveArch: %ix86 x86_64 ppc hppa armv4l sparc s390 ia64 s390x
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
Provides: mono = %{version}-%{release}
|
Provides: mono = %{version}-%{release}
|
||||||
@ -39,6 +36,11 @@ Provides: mono-cairo
|
|||||||
Provides: mono-xml-relaxng
|
Provides: mono-xml-relaxng
|
||||||
Provides: mono-posix
|
Provides: mono-posix
|
||||||
Provides: mono-ziplib
|
Provides: mono-ziplib
|
||||||
|
# This version of mono has issues with the following versions of apps:
|
||||||
|
# (not because of regressions, but because bugfixes in mono uncover bugs in the apps)
|
||||||
|
Conflicts: helix-banshee <= 0.13.1
|
||||||
|
Conflicts: banshee <= 0.13.1
|
||||||
|
Conflicts: f-spot <= 0.3.5
|
||||||
# Require when in the buildserivce
|
# Require when in the buildserivce
|
||||||
%if 0%{?opensuse_bs}
|
%if 0%{?opensuse_bs}
|
||||||
Requires: libgdiplus
|
Requires: libgdiplus
|
||||||
@ -53,11 +55,9 @@ BuildRequires: glib2-devel
|
|||||||
# For some reason these weren't required in 10.2 and before... ?
|
# For some reason these weren't required in 10.2 and before... ?
|
||||||
%if %{suse_version} > 1020
|
%if %{suse_version} > 1020
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
# Add valgrind support for 10.3 and above on supported platforms
|
# Add valgrind support for 10.3 and above
|
||||||
%ifarch i586 x86_64 ppc ppc64
|
|
||||||
BuildRequires: valgrind
|
BuildRequires: valgrind
|
||||||
%endif
|
%endif
|
||||||
%endif
|
|
||||||
%if %{sles_version} == 9
|
%if %{sles_version} == 9
|
||||||
%define configure_options export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnome/%_lib/pkgconfig
|
%define configure_options export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnome/%_lib/pkgconfig
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
@ -67,18 +67,16 @@ BuildRequires: pkgconfig
|
|||||||
%ifarch s390 s390x
|
%ifarch s390 s390x
|
||||||
PreReq: grep
|
PreReq: grep
|
||||||
%endif
|
%endif
|
||||||
|
# TODO:
|
||||||
# This won't work until the rpm package passes .config files to mono-find-requires
|
# This won't work until the rpm package passes .config files to mono-find-requires
|
||||||
#%define __find_provides env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-provides
|
#%define __find_provides env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-provides
|
||||||
#%define __find_requires env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-requires
|
#%define __find_requires env MONO_PREFIX=%{buildroot}/usr /usr/lib/rpm/find-requires
|
||||||
# auto dep/req generation for older distros (it will take a while for the .config scanning to get upstream)
|
|
||||||
%if 0%{?suse_version} <= 1040 || 0%{?fedora_version} <= 7
|
|
||||||
%if 0%{?fedora_version}
|
%if 0%{?fedora_version}
|
||||||
# Allows overrides of __find_provides in fedora distros... (already set to zero on newer suse distros)
|
# Allows overrides of __find_provides in fedora distros... (already set to zero on newer suse distros)
|
||||||
%define _use_internal_dependency_generator 0
|
%define _use_internal_dependency_generator 0
|
||||||
%endif
|
%endif
|
||||||
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}/usr/bin/mono-find-provides ; } | sort | uniq'
|
%define __find_provides env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-provides && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}/usr/bin/mono-find-provides ; } | sort | uniq'
|
||||||
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}/usr/bin/mono-find-requires ; } | sort | uniq'
|
%define __find_requires env sh -c 'filelist=($(cat)) && { printf "%s\\n" "${filelist[@]}" | /usr/lib/rpm/find-requires && printf "%s\\n" "${filelist[@]}" | prefix=%{buildroot}/usr %{buildroot}/usr/bin/mono-find-requires ; } | sort | uniq'
|
||||||
%endif
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The Mono Project is an open development initiative that is working to
|
The Mono Project is an open development initiative that is working to
|
||||||
@ -95,7 +93,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%doc AUTHORS COPYING.LIB ChangeLog NEWS README
|
%doc AUTHORS COPYING.LIB ChangeLog NEWS README
|
||||||
@ -116,6 +113,7 @@ Authors:
|
|||||||
%_bindir/chktrust
|
%_bindir/chktrust
|
||||||
%_bindir/gacutil
|
%_bindir/gacutil
|
||||||
%_bindir/gmcs
|
%_bindir/gmcs
|
||||||
|
%_bindir/mono-test-install
|
||||||
%_bindir/mcs
|
%_bindir/mcs
|
||||||
%_bindir/smcs
|
%_bindir/smcs
|
||||||
%_bindir/mozroots
|
%_bindir/mozroots
|
||||||
@ -154,23 +152,29 @@ Authors:
|
|||||||
%_prefix/lib/mono/gac/System.Xml
|
%_prefix/lib/mono/gac/System.Xml
|
||||||
%_prefix/lib/mono/1.0/System.Xml.dll
|
%_prefix/lib/mono/1.0/System.Xml.dll
|
||||||
%_prefix/lib/mono/2.0/System.Xml.dll
|
%_prefix/lib/mono/2.0/System.Xml.dll
|
||||||
|
%_prefix/lib/mono/gac/System.Xml.Core
|
||||||
|
%_prefix/lib/mono/2.1/System.Xml.Core.dll
|
||||||
%_prefix/lib/mono/gac/System
|
%_prefix/lib/mono/gac/System
|
||||||
%_prefix/lib/mono/1.0/System.dll
|
%_prefix/lib/mono/1.0/System.dll
|
||||||
%_prefix/lib/mono/2.0/System.dll
|
%_prefix/lib/mono/2.0/System.dll
|
||||||
|
%_prefix/lib/mono/2.1/System.dll
|
||||||
%_prefix/lib/mono/gac/System.Configuration
|
%_prefix/lib/mono/gac/System.Configuration
|
||||||
%_prefix/lib/mono/2.0/System.Configuration.dll
|
%_prefix/lib/mono/2.0/System.Configuration.dll
|
||||||
%_prefix/lib/mono/1.0/mscorlib.dll*
|
%_prefix/lib/mono/1.0/mscorlib.dll*
|
||||||
%_prefix/lib/mono/2.0/mscorlib.dll*
|
%_prefix/lib/mono/2.0/mscorlib.dll*
|
||||||
%dir /etc/mono
|
%_prefix/lib/mono/2.1/mscorlib.dll*
|
||||||
%dir /etc/mono/1.0
|
%_prefix/lib/mono/2.1/smcs.exe*
|
||||||
%dir /etc/mono/2.0
|
%dir %_sysconfdir/mono
|
||||||
|
%dir %_sysconfdir/mono/1.0
|
||||||
|
%dir %_sysconfdir/mono/2.0
|
||||||
%dir %_prefix/lib/mono
|
%dir %_prefix/lib/mono
|
||||||
%dir %_prefix/lib/mono/1.0
|
%dir %_prefix/lib/mono/1.0
|
||||||
%dir %_prefix/lib/mono/2.0
|
%dir %_prefix/lib/mono/2.0
|
||||||
|
%dir %_prefix/lib/mono/2.1
|
||||||
%dir %_prefix/lib/mono/gac
|
%dir %_prefix/lib/mono/gac
|
||||||
%config /etc/mono/config
|
%config %_sysconfdir/mono/config
|
||||||
%config /etc/mono/1.0/machine.config
|
%config %_sysconfdir/mono/1.0/machine.config
|
||||||
%config /etc/mono/2.0/machine.config
|
%config %_sysconfdir/mono/2.0/machine.config
|
||||||
%_prefix/lib/mono/gac/Mono.C5
|
%_prefix/lib/mono/gac/Mono.C5
|
||||||
%_prefix/lib/mono/2.0/Mono.C5.dll
|
%_prefix/lib/mono/2.0/Mono.C5.dll
|
||||||
# ikvm helper
|
# ikvm helper
|
||||||
@ -204,6 +208,7 @@ Authors:
|
|||||||
%_prefix/lib/mono/2.0/OpenSystem.C.dll
|
%_prefix/lib/mono/2.0/OpenSystem.C.dll
|
||||||
%_prefix/lib/mono/gac/System.Core
|
%_prefix/lib/mono/gac/System.Core
|
||||||
%_prefix/lib/mono/2.0/System.Core.dll
|
%_prefix/lib/mono/2.0/System.Core.dll
|
||||||
|
%_prefix/lib/mono/2.1/System.Core.dll
|
||||||
|
|
||||||
%post
|
%post
|
||||||
/sbin/ldconfig
|
/sbin/ldconfig
|
||||||
@ -235,7 +240,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-jscript
|
%files -n mono-jscript
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_bindir/mjs
|
%_bindir/mjs
|
||||||
@ -266,7 +270,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-locale-extras
|
%files -n mono-locale-extras
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/I18N.MidEast
|
%_prefix/lib/mono/gac/I18N.MidEast
|
||||||
@ -310,7 +313,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data
|
%files -n mono-data
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/1.0/sqlsharp.exe*
|
%_prefix/lib/mono/1.0/sqlsharp.exe*
|
||||||
@ -364,7 +366,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-winforms
|
%files -n mono-winforms
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/System.Windows.Forms
|
%_prefix/lib/mono/gac/System.Windows.Forms
|
||||||
@ -379,6 +380,10 @@ Authors:
|
|||||||
%_prefix/lib/mono/gac/System.Drawing.Design
|
%_prefix/lib/mono/gac/System.Drawing.Design
|
||||||
%_prefix/lib/mono/1.0/System.Drawing.Design.dll
|
%_prefix/lib/mono/1.0/System.Drawing.Design.dll
|
||||||
%_prefix/lib/mono/2.0/System.Drawing.Design.dll
|
%_prefix/lib/mono/2.0/System.Drawing.Design.dll
|
||||||
|
# TODO: Post 1.2.5:
|
||||||
|
%_prefix/lib/mono/1.0/Mono.Mozilla.dll
|
||||||
|
%_prefix/lib/mono/2.0/Mono.Mozilla.dll
|
||||||
|
%_prefix/lib/mono/gac/Mono.Mozilla
|
||||||
|
|
||||||
%package -n ibm-data-db2
|
%package -n ibm-data-db2
|
||||||
Summary: Database connectivity for DB2
|
Summary: Database connectivity for DB2
|
||||||
@ -402,7 +407,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n ibm-data-db2
|
%files -n ibm-data-db2
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/IBM.Data.DB2
|
%_prefix/lib/mono/gac/IBM.Data.DB2
|
||||||
@ -432,7 +436,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-extras
|
%files -n mono-extras
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_mandir/man1/mono-service.1.gz
|
%_mandir/man1/mono-service.1.gz
|
||||||
@ -483,7 +486,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data-sqlite
|
%files -n mono-data-sqlite
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/Mono.Data.SqliteClient
|
%_prefix/lib/mono/gac/Mono.Data.SqliteClient
|
||||||
@ -516,7 +518,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data-sybase
|
%files -n mono-data-sybase
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/Mono.Data.SybaseClient
|
%_prefix/lib/mono/gac/Mono.Data.SybaseClient
|
||||||
@ -551,7 +552,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-web
|
%files -n mono-web
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/Mono.Http
|
%_prefix/lib/mono/gac/Mono.Http
|
||||||
@ -569,14 +569,20 @@ Authors:
|
|||||||
%_prefix/lib/mono/gac/System.Web.Services
|
%_prefix/lib/mono/gac/System.Web.Services
|
||||||
%_prefix/lib/mono/1.0/System.Web.Services.dll
|
%_prefix/lib/mono/1.0/System.Web.Services.dll
|
||||||
%_prefix/lib/mono/2.0/System.Web.Services.dll
|
%_prefix/lib/mono/2.0/System.Web.Services.dll
|
||||||
|
%_prefix/lib/mono/gac/System.Web.Extensions
|
||||||
|
%_prefix/lib/mono/2.0/System.Web.Extensions.dll
|
||||||
|
%_prefix/lib/mono/gac/System.Web.Extensions.Design
|
||||||
|
%_prefix/lib/mono/2.0/System.Web.Extensions.Design.dll
|
||||||
# exes
|
# exes
|
||||||
%_prefix/lib/mono/1.0/disco.exe*
|
%_prefix/lib/mono/1.0/disco.exe*
|
||||||
%_prefix/lib/mono/1.0/soapsuds.exe*
|
%_prefix/lib/mono/1.0/soapsuds.exe*
|
||||||
%_prefix/lib/mono/1.0/wsdl.exe*
|
%_prefix/lib/mono/1.0/wsdl.exe*
|
||||||
%_prefix/lib/mono/2.0/wsdl.exe*
|
%_prefix/lib/mono/2.0/wsdl.exe*
|
||||||
%_prefix/lib/mono/1.0/xsd.exe*
|
%_prefix/lib/mono/1.0/xsd.exe*
|
||||||
|
%_prefix/lib/mono/2.0/mconfig.exe*
|
||||||
# shell wrappers
|
# shell wrappers
|
||||||
%_bindir/disco
|
%_bindir/disco
|
||||||
|
%_bindir/mconfig
|
||||||
%_bindir/soapsuds
|
%_bindir/soapsuds
|
||||||
%_bindir/wsdl
|
%_bindir/wsdl
|
||||||
%_bindir/wsdl2
|
%_bindir/wsdl2
|
||||||
@ -586,10 +592,13 @@ Authors:
|
|||||||
%_mandir/man1/soapsuds.1.gz
|
%_mandir/man1/soapsuds.1.gz
|
||||||
%_mandir/man1/wsdl.1.gz
|
%_mandir/man1/wsdl.1.gz
|
||||||
%_mandir/man1/xsd.1.gz
|
%_mandir/man1/xsd.1.gz
|
||||||
%config /etc/mono/browscap.ini
|
%_mandir/man1/mconfig.1.gz
|
||||||
%config /etc/mono/1.0/DefaultWsdlHelpGenerator.aspx
|
%config %_sysconfdir/mono/browscap.ini
|
||||||
%config /etc/mono/2.0/DefaultWsdlHelpGenerator.aspx
|
%dir %_sysconfdir/mono/mconfig
|
||||||
%config /etc/mono/2.0/web.config
|
%config %_sysconfdir/mono/mconfig/config.xml
|
||||||
|
%config %_sysconfdir/mono/1.0/DefaultWsdlHelpGenerator.aspx
|
||||||
|
%config %_sysconfdir/mono/2.0/DefaultWsdlHelpGenerator.aspx
|
||||||
|
%config %_sysconfdir/mono/2.0/web.config
|
||||||
|
|
||||||
%package -n mono-data-oracle
|
%package -n mono-data-oracle
|
||||||
Summary: Database connectivity for Mono
|
Summary: Database connectivity for Mono
|
||||||
@ -614,7 +623,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data-oracle
|
%files -n mono-data-oracle
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/System.Data.OracleClient
|
%_prefix/lib/mono/gac/System.Data.OracleClient
|
||||||
@ -644,7 +652,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data-postgresql
|
%files -n mono-data-postgresql
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/Npgsql
|
%_prefix/lib/mono/gac/Npgsql
|
||||||
@ -674,7 +681,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n bytefx-data-mysql
|
%files -n bytefx-data-mysql
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/ByteFX.Data
|
%_prefix/lib/mono/gac/ByteFX.Data
|
||||||
@ -705,12 +711,10 @@ Database connectivity for Mono.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-data-firebird
|
%files -n mono-data-firebird
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/lib/mono/gac/FirebirdSql.Data.Firebird
|
%_prefix/lib/mono/gac/FirebirdSql.Data.Firebird
|
||||||
%_prefix/lib/mono/1.0/FirebirdSql.Data.Firebird.dll
|
%_prefix/lib/mono/1.0/FirebirdSql.Data.Firebird.dll
|
||||||
#%_prefix/lib/mono/2.0/FirebirdSql.Data.Firebird.dll
|
|
||||||
|
|
||||||
%description -n mono-nunit
|
%description -n mono-nunit
|
||||||
NUnit is a unit-testing framework for all .Net languages. Initially
|
NUnit is a unit-testing framework for all .Net languages. Initially
|
||||||
@ -729,21 +733,20 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-nunit
|
%files -n mono-nunit
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%_prefix/bin/nunit-console
|
%_prefix/bin/nunit-console
|
||||||
%_prefix/bin/nunit-console2
|
%_prefix/bin/nunit-console2
|
||||||
%_prefix/lib/mono/1.0/nunit-console.exe*
|
%_prefix/lib/mono/1.0/nunit-console.exe*
|
||||||
%_prefix/lib/mono/2.0/nunit-console.exe*
|
%_prefix/lib/mono/2.0/nunit-console.exe*
|
||||||
%_prefix/lib/mono/1.0/nunit.core.dll
|
|
||||||
%_prefix/lib/mono/1.0/nunit.framework.dll
|
|
||||||
%_prefix/lib/mono/1.0/nunit.util.dll
|
|
||||||
%_prefix/lib/mono/1.0/nunit.mocks.dll
|
|
||||||
%_prefix/lib/mono/gac/nunit.core
|
|
||||||
%_prefix/lib/mono/gac/nunit.framework
|
|
||||||
%_prefix/lib/mono/gac/nunit.util
|
%_prefix/lib/mono/gac/nunit.util
|
||||||
|
%_prefix/lib/mono/1.0/nunit.util.dll
|
||||||
|
%_prefix/lib/mono/gac/nunit.core
|
||||||
|
%_prefix/lib/mono/1.0/nunit.core.dll
|
||||||
|
%_prefix/lib/mono/gac/nunit.framework
|
||||||
|
%_prefix/lib/mono/1.0/nunit.framework.dll
|
||||||
%_prefix/lib/mono/gac/nunit.mocks
|
%_prefix/lib/mono/gac/nunit.mocks
|
||||||
|
%_prefix/lib/mono/1.0/nunit.mocks.dll
|
||||||
%_libdir/pkgconfig/mono-nunit.pc
|
%_libdir/pkgconfig/mono-nunit.pc
|
||||||
|
|
||||||
%package -n mono-devel
|
%package -n mono-devel
|
||||||
@ -817,6 +820,7 @@ Authors:
|
|||||||
%_prefix/lib/mono/2.0/Microsoft.Common.tasks
|
%_prefix/lib/mono/2.0/Microsoft.Common.tasks
|
||||||
%_prefix/lib/mono/2.0/Microsoft.Common.targets
|
%_prefix/lib/mono/2.0/Microsoft.Common.targets
|
||||||
%_prefix/lib/mono/2.0/Microsoft.CSharp.targets
|
%_prefix/lib/mono/2.0/Microsoft.CSharp.targets
|
||||||
|
%_prefix/lib/mono/2.0/Microsoft.VisualBasic.targets
|
||||||
%_prefix/lib/mono/2.0/MSBuild
|
%_prefix/lib/mono/2.0/MSBuild
|
||||||
%_prefix/lib/mono/2.0/xbuild.rsp
|
%_prefix/lib/mono/2.0/xbuild.rsp
|
||||||
# man pages
|
# man pages
|
||||||
@ -890,6 +894,7 @@ Authors:
|
|||||||
%_prefix/lib/mono/gac/Microsoft.Build.Engine
|
%_prefix/lib/mono/gac/Microsoft.Build.Engine
|
||||||
%_prefix/lib/mono/2.0/Microsoft.Build.Engine.dll
|
%_prefix/lib/mono/2.0/Microsoft.Build.Engine.dll
|
||||||
%_prefix/lib/mono/gac/Mono.Cecil
|
%_prefix/lib/mono/gac/Mono.Cecil
|
||||||
|
%_prefix/lib/mono/gac/Mono.Cecil.Mdb
|
||||||
%_bindir/monograph
|
%_bindir/monograph
|
||||||
%_prefix/include/mono-1.0
|
%_prefix/include/mono-1.0
|
||||||
%_libdir/libmono-profiler-cov.*
|
%_libdir/libmono-profiler-cov.*
|
||||||
@ -897,6 +902,7 @@ Authors:
|
|||||||
%_libdir/pkgconfig/mono.pc
|
%_libdir/pkgconfig/mono.pc
|
||||||
%_libdir/pkgconfig/dotnet.pc
|
%_libdir/pkgconfig/dotnet.pc
|
||||||
%_libdir/pkgconfig/mono-cairo.pc
|
%_libdir/pkgconfig/mono-cairo.pc
|
||||||
|
%_libdir/pkgconfig/cecil.pc
|
||||||
%_mandir/man1/monoburg.*
|
%_mandir/man1/monoburg.*
|
||||||
%_prefix/share/mono-1.0/mono/cil/cil-opcodes.xml
|
%_prefix/share/mono-1.0/mono/cil/cil-opcodes.xml
|
||||||
# dirs
|
# dirs
|
||||||
@ -913,12 +919,16 @@ Requires: bytefx-data-mysql = %version-%release
|
|||||||
Requires: ibm-data-db2 = %version-%release
|
Requires: ibm-data-db2 = %version-%release
|
||||||
Requires: mono-core = %version-%release
|
Requires: mono-core = %version-%release
|
||||||
Requires: mono-data = %version-%release
|
Requires: mono-data = %version-%release
|
||||||
|
Requires: mono-data-firebird = %version-%release
|
||||||
Requires: mono-data-oracle = %version-%release
|
Requires: mono-data-oracle = %version-%release
|
||||||
Requires: mono-data-postgresql = %version-%release
|
Requires: mono-data-postgresql = %version-%release
|
||||||
Requires: mono-data-sqlite = %version-%release
|
Requires: mono-data-sqlite = %version-%release
|
||||||
Requires: mono-data-sybase = %version-%release
|
Requires: mono-data-sybase = %version-%release
|
||||||
|
Requires: mono-devel = %version-%release
|
||||||
Requires: mono-extras = %version-%release
|
Requires: mono-extras = %version-%release
|
||||||
|
Requires: mono-jscript = %version-%release
|
||||||
Requires: mono-locale-extras = %version-%release
|
Requires: mono-locale-extras = %version-%release
|
||||||
|
Requires: mono-nunit = %version-%release
|
||||||
Requires: mono-web = %version-%release
|
Requires: mono-web = %version-%release
|
||||||
Requires: mono-winforms = %version-%release
|
Requires: mono-winforms = %version-%release
|
||||||
|
|
||||||
@ -937,7 +947,6 @@ Authors:
|
|||||||
Paolo Molaro <lupus@ximian.com>
|
Paolo Molaro <lupus@ximian.com>
|
||||||
Dietmar Maurer <dietmar@ximian.com>
|
Dietmar Maurer <dietmar@ximian.com>
|
||||||
|
|
||||||
|
|
||||||
%files -n mono-complete
|
%files -n mono-complete
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
# Directories
|
# Directories
|
||||||
@ -947,10 +956,7 @@ Authors:
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n mono-%{version}
|
%setup -q -n mono-%{version}
|
||||||
%patch0
|
%patch0 -p1
|
||||||
%patch1 -p1
|
|
||||||
%patch2
|
|
||||||
%patch3
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# These are only needed if there are patches to the runtime
|
# These are only needed if there are patches to the runtime
|
||||||
@ -963,7 +969,8 @@ export CFLAGS=" $RPM_OPT_FLAGS -DKDE_ASSEMBLIES='\"/opt/kde3/%{_lib}\"' -fno-str
|
|||||||
%configure \
|
%configure \
|
||||||
--with-jit=yes \
|
--with-jit=yes \
|
||||||
--with-ikvm=yes \
|
--with-ikvm=yes \
|
||||||
--with-sigaltstack=no
|
--with-sigaltstack=no \
|
||||||
|
--with-moonlight=yes
|
||||||
make
|
make
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -1029,14 +1036,14 @@ rm -f $RPM_BUILD_ROOT/usr/%_lib/libMonoSupportW.so
|
|||||||
# 1.1.17 updates:
|
# 1.1.17 updates:
|
||||||
# This file moved to mono-basic
|
# This file moved to mono-basic
|
||||||
rm -f $RPM_BUILD_ROOT/usr/bin/mbas
|
rm -f $RPM_BUILD_ROOT/usr/bin/mbas
|
||||||
# From 1.2.3.1 update
|
|
||||||
cd $RPM_BUILD_ROOT
|
|
||||||
rm -f ./usr/lib/mono/2.0/Microsoft.VisualBasic.targets
|
|
||||||
# 1.2.4 changes
|
# 1.2.4 changes
|
||||||
rm -f ./usr/lib/mono/1.0/culevel.exe*
|
rm -f $RPM_BUILD_ROOT/usr/lib/mono/1.0/culevel.exe*
|
||||||
|
# Post 1.2.5
|
||||||
|
rm -f $RPM_BUILD_ROOT/usr/lib/mono/1.0/transform.exe
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf ${RPM_BUILD_ROOT}
|
rm -rf ${RPM_BUILD_ROOT}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Tue Oct 23 2007 - wberrier@suse.de
|
* Tue Oct 23 2007 - wberrier@suse.de
|
||||||
- mono-boo_ia64_fix.patch: fix boo build on ia64.
|
- mono-boo_ia64_fix.patch: fix boo build on ia64.
|
||||||
@ -1183,6 +1190,25 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
- Move libgdiplus requirement from mono-winforms to mono-core
|
- Move libgdiplus requirement from mono-winforms to mono-core
|
||||||
since System.Drawing (in mono-core) is useless without it
|
since System.Drawing (in mono-core) is useless without it
|
||||||
(Won't affect mono-winforms, since it depends on mono-core)
|
(Won't affect mono-winforms, since it depends on mono-core)
|
||||||
|
* Sun Jan 14 2007 - wberrier@suse.de
|
||||||
|
- Update to 1.2.6
|
||||||
|
-Support for the ASP.NET AJAX APIs and controls
|
||||||
|
-Support for FastCGI deployments
|
||||||
|
-Windows.Forms WebControl for Windows and Linux using Mozilla
|
||||||
|
-Reduced memory usage in the runtime for 2.0 apps
|
||||||
|
-Updated verifier
|
||||||
|
-Implementation of CoreCLR security
|
||||||
|
-More C# compiler 3.0 completion
|
||||||
|
-Mono 1.2.6 can now be used as an SDK for creating Silverlight
|
||||||
|
1.1 applications on all platforms.
|
||||||
|
-Support for the PE32+ assembly file format
|
||||||
|
-Managed allocations support
|
||||||
|
-SslStream support
|
||||||
|
-System.Net.Mail improvements
|
||||||
|
-Fixed SSL/TLS thread-synchronization
|
||||||
|
(for LDAPS over multiple threads)
|
||||||
|
-Novell.Directory.Ldap synchronized with the Novell's CSHARP
|
||||||
|
LDAP SDK (version 2.1.8)
|
||||||
* Tue Jan 09 2007 - wberrier@suse.de
|
* Tue Jan 09 2007 - wberrier@suse.de
|
||||||
- Move mono-find-provides/requires to mono-devel since they depend
|
- Move mono-find-provides/requires to mono-devel since they depend
|
||||||
on monodis, which is in mono-devel
|
on monodis, which is in mono-devel
|
||||||
|
@ -1,399 +0,0 @@
|
|||||||
Index: mcs/class/corlib/Mono.Math.Prime.Generator/PrimeGeneratorBase.cs
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime.Generator/PrimeGeneratorBase.cs (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime.Generator/PrimeGeneratorBase.cs (revision 85721)
|
|
||||||
@@ -8,8 +8,6 @@
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
|
||||||
-//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
// a copy of this software and associated documentation files (the
|
|
||||||
// "Software"), to deal in the Software without restriction, including
|
|
||||||
Index: mcs/class/corlib/Mono.Math.Prime.Generator/ChangeLog
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime.Generator/ChangeLog (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime.Generator/ChangeLog (revision 85721)
|
|
||||||
@@ -1,3 +1,8 @@
|
|
||||||
+2007-09-12 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
+
|
|
||||||
+ * NextPrimeFinder.cs, PrimeGeneratorBase.cs: Updated to match
|
|
||||||
+ Mono.Security sources.
|
|
||||||
+
|
|
||||||
2004-09-16 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
|
|
||||||
* SequentialSearchPrimeGeneratorBase.cs: Fixed warning (l4) for unused
|
|
||||||
Index: mcs/class/corlib/Mono.Math.Prime.Generator/NextPrimeFinder.cs
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime.Generator/NextPrimeFinder.cs (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime.Generator/NextPrimeFinder.cs (revision 85721)
|
|
||||||
@@ -8,8 +8,6 @@
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
|
||||||
-//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
// a copy of this software and associated documentation files (the
|
|
||||||
// "Software"), to deal in the Software without restriction, including
|
|
||||||
Index: mcs/class/corlib/Mono.Math.Prime/ConfidenceFactor.cs
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime/ConfidenceFactor.cs (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime/ConfidenceFactor.cs (revision 85721)
|
|
||||||
@@ -8,8 +8,6 @@
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
|
||||||
-//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
// a copy of this software and associated documentation files (the
|
|
||||||
// "Software"), to deal in the Software without restriction, including
|
|
||||||
Index: mcs/class/corlib/Mono.Math.Prime/PrimalityTests.cs
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime/PrimalityTests.cs (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime/PrimalityTests.cs (revision 85721)
|
|
||||||
@@ -8,8 +8,6 @@
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
|
||||||
-//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
// a copy of this software and associated documentation files (the
|
|
||||||
// "Software"), to deal in the Software without restriction, including
|
|
||||||
@@ -94,10 +92,19 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ public static bool Test (BigInteger n, ConfidenceFactor confidence)
|
|
||||||
+ {
|
|
||||||
+ // Rabin-Miller fails with smaller primes (at least with our BigInteger code)
|
|
||||||
+ if (n.BitCount () < 33)
|
|
||||||
+ return SmallPrimeSppTest (n, confidence);
|
|
||||||
+ else
|
|
||||||
+ return RabinMillerTest (n, confidence);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
/// <summary>
|
|
||||||
/// Probabilistic prime test based on Rabin-Miller's test
|
|
||||||
/// </summary>
|
|
||||||
- /// <param name="bi" type="BigInteger.BigInteger">
|
|
||||||
+ /// <param name="n" type="BigInteger.BigInteger">
|
|
||||||
/// <para>
|
|
||||||
/// The number to test.
|
|
||||||
/// </para>
|
|
||||||
@@ -116,67 +123,51 @@
|
|
||||||
/// False if "this" is definitely NOT prime.
|
|
||||||
/// </para>
|
|
||||||
/// </returns>
|
|
||||||
- public static bool RabinMillerTest (BigInteger bi, ConfidenceFactor confidence)
|
|
||||||
+ public static bool RabinMillerTest (BigInteger n, ConfidenceFactor confidence)
|
|
||||||
{
|
|
||||||
- int Rounds = GetSPPRounds (bi, confidence);
|
|
||||||
+ int bits = n.BitCount ();
|
|
||||||
+ int t = GetSPPRounds (bits, confidence);
|
|
||||||
|
|
||||||
- // calculate values of s and t
|
|
||||||
- BigInteger p_sub1 = bi - 1;
|
|
||||||
- int s = p_sub1.LowestSetBit ();
|
|
||||||
+ // n - 1 == 2^s * r, r is odd
|
|
||||||
+ BigInteger n_minus_1 = n - 1;
|
|
||||||
+ int s = n_minus_1.LowestSetBit ();
|
|
||||||
+ BigInteger r = n_minus_1 >> s;
|
|
||||||
|
|
||||||
- BigInteger t = p_sub1 >> s;
|
|
||||||
-
|
|
||||||
- int bits = bi.BitCount ();
|
|
||||||
- BigInteger a = null;
|
|
||||||
- BigInteger.ModulusRing mr = new BigInteger.ModulusRing (bi);
|
|
||||||
+ BigInteger.ModulusRing mr = new BigInteger.ModulusRing (n);
|
|
||||||
|
|
||||||
// Applying optimization from HAC section 4.50 (base == 2)
|
|
||||||
// not a really random base but an interesting (and speedy) one
|
|
||||||
- BigInteger b = mr.Pow (2, t);
|
|
||||||
- if (b != 1) {
|
|
||||||
- bool result = false;
|
|
||||||
- for (int j=0; j < s; j++) {
|
|
||||||
- if (b == p_sub1) { // a^((2^j)*t) mod p = p-1 for some 0 <= j <= s-1
|
|
||||||
- result = true;
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
+ BigInteger y = null;
|
|
||||||
+ // FIXME - optimization disable for small primes due to bug #81857
|
|
||||||
+ if (n.BitCount () > 100)
|
|
||||||
+ y = mr.Pow (2, r);
|
|
||||||
|
|
||||||
- b = (b * b) % bi;
|
|
||||||
- }
|
|
||||||
- if (!result)
|
|
||||||
- return false;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
// still here ? start at round 1 (round 0 was a == 2)
|
|
||||||
- for (int round = 1; round < Rounds; round++) {
|
|
||||||
- while (true) { // generate a < n
|
|
||||||
- a = BigInteger.GenerateRandom (bits);
|
|
||||||
+ for (int round = 0; round < t; round++) {
|
|
||||||
|
|
||||||
- // make sure "a" is not 0 (and not 2 as we have already tested that)
|
|
||||||
- if (a > 2 && a < bi)
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
+ if ((round > 0) || (y == null)) {
|
|
||||||
+ BigInteger a = null;
|
|
||||||
|
|
||||||
- if (a.GCD (bi) != 1)
|
|
||||||
- return false;
|
|
||||||
+ // check for 2 <= a <= n - 2
|
|
||||||
+ // ...but we already did a == 2 previously as an optimization
|
|
||||||
+ do {
|
|
||||||
+ a = BigInteger.GenerateRandom (bits);
|
|
||||||
+ } while ((a <= 2) && (a >= n_minus_1));
|
|
||||||
|
|
||||||
- b = mr.Pow (a, t);
|
|
||||||
+ y = mr.Pow (a, r);
|
|
||||||
+ }
|
|
||||||
|
|
||||||
- if (b == 1)
|
|
||||||
- continue; // a^t mod p = 1
|
|
||||||
+ if (y == 1)
|
|
||||||
+ continue;
|
|
||||||
|
|
||||||
- bool result = false;
|
|
||||||
- for (int j = 0; j < s; j++) {
|
|
||||||
+ for (int j = 0; ((j < s) && (y != n_minus_1)); j++) {
|
|
||||||
|
|
||||||
- if (b == p_sub1) { // a^((2^j)*t) mod p = p-1 for some 0 <= j <= s-1
|
|
||||||
- result = true;
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- b = (b * b) % bi;
|
|
||||||
+ y = mr.Pow (y, 2);
|
|
||||||
+ if (y == 1)
|
|
||||||
+ return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (!result)
|
|
||||||
+ if (y != n_minus_1)
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
Index: mcs/class/corlib/Mono.Math.Prime/ChangeLog
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math.Prime/ChangeLog (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math.Prime/ChangeLog (revision 85721)
|
|
||||||
@@ -1,3 +1,8 @@
|
|
||||||
+2007-09-12 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
+
|
|
||||||
+ * ConfidenceFactor.cs, PrimalityTests.cs: Updated to match
|
|
||||||
+ Mono.Security sources.
|
|
||||||
+
|
|
||||||
2004-05-07 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
|
|
||||||
* PrimalityTests.cs: In sync with Mono.Security.dll version.
|
|
||||||
Index: mcs/class/corlib/Mono.Math/BigInteger.cs
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math/BigInteger.cs (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math/BigInteger.cs (revision 85721)
|
|
||||||
@@ -13,7 +13,7 @@
|
|
||||||
// Copyright (c) 2002 Chew Keong TAN
|
|
||||||
// All rights reserved.
|
|
||||||
//
|
|
||||||
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
|
|
||||||
+// Copyright (C) 2004, 2007 Novell, Inc (http://www.novell.com)
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
// a copy of this software and associated documentation files (the
|
|
||||||
@@ -862,10 +862,16 @@
|
|
||||||
|
|
||||||
public override bool Equals (object o)
|
|
||||||
{
|
|
||||||
- if (o == null) return false;
|
|
||||||
- if (o is int) return (int)o >= 0 && this == (uint)o;
|
|
||||||
+ if (o == null)
|
|
||||||
+ return false;
|
|
||||||
+ if (o is int)
|
|
||||||
+ return (int)o >= 0 && this == (uint)o;
|
|
||||||
|
|
||||||
- return Kernel.Compare (this, (BigInteger)o) == 0;
|
|
||||||
+ BigInteger bi = o as BigInteger;
|
|
||||||
+ if (bi == null)
|
|
||||||
+ return false;
|
|
||||||
+
|
|
||||||
+ return Kernel.Compare (this, bi) == 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
@@ -894,19 +900,23 @@
|
|
||||||
|
|
||||||
public bool IsProbablePrime ()
|
|
||||||
{
|
|
||||||
- if (this < smallPrimes [smallPrimes.Length - 1]) {
|
|
||||||
+ // can we use our small-prime table ?
|
|
||||||
+ if (this <= smallPrimes[smallPrimes.Length - 1]) {
|
|
||||||
for (int p = 0; p < smallPrimes.Length; p++) {
|
|
||||||
- if (this == smallPrimes [p])
|
|
||||||
+ if (this == smallPrimes[p])
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
+ // the list is complete, so it's not a prime
|
|
||||||
+ return false;
|
|
||||||
}
|
|
||||||
- else {
|
|
||||||
- for (int p = 0; p < smallPrimes.Length; p++) {
|
|
||||||
- if (this % smallPrimes [p] == 0)
|
|
||||||
- return false;
|
|
||||||
- }
|
|
||||||
+
|
|
||||||
+ // otherwise check if we can divide by one of the small primes
|
|
||||||
+ for (int p = 0; p < smallPrimes.Length; p++) {
|
|
||||||
+ if (this % smallPrimes[p] == 0)
|
|
||||||
+ return false;
|
|
||||||
}
|
|
||||||
- return PrimalityTests.RabinMillerTest (this, Prime.ConfidenceFactor.Medium);
|
|
||||||
+ // the last step is to confirm the "large" prime with the SPP or Miller-Rabin test
|
|
||||||
+ return PrimalityTests.Test (this, Prime.ConfidenceFactor.Medium);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
@@ -1038,18 +1048,12 @@
|
|
||||||
{
|
|
||||||
if (a == 0 || b == 0) return 0;
|
|
||||||
|
|
||||||
- if (a.length >= mod.length << 1)
|
|
||||||
+ if (a > mod)
|
|
||||||
a %= mod;
|
|
||||||
|
|
||||||
- if (b.length >= mod.length << 1)
|
|
||||||
+ if (b > mod)
|
|
||||||
b %= mod;
|
|
||||||
|
|
||||||
- if (a.length >= mod.length)
|
|
||||||
- BarrettReduction (a);
|
|
||||||
-
|
|
||||||
- if (b.length >= mod.length)
|
|
||||||
- BarrettReduction (b);
|
|
||||||
-
|
|
||||||
BigInteger ret = new BigInteger (a * b);
|
|
||||||
BarrettReduction (ret);
|
|
||||||
|
|
||||||
@@ -1082,7 +1086,25 @@
|
|
||||||
diff = mod - diff;
|
|
||||||
return diff;
|
|
||||||
}
|
|
||||||
+#if true
|
|
||||||
+ public BigInteger Pow (BigInteger a, BigInteger k)
|
|
||||||
+ {
|
|
||||||
+ BigInteger b = new BigInteger (1);
|
|
||||||
+ if (k == 0)
|
|
||||||
+ return b;
|
|
||||||
|
|
||||||
+ BigInteger A = a;
|
|
||||||
+ if (k.TestBit (0))
|
|
||||||
+ b = a;
|
|
||||||
+
|
|
||||||
+ for (int i = 1; i < k.BitCount (); i++) {
|
|
||||||
+ A = Multiply (A, A);
|
|
||||||
+ if (k.TestBit (i))
|
|
||||||
+ b = Multiply (A, b);
|
|
||||||
+ }
|
|
||||||
+ return b;
|
|
||||||
+ }
|
|
||||||
+#else
|
|
||||||
public BigInteger Pow (BigInteger b, BigInteger exp)
|
|
||||||
{
|
|
||||||
if ((mod.data [0] & 1) == 1) return OddPow (b, exp);
|
|
||||||
@@ -1146,14 +1168,17 @@
|
|
||||||
Montgomery.Reduce (resultNum, mod, mPrime);
|
|
||||||
}
|
|
||||||
|
|
||||||
- Kernel.SquarePositive (tempNum, ref wkspace);
|
|
||||||
- Montgomery.Reduce (tempNum, mod, mPrime);
|
|
||||||
+ // the value of tempNum is required in the last loop
|
|
||||||
+ if (pos < totalBits - 1) {
|
|
||||||
+ Kernel.SquarePositive (tempNum, ref wkspace);
|
|
||||||
+ Montgomery.Reduce (tempNum, mod, mPrime);
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
Montgomery.Reduce (resultNum, mod, mPrime);
|
|
||||||
return resultNum;
|
|
||||||
}
|
|
||||||
-
|
|
||||||
+#endif
|
|
||||||
#region Pow Small Base
|
|
||||||
|
|
||||||
// TODO: Make tests for this, not really needed b/c prime stuff
|
|
||||||
@@ -1161,14 +1186,20 @@
|
|
||||||
#if !INSIDE_CORLIB
|
|
||||||
[CLSCompliant (false)]
|
|
||||||
#endif
|
|
||||||
+#if true
|
|
||||||
public BigInteger Pow (uint b, BigInteger exp)
|
|
||||||
{
|
|
||||||
+ return Pow (new BigInteger (b), exp);
|
|
||||||
+ }
|
|
||||||
+#else
|
|
||||||
+ public BigInteger Pow (uint b, BigInteger exp)
|
|
||||||
+ {
|
|
||||||
// if (b != 2) {
|
|
||||||
if ((mod.data [0] & 1) == 1)
|
|
||||||
return OddPow (b, exp);
|
|
||||||
else
|
|
||||||
return EvenPow (b, exp);
|
|
||||||
-/* buggy in some cases (like the well tested primes)
|
|
||||||
+/* buggy in some cases (like the well tested primes)
|
|
||||||
} else {
|
|
||||||
if ((mod.data [0] & 1) == 1)
|
|
||||||
return OddModTwoPow (exp);
|
|
||||||
@@ -1187,7 +1218,8 @@
|
|
||||||
|
|
||||||
uint mPrime = Montgomery.Inverse (mod.data [0]);
|
|
||||||
|
|
||||||
- uint pos = (uint)exp.BitCount () - 2;
|
|
||||||
+ int bc = exp.BitCount () - 2;
|
|
||||||
+ uint pos = (bc > 1 ? (uint) bc : 1);
|
|
||||||
|
|
||||||
//
|
|
||||||
// We know that the first itr will make the val b
|
|
||||||
@@ -1387,8 +1419,9 @@
|
|
||||||
|
|
||||||
return resultNum;
|
|
||||||
}
|
|
||||||
-
|
|
||||||
-/* known to be buggy in some cases
|
|
||||||
+#endif
|
|
||||||
+/* known to be buggy in some cases */
|
|
||||||
+#if false
|
|
||||||
private unsafe BigInteger EvenModTwoPow (BigInteger exp)
|
|
||||||
{
|
|
||||||
exp.Normalize ();
|
|
||||||
@@ -1521,7 +1554,7 @@
|
|
||||||
resultNum = Montgomery.Reduce (resultNum, mod, mPrime);
|
|
||||||
return resultNum;
|
|
||||||
}
|
|
||||||
-*/
|
|
||||||
+#endif
|
|
||||||
#endregion
|
|
||||||
}
|
|
||||||
|
|
||||||
Index: mcs/class/corlib/Mono.Math/ChangeLog
|
|
||||||
===================================================================
|
|
||||||
--- mcs/class/corlib/Mono.Math/ChangeLog (revision 85720)
|
|
||||||
+++ mcs/class/corlib/Mono.Math/ChangeLog (revision 85721)
|
|
||||||
@@ -1,3 +1,12 @@
|
|
||||||
+2007-09-12 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
+
|
|
||||||
+ * BigInteger.cs: Updated to match Mono.Security sources.
|
|
||||||
+
|
|
||||||
+2007-07-28 Miguel de Icaza <miguel@novell.com>
|
|
||||||
+
|
|
||||||
+ * BigInteger.cs: Do not cast inside Equals,instead use the as
|
|
||||||
+ operator, as reported by Jesse Jones.
|
|
||||||
+
|
|
||||||
2004-12-03 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
|
|
||||||
* BigInteger.cs: Fix issue #70169 in ModPow when modulus is a power of
|
|
10
mono-security_includes_warnings.patch
Normal file
10
mono-security_includes_warnings.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
--- mono-1.2.6/mono/metadata/security.c.orig 2008-01-14 14:13:02.000000000 -0700
|
||||||
|
+++ mono-1.2.6/mono/metadata/security.c 2008-01-14 14:13:16.000000000 -0700
|
||||||
|
@@ -11,6 +11,7 @@
|
||||||
|
#include <config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#include <mono/metadata/assembly.h>
|
||||||
|
#include <mono/metadata/appdomain.h>
|
||||||
|
#include <mono/metadata/image.h>
|
||||||
|
#include <mono/metadata/exception.h>
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:e89659d670b69fd432ee5d053cad6a945b143e5da42fd6cf56aa010555587170
|
|
||||||
size 7315
|
|
@ -1,402 +0,0 @@
|
|||||||
diff -ru p4/mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/ChangeLog mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/ChangeLog 2007-07-24 15:48:14.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/ChangeLog 2007-08-22 09:06:16.000000000 -0600
|
|
||||||
@@ -1,3 +1,7 @@
|
|
||||||
+2007-08-17 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
+
|
|
||||||
+ * CryptoStream.cs: Write cannot depend on buffer.Length (fix #82428)
|
|
||||||
+
|
|
||||||
2007-05-16 Sebastien Pouliot <sebastien@ximian.com>
|
|
||||||
|
|
||||||
* CryptoStream.cs: Fix another problem that can occurs with WriteByte.
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/CryptoStream.cs mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/CryptoStream.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/CryptoStream.cs 2007-07-24 15:48:14.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/corlib/System.Security.Cryptography/CryptoStream.cs 2007-08-22 09:06:16.000000000 -0600
|
|
||||||
@@ -261,6 +261,8 @@
|
|
||||||
if (_stream == null)
|
|
||||||
throw new ArgumentNullException ("inner stream was diposed");
|
|
||||||
|
|
||||||
+ int buffer_length = count;
|
|
||||||
+
|
|
||||||
// partial block (in progress)
|
|
||||||
if ((_partialCount > 0) && (_partialCount != _transform.InputBlockSize)) {
|
|
||||||
int remainder = _transform.InputBlockSize - _partialCount;
|
|
||||||
@@ -297,7 +299,7 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
if (rem > 0)
|
|
||||||
- Buffer.BlockCopy (buffer, buffer.Length - rem, _workingBlock, 0, rem);
|
|
||||||
+ Buffer.BlockCopy (buffer, buffer_length - rem, _workingBlock, 0, rem);
|
|
||||||
_partialCount = rem;
|
|
||||||
count = 0; // the last block, if any, is in _workingBlock
|
|
||||||
} else {
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog 2007-08-16 14:15:18.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog 2007-08-22 09:06:16.000000000 -0600
|
|
||||||
@@ -1,3 +1,8 @@
|
|
||||||
+2007-08-20 Jonathan Pobst <monkey@jpobst.com>
|
|
||||||
+ [Backport of r84479]
|
|
||||||
+ * StatusStrip.cs: Make sure the item's parent gets set in SetDisplayedItems.
|
|
||||||
+ [Fixes bug #82481]
|
|
||||||
+
|
|
||||||
2007-08-14 Rolf Bjarne Kvinge <RKvinge@novell.com>
|
|
||||||
|
|
||||||
* Control.cs: [Backport of r83588, fixes bug #82433] CreateControl: create
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/StatusStrip.cs mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/StatusStrip.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/StatusStrip.cs 2007-07-24 15:48:49.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/Managed.Windows.Forms/System.Windows.Forms/StatusStrip.cs 2007-08-22 09:06:16.000000000 -0600
|
|
||||||
@@ -247,12 +247,15 @@
|
|
||||||
{
|
|
||||||
this.displayed_items.Clear ();
|
|
||||||
|
|
||||||
- foreach (ToolStripItem tsi in this.Items)
|
|
||||||
+ foreach (ToolStripItem tsi in this.Items) {
|
|
||||||
+ tsi.Parent = this;
|
|
||||||
+
|
|
||||||
if (tsi.Placement == ToolStripItemPlacement.Main) {
|
|
||||||
this.displayed_items.AddNoOwnerOrLayout (tsi);
|
|
||||||
tsi.InternalVisible = true;
|
|
||||||
} else
|
|
||||||
tsi.InternalVisible = false;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void WndProc (ref Message m)
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/ChangeLog mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/ChangeLog 2007-07-24 15:47:57.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/ChangeLog 2007-08-27 12:21:41.000000000 -0600
|
|
||||||
@@ -1,3 +1,8 @@
|
|
||||||
+2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
|
|
||||||
+
|
|
||||||
+ * PagesConfigurationHandler.cs: Use enum for EnableSessionState.
|
|
||||||
+ * PagesConfiguration.cs: Use enum for EnableSessionState.
|
|
||||||
+
|
|
||||||
2007-05-01 Marek Habersack <mhabersack@novell.com>
|
|
||||||
|
|
||||||
* HttpCapabilitiesBase.cs: move the User-Agent code to a separate
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfiguration.cs mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfiguration.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfiguration.cs 2007-04-25 12:49:28.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfiguration.cs 2007-08-27 12:21:41.000000000 -0600
|
|
||||||
@@ -36,7 +36,7 @@
|
|
||||||
class PagesConfiguration
|
|
||||||
{
|
|
||||||
internal bool Buffer = true;
|
|
||||||
- internal string EnableSessionState = "true";
|
|
||||||
+ internal PagesEnableSessionState EnableSessionState = PagesEnableSessionState.True;
|
|
||||||
internal bool EnableViewState = true;
|
|
||||||
internal bool EnableViewStateMac = false;
|
|
||||||
internal bool SmartNavigation = false;
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfigurationHandler.cs mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfigurationHandler.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfigurationHandler.cs 2007-04-25 12:49:28.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.Configuration/PagesConfigurationHandler.cs 2007-08-27 12:21:41.000000000 -0600
|
|
||||||
@@ -48,11 +48,22 @@
|
|
||||||
|
|
||||||
attvalue = AttValue ("enableSessionState", section);
|
|
||||||
if (attvalue != null) {
|
|
||||||
- if (attvalue != "true" && attvalue != "false" && attvalue != "ReadOnly")
|
|
||||||
+ switch (attvalue) {
|
|
||||||
+ case "true":
|
|
||||||
+ config.EnableSessionState = PagesEnableSessionState.True;
|
|
||||||
+ break;
|
|
||||||
+ case "ReadOnly":
|
|
||||||
+ config.EnableSessionState = PagesEnableSessionState.ReadOnly;
|
|
||||||
+ break;
|
|
||||||
+ case "false":
|
|
||||||
+ config.EnableSessionState = PagesEnableSessionState.False;
|
|
||||||
+ break;
|
|
||||||
+ default:
|
|
||||||
HandlersUtil.ThrowException ("The 'enableSessionState' attribute"
|
|
||||||
+ " is case sensitive and must be one of the following values:"
|
|
||||||
+ " false, true, ReadOnly.", section);
|
|
||||||
- config.EnableSessionState = attvalue;
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
attvalue = AttValue ("enableViewState", section);
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog 2007-07-24 15:47:55.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/ChangeLog 2007-08-27 12:21:40.000000000 -0600
|
|
||||||
@@ -1,3 +1,7 @@
|
|
||||||
+2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
|
|
||||||
+
|
|
||||||
+ * PagesEnableSessionState.cs: Marked internal on 1.0 profile.
|
|
||||||
+
|
|
||||||
2007-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
|
|
||||||
|
|
||||||
* ProfileGroupSettingsCollection.cs: added ResetInternal internal
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/PagesEnableSessionState.cs mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/PagesEnableSessionState.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/PagesEnableSessionState.cs 2007-04-25 12:49:04.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.Configuration_2.0/PagesEnableSessionState.cs 2007-08-27 12:21:40.000000000 -0600
|
|
||||||
@@ -28,14 +28,17 @@
|
|
||||||
|
|
||||||
using System.Resources;
|
|
||||||
|
|
||||||
-#if NET_2_0
|
|
||||||
namespace System.Web.Configuration
|
|
||||||
{
|
|
||||||
- public enum PagesEnableSessionState
|
|
||||||
- {
|
|
||||||
- False = 0,
|
|
||||||
- ReadOnly = 1,
|
|
||||||
- True = 2
|
|
||||||
- }
|
|
||||||
-}
|
|
||||||
+#if NET_2_0
|
|
||||||
+ public
|
|
||||||
+#else
|
|
||||||
+ internal
|
|
||||||
#endif
|
|
||||||
+ enum PagesEnableSessionState
|
|
||||||
+ {
|
|
||||||
+ False = 0,
|
|
||||||
+ ReadOnly = 1,
|
|
||||||
+ True = 2
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog 2007-07-24 15:47:57.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/ChangeLog 2007-08-27 13:33:31.000000000 -0600
|
|
||||||
@@ -1,3 +1,10 @@
|
|
||||||
+2007-07-31 Marek Habersack <mhabersack@novell.com>
|
|
||||||
+
|
|
||||||
+ * SessionInProcHandler.cs: initialize the static session objects
|
|
||||||
+ collection from the application state instead of using
|
|
||||||
+ SessionStateUtility.GetSessionStaticObjects. Fixes bug #82193
|
|
||||||
+ * SessionStateServerHandler.cs: as above
|
|
||||||
+
|
|
||||||
2007-06-20 Marek Habersack <mhabersack@novell.com>
|
|
||||||
|
|
||||||
* SessionInProcHandler.cs: use HttpRuntime.InternalCache to keep
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionInProcHandler.cs mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionInProcHandler.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionInProcHandler.cs 2007-07-24 15:47:57.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionInProcHandler.cs 2007-08-27 13:33:31.000000000 -0600
|
|
||||||
@@ -77,7 +77,7 @@
|
|
||||||
public override SessionStateStoreData CreateNewStoreData (HttpContext context, int timeout)
|
|
||||||
{
|
|
||||||
return new SessionStateStoreData (new SessionStateItemCollection (),
|
|
||||||
- SessionStateUtility.GetSessionStaticObjects(context),
|
|
||||||
+ HttpApplicationFactory.ApplicationState.SessionObjects,
|
|
||||||
timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -156,7 +156,7 @@
|
|
||||||
item.items = new SessionStateItemCollection ();
|
|
||||||
}
|
|
||||||
return new SessionStateStoreData (item.items,
|
|
||||||
- SessionStateUtility.GetSessionStaticObjects(context),
|
|
||||||
+ HttpApplicationFactory.ApplicationState.SessionObjects,
|
|
||||||
item.timeout);
|
|
||||||
} catch {
|
|
||||||
// we want such errors to be passed to the application.
|
|
||||||
@@ -344,7 +344,7 @@
|
|
||||||
expireCallback (key,
|
|
||||||
new SessionStateStoreData (
|
|
||||||
item.items,
|
|
||||||
- SessionStateUtility.GetSessionStaticObjects (HttpContext.Current),
|
|
||||||
+ HttpApplicationFactory.ApplicationState.SessionObjects,
|
|
||||||
item.timeout));
|
|
||||||
} else
|
|
||||||
expireCallback (key, null);
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionStateServerHandler.cs mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionStateServerHandler.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionStateServerHandler.cs 2007-04-25 12:49:06.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.SessionState_2.0/SessionStateServerHandler.cs 2007-08-27 13:33:31.000000000 -0600
|
|
||||||
@@ -47,7 +47,7 @@
|
|
||||||
public override SessionStateStoreData CreateNewStoreData (HttpContext context, int timeout)
|
|
||||||
{
|
|
||||||
return new SessionStateStoreData (new SessionStateItemCollection (),
|
|
||||||
- SessionStateUtility.GetSessionStaticObjects(context),
|
|
||||||
+ HttpApplicationFactory.ApplicationState.SessionObjects,
|
|
||||||
timeout);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -73,9 +73,11 @@
|
|
||||||
out SessionStateActions actions,
|
|
||||||
bool exclusive)
|
|
||||||
{
|
|
||||||
+#if TRACE
|
|
||||||
Console.WriteLine ("SessionStateServerHandler.GetItemInternal");
|
|
||||||
Console.WriteLine ("\tid == {0}", id);
|
|
||||||
Console.WriteLine ("\tpath == {0}", context.Request.FilePath);
|
|
||||||
+#endif
|
|
||||||
locked = false;
|
|
||||||
lockAge = TimeSpan.MinValue;
|
|
||||||
lockId = Int32.MinValue;
|
|
||||||
@@ -92,11 +94,15 @@
|
|
||||||
exclusive);
|
|
||||||
|
|
||||||
if (item == null) {
|
|
||||||
+#if TRACE
|
|
||||||
Console.WriteLine ("\titem is null (locked == {0}, actions == {1})", locked, actions);
|
|
||||||
+#endif
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
if (actions == SessionStateActions.InitializeItem) {
|
|
||||||
+#if TRACE
|
|
||||||
Console.WriteLine ("\titem needs initialization");
|
|
||||||
+#endif
|
|
||||||
return CreateNewStoreData (context, item.Timeout);
|
|
||||||
}
|
|
||||||
SessionStateItemCollection items = null;
|
|
||||||
@@ -150,7 +156,9 @@
|
|
||||||
|
|
||||||
public override void Initialize (string name, NameValueCollection config)
|
|
||||||
{
|
|
||||||
+#if TRACE
|
|
||||||
Console.WriteLine ("SessionStateServerHandler.Initialize");
|
|
||||||
+#endif
|
|
||||||
if (String.IsNullOrEmpty (name))
|
|
||||||
name = "Session Server handler";
|
|
||||||
privateConfig = config;
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.UI/ChangeLog mono-1.2.5/mcs/class/System.Web/System.Web.UI/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.UI/ChangeLog 2007-07-24 15:47:56.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.UI/ChangeLog 2007-08-27 12:21:41.000000000 -0600
|
|
||||||
@@ -1,7 +1,21 @@
|
|
||||||
+2007-08-10 Gert Driesen <drieseng@users.sourceforge.net>
|
|
||||||
+
|
|
||||||
+ * PageParser.cs: Replace enableSessionState and readOnlySessionState
|
|
||||||
+ bools with enum backed field. Move 1.0 profile code for checking value
|
|
||||||
+ of EnableSessionState pages config to PagesConfigurationHandler.
|
|
||||||
+ Fixes bug #82392 for 1.0 profile.
|
|
||||||
+
|
|
||||||
+2007-08-09 Marek Habersack <mhabersack@novell.com>
|
|
||||||
+
|
|
||||||
+ * PageParser.cs: honor web.config enableSessionState
|
|
||||||
+ ReadOnly setting instead of overwriting based on default value for
|
|
||||||
+ page directive EnableSessionState. Patch from Joel Reed
|
|
||||||
+ <joelwreed@comcast.com>, thanks! Fixes bug #82392
|
|
||||||
+
|
|
||||||
2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
|
|
||||||
|
|
||||||
* ClientScriptManager.cs: fixed: GetCallbackEventReference method.
|
|
||||||
-
|
|
||||||
+
|
|
||||||
2007-07-23 Igor Zelmanovich <igorz@mainsoft.com>
|
|
||||||
|
|
||||||
* Page.cs: refactoring: __doPostBack client script
|
|
||||||
diff -ru p4/mono-1.2.5/mcs/class/System.Web/System.Web.UI/PageParser.cs mono-1.2.5/mcs/class/System.Web/System.Web.UI/PageParser.cs
|
|
||||||
--- p4/mono-1.2.5/mcs/class/System.Web/System.Web.UI/PageParser.cs 2007-07-24 15:47:56.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mcs/class/System.Web/System.Web.UI/PageParser.cs 2007-08-27 12:21:41.000000000 -0600
|
|
||||||
@@ -43,14 +43,13 @@
|
|
||||||
[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
|
|
||||||
public sealed class PageParser : TemplateControlParser
|
|
||||||
{
|
|
||||||
- bool enableSessionState = true;
|
|
||||||
+ PagesEnableSessionState enableSessionState = PagesEnableSessionState.True;
|
|
||||||
bool enableViewStateMac = true;
|
|
||||||
- bool smartNavigation = false;
|
|
||||||
+ bool smartNavigation;
|
|
||||||
bool haveTrace;
|
|
||||||
bool trace;
|
|
||||||
bool notBuffer;
|
|
||||||
TraceMode tracemode;
|
|
||||||
- bool readonlySessionState;
|
|
||||||
string responseEncoding;
|
|
||||||
string contentType;
|
|
||||||
int codepage = -1;
|
|
||||||
@@ -112,24 +111,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
notBuffer = !ps.Buffer;
|
|
||||||
-#if NET_2_0
|
|
||||||
- switch (ps.EnableSessionState) {
|
|
||||||
- case PagesEnableSessionState.True:
|
|
||||||
- case PagesEnableSessionState.ReadOnly:
|
|
||||||
- enableSessionState = true;
|
|
||||||
- break;
|
|
||||||
-
|
|
||||||
- default:
|
|
||||||
- enableSessionState = false;
|
|
||||||
- break;
|
|
||||||
- }
|
|
||||||
-#else
|
|
||||||
- if (String.Compare (ps.EnableSessionState, "true", true, CultureInfo.InvariantCulture) == 0)
|
|
||||||
- enableSessionState = true;
|
|
||||||
- else
|
|
||||||
- enableSessionState = false;
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
+ enableSessionState = ps.EnableSessionState;
|
|
||||||
enableViewStateMac = ps.EnableViewStateMac;
|
|
||||||
smartNavigation = ps.SmartNavigation;
|
|
||||||
validateRequest = ps.ValidateRequest;
|
|
||||||
@@ -165,23 +147,23 @@
|
|
||||||
// note: the 'enableSessionState' configuration property is
|
|
||||||
// processed in a case-sensitive manner while the page-level
|
|
||||||
// attribute is processed case-insensitive
|
|
||||||
- string enabless = GetString (atts, "EnableSessionState", enableSessionState.ToString ());
|
|
||||||
+ string enabless = GetString (atts, "EnableSessionState", null);
|
|
||||||
if (enabless != null) {
|
|
||||||
- readonlySessionState = (String.Compare (enabless, "readonly", true) == 0);
|
|
||||||
- if (readonlySessionState == true || String.Compare (enabless, "true", true) == 0) {
|
|
||||||
- enableSessionState = true;
|
|
||||||
- } else if (String.Compare (enabless, "false", true) == 0) {
|
|
||||||
- enableSessionState = false;
|
|
||||||
- } else {
|
|
||||||
+ if (String.Compare (enabless, "readonly", true) == 0)
|
|
||||||
+ enableSessionState = PagesEnableSessionState.ReadOnly;
|
|
||||||
+ else if (String.Compare (enabless, "true", true) == 0)
|
|
||||||
+ enableSessionState = PagesEnableSessionState.True;
|
|
||||||
+ else if (String.Compare (enabless, "false", true) == 0)
|
|
||||||
+ enableSessionState = PagesEnableSessionState.False;
|
|
||||||
+ else
|
|
||||||
ThrowParseException ("Invalid value for enableSessionState: " + enabless);
|
|
||||||
- }
|
|
||||||
}
|
|
||||||
|
|
||||||
string cp = GetString (atts, "CodePage", null);
|
|
||||||
if (cp != null) {
|
|
||||||
if (responseEncoding != null)
|
|
||||||
ThrowParseException ("CodePage and ResponseEncoding are " +
|
|
||||||
- "mutually exclusive.");
|
|
||||||
+ "mutually exclusive.");
|
|
||||||
|
|
||||||
int codepage = 0;
|
|
||||||
try {
|
|
||||||
@@ -436,7 +418,10 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
internal bool EnableSessionState {
|
|
||||||
- get { return enableSessionState; }
|
|
||||||
+ get {
|
|
||||||
+ return enableSessionState == PagesEnableSessionState.True ||
|
|
||||||
+ ReadOnlySessionState;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
internal bool EnableViewStateMac {
|
|
||||||
@@ -448,7 +433,9 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
internal bool ReadOnlySessionState {
|
|
||||||
- get { return readonlySessionState; }
|
|
||||||
+ get {
|
|
||||||
+ return enableSessionState == PagesEnableSessionState.ReadOnly;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
internal bool HaveTrace {
|
|
||||||
diff -ru p4/mono-1.2.5/mono/metadata/ChangeLog mono-1.2.5/mono/metadata/ChangeLog
|
|
||||||
--- p4/mono-1.2.5/mono/metadata/ChangeLog 2007-08-16 14:14:57.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mono/metadata/ChangeLog 2007-08-27 12:21:21.000000000 -0600
|
|
||||||
@@ -1,3 +1,8 @@
|
|
||||||
+2007-08-23 Robert Jordan <robertj@gmx.net>
|
|
||||||
+
|
|
||||||
+ * marshal.c (Marshal_ReAllocHGlobal) : Fix GlobalReAlloc's flags.
|
|
||||||
+ Fixes #82499.
|
|
||||||
+
|
|
||||||
2007-07-03 Jonathan Chambers <joncham@gmail.com>
|
|
||||||
|
|
||||||
* marshal.c: Implement COM Objects as return type for
|
|
||||||
diff -ru p4/mono-1.2.5/mono/metadata/marshal.c mono-1.2.5/mono/metadata/marshal.c
|
|
||||||
--- p4/mono-1.2.5/mono/metadata/marshal.c 2007-08-16 14:14:57.000000000 -0600
|
|
||||||
+++ mono-1.2.5/mono/metadata/marshal.c 2007-08-27 12:21:21.000000000 -0600
|
|
||||||
@@ -10673,7 +10673,7 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef PLATFORM_WIN32
|
|
||||||
- res = GlobalReAlloc (ptr, (gulong)size, 0);
|
|
||||||
+ res = GlobalReAlloc (ptr, (gulong)size, GMEM_MOVEABLE);
|
|
||||||
#else
|
|
||||||
res = g_try_realloc (ptr, (gulong)size);
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue
Block a user