diff -Nru python-omniorb-3.2/bugfixes-32.xml python-omniorb-3.3/bugfixes-32.xml --- python-omniorb-3.2/bugfixes-32.xml 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/bugfixes-32.xml 2008-09-23 11:35:10.000000000 +0200 @@ -0,0 +1,45 @@ + + + + + + + + + + + + Invalid TypeCodes created by to_any + + to_any would create invalid sequence and struct TypeCodes when + encountering Nones. + + + + + + List containing mixed integers and bools mishandled in to_any + + A list containing integers and bools would be considered a sequence + of integers, rather than a sequence of Anys. + + + + + Leaks of some exception classes + Luke Deller + + Failed to release Python references. + + + + + + Memory leak in minor code stringification. + + Failed to release Python references. + + + + + diff -Nru python-omniorb-3.2/configure python-omniorb-3.3/configure --- python-omniorb-3.2/configure 2008-02-14 14:34:09.000000000 +0100 +++ python-omniorb-3.3/configure 2008-07-15 13:06:51.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.59 for omniORBpy 3.2. +# Generated by GNU Autoconf 2.59 for omniORBpy 3.3. # # Report bugs to . # @@ -269,8 +269,8 @@ # Identity of this package. PACKAGE_NAME='omniORBpy' PACKAGE_TARNAME='omniorbpy' -PACKAGE_VERSION='3.2' -PACKAGE_STRING='omniORBpy 3.2' +PACKAGE_VERSION='3.3' +PACKAGE_STRING='omniORBpy 3.3' PACKAGE_BUGREPORT='bugs@omniorb-support.com' ac_unique_file="python/omniORB/CORBA.py" @@ -751,7 +751,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 omniORBpy 3.2 to adapt to many kinds of systems. +\`configure' configures omniORBpy 3.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -812,7 +812,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of omniORBpy 3.2:";; + short | recursive ) echo "Configuration of omniORBpy 3.3:";; esac cat <<\_ACEOF @@ -932,7 +932,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -omniORBpy configure 3.2 +omniORBpy configure 3.3 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -946,7 +946,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by omniORBpy $as_me 3.2, which was +It was created by omniORBpy $as_me 3.3, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -4065,7 +4065,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by omniORBpy $as_me 3.2, which was +This file was extended by omniORBpy $as_me 3.3, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -4120,7 +4120,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -omniORBpy config.status 3.2 +omniORBpy config.status 3.3 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff -Nru python-omniorb-3.2/configure.ac python-omniorb-3.3/configure.ac --- python-omniorb-3.2/configure.ac 2008-02-14 14:34:09.000000000 +0100 +++ python-omniorb-3.3/configure.ac 2008-07-15 13:06:51.000000000 +0200 @@ -1,5 +1,5 @@ dnl -*- M4 -*- -AC_INIT(omniORBpy, 3.2, bugs@omniorb-support.com) +AC_INIT(omniORBpy, 3.3, bugs@omniorb-support.com) AC_PREREQ(2.52) AC_CONFIG_SRCDIR(python/omniORB/CORBA.py) diff -Nru python-omniorb-3.2/contrib/RPMs/omniORBpy_new.spec python-omniorb-3.3/contrib/RPMs/omniORBpy_new.spec --- python-omniorb-3.2/contrib/RPMs/omniORBpy_new.spec 2008-02-14 14:34:08.000000000 +0100 +++ python-omniorb-3.3/contrib/RPMs/omniORBpy_new.spec 2008-07-18 19:07:50.000000000 +0200 @@ -2,16 +2,27 @@ %define lib_name %{?mklibname:%mklibname %{_name} 3}%{!?mklibname:lib%{_name}3} +%if "%{_vendor}" == "mandriva" +%define py_sitedir %{_prefix}/lib*/python%{py_ver}/site-packages +%endif +%if "%{_vendor}" == "redhat" +%define py_ver %(python -c 'import sys;print(sys.version[0:3])') +%define py_sitedir %{_prefix}/lib*/python%{py_ver}/site-packages +%endif + Summary: Python Language Mapping for omniORB Name: %{_name} -Version: 3.2 +Version: 3.3 Release: 1 License: GPL / LGPL Group: System/Libraries Source0: %{_name}-%{version}.tar.gz Prefix: /usr URL: http://omniorb.sourceforge.net/ -BuildRequires: libomniorb-devel python python-devel +BuildRequires: gcc-c++ +BuildRequires: glibc-devel openssl-devel +BuildRequires: libomniorb-devel +BuildRequires: python python-devel Buildroot: %{_tmppath}/%{name}-%{version}-root %description @@ -67,9 +78,6 @@ %description doc Developer documentation and examples. - -%define py_ver %(python -c 'import sys;print(sys.version[0:3])') - %prep %setup -n %{_name}-%{version} @@ -90,7 +98,7 @@ # omit omniidl_be/__init__.py because it is a duplicate of the file # already provided by omniORB. -rm -rf %{buildroot}%{_libdir}/python%{py_ver}/site-packages/omniidl_be/__init__.py* +rm -rf %{buildroot}%{py_sitedir}/omniidl_be/__init__.py* %clean @@ -106,23 +114,23 @@ %defattr (-,root,root) %doc COPYING.LIB #%doc bugfixes* -%{_libdir}/python%{py_ver}/site-packages/_omni*.so.* -%{_libdir}/python%{py_ver}/site-packages/omniORB +%{py_sitedir}/_omni*.so.* +%{py_sitedir}/omniORB %files standard %defattr(-,root,root) -%{_libdir}/python%{py_ver}/site-packages/*.py* -%{_libdir}/python%{py_ver}/site-packages/omniORB.pth -%{_libdir}/python%{py_ver}/site-packages/CosNaming -%{_libdir}/python%{py_ver}/site-packages/CosNaming__POA +%{py_sitedir}/*.py* +%{py_sitedir}/omniORB.pth +%{py_sitedir}/CosNaming +%{py_sitedir}/CosNaming__POA %files -n %{lib_name}-devel %defattr(-,root,root) %doc README* update.log %{_includedir}/omniORBpy.h %{_includedir}/omniORB4/pydistdate.hh -%{_libdir}/python%{py_ver}/site-packages/_omni*.so -%{_libdir}/python%{py_ver}/site-packages/omniidl_be/python.py* +%{py_sitedir}/_omni*.so +%{py_sitedir}/omniidl_be/python.py* %files doc %defattr(-,root,root) diff -Nru python-omniorb-3.2/contrib/RPMs/omniORBpy.spec python-omniorb-3.3/contrib/RPMs/omniORBpy.spec --- python-omniorb-3.2/contrib/RPMs/omniORBpy.spec 2008-02-14 14:34:08.000000000 +0100 +++ python-omniorb-3.3/contrib/RPMs/omniORBpy.spec 2008-07-18 19:07:50.000000000 +0200 @@ -1,6 +1,6 @@ Summary: Python Language Mapping for omniORB Name: omniORBpy -Version: 3.2 +Version: 3.3 Release: 1 License: GPL / LGPL Group: System/Libraries @@ -8,7 +8,7 @@ URL: http://omniorb.sourceforge.net/ Prefix: /usr Prereq: /sbin/ldconfig -Requires: omniORB = 4.1.0 +Requires: omniORB = 4.1.3 BuildRequires: omniORB-devel python Buildroot: %{_tmppath}/%{name}-%{version}-root diff -Nru python-omniorb-3.2/debian/changelog python-omniorb-3.3/debian/changelog --- python-omniorb-3.2/debian/changelog 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/changelog 2010-07-19 16:01:45.000000000 +0200 @@ -1,3 +1,33 @@ +python-omniorb (3.3-1ubuntu1) maverick; urgency=low + + * Merge from debian unstable (LP: #607245). Remaining changes: + - Python 2.6 transition. + + -- Angel Abad Wed, 12 May 2010 08:33:48 +0100 + +python-omniorb (3.3-1) unstable; urgency=low + + * New upstream release + * Bump Standards-Version to 3.8.3, no changes needed. + * Drop transitional packages, they've made it into a stable release. + * Let python-omniorb-omg conflict with python-pyorbit-omg (Closes: #550629). + * Add ${misc:Depends} to all packages. + * Add -dbg package for the extension modules. + + -- Floris Bruynooghe Sun, 10 Jan 2010 00:53:35 +0000 + +python-omniorb (3.2-2) unstable; urgency=low + + * Rename omniidl4-python to omniidl-python in line with the omniorb4 + binary packages, provide transitional package. + * Depend on python-central >= 0.6.0 and remove #452227 workaround. + * Depend on omniorb-idl and omniidl >= 4.1.2-2. + * Add python-omniorb-doc to include HTML, PDF and PS documentation, + move examples into this package. + * Bump debhelper compat level to 6, no changes. + + -- Floris Bruynooghe Mon, 12 May 2008 21:06:44 +0100 + python-omniorb (3.2-1ubuntu1) jaunty; urgency=low * Python 2.6 transition. diff -Nru python-omniorb-3.2/debian/compat python-omniorb-3.3/debian/compat --- python-omniorb-3.2/debian/compat 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/compat 2010-07-19 16:01:45.000000000 +0200 @@ -1 +1 @@ -5 +6 diff -Nru python-omniorb-3.2/debian/control python-omniorb-3.3/debian/control --- python-omniorb-3.2/debian/control 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/control 2010-07-19 16:01:45.000000000 +0200 @@ -1,20 +1,20 @@ Source: python-omniorb Section: python Priority: optional -Maintainer: Ubuntu MOTU Developers +Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian CORBA Team Uploaders: Floris Bruynooghe , Thomas Girard -Build-Depends: debhelper (>= 5.0.38), python-all-dev (>= 2.3.5-11), libomniorb4-dev (>= 4.1.1-2), omniorb4-idl (>= 4.1.1), omniidl4 (>= 4.1.1), autotools-dev, python-central (>= 0.5.6) -Build-Conflicts: omniidl4-python +Build-Depends: debhelper (>= 6.0.0), python-all-dev (>= 2.3.5-11), python-all-dbg, libomniorb4-dev (>= 4.1.3), omniorb-idl (>= 4.1.3), omniidl (>= 4.1.3), autotools-dev, python-central (>= 0.6.0) +Build-Conflicts: omniidl4-python, omniidl-python XS-Python-Version: all -Standards-Version: 3.7.3 +Standards-Version: 3.8.3 Vcs-Svn: svn://svn.debian.org/svn/pkg-corba/trunk/python-omniorb Vcs-Browser: http://svn.debian.org/wsvn/pkg-corba/trunk/python-omniorb Homepage: http://omniorb.sourceforge.net Package: python-omniorb Architecture: any -Depends: ${python:Depends}, ${shlibs:Depends} +Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:Depends} Recommends: python-omniorb-omg Conflicts: python2.4-omniorb2, python-omniorb2 (<< 3.1-1) Replaces: python2.4-omniorb2, python-omniorb2 @@ -30,10 +30,40 @@ This is the Debian package of omniORBpy, the Python bindings to the omniORB libraries. +Package: python-omniorb-dbg +Priority: extra +Architecture: any +Depends: python-omniorb (= ${binary:Version}), ${python:Depends}, ${shlibs:Depends}, ${misc:Depends} +Section: debug +Description: Python bindings for omniORB + omniORB4 is a freely available Common Object Request Broker + Architecture (CORBA) 2.6 compliant object request broker (ORB) + implementation. It is based on the IIOP communications + protocol and should be interoperable with any other + CORBA 2.6 compliant ORB. + . + This package contains the debug symbols of python-omniorb as well as + modules for use with python-dbg. + +Package: python-omniorb-doc +Architecture: all +Depends: ${misc:Depends} +Section: doc +Description: omniORBpy documentation + omniORB4 is a freely available Common Object Request Broker + Architecture (CORBA) 2.6 compliant object request broker (ORB) + implementation. It is based on the IIOP communications + protocol and should be interoperable with any other + CORBA 2.6 compliant ORB. + . + This package contains the documentation of omniORBpy, the Python + bindings to omniORB. The bindings themselves can be found in the + python-omniorb package. + Package: python-omniorb-omg Architecture: all -Depends: python-omniorb (>= ${binary:Version}) -Conflicts: python2.4-omniorb2-omg, python-omniorb2-omg (<< 3.1-1) +Depends: python-omniorb (>= ${binary:Version}), ${misc:Depends} +Conflicts: python2.4-omniorb2-omg, python-omniorb2-omg (<< 3.1-1), python-pyorbit-omg Replaces: python2.4-omniorb2-omg, python-omniorb2-omg XB-Python-Version: ${python:Versions} Description: CORBA OMG standard files for python-omniorb @@ -44,13 +74,16 @@ CORBA 2.6 compliant ORB. . This package includes the Python files that are necessary to - fulfil the OMG standard 02-09-07. + fulfil the OMG standard 02-09-07. It conflicts with + python-pyorbit-omg since only one package can provide the default + CORBA bindings. -Package: omniidl4-python +Package: omniidl-python Architecture: all -Depends: omniidl4, ${python:Depends} +Depends: omniidl4, ${python:Depends}, ${misc:Depends} +Conflicts: omniidl4-python (<< 3.2-2) +Replaces: omniidl4-python (<< 3.2-2) Recommends: libomniorb4-dev -Conflicts: omniidl-python XB-Python-Version: ${python:Versions} Description: omniidl backend to compile Python stubs from IDL files omniORB4 is a freely available Common Object Request Broker @@ -61,19 +94,3 @@ . This includes the Python backend for omniidl to compile IDL to Python stubs. - -Package: python-omniorb2 -Architecture: all -Depends: python-omniorb (>= 3.1-1) -Description: transition package for omniORBpy - This package depends on python-omniorb to handle omniORBpy transition. - . - It can be safely removed after installation. - -Package: python-omniorb2-omg -Architecture: all -Depends: python-omniorb-omg (>= 3.1-1) -Description: transition package for omniORBpy - This package depends on python-omniorb-omg to handle omniORBpy transition. - . - It can be safely removed after installation. diff -Nru python-omniorb-3.2/debian/omniidl4-python.install python-omniorb-3.3/debian/omniidl4-python.install --- python-omniorb-3.2/debian/omniidl4-python.install 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/omniidl4-python.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/python*/*-packages/omniidl_be/python.py diff -Nru python-omniorb-3.2/debian/omniidl-python.install python-omniorb-3.3/debian/omniidl-python.install --- python-omniorb-3.2/debian/omniidl-python.install 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/debian/omniidl-python.install 2010-07-19 16:01:45.000000000 +0200 @@ -0,0 +1 @@ +usr/lib/python*/*-packages/omniidl_be/python.py diff -Nru python-omniorb-3.2/debian/python-omniorb-dbg.install python-omniorb-3.3/debian/python-omniorb-dbg.install --- python-omniorb-3.2/debian/python-omniorb-dbg.install 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/debian/python-omniorb-dbg.install 2010-07-19 16:01:45.000000000 +0200 @@ -0,0 +1 @@ +usr/lib/python*/site-packages/_omni*module_d.so* diff -Nru python-omniorb-3.2/debian/python-omniorb-doc.doc-base python-omniorb-3.3/debian/python-omniorb-doc.doc-base --- python-omniorb-3.2/debian/python-omniorb-doc.doc-base 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/debian/python-omniorb-doc.doc-base 2010-07-19 16:01:45.000000000 +0200 @@ -0,0 +1,20 @@ +Document: omniorbpy-user-guide +Title: The omniORBpy version 3 User's Guide +Author: Duncan Grisby +Abstract: omniORBpy is an Object Request Broker (ORB) that implements + the CORBA 2.6 Python mapping. It works in conjunction with omniORB + for C++, version 4.1. + . + This manual contains all you need to know about omniORB in order to + use omniORBpy. Some sections are repeated from the omniORB manual. +Section: Programming + +Format: HTML +Index: /usr/share/doc/python-omniorb-doc/omniORBpy/index.html +Files: /usr/share/doc/python-omniorb-doc/omniORBpy/* + +Format: PDF +Files: /usr/share/doc/python-omniorb-doc/omniORBpy.pdf + +Format: PostScript +Files: /usr/share/doc/python-omniorb-doc/omniORBpy.ps.gz diff -Nru python-omniorb-3.2/debian/python-omniorb-doc.docs python-omniorb-3.3/debian/python-omniorb-doc.docs --- python-omniorb-3.2/debian/python-omniorb-doc.docs 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/debian/python-omniorb-doc.docs 2010-07-19 16:01:45.000000000 +0200 @@ -0,0 +1,3 @@ +doc/omniORBpy/ +doc/omniORBpy.pdf +doc/omniORBpy.ps diff -Nru python-omniorb-3.2/debian/python-omniorb-doc.examples python-omniorb-3.3/debian/python-omniorb-doc.examples --- python-omniorb-3.2/debian/python-omniorb-doc.examples 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/debian/python-omniorb-doc.examples 2010-07-19 16:01:45.000000000 +0200 @@ -0,0 +1 @@ +examples/* diff -Nru python-omniorb-3.2/debian/python-omniorb.examples python-omniorb-3.3/debian/python-omniorb.examples --- python-omniorb-3.2/debian/python-omniorb.examples 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/python-omniorb.examples 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -examples/* diff -Nru python-omniorb-3.2/debian/python-omniorb.install python-omniorb-3.3/debian/python-omniorb.install --- python-omniorb-3.2/debian/python-omniorb.install 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/python-omniorb.install 2010-07-19 16:01:45.000000000 +0200 @@ -1,2 +1,3 @@ -usr/lib/python*/*-packages/_omni* +usr/lib/python*/*-packages/omniORB.pth +usr/lib/python*/*-packages/_omni*module.so* usr/lib/python*/*-packages/omniORB/ diff -Nru python-omniorb-3.2/debian/rules python-omniorb-3.3/debian/rules --- python-omniorb-3.2/debian/rules 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/debian/rules 2010-07-19 16:01:45.000000000 +0200 @@ -40,11 +40,15 @@ build-%/config.status: autotools-update-stamp dh_testdir -mkdir build-$* - cd build-$* && \ - $(CONFIGURE) PYTHON=/usr/bin/python$* + cd build-$* && $(CONFIGURE) PYTHON=/usr/bin/python$* + +dbg-build-%/config.status: autotools-update-stamp + dh_testdir + -mkdir build-dbg-$* + cd build-dbg-$* && $(CONFIGURE) PYTHON=/usr/bin/python$*-dbg build: build-stamp -build-stamp: $(PYVERS:%=build-stamp-%) +build-stamp: $(PYVERS:%=build-stamp-%) $(PYVERS:%=build-dbg-stamp-%) touch $@ build-stamp-%: build-%/config.status @@ -52,6 +56,11 @@ $(MAKE) -C build-$* touch $@ +build-dbg-stamp-%: dbg-build-%/config.status + dh_testdir + $(MAKE) -C build-dbg-$* + touch $@ + clean: dh_testdir dh_testroot @@ -67,22 +76,22 @@ dh_clean -k set -e; \ for v in $(PYVERS); do \ + $(MAKE) -C build-dbg-$$v install DESTDIR=$(CURDIR)/debian/tmp; \ $(MAKE) -C build-$$v install DESTDIR=$(CURDIR)/debian/tmp; \ done find . -name "*.pyc" -exec rm {} \; - dh_install --sourcedir=debian/tmp + dh_install --sourcedir=debian/tmp --list-missing # Build architecture-independent files here. binary-indep: build install dh_testdir -i dh_testroot -i dh_installdocs -i + dh_installexamples -i dh_installchangelogs update.log -i dh_pycentral -i - # remove empty /usr/lib directories left by python-central (#452227) - -rmdir debian/python-omniorb-omg/usr/lib debian/omniidl4-python/usr/lib dh_link -i - dh_compress -i + dh_compress -i -X.pdf dh_fixperms -i dh_installdeb -i dh_gencontrol -i @@ -94,10 +103,9 @@ dh_testdir -a dh_testroot -a dh_installdocs -a - dh_installexamples -a dh_installchangelogs update.log -a dh_pycentral -a - dh_strip -a + dh_strip -ppython-omniorb --dbg-package=python-omniorb-dbg dh_link -a dh_compress -a dh_fixperms -a diff -Nru python-omniorb-3.2/doc/omniORBpy/omniORBpy007.html python-omniorb-3.3/doc/omniORBpy/omniORBpy007.html --- python-omniorb-3.2/doc/omniORBpy/omniORBpy007.html 2007-07-31 17:19:46.000000000 +0200 +++ python-omniorb-3.3/doc/omniORBpy/omniORBpy007.html 2008-07-15 13:22:00.000000000 +0200 @@ -320,6 +320,13 @@ parameters respectively. The values are in seconds, and must be a multiple of the scan granularity.

+Beware that setting outConScanPeriod or inConScanPeriod +to be equal to (or less than) scanGranularity means that +connections are considered candidates for closure immediately after +they are opened. That can mean that the connections are closed before +any calls have been sent through them. If oneway calls are used, such +connection closure can result in silent loss of calls.
+

7.5.1  Interoperability Considerations

The IIOP specification allows both the client and the server to diff -Nru python-omniorb-3.2/doc/omniORBpy/omniORBpy.html python-omniorb-3.3/doc/omniORBpy/omniORBpy.html --- python-omniorb-3.2/doc/omniORBpy/omniORBpy.html 2007-07-31 17:19:47.000000000 +0200 +++ python-omniorb-3.3/doc/omniORBpy/omniORBpy.html 2008-07-15 13:22:00.000000000 +0200 @@ -2848,6 +2848,13 @@ parameters respectively. The values are in seconds, and must be a multiple of the scan granularity.

+Beware that setting outConScanPeriod or inConScanPeriod +to be equal to (or less than) scanGranularity means that +connections are considered candidates for closure immediately after +they are opened. That can mean that the connections are closed before +any calls have been sent through them. If oneway calls are used, such +connection closure can result in silent loss of calls.
+

7.5.1  Interoperability Considerations

diff -Nru python-omniorb-3.2/doc/omniORBpy.pdf python-omniorb-3.3/doc/omniORBpy.pdf --- python-omniorb-3.2/doc/omniORBpy.pdf 2007-07-31 17:19:51.000000000 +0200 +++ python-omniorb-3.3/doc/omniORBpy.pdf 2008-07-15 13:22:01.000000000 +0200 @@ -4711,14 +4711,22 @@ /ProcSet [ /PDF /Text ] >> endobj 1221 0 obj << -/Length 2464 +/Length 2499 /Filter /FlateDecode >> stream -x}˒>_ѷUc(Y9vzf;5=5VTB[t貤/@ǔ,"SY2 #mP>̱dՇ_>NDawU ]O锯L3]=~[,4 -pL(xx}yy|X=~xǗq52<Ϗ$D&yzGix(.Io}!M/v=BI QDQ1|@4( 1i34]ڍ>>mZב;ZwK)4)>b),-=A'v*zӚ<mMolKV@TsBiߜLQj $͸oG$u8w A"X {k]hICP0&yeڂ_tdgX6U=iLOrga VuEv{/x[(PȄWA5ׇ9B+2CCQbvfX3~tZVΞo w% vbaEL%o ~Oɝ<obi4NR$"2Pqwf#ToNեÌQ],LaJ̊=C,;]*:&{k - ɚئɄk)ֳuh3nXFU8F 'ԫטq, }HޭV$[z=]ac]]'X "hW7Z7KDs:&%=u$7@̸PWF򒽡1RF 'է˘ʀ`8܋%t=@>;c٨?y19v̂-U|J#31MofXM;h&[b2}U[m0 UB6uR.=[.Kym;>WC([17ia!wN黯Pg(o۰{rE4"h/uy\vĊ$L 9+p(D|$G=F-t=|'.ż` W^9L!w" !!`tQiP$ApqN{sv#Zv"sQY^낦& 57i/Na<1ߨm][jY`p.o0^;iuIQ۟nl -YQ0v!ʨ"JJ= L8;u51q(tQS -82<2_t ы{*p`FX =7ʙ$]{q*-%y5"`j{zqkIek%WAR/n fi7.*<=4CC/W;n&x_r~6?u}szdە,=݁1x7J9VNG Fh%2 'OZRP(O./ܽuv.[ ]+c :,٭ CHடa:fb.Fsg#rr()(SN甝Hס<0bD]`!HpP!oL# j 4seF685 #K6TEWFS+_ֱq]QPf fՇ(@o!IF%&E'PY@njd-Ϗi&MFTe<=~% iG2_^[ $z23^i-b\B]]X@'O㧥4sؖ a^rjM3JR* H{n|<E|!,N_&uM3:  HJIugq_=L̓؜a͜UIz;BXndb'<}͍He9Z]T툸MHńC$ Ä(s[TͻMr9Q<,xI2<:v3ASI2yŸZ}JnM_儻3TYr^F.B"}"f_tg]c^egEz +i[8ZR΍ˢE<ù"SweuF*[6 |^HG4~;eT|i<|Ntucx>N gi//O?ߟ4?:T<ϯT&yzGiI}[E({FÎiKBD61\/f\2SY ^a +ZB'cjkoBݔ w3.OT6eM(pA.T/`AY54颰yBB(x^zjCB_Vw`g!BbL,a_`ޮ|ҠNpʼn;l+`5#ֶ#kYZH+&Y9ת`{` TCE;sЎ<홹18ڢv\ =(n1^Za7^: nZe케v,K4CED:DRğJֱAÄM5W` %5Ϯ[RZ&W:%: _a5$lr"+s|ݥ0e$Wvm$%TJ"ԃ,^"{2n!kU'D 5ӘU34qnc/ya Ih qn$ItWBsKF +6t"RN Q|#4 '2f-Ǜ +[҃i\܊a,4Vxȱ03s. Ȁg4*2_;`2kQ2`$JGҪb:v!3z(p.,OH[R'pOG|W1vW"JpTl7jM{,[=ΕR5 @Y3Y K?L746&VoHL;A=}>8gsz>: +>fxa H. ~:zEH6[ p(=y&(r1`,1 Uퟨ>8%ʏg#MM$`}4;O$:O$3I vAk^Qg+SI*p]e!L=vKHJaA@!\HkB: RB$)ɯէ/Z{3`}¥fsFR_Fb$,F2ۏzO-K +uً,c[ l,SPʔ ݀RqGC#`$D@<GA鲪皋L NDZK:gꦏ#UHUt@3Z/ZX3endstream endobj 1220 0 obj << /Type /Page @@ -4734,32 +4742,25 @@ /D [1220 0 R /XYZ 98.538 491.873 null] >> endobj 350 0 obj << -/D [1220 0 R /XYZ 98.538 264.912 null] +/D [1220 0 R /XYZ 98.538 198.011 null] >> endobj 1219 0 obj << /Font << /F32 437 0 R /F52 589 0 R /F54 593 0 R /F38 451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1225 0 obj << -/Length 2425 +/Length 2370 /Filter /FlateDecode >> stream -xڭko8{ZQԳ( -t]&HO[EczTo͋l+p#S8uCbWy[=(X zϟB<7f{NgSӉȽZl>|y{ұyZ|򑁛/n6SՉv >`f-W[ ^aB;s ݮB We /Q&!vh;/.'W^hq ÕJ6]*odט#y4&_#_uڏVk0H|1h?dMϘrW/WJ)ǥl$hsz_Nu@+MQLL5}N"joF LGcw^(w<~kccg=gT:Mf妱56ϳKB#)k=l;'80x7α=|ۖeyTȢє );YdGgFlJ88bmalzh`~b&͂e[<[#J րœJ3* - Ev`6_Ph@JA(m8H -) adyRU_+ccZ2bP·}PwX@K3tf;TrQȓ`ilb : W(Hk)3%r'U๾qB C4IFfuIG@`,wpV̀9nNlx7ֵXESBȮm;Ԛ8fV`1^sʛύS5w_kJMB^Drn$ $P)rz4blK>"om`lwBD?ĮNEe -zG@XٶUEs^xGc!t8u>^̡(sՙ]I|91cKOJ -N, ޞJhE>*O뽈L"Q1Lbm۵]~.4\:zLrA -Jr%SF((wT{VXZ6a~•{`k:FZ 6L?5'-Y+Jxs+_I+P. %0jB\Gأc -mk#:"_-.K(SfWV2&c,O3R]0 tNþ4&xxolX!DUnOKHxu.:HX0VfKq;uL m{jqB#pp -Z#$v^|}:S=MeUe!kgm&J?Z~:ZGs.{N%žJ a!K9^cZ@Jl -_ -i[cĴJ]Tʟ*< -K_^'*Nouz때O4+OCk~% 2C$yweiC-ͅď* b_ƙ9n׫(^ہ;%˪XUF'[ªZd^EQrvF- +o{)Gl:'d9ewj ~iF(Q!tψ>]?3'΍{iFoÎ' )9"dcXȜ8hז%8w%ovK"w1e[Τ.N\- u7/a25MLi|??v2K{+>4 P1B8W·",;dtdDw ߍݘa¡/GlxwA("Ε\Ύ4ʓڈƷ'4P&Kn +1n8+`B7;GkڊTjn`:mn<Ǩ#nT;TcI=_Eq;PeyhkBz{1\ ok|8趸yIG5 +7h@LU6jw%UfW!3HB1Bz%ĵ 8|9}Wa 4(S?eÔqliƴm#PׄjJin~$W"WGN(l:EU5F <2 om'a3a9]w`Sel )NdzpNg> ~ۧhQW2IcfQ^F1cqY3KT]g`%B̃(gη}k\3t^[Rf902#x4E.yπ"X+#(À*ͼ>HZQC1jH?~e.B8:Tb,X0$H@?2x42eN[/JX60=!FUd }O[KAv)3[s`]բQU;fFVчhͿHnǸR`M9ɱ`ehG1,M2" ;;S<@#db-4N}K~~%P> WF߀ej?i c&lnؚ'gϫ"`CqsF!P )2r9^^ʃ6еU|g)$kX}W` /S˙yKVp2]mx6t-dKGANRZ#E{Bg2vy5E>_XN."0zEThMi{jp +pC?'WN-LYG}ŗv@6OmcȈ`5n.6@E}%`3;fz-0D)5 058 {$har\QU;vf WP{3R,Dζ(FcԾ +<S:endstream endobj 1224 0 obj << /Type /Page @@ -4772,27 +4773,30 @@ /D [1224 0 R /XYZ 79.518 736.017 null] >> endobj 354 0 obj << -/D [1224 0 R /XYZ 79.518 592.39 null] +/D [1224 0 R /XYZ 79.518 518.347 null] >> endobj 1223 0 obj << -/Font << /F52 589 0 R /F32 437 0 R /F35 440 0 R /F54 593 0 R /F38 451 0 R >> +/Font << /F52 589 0 R /F32 437 0 R /F54 593 0 R /F35 440 0 R /F38 451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1229 0 obj << -/Length 2049 +/Length 2151 /Filter /FlateDecode >> stream -xڝXKsFWKᡜGN*K.yWY/10JѿOt +dRytq'.W2Hd"(Wgkq2fwϦhiot^*}bg~U%j{sw{{fsswKW?wWW?_7#Q&}ɯoW -2ׇH= \ġ7-!? u77# -/HX&Yld Gvn{:̀%liQ{|H|%JAk<3"3S^{ʷ(ڝ|1 jpϜ)bdF+?j- n? W!ZDn'|Λ&pp|[kЕ #4mecי;! (dz~? byBH$]l+u*N8McPd!@V9vD1;4Ƒ?VJI汧& x|L.ۭޙfWa{q~c~bظ[bj XGeP`=tثѓ.8U -Rt? -;taz˛EWGt;X!{k2c8P$| iQL2,e(PJϡ$Q\ۺ%{a@1(E_RO2p$fY!Ϻld@QBʲKʒn7P.PL;zx4/S } -ONa\;|H?d\Y9ʼn/ 'a fZר)yYb#vi3#RnȮ1a.P.8s%~(!-@ q%8;$  2hLc_ ıM9C8(e4?^^~&,R*'fs,qy -P#fNa%C7)b*wlLҾٙ861vnYU7 U1' ʤ= p2v6]:-(Qc0鴙 z}xA*Si̤#'4,>-@`L3P ڊh|t^\&gnהXh+_9{"5;>VP=%>4}q-GI.gۗ!P~ȩ^#",S+0P6 I0J[8RXO$\Nrm>,zp<84FAor{r$-=bD(DT^ӏ8&b?2.mz"?oc;}yWWD8lLqԵy]̎]3bYJ#-endstream +xڝXYoH~ϯ[( I6c'xcf!`)qLu5ETAWuuWE?ug4J@]pV~yd\{~^S^σb>X}tɌ^ e8CAf.JB| !QWmgϷ hVXaT;v Oc'aUQʲ& /*DpS<N Z0&Rml! V$Z_g >anI=N6Ux6lt:2̔ Do@TTX+%!Ɉ +(thDVi8|*zTTdQa@m>`@elR-a9S =6 硟{`3/JDyGN@n8.£CSa [{ϷO![:z]UCq5ť }LlmLz+)nyXF(O${"y9dpD}5x7Sy}uQ{:-^CT?rbYc&سۦ SpB)@[qwmm+8ڹB2[?|+s +P$`"J:a'$PS`Ɣ.i-/ʓ޷<\uq ȉ02?U192t⇑|kO%L(;, +ƕ̴Zٗ'ٚs)-X[¶]=>3É +2>{QnxMם6ƽUS- 3Щ 82Ŧ)C/.]Mc^ +O8XNԕ|Jδ(okT s1Ri_|J-Wi +K8©10#H\Os5e*B6FΒvt8W!EbaL ,7P. HF 'WIuLj rMWz[u.v<ˮJq.pQJ D%PLۮʊn}68%&jr-AEpOxXIT*Y+}%a(X}h')wOA{XОA +ٿ^RN!䢔 ,=r>fưєGxo¯b-0(q.*:ʌ0[$v?A8'oޣxIGYi%rX+vΡE+Ǎ\Ad_o8 7n(t4ۇ|?%HOIeoE"=v8 BH@J+1NO +0&1=GO](]NkeS뮫s x<gϗ_~ q)*@q;Շy2V=.Ya4ajmM1Ry}b'ϥjZaR8}Js}Oa5\ +$(ccLRi?ss(2qhȕ +UCn&> endobj 358 0 obj << -/D [1228 0 R /XYZ 98.538 625.535 null] +/D [1228 0 R /XYZ 98.538 525.87 null] >> endobj 362 0 obj << -/D [1228 0 R /XYZ 98.538 254.353 null] +/D [1228 0 R /XYZ 98.538 181.886 null] >> endobj 1227 0 obj << -/Font << /F32 437 0 R /F52 589 0 R /F54 593 0 R /F38 451 0 R >> +/Font << /F32 437 0 R /F52 589 0 R /F54 593 0 R /F35 440 0 R /F38 451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1233 0 obj << -/Length 1620 +/Length 1534 /Filter /FlateDecode >> stream -xڽXo6~_GI%+}JfȰA={m:_$wZIlx7qϛD#$zdGc Mŵ'n<\gˊ9eZۇO"/] o?}.pU1NM> -//lXj&DR].ZՐ_w/GN (,?3+RH()Z< ۥ{)$5+;"a4J}A(0 t?O/fUvSq<{V,|w!iCc /E{lv:!6$q 7΍opgL Fh@ TcI4NSC-0xSϷeO:z`؏]3=$u 6`U}`Bmѻ BB(H7eN.}Ss<||l E߶/apW1r{8zl'5;h{lOK<UL>rN,>O_sF?a3|.-]B-{4 pRpѢ#9@|L 3E@8(j %tL(} y=A\e^W`V].$У"Ġ{j=+Q͔; -{cO_@Uʥ,~*#O=1-fY]fNw|`ڸ-ү`~/rju}Vf4n!2ҟ%ү.UmhhbNh4-DL POi3yetGoκb V -vk^ӐJl=8Ls `IkoՒ/{9Ԇ(09*MҚ~3@!"Ki'|ZUmT_4cKMP_j*PF0}ʜy~ƮoKBVmJʪIˢ 1c[㰑'hEn?zKMD^mh6Gi#f};DrG7]]Uk0B2#ȂKڶG ʢ|"a*/1XzkN|'ŁW d4xA4g`Ʂh"c31'`;Uendstream +xڽXKo6W("zXS-R`㞺=6mkȮ!G2e+Ep837sϛʼnzY":pg;rᑄM"!cFb$XfOA1 +MZ6`]>;~qC=zEyoTMq>me{k3])s.8AY#'6E!bfv@ |E ]s 0~GQr6ZJ@PQDz =0f40VfGk!6Xt;2z Q=f*L`XF+IlI7WD1\fP=(Q*#~9pvG7ԩ$<K+U3,0R!!+ +!%e$s== 0lp: \I'uB9?4.ϯx]PT07VQbFT j$ [`~.>JA8F&<f/\f}m᪁nlUh=]tPr!BvvZ"؟ۧQN!`B':9|HCZH4煬Qӆ ؁mcǮҨx'09\nun"$TCy7yx+D'ЀSm@Pj +^SRH/'^i7̾ưu6Q|lsEo،KGm3J n)'syADzCNwe( 3P:$rex ip%,W!9Z#khFg=o@Ok"hH`;<HqQw~B5d?>^Q]T QC7U% mACRIe꬝,v]]aNw|pWW ~ﯚrh0eby#X}h0⧷]Dlyj3'|-2Rs Q!>`XO1LL\w55/ ~UcID\Nendstream endobj 1232 0 obj << /Type /Page @@ -4838,20 +4844,15 @@ /ProcSet [ /PDF /Text ] >> endobj 1238 0 obj << -/Length 1943 +/Length 2039 /Filter /FlateDecode >> stream -xXKo8mݘSc@'=L:H1hYJr"mVƙ Dѥb="PI%I"bBY273O2cFIFbug5R?/?>]*P10[\Og\(!әi[ܿﯯ۫]3>\/L?(мO%W3_^3#gq5eUT/ <ԭ;Нg,Z<#KOZT˻TmiahLRxou7EW4(iSFſwIE>&#Tg,Ɍӌ$j2c(Z)_oZ\Y.9H -HCig'Oم-1aUS(! B)U]UEޙB ۢjy^l;]ňD,+;ebsW|*N־/ x-ݟ,̶ͮ|f5eiev*KWtॵ~V<5U3q_q-WWŐjmhZԸSpL$b6M:eE6ޥ{_ALD66ghk=ѬM%EW~$L~v[7] "'"l4QkS<>nMbX"&$!w''ͮ,ڑ(Z@^3)%3.H"ꄅ`wVCmhsD$@=a4X$8wXdQKbR^\rŶ1uc:c#оcw %|ɌĀ -}w>XnأS 70S,!fѵ̛iYn̏/92M XX]c:1.QOTW^ЍnjuĿ3/Ot90K}Ƙ*&}3vr>`̘$)9#c1I_er]X$B,q|[F )2*|h I(d$=O y$"CP@~9/BadF4RRYIڕ:rVƥayty`_zB塺v*㘏 U^ p "+h$b)}Sh+ -/h5bn77;6vmi>ByrA^uafǮv*n]%G= 6%YuJrBfep`Sw6|]-ZAŀ$W^P)PݯWڲ KBb.YXn$|iS(Jɉ˷d~vxw o߶ - -˟W vyu+Ly0KӜ0~ڞW,| 6,jeD -'mp,2/,}[(̋tu -c-FydY'N(P>j͙8 |*qz{C y,⧁j&HO? -mCQו5{O1nOk/ޚ3oR1j"p/@W}endstream +xX_o6Ow1#"%m͡Y/8Ecbeg>pH[MRg8~3$?)Rg]|{gx Yg>oғ?|dRi9ty;LMJ77Woh"?]]z˛~wWI.7OxvX12'Sv+!baV-Nh,j)J]ٶ3h:{Ϟ^l[w`e4_ٖ( /ދڵf7x|8ԔK)݃JE D)fꎖbmZ6{Մ{nUx +5q׺#kfef[T44|DW/6b s<\\f]ۏws,D il:-MUq`\c̛N\tL +!:#Jn\<QDH'hrz9A03fSlq83MsTbۆźy"ba6^= DL S)'C/pQ/C;v$f +_9?*8h&cQQœtԚ],Khr<s{L@´EUX,0U(ba r&ErM8,Nu ϓqD o\Y"Y=>]D9?8πx{64]&ygqpT,N(e)%d4umJLyҰ5UJDYMWԥI(&v_#&;ˢT]KTa~ fzWuPsb2.Tj1m<)1W#fw3Pʊ +L(<2ǮvcJOhd 鶱HJGWE|;,=#YώRL&zx+dCcc"v}uj{4?NQZyEEDV8E2ek$Βl;dM*I=/ KBr t@AB2O}xUMYTc/M{!k#KՒ6Ş&޲y"ӈw4 ݚ`kIS`!.н]>&H_tOA޺T&*.pF_Ort0$ ΋3bg |ɿ־FXZv[#~R`f`Akj]X]@rزD@ws*JF=g]םWob诘hZT 7.fWLJ)ܑMx5GJX7r|} ٰcR7Xw/ ԍ75ʃZrrz@emr2¿=n_/_߶{wo*0Dj3~Cm^S~1[zۅݾ=ؘn0$pi &ܓ (ʧ>BƄ+/Q)9g\ sm#}8#ei]xOd'k-OP`xydPD22:9Կ =-=ą_edA pSz_C֚97$)=0!Qt> >> endobj @@ -4872,29 +4873,23 @@ /D [1237 0 R /XYZ 98.538 736.017 null] >> endobj 366 0 obj << -/D [1237 0 R /XYZ 98.538 668.071 null] +/D [1237 0 R /XYZ 98.538 590.228 null] >> endobj 370 0 obj << -/D [1237 0 R /XYZ 98.538 563.392 null] +/D [1237 0 R /XYZ 98.538 490.565 null] >> endobj 1236 0 obj << /Font << /F32 437 0 R /F52 589 0 R /F54 593 0 R /F38 451 0 R /F35 440 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1243 0 obj << -/Length 1897 +/Length 1866 /Filter /FlateDecode >> stream -xڵ]o6o [$k-<͐:`D\d:㑲8i6h/eF$OEھa;M(d>Zy1' KVNs> p:O3\-~Y|yt,mw1Hœgp1rHs$ya9sFy򢼜05aace , 8G2qiPQRNhkfG)(uozִM"p$в?=mL]QՆ@(@=6ejeVGY;t% ߷ -Zif7V( >$jUZmN>ei.8[ 6J=;mU˚¡Eӄ,,2bn-P2hf@h웞֯M/;OH]ZJ!q%UR o^gHG>u"jZ9eשSB2Uց! -r9*T1d|, nY-aɃ%=&fs7y0Ø@dW{A"`5R=j˓cx%<Ʊsܻ{CL0-GG[",EջKa2&KEIp}suAS֖y(bZ5p#*~i4X^5Qa1&FE e%sGҠN 5iYpGtLuO*+ak*i L/;-g('WtB~Ѡ˛_n,/t, -7cPf?U#=J -aW+SLs*Y @`I%t 3 0NVv-㬦mg3`8 -y@,,֧0qB&,/wuУth^|3`hzC)H)N9GqiG`8;/$;JT>} ºKٽ!K/As0O5GZ)aqN7猆Nf>9%lZ:=3a܊ghy Dد[w@ -N£{l r=qݢc^Z޵8j>ʸTd(],҇Pm0REfѭ16z!go7F lfH4]8Lp0rH2$yn= +#2,9YFInJ]ΊbTEbvr8#z8F-E~Mh4GQpXN 7jJ;i<<8Ժ!ek_4ؔV9N4DFR2Ǘ&$ &W_FyaorJ b(gT03嗐$  (7Wpl\`vKf!ED4U/E(ӃUe94$˒ίT7hC7H"Ng:d@{s^F^ͬXP ;9!$b-n7ͯcܞ"PD!M+B7q)@/Fv|cM=15,<ʏESgg?9z^Ɇ=uc=v>BL.=wZb稑yW|EX +L(}mJ1q©|FcTḟ ]׌g }Ҳe^od%SA`4OBA{I܃Wh> "x@#%hɡ$iyAb'm}Go'&jo+eYg2sm,rYA\0M𫜷/Pcslendstream endobj 1242 0 obj << /Type /Page @@ -4907,27 +4902,31 @@ /D [1242 0 R /XYZ 79.518 736.017 null] >> endobj 374 0 obj << -/D [1242 0 R /XYZ 79.518 510.171 null] +/D [1242 0 R /XYZ 79.518 443.089 null] >> endobj 378 0 obj << -/D [1242 0 R /XYZ 79.518 244.414 null] +/D [1242 0 R /XYZ 79.518 176.66 null] >> endobj 1241 0 obj << -/Font << /F52 589 0 R /F32 437 0 R /F54 593 0 R /F38 451 0 R >> +/Font << /F52 589 0 R /F32 437 0 R /F35 440 0 R /F54 593 0 R /F38 451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1247 0 obj << -/Length 1551 +/Length 1800 /Filter /FlateDecode >> stream -xXK8#ϕ@0zmZ!;!a?U~@0ZTUv=>W` -lG ,;:xOw"2naw? ->`4,֗z~4{~ "#q1}O!ae>3#,>?M'V:M>MNg q7]4bAX,zO$b%QsjNØ"8^nqRƠüxg}1vfq^ (.kYޫi<>}?Uq2}:!GSV(|WYRxv%A'AO-u[ gIK ڶ տھqXN}qty/,vepǛ h6N5/5ȭ4%^VaL3 s %7TtչD{`mq_D7  YS.,veф9aS839(4ͨq{_G|(`qap?dpD:> 2Ex4fotJ a[b=+2.[굴ղtXqj9yR<;iW\-mV [rHT,3`;?eI ̫}]@RqfXYd+[rCeUnhH}YDu0Q͉4}U9R70/&r`+9س}Ϯ,u|<9 -P+3mi:ʢmp['ҭ4l@ ]]K&|-1ƛ߅nϱ:}k^ɯu׽zW{2 iȞva?/]a(ti""sM@*Z0|j/kɾEa$$a˛ -ǂDŽSvNgeB.E4\Pb}(ɤNM¶a(2Bs  i<:fɜ텮+qgxջ LFheuYuF~ɟVendstream +xXKo6W(k(zfE7u@X,3RYɡq~\8bRDPhrGO@&urFeչd#o?..L#>}O<:!Od:7ۛڧwHH>N}z7r.AWI;]?bpE%y2UWL!rĔ~ +B¢, +hUi4kei;l_r'YgF[ٖU͙B=M6Y񄋇%M`ҏWyQ YP$FRŒlLSI0|!񸘚ׇj5UZ8"<`V4?| +ܛQ[4K02 0ϖG*mvO^Ual&z1d\z<OqEag +rEf ʛ]mvHY`̞vڨ+c)O0YgK')\6ˬMAlT2{!$r&:8AZE<<=WĐAyeds8?)h A]ņJU٧9I:,B3lV)OsDskuӚj9;.ya177=>`3XL42ي2PFQ#YM lJi(b'e-lˢI8'qbw7Tge #\!m-Fk1!>qI{OXP{~rt[V85XsuW4`Ta k{ɐmqT]x1̳šoz!s~ߧlrգ,p=K#`}P< +LRw͊ `2Y_!m%h8A57t1A,'h;H;],ԶykK6.`.܂r{]޵H{ +]ƮCّrSuC,-iH-y[}go4w/C&M D̀ތ؀c,Gc"-.繡Z.y}>Gl[`yK8 TxLNΡ:| Y +""=\c$}V,Zfpo fFSY,aKiu)Mϓ6O>t@j S^Ry^dF&-$"ѡAMѢ)+dr0 +/ c6&OMKAC0-T h1x,mޢ22ҒMȉqt,D1,wQ<8F(wi˂@ ۻGHLJ,NBs +ؚNr5jهCR<XTb^{;d;;|;$7Rjᨷ;endstream endobj 1246 0 obj << /Type /Page @@ -4940,7 +4939,7 @@ /D [1246 0 R /XYZ 98.538 736.017 null] >> endobj 382 0 obj << -/D [1246 0 R /XYZ 98.538 503.92 null] +/D [1246 0 R /XYZ 98.538 424.219 null] >> endobj 1245 0 obj << /Font << /F32 437 0 R /F52 589 0 R /F29 454 0 R /F54 593 0 R /F38 451 0 R >> @@ -5381,7 +5380,7 @@ stream xctߗ.vvTYm;Sm۶mTbt}=鎻wM<\Ϝk QT27۹330qԔ5llL-emp"N@#K{;Q# 7@h XX߿;x:Y[bP{f:[}p;\BNT.@  %%/WHNF6EWcK H 0w`bogj֜b 9@˿i@?.:3`ddW{? '}]M,\YEN #-f#MM\ҿ|az],.@SKg#Ͽ,UV@p9G'۽翲5X8mYr6cgTLf7uuw_Q3302]Ru-iH{_{_]mllJsF6][-_);Y--=.&3#Bˮfg -tm迴331?ʳ hg_ۣΨ-$--+M\*6ˀ24Mc@07bϵ@/?Lp_`LM#;ӿ+PJ,le hބ'*=+å;otZTg|4ġIп־/=|{{]C,gǡ4x? e_*zu['Q ~bƹF6޴~;lj2B '$_8nfoI'('FGn!is`)x E; hUUpH+dYL +tm迴331?ʳ hg_ۣ()/%$/B\*6ˀ24Mc@07bϵ@/?Lp_`LM#;ӿ+PJ,le hބ'*=+å;otZTg|4ġIп־/=|{{]C,gǡ4x? e_*zu['Q ~bƹF6޴~;lj2B '$_8nfoI'('FGn!is`)x E; hUUpH+dYL d>n㱙ML lxRYmǪ"zҊy~2`ǟվgW9U>zW}2IKew3Kn$Gr1yɡ骲ڒ3I xy/{e%hRM3H6Uv *o>hg oYrlDo?fEN2\jgn6H43Y6|tѤ2> k)|(>J$P/~PeTĄ{I~dɐ[ MLkv%<\Ɠp]!dEjEפ ?t-ֲJM_\ȅaa]d_+@v?wD&q o @̴PهG1 3&=ߕPGh @]1C~D8rCϳ]JIRJlj(RhǎBJ,)?d!w3e& d}BkvCTNCoU A"p8 #4 ?3dC=!2pIQ[. nqS[Lߑemg}6FCGM/FԎ -cEQډ~;ep+"[%}rc\I mY NʸD߹74= A|"D8O&8c5d&~|e҆'ɉ"#3BSȣm,zYv%]>$a~. ƹ'&M2FD#l,CmOa!dz)OGG=YX@JEPCxXkv6غ#WU{}dG;Z39}y@] sN|%iUٺ-Ӽ׵:y0Z9@ݒ..xv]S*=J[uҾ$"ޮ22hfVɚSlJ|z/frߠ0[Ug>]K b^τXIM޸3Lem-SKeu&J¤AR|%P5~)VC>v3gJ89(ԅ.-Ύs5gL6_Ϯ0%CA EKTendstream +cEQډ~;ep+"[%}rc\I mY NʸD߹74= A|"D8O&8c5d&~|e҆'ɉ"#3BSȣm,zYv%]>$a~. ƹ'&M2FD#l,CmOa!dz)OGG=YX@JEPCxXkv6غ#WU{}dG;Z39}y@] sN|%iUٺ-Ӽ׵:y0Z9@ݒ..xv]S*=J[uҾ$"ޮ22hfVɚSlJ|z/frߠ0[Ug>]K b^τXIM޸3Lem-SKeu&J¤AR|%P5~)VC>v3gJ89(ԅ.-Ύs5gL6_Ϯ0%CA F@endstream endobj 589 0 obj << /Type /Font @@ -5448,14 +5447,14 @@ /FirstChar 43 /LastChar 151 /Widths 1333 0 R -/BaseFont /ZAJJLJ+URWPalladioL-Roma-Slant_167 +/BaseFont /HNIANC+URWPalladioL-Roma-Slant_167 /FontDescriptor 587 0 R >> endobj 587 0 obj << /Ascent 716 /CapHeight 680 /Descent -282 -/FontName /ZAJJLJ+URWPalladioL-Roma-Slant_167 +/FontName /HNIANC+URWPalladioL-Roma-Slant_167 /ItalicAngle -9 /StemV 84 /XHeight 469 @@ -5481,9 +5480,9 @@ stream xSU uLOJu+53Rp 44P03RUu.JM,sI,IR04Tp,MW04U002225RUp/,L(Qp)2WpM-LNSM,HZRQZZTeh\ǥrg^Z9D8&UZT tБ @'T*qJB7ܭ4'/1d<80s3s**s JKR|SRЕB盚Y.Y옗khg`l -,vˬHM ,IPHK)N楠;|`{9GiC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` +,vˬHM ,IPHK)N楠;|`;9kC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` L 2RR+R+./jQMBZ~(ZI? % q.L89WTY*Z 644S077EUYX`j```aYriQQj^ 8 OljjEj2k-Yӷs]|a>k_d?nvfJm@%>wX,iG /vRfǝ%ش9QDod;U? ^VNvK{~/t-798 mi"6=!y:I_K-,1{).o -*[mF%s_-j(ls~gغ|K~#ﵾӷ&g]p_!GrnM`v^Dl>Z`.xYh.#8w6O~5{ބU7807k4鹇W5ùf՟VRŗm_AXOjW;[(ϴu,n q(ﻰƏA+̻3z^"_ٓO:~UIH$PkR-y'y='sBˉcWdtD?:`w[K_ȀB5j0 9'5$?7( xendstream +*[mF%s_-j(ls~gغ|K~#ﵾӷ&g]p_!GrnM`v^Dl>Z`.xYh.#8w6O~5{ބU7807k4鹇W5ùf՟VRŗm_AXOjW;[(ϴu,n q(ﻰƏA+̻3z^"_ٓO:~UIH$PkR-y'y='sBˉcWdtD?:`w[K_ȀB5j0 9'5$?7( |xhendstream endobj 454 0 obj << /Type /Font @@ -5492,14 +5491,14 @@ /FirstChar 15 /LastChar 15 /Widths 1335 0 R -/BaseFont /JONCOZ+CMSY10 +/BaseFont /GCFAGS+CMSY10 /FontDescriptor 452 0 R >> endobj 452 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /JONCOZ+CMSY10 +/FontName /GCFAGS+CMSY10 /ItalicAngle -14 /StemV 85 /XHeight 431 @@ -5520,7 +5519,7 @@ >> stream xڬctf]%fmTl۪۶m۶]b[;}o߾=n셹Zs}9 -hhcchbi/K/lockf#'q25ZۉM&QSc  bdinPŠ/?!#t4P}q5w5NT15-Lf6E-)y @bdci 46s6;lc035gXBC4SwcS\tS'[KgKg K;cKo__0E{g𷪢Zl 7iboOK -@Sw?L&6ksp18:ؘ:;tOҽǿFO@gS38f5k[1ULa7qqOӿgP%ahbog015c- S$"y5_ߡ]ll mMMso6aO(R@ÿ3+--MM-3CS׮fgbdcigW gfbo>U Kck.S;N@gԔVѤo*TpKt"go? ۻYL_>\>1Zd4?Z71;c{ +hhcchbi/K/lockf#'q25ZۉM&QSc  bdinPŠ/?!#t4P}q5w5NT15-Lf6E-)y @bdci 46s6;lc035gXBC4SwcS\tS'[KgKg K;cKo__0E{g𷪢Zl 7iboOK -@Sw?L&6ksp18:ؘ:;tOҽǿFO@gS38f5k[1ULa7qqOӿgP%ahbog015c- S$"y5_ߡ]ll mMMso6aO(R@ÿ3+--MM-3CS׮fgbdcigW gfbo>U Kck.S;N@gRVo*TpKt"go? ۻYL_>\>1Zd4?Z71;c{ 1KGS)ѿ03k5vqrQojnj lol1 >P֤Z\_kUe^={A|9FiLBBry8*:zI5(m&fnć GFE˱ӂC_3$zUޝ>V ,DhVf5=ndg 1It>4iH/,J[wYkc8Zv=Fě6yvT]BFF W\Wa5,|v]2(B肔cd2Fؾvt?)+&:\ʷD+ӽlp~k upxuŚץ#b6ݔ2`bn,+J nгՑcQ[872KA#0ɑpV> 1IG1*.Y @@ -5603,7 +5602,7 @@ AծUkP1?QzW ?ӼJB@*rw$W&e7D^ q*R9gUWӥ [(m"ed,SSeק>nv'~6OnUk!ii*_Xژ?=ܒ (=ẋ )upJߺlp4<yc,ؤrV~'EVg]DM/.F<`iuq2V9`#J>- !vU4Il6.)!$]Z؜.glqɷy;M2ZPS[j^H41dZ ;P1Or^2˫?xz*=14иe*|wA2:a+y82VH;~{/&t(#MjbAū7RlŁFH19e^i1CBPݵi]a^:*#Y̎k+;~r`13)g|\~x0ڇT@P`.U$*woXl|Y7vw E$~κɒih'Fݯ mOXj5h!]+9=7ν[$aSҷ Rp}VWŶuW߈A8tiĊRu\YoC ^*Wz§\w2V,ԘwT0Ͳe1QgΤ ӿғ PAݓ|XLJm'!y[h-71j_nrz?JΦ3|Z"Oiv- ޭv֕ԚagپMk `gY5tVj􀄎Y&~=s, {cw~.oЉO9wrt;=Yx%iQHPB偲uj;@El/2ۋMR[>3 <`f)ئ{l,3Iݛ2J5K_3s[zua;&:\]E-n:" |ht__TT#b$+cx=n3{SV+/+ 萌&"!bS13n6u؛u0/'2*I@z5Q\\blJkh[YL>T f5˨l6su*h.LsDu)?˯\%|sdс S/{Y0N KKk@ -d8F?`d Ŀendstream +d8F?`dӿendstream endobj 451 0 obj << /Type /Font @@ -5612,14 +5611,14 @@ /FirstChar 2 /LastChar 151 /Widths 1336 0 R -/BaseFont /XJONCX+URWPalladioL-Bold +/BaseFont /CYUBQL+URWPalladioL-Bold /FontDescriptor 449 0 R >> endobj 449 0 obj << /Ascent 708 /CapHeight 672 /Descent -266 -/FontName /XJONCX+URWPalladioL-Bold +/FontName /CYUBQL+URWPalladioL-Bold /ItalicAngle 0 /StemV 123 /XHeight 471 @@ -5646,7 +5645,7 @@ >> stream xڬwctefl;튓m۶vŶm۶mۮ*:۷}5;L:2{#':2{#'b L,{fwlt, yA1}},E/k K $r"ؼ;%EFy|Hec ժ/dͫj&nG%[Lk9*]aǦ߿u>9Ύ_W.]|[N, /l#RŪ`}nY!m]?,ytueF?طQAfϊo6"Ҡ|Z'x5s+8c&߲P:{ϿYB41N:N2cƟLY^[*sE‘^]KryGH6w?zfbyђ& 1~/o d8e|S=O1buԽMeEcs]=FY ح6wtGE[O3?gw^Sn. 查u<|>я' 639le2a^bV|ٗE{tǚ ڹ{ * (\ sRJsX_endstream +qٿ茏y98XFnpY1#~ޟ]\Y e-)Җ^6IĊ+^6_7nؠ{|Lݗ"9[OƴG_8v8h̉7x#go-w6_=/}url_x9r^R.Ǽ>>я' 639le2a^bV|ٗE{tǚ ڹ{ * (\ sRJs.Xeendstream endobj 440 0 obj << /Type /Font @@ -5713,14 +5712,14 @@ /FirstChar 2 /LastChar 122 /Widths 1337 0 R -/BaseFont /ENEZSM+URWPalladioL-Ital +/BaseFont /OAUOJZ+URWPalladioL-Ital /FontDescriptor 438 0 R >> endobj 438 0 obj << /Ascent 723 /CapHeight 693 /Descent -261 -/FontName /ENEZSM+URWPalladioL-Ital +/FontName /OAUOJZ+URWPalladioL-Ital /ItalicAngle -9 /StemV 78 /XHeight 482 @@ -5740,7 +5739,7 @@ /Filter /FlateDecode >> stream -xڬctm]-۶mgvcY1wl6wl۶=w~横ѫW1j923=37 N^Ɛ诙\`g+jlMnjB$jjLBCN$bg0p&AMKKN'-߇_v6!7*9[MD4~JQIT%05u4&Rp1MmL 254'XBNDDNƀL݌M#7u89}&8;:큳_!dh7/#ޙoVQt0tWn'_7H;c/_!։_LLNֆswC `k M MMWwNzC{{kv9L`Y4v` "ekfGo~: $ Ml݉LL`9MID2?"?qF%{+OC6nj!%א m]T77Fo+lo#Ifjp6 23ۧ쪶&[ӿzJ"zf&S[vښW%9"=SS_j9;'=3=ֿW nDfbϕ53iQv65{b*%rff2vqt?o+c05u35Y[3 LLweݠRTWmUaQ8tfy(Ms4ڋaMٓbzMJWEI{>\=zQvLIhoRQIڏWٓ=qj},z'R#Jm9EP-x!.mN,49/0xH?\-rmN#Oiyg̦ߑ+1^L/zIބ͐YЛf'՘V-7o1'uv1+I`~f?S*AΞ׉Ouq5m;!jvG f.2ш@=r(:*l@ _6$iLpn*nK^8Z/膢Y|vgrl5yj]wҧ&{(<*_5:ˤWyуi\=zQvLIhoRQIڏWٓ=qj},z'R#Jm9EP-x!.mN,49/0xH?\-rmN#Oiyg̦ߑ+1^L/zIބ͐YЛf'՘V-7o1'uv1+I`~f?S*AΞ׉Ouq5m;!jvG f.2ш@=r(:*l@ _6$iLpn*nK^8Z/膢Y|vgrl5yj]wҧ&{(<*_5:ˤWyуi)CGy]U Ts&]4R2b)n~F C&N-[r19^EhZfucC{@oe5y<"nbX'F0ƼJ*xpXXZ*6gLg)o~g*utQq©$hKʫ5zfG= @@ -5823,7 +5822,7 @@ xlT,3={K\켹yKךO}G Jes[KkjBT}C{ڴH7pq<<'^D{@kc_Eza}#v\)j9MowHOuE);9\]T2_Nk1]X?J'ךwΔG\RZE>r ;NPFoCURSj!cܠ9A{7lsZAM'SqטEShw04vn] mӡΌW XagoQQ"҄gZu0{ )dN&Jl_Gэ|K/̠R 4#Iо$<6p]XzB1lnיX,QR<C-ܖxZۆuKCVouaO蝡t?*F"WbS6ʊQ6[`` 2DXnLk9I]+7wMZ< t)7Rx ~y'rê+*e$PdO1t4)> endobj 435 0 obj << /Ascent 715 /CapHeight 680 /Descent -282 -/FontName /CSDVFQ+URWPalladioL-Roma +/FontName /TEVAAO+URWPalladioL-Roma /ItalicAngle 0 /StemV 84 /XHeight 469 @@ -6748,7 +6747,7 @@ >> endobj 1348 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10b)/Keywords() -/CreationDate (D:20070731161600) +/CreationDate (D:20080715121900) >> endobj xref 0 1349 @@ -6759,427 +6758,427 @@ 0000000442 00000 f 0000000009 00000 n 0000040188 00000 n -0000326572 00000 n +0000326908 00000 n 0000000054 00000 n 0000000084 00000 n 0000040247 00000 n -0000326463 00000 n +0000326799 00000 n 0000000131 00000 n 0000000158 00000 n 0000040307 00000 n -0000326389 00000 n +0000326725 00000 n 0000000211 00000 n 0000000244 00000 n 0000042736 00000 n -0000326302 00000 n +0000326638 00000 n 0000000297 00000 n 0000000327 00000 n 0000042796 00000 n -0000326228 00000 n +0000326564 00000 n 0000000380 00000 n 0000000415 00000 n 0000042856 00000 n -0000326118 00000 n +0000326454 00000 n 0000000463 00000 n 0000000509 00000 n 0000042916 00000 n -0000326044 00000 n +0000326380 00000 n 0000000562 00000 n 0000000586 00000 n 0000045528 00000 n -0000325970 00000 n +0000326306 00000 n 0000000639 00000 n 0000000676 00000 n 0000048186 00000 n -0000325843 00000 n +0000326179 00000 n 0000000722 00000 n 0000000751 00000 n 0000048246 00000 n -0000325769 00000 n +0000326105 00000 n 0000000799 00000 n 0000000834 00000 n 0000051508 00000 n -0000325682 00000 n +0000326018 00000 n 0000000882 00000 n 0000000928 00000 n 0000051568 00000 n -0000325595 00000 n +0000325931 00000 n 0000000976 00000 n 0000001025 00000 n 0000051628 00000 n -0000325471 00000 n +0000325807 00000 n 0000001073 00000 n 0000001134 00000 n 0000055221 00000 n -0000325397 00000 n +0000325733 00000 n 0000001187 00000 n 0000001213 00000 n 0000055404 00000 n -0000325310 00000 n +0000325646 00000 n 0000001266 00000 n 0000001309 00000 n 0000058465 00000 n -0000325223 00000 n +0000325559 00000 n 0000001362 00000 n 0000001399 00000 n 0000058525 00000 n -0000325136 00000 n +0000325472 00000 n 0000001452 00000 n 0000001493 00000 n 0000058585 00000 n -0000325049 00000 n +0000325385 00000 n 0000001546 00000 n 0000001586 00000 n 0000061236 00000 n -0000324962 00000 n +0000325298 00000 n 0000001639 00000 n 0000001676 00000 n 0000061296 00000 n -0000324888 00000 n +0000325224 00000 n 0000001729 00000 n 0000001765 00000 n 0000061356 00000 n -0000324762 00000 n +0000325098 00000 n 0000001813 00000 n 0000001870 00000 n 0000061416 00000 n -0000324688 00000 n +0000325024 00000 n 0000001923 00000 n 0000002002 00000 n 0000065436 00000 n -0000324601 00000 n +0000324937 00000 n 0000002055 00000 n 0000002118 00000 n 0000070156 00000 n -0000324512 00000 n +0000324848 00000 n 0000002171 00000 n 0000002208 00000 n 0000074357 00000 n -0000324435 00000 n +0000324771 00000 n 0000002262 00000 n 0000002308 00000 n 0000074418 00000 n -0000324305 00000 n +0000324641 00000 n 0000002357 00000 n 0000002415 00000 n 0000078615 00000 n -0000324226 00000 n +0000324562 00000 n 0000002469 00000 n 0000002532 00000 n 0000078979 00000 n -0000324133 00000 n +0000324469 00000 n 0000002586 00000 n 0000002634 00000 n 0000079040 00000 n -0000324040 00000 n +0000324376 00000 n 0000002688 00000 n 0000002719 00000 n 0000085655 00000 n -0000323961 00000 n +0000324297 00000 n 0000002773 00000 n 0000002804 00000 n 0000089889 00000 n -0000323883 00000 n +0000324219 00000 n 0000002853 00000 n 0000002895 00000 n 0000093774 00000 n -0000323751 00000 n +0000324087 00000 n 0000002942 00000 n 0000002992 00000 n 0000093835 00000 n -0000323633 00000 n +0000323969 00000 n 0000003041 00000 n 0000003088 00000 n 0000093896 00000 n -0000323568 00000 n +0000323904 00000 n 0000003142 00000 n 0000003178 00000 n 0000101928 00000 n -0000323436 00000 n +0000323772 00000 n 0000003227 00000 n 0000003269 00000 n 0000109025 00000 n -0000323371 00000 n +0000323707 00000 n 0000003323 00000 n 0000003360 00000 n 0000109086 00000 n -0000323292 00000 n +0000323628 00000 n 0000003409 00000 n 0000003455 00000 n 0000111432 00000 n -0000323158 00000 n +0000323494 00000 n 0000003502 00000 n 0000003551 00000 n 0000111493 00000 n -0000323040 00000 n +0000323376 00000 n 0000003600 00000 n 0000003638 00000 n 0000111798 00000 n -0000322961 00000 n +0000323297 00000 n 0000003692 00000 n 0000003734 00000 n 0000111859 00000 n -0000322868 00000 n +0000323204 00000 n 0000003788 00000 n 0000003829 00000 n 0000114055 00000 n -0000322775 00000 n +0000323111 00000 n 0000003883 00000 n 0000003921 00000 n 0000114116 00000 n -0000322696 00000 n +0000323032 00000 n 0000003975 00000 n 0000004011 00000 n 0000114177 00000 n -0000322564 00000 n +0000322900 00000 n 0000004060 00000 n 0000004095 00000 n 0000116254 00000 n -0000322499 00000 n +0000322835 00000 n 0000004149 00000 n 0000004180 00000 n 0000119736 00000 n -0000322406 00000 n +0000322742 00000 n 0000004229 00000 n 0000004277 00000 n 0000119797 00000 n -0000322313 00000 n +0000322649 00000 n 0000004326 00000 n 0000004365 00000 n 0000125578 00000 n -0000322220 00000 n +0000322556 00000 n 0000004414 00000 n 0000004453 00000 n 0000133110 00000 n -0000322127 00000 n +0000322463 00000 n 0000004502 00000 n 0000004555 00000 n 0000135702 00000 n -0000321995 00000 n +0000322331 00000 n 0000004604 00000 n 0000004649 00000 n 0000135764 00000 n -0000321916 00000 n +0000322252 00000 n 0000004703 00000 n 0000004734 00000 n 0000135826 00000 n -0000321823 00000 n +0000322159 00000 n 0000004788 00000 n 0000004833 00000 n 0000142426 00000 n -0000321744 00000 n +0000322080 00000 n 0000004887 00000 n 0000004954 00000 n 0000142679 00000 n -0000321651 00000 n +0000321987 00000 n 0000005003 00000 n 0000005042 00000 n 0000142741 00000 n -0000321558 00000 n +0000321894 00000 n 0000005091 00000 n 0000005135 00000 n 0000146557 00000 n -0000321479 00000 n +0000321815 00000 n 0000005185 00000 n 0000005212 00000 n 0000150676 00000 n -0000321346 00000 n +0000321682 00000 n 0000005259 00000 n 0000005295 00000 n 0000150738 00000 n -0000321228 00000 n +0000321564 00000 n 0000005344 00000 n 0000005378 00000 n 0000153165 00000 n -0000321110 00000 n +0000321446 00000 n 0000005432 00000 n 0000005477 00000 n 0000153227 00000 n -0000321045 00000 n +0000321381 00000 n 0000005536 00000 n 0000005566 00000 n 0000153289 00000 n -0000320952 00000 n +0000321288 00000 n 0000005620 00000 n 0000005667 00000 n 0000153670 00000 n -0000320873 00000 n +0000321209 00000 n 0000005721 00000 n 0000005749 00000 n 0000157070 00000 n -0000320780 00000 n +0000321116 00000 n 0000005798 00000 n 0000005841 00000 n 0000159325 00000 n -0000320701 00000 n +0000321037 00000 n 0000005890 00000 n 0000005918 00000 n 0000161358 00000 n -0000320568 00000 n +0000320904 00000 n 0000005965 00000 n 0000006013 00000 n 0000161420 00000 n -0000320450 00000 n +0000320786 00000 n 0000006062 00000 n 0000006093 00000 n 0000161482 00000 n -0000320371 00000 n +0000320707 00000 n 0000006147 00000 n 0000006175 00000 n 0000164292 00000 n -0000320292 00000 n +0000320628 00000 n 0000006229 00000 n 0000006258 00000 n 0000166678 00000 n -0000320160 00000 n +0000320496 00000 n 0000006307 00000 n 0000006371 00000 n 0000166740 00000 n -0000320081 00000 n +0000320417 00000 n 0000006425 00000 n 0000006455 00000 n 0000166801 00000 n -0000320002 00000 n +0000320338 00000 n 0000006509 00000 n 0000006546 00000 n 0000169451 00000 n -0000319870 00000 n +0000320206 00000 n 0000006595 00000 n 0000006624 00000 n 0000169513 00000 n -0000319791 00000 n +0000320127 00000 n 0000006678 00000 n 0000006714 00000 n 0000173308 00000 n -0000319712 00000 n +0000320048 00000 n 0000006768 00000 n 0000006806 00000 n 0000173370 00000 n -0000319619 00000 n +0000319955 00000 n 0000006855 00000 n 0000006885 00000 n 0000173432 00000 n -0000319540 00000 n +0000319876 00000 n 0000006934 00000 n 0000006994 00000 n 0000177480 00000 n -0000319407 00000 n +0000319743 00000 n 0000007041 00000 n 0000007093 00000 n 0000177542 00000 n -0000319328 00000 n +0000319664 00000 n 0000007142 00000 n 0000007172 00000 n 0000180670 00000 n -0000319235 00000 n +0000319571 00000 n 0000007221 00000 n 0000007250 00000 n 0000180732 00000 n -0000319103 00000 n +0000319439 00000 n 0000007299 00000 n 0000007340 00000 n 0000183201 00000 n -0000319038 00000 n +0000319374 00000 n 0000007394 00000 n 0000007434 00000 n 0000186357 00000 n -0000318906 00000 n +0000319242 00000 n 0000007483 00000 n 0000007524 00000 n 0000186419 00000 n -0000318827 00000 n +0000319163 00000 n 0000007578 00000 n 0000007624 00000 n 0000189278 00000 n -0000318734 00000 n +0000319070 00000 n 0000007678 00000 n 0000007714 00000 n 0000189340 00000 n -0000318655 00000 n +0000318991 00000 n 0000007768 00000 n 0000007805 00000 n -0000192258 00000 n -0000318523 00000 n +0000192293 00000 n +0000318859 00000 n 0000007854 00000 n 0000007898 00000 n -0000192320 00000 n -0000318458 00000 n +0000192355 00000 n +0000318794 00000 n 0000007952 00000 n 0000008003 00000 n -0000195186 00000 n -0000318326 00000 n +0000195166 00000 n +0000318662 00000 n 0000008052 00000 n 0000008096 00000 n -0000197688 00000 n -0000318247 00000 n +0000197771 00000 n +0000318583 00000 n 0000008150 00000 n 0000008174 00000 n -0000197750 00000 n -0000318168 00000 n +0000197832 00000 n +0000318504 00000 n 0000008228 00000 n 0000008267 00000 n -0000202295 00000 n -0000318036 00000 n +0000202400 00000 n +0000318372 00000 n 0000008316 00000 n 0000008371 00000 n -0000202357 00000 n -0000317957 00000 n +0000202462 00000 n +0000318293 00000 n 0000008425 00000 n 0000008467 00000 n -0000204708 00000 n -0000317878 00000 n +0000204782 00000 n +0000318214 00000 n 0000008521 00000 n 0000008563 00000 n -0000204770 00000 n -0000317785 00000 n +0000204844 00000 n +0000318121 00000 n 0000008612 00000 n 0000008650 00000 n -0000206762 00000 n -0000317706 00000 n +0000207097 00000 n +0000318042 00000 n 0000008699 00000 n 0000008732 00000 n -0000208642 00000 n -0000317573 00000 n +0000208978 00000 n +0000317909 00000 n 0000008779 00000 n 0000008818 00000 n -0000208704 00000 n -0000317494 00000 n +0000209040 00000 n +0000317830 00000 n 0000008867 00000 n 0000008902 00000 n -0000208766 00000 n -0000317401 00000 n +0000209102 00000 n +0000317737 00000 n 0000008951 00000 n 0000008987 00000 n -0000209523 00000 n -0000317322 00000 n +0000209859 00000 n +0000317658 00000 n 0000009036 00000 n 0000009082 00000 n -0000211512 00000 n -0000317228 00000 n +0000211848 00000 n +0000317564 00000 n 0000009129 00000 n 0000009161 00000 n -0000214107 00000 n -0000317109 00000 n +0000214443 00000 n +0000317445 00000 n 0000009209 00000 n 0000009245 00000 n -0000214169 00000 n -0000317030 00000 n +0000214505 00000 n +0000317366 00000 n 0000009295 00000 n 0000009323 00000 n -0000214231 00000 n -0000316937 00000 n +0000214567 00000 n +0000317273 00000 n 0000009373 00000 n 0000009422 00000 n -0000217521 00000 n -0000316844 00000 n +0000217857 00000 n +0000317180 00000 n 0000009472 00000 n 0000009507 00000 n -0000217583 00000 n -0000316751 00000 n +0000217919 00000 n +0000317087 00000 n 0000009557 00000 n 0000009597 00000 n -0000219695 00000 n -0000316672 00000 n +0000220031 00000 n +0000317008 00000 n 0000009647 00000 n 0000009685 00000 n 0000010207 00000 n @@ -7187,26 +7186,26 @@ 0000009737 00000 n 0000010520 00000 n 0000010581 00000 n -0000313386 00000 n -0000288624 00000 n -0000313212 00000 n -0000287856 00000 n -0000270225 00000 n -0000287682 00000 n +0000313722 00000 n +0000288960 00000 n +0000313548 00000 n +0000288192 00000 n +0000270561 00000 n +0000288018 00000 n 0000010346 00000 n 0000000590 00000 f -0000270126 00000 n -0000314647 00000 n +0000270462 00000 n +0000314983 00000 n 0000011475 00000 n 0000011295 00000 n 0000010740 00000 n 0000011414 00000 n -0000269240 00000 n -0000247400 00000 n -0000269066 00000 n -0000247170 00000 n -0000245761 00000 n -0000247007 00000 n +0000269576 00000 n +0000247736 00000 n +0000269402 00000 n +0000247506 00000 n +0000246097 00000 n +0000247343 00000 n 0000019306 00000 n 0000013965 00000 n 0000011573 00000 n @@ -7334,18 +7333,18 @@ 0000039888 00000 n 0000038061 00000 n 0000040027 00000 n -0000314765 00000 n -0000224415 00000 n +0000315101 00000 n +0000224751 00000 n 0000042976 00000 n 0000042617 00000 n 0000040452 00000 n -0000243435 00000 n -0000226678 00000 n -0000243250 00000 n +0000243771 00000 n +0000227014 00000 n +0000243586 00000 n 0000000592 00000 f -0000226587 00000 n +0000226923 00000 n 0000000607 00000 f -0000226498 00000 n +0000226834 00000 n 0000045588 00000 n 0000045071 00000 n 0000043113 00000 n @@ -7360,14 +7359,14 @@ 0000048306 00000 n 0000048367 00000 n 0000000000 00000 f -0000226401 00000 n +0000226737 00000 n 0000048428 00000 n 0000048489 00000 n 0000048550 00000 n 0000048611 00000 n 0000048672 00000 n 0000048026 00000 n -0000224353 00000 n +0000224689 00000 n 0000052058 00000 n 0000051053 00000 n 0000048844 00000 n @@ -7404,7 +7403,7 @@ 0000055161 00000 n 0000055281 00000 n 0000055342 00000 n -0000314883 00000 n +0000315219 00000 n 0000058645 00000 n 0000057938 00000 n 0000055575 00000 n @@ -7484,7 +7483,7 @@ 0000073975 00000 n 0000074136 00000 n 0000074477 00000 n -0000224229 00000 n +0000224565 00000 n 0000079406 00000 n 0000077445 00000 n 0000074663 00000 n @@ -7505,8 +7504,8 @@ 0000078241 00000 n 0000079345 00000 n 0000078400 00000 n -0000315001 00000 n -0000224291 00000 n +0000315337 00000 n +0000224627 00000 n 0000083874 00000 n 0000080660 00000 n 0000079543 00000 n @@ -7676,7 +7675,7 @@ 0000101867 00000 n 0000101714 00000 n 0000101989 00000 n -0000315119 00000 n +0000315455 00000 n 0000106353 00000 n 0000104913 00000 n 0000102174 00000 n @@ -7730,7 +7729,7 @@ 0000116498 00000 n 0000116559 00000 n 0000116620 00000 n -0000315237 00000 n +0000315573 00000 n 0000119858 00000 n 0000118747 00000 n 0000116805 00000 n @@ -7770,7 +7769,7 @@ 0000132924 00000 n 0000131047 00000 n 0000133047 00000 n -0000315357 00000 n +0000315693 00000 n 0000135888 00000 n 0000135516 00000 n 0000133297 00000 n @@ -7858,7 +7857,7 @@ 0000150490 00000 n 0000148904 00000 n 0000150613 00000 n -0000315482 00000 n +0000315818 00000 n 0000153732 00000 n 0000152979 00000 n 0000150912 00000 n @@ -7896,7 +7895,7 @@ 0000159499 00000 n 0000161295 00000 n 0000161139 00000 n -0000224166 00000 n +0000224502 00000 n 0000164418 00000 n 0000163761 00000 n 0000161655 00000 n @@ -7908,7 +7907,7 @@ 0000166492 00000 n 0000164543 00000 n 0000166615 00000 n -0000315607 00000 n +0000315943 00000 n 0000170789 00000 n 0000169265 00000 n 0000166988 00000 n @@ -7961,7 +7960,7 @@ 0000183452 00000 n 0000183514 00000 n 0000183577 00000 n -0000315732 00000 n +0000316068 00000 n 0000186481 00000 n 0000186108 00000 n 0000183752 00000 n @@ -7971,136 +7970,136 @@ 0000189092 00000 n 0000186580 00000 n 0000189215 00000 n -0000192382 00000 n -0000192072 00000 n +0000192417 00000 n +0000192107 00000 n 0000189527 00000 n -0000192195 00000 n -0000195247 00000 n -0000195000 00000 n -0000192494 00000 n -0000195123 00000 n -0000197812 00000 n -0000197502 00000 n -0000195372 00000 n -0000197625 00000 n -0000199811 00000 n -0000199625 00000 n -0000197924 00000 n -0000199748 00000 n -0000315857 00000 n -0000202419 00000 n -0000201934 00000 n -0000199910 00000 n -0000202232 00000 n -0000202078 00000 n -0000204832 00000 n -0000204522 00000 n -0000202544 00000 n -0000204645 00000 n -0000206823 00000 n -0000206576 00000 n -0000204944 00000 n -0000206699 00000 n -0000208828 00000 n -0000208456 00000 n -0000206948 00000 n -0000208579 00000 n -0000209585 00000 n -0000209337 00000 n -0000208927 00000 n -0000209460 00000 n -0000211952 00000 n -0000211326 00000 n -0000209684 00000 n -0000211449 00000 n -0000211574 00000 n -0000211637 00000 n -0000211700 00000 n -0000211763 00000 n -0000211826 00000 n -0000211889 00000 n -0000315982 00000 n -0000212475 00000 n -0000212289 00000 n -0000212051 00000 n -0000212412 00000 n -0000214986 00000 n -0000213921 00000 n -0000212561 00000 n -0000214044 00000 n -0000214293 00000 n -0000214356 00000 n -0000214419 00000 n -0000214482 00000 n -0000214545 00000 n -0000214608 00000 n -0000214671 00000 n -0000214734 00000 n -0000214797 00000 n -0000214860 00000 n -0000214923 00000 n -0000217645 00000 n -0000217335 00000 n -0000215085 00000 n -0000217458 00000 n -0000221454 00000 n -0000219509 00000 n -0000217770 00000 n -0000219632 00000 n -0000219757 00000 n -0000219819 00000 n -0000219882 00000 n -0000219945 00000 n -0000220008 00000 n -0000220070 00000 n -0000220133 00000 n -0000220195 00000 n -0000220258 00000 n -0000220320 00000 n -0000220383 00000 n -0000220446 00000 n -0000220509 00000 n -0000220572 00000 n -0000220635 00000 n -0000220698 00000 n -0000220761 00000 n -0000220824 00000 n -0000220887 00000 n -0000220950 00000 n -0000221013 00000 n -0000221076 00000 n -0000221139 00000 n -0000221202 00000 n -0000221265 00000 n -0000221328 00000 n -0000221391 00000 n -0000222716 00000 n -0000222530 00000 n -0000221566 00000 n -0000222653 00000 n -0000224477 00000 n -0000223917 00000 n -0000222815 00000 n -0000224040 00000 n -0000224103 00000 n -0000316107 00000 n -0000224589 00000 n -0000243787 00000 n -0000244103 00000 n -0000247375 00000 n -0000269668 00000 n -0000288251 00000 n -0000313966 00000 n -0000316187 00000 n -0000316307 00000 n -0000316433 00000 n -0000316513 00000 n -0000316595 00000 n -0000326682 00000 n -0000341422 00000 n -0000341463 00000 n -0000341503 00000 n -0000341734 00000 n +0000192230 00000 n +0000195228 00000 n +0000194980 00000 n +0000192529 00000 n +0000195103 00000 n +0000197894 00000 n +0000197585 00000 n +0000195353 00000 n +0000197708 00000 n +0000199820 00000 n +0000199634 00000 n +0000198019 00000 n +0000199757 00000 n +0000316193 00000 n +0000202524 00000 n +0000202039 00000 n +0000199919 00000 n +0000202337 00000 n +0000202183 00000 n +0000204905 00000 n +0000204596 00000 n +0000202649 00000 n +0000204719 00000 n +0000207159 00000 n +0000206911 00000 n +0000205030 00000 n +0000207034 00000 n +0000209164 00000 n +0000208792 00000 n +0000207284 00000 n +0000208915 00000 n +0000209921 00000 n +0000209673 00000 n +0000209263 00000 n +0000209796 00000 n +0000212288 00000 n +0000211662 00000 n +0000210020 00000 n +0000211785 00000 n +0000211910 00000 n +0000211973 00000 n +0000212036 00000 n +0000212099 00000 n +0000212162 00000 n +0000212225 00000 n +0000316318 00000 n +0000212811 00000 n +0000212625 00000 n +0000212387 00000 n +0000212748 00000 n +0000215322 00000 n +0000214257 00000 n +0000212897 00000 n +0000214380 00000 n +0000214629 00000 n +0000214692 00000 n +0000214755 00000 n +0000214818 00000 n +0000214881 00000 n +0000214944 00000 n +0000215007 00000 n +0000215070 00000 n +0000215133 00000 n +0000215196 00000 n +0000215259 00000 n +0000217981 00000 n +0000217671 00000 n +0000215421 00000 n +0000217794 00000 n +0000221790 00000 n +0000219845 00000 n +0000218106 00000 n +0000219968 00000 n +0000220093 00000 n +0000220155 00000 n +0000220218 00000 n +0000220281 00000 n +0000220344 00000 n +0000220406 00000 n +0000220469 00000 n +0000220531 00000 n +0000220594 00000 n +0000220656 00000 n +0000220719 00000 n +0000220782 00000 n +0000220845 00000 n +0000220908 00000 n +0000220971 00000 n +0000221034 00000 n +0000221097 00000 n +0000221160 00000 n +0000221223 00000 n +0000221286 00000 n +0000221349 00000 n +0000221412 00000 n +0000221475 00000 n +0000221538 00000 n +0000221601 00000 n +0000221664 00000 n +0000221727 00000 n +0000223052 00000 n +0000222866 00000 n +0000221902 00000 n +0000222989 00000 n +0000224813 00000 n +0000224253 00000 n +0000223151 00000 n +0000224376 00000 n +0000224439 00000 n +0000316443 00000 n +0000224925 00000 n +0000244123 00000 n +0000244439 00000 n +0000247711 00000 n +0000270004 00000 n +0000288587 00000 n +0000314302 00000 n +0000316523 00000 n +0000316643 00000 n +0000316769 00000 n +0000316849 00000 n +0000316931 00000 n +0000327018 00000 n +0000341758 00000 n +0000341799 00000 n +0000341839 00000 n +0000342070 00000 n trailer << /Size 1349 @@ -8108,5 +8107,5 @@ /Info 1348 0 R >> startxref -341890 +342226 %%EOF diff -Nru python-omniorb-3.2/doc/omniORBpy.ps python-omniorb-3.3/doc/omniORBpy.ps --- python-omniorb-3.2/doc/omniORBpy.ps 2007-07-31 17:19:47.000000000 +0200 +++ python-omniorb-3.3/doc/omniORBpy.ps 2008-07-15 13:22:01.000000000 +0200 @@ -11,7 +11,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips omniORBpy %DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2007.07.31:1614 +%DVIPSSource: TeX output 2008.07.15:1219 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -9597,33 +9597,34 @@ Fh(inConScanPeriod)22 b Fs(parameters)27 b(r)n(espectively)-10 b(.)44 b(The)28 b(values)h(ar)n(e)f(in)h(sec-)221 4025 y(onds,)21 b(and)i(must)f(be)g(a)i(multiple)f(of)f(the)g(scan)h -(granularity)-10 b(.)221 4208 y +(granularity)-10 b(.)362 4142 y(Bewar)n(e)31 b(that)g(setting)e +Fh(outConScanPerio)o(d)c Fs(or)31 b Fh(inConScanPerio)o(d)25 +b Fs(to)31 b(be)g(equal)221 4255 y(to)d(\(or)h(less)f(than\))h +Fh(scanGranularity)22 b Fs(means)29 b(that)g(connections)e(ar)n(e)j +(consider)n(ed)d(can-)221 4367 y(didates)34 b(for)g(closur)n(e)h +(immediately)g(after)f(they)g(ar)n(e)h(opened.)61 b(That)35 +b(can)g(mean)g(that)g(the)221 4480 y(connections)29 b(ar)n(e)h(closed)f +(befor)n(e)g(any)g(calls)i(have)f(been)f(sent)g(thr)n(ough)f(them.)48 +b(If)30 b(oneway)221 4593 y(calls)24 b(ar)n(e)f(used,)e(such)h +(connection)g(closur)n(e)h(can)g(r)n(esult)f(in)h(silent)g(loss)f(of)g +(calls.)221 4766 y SDict begin H.S end - 221 4208 a 221 4208 a + 221 4766 a 221 4766 a SDict begin 13.6 H.A end - -221 4208 a 221 4208 a + 221 4766 a 221 +4766 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.5.1) cvn H.B /DEST pdfmark end - 221 4208 a 94 x Fk(7.5.1)99 b(Interoperability)25 -b(Considerations)221 4487 y Fs(The)c(IIOP)g(speci\002cation)h(allows)g + 221 4766 a 105 x Fk(7.5.1)99 b(Interoperability)25 +b(Considerations)221 5055 y Fs(The)c(IIOP)g(speci\002cation)h(allows)g (both)f(the)g(client)h(and)g(the)f(server)f(to)h(shutdown)f(a)i -(connec-)221 4600 y(tion)g(unilaterally)-10 b(.)29 b(When)22 +(connec-)221 5168 y(tion)g(unilaterally)-10 b(.)29 b(When)22 b(one)g(end)g(is)g(about)h(to)f(shutdown)e(a)j(connection,)f(it)h -(should)e(send)221 4713 y(a)33 b(CloseConnection)f(message)g(to)g(the)g +(should)e(send)221 5281 y(a)33 b(CloseConnection)f(message)g(to)g(the)g (other)f(end.)58 b(It)32 b(should)g(also)h(make)f(sur)n(e)g(that)h(the) -221 4825 y(message)21 b(will)j(r)n(each)g(the)d(other)h(end)f(befor)n -(e)i(it)f(pr)n(oceeds)f(to)h(shutdown)f(the)h(connection.)362 -4942 y(The)36 b(client)g(should)g(distinguish)f(between)f(an)j(or)n -(derly)e(and)i(an)f(abnormal)i(connec-)221 5055 y(tion)22 -b(shutdown.)j(When)d(a)g(client)h(r)n(eceives)f(a)g(CloseConnection)f -(message)g(befor)n(e)h(the)f(con-)221 5168 y(nection)28 -b(is)h(closed,)f(the)g(condition)g(is)g(an)h(or)n(derly)f(shutdown.)43 -b(If)28 b(the)g(message)f(is)h(not)g(r)n(e-)221 5281 -y(ceived,)35 b(the)c(condition)h(is)g(an)h(abnormal)h(shutdown.)55 -b(In)32 b(an)h(abnormal)g(shutdown,)g(the)221 5394 y(ORB)d(should)g -(raise)g(a)h Fh(COMM_FAILURE)25 b Fs(exception)30 b(wher)n(eas)f(in)i -(an)g(or)n(derly)e(shutdown,)p eop end +221 5394 y(message)21 b(will)j(r)n(each)g(the)d(other)h(end)f(befor)n +(e)i(it)f(pr)n(oceeds)f(to)h(shutdown)f(the)h(connection.)p +eop end %%Page: 53 59 TeXDict begin 53 58 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -9639,81 +9640,80 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.53) cvn H.B /DEST pdfmark end 63 282 a Fj(7.6.)51 b(TRANSPOR)m(TS)20 -b(AND)j(ENDPOINTS)1612 b Fs(53)63 539 y(the)19 b(ORB)h(should)f +b(AND)j(ENDPOINTS)1612 b Fs(53)204 539 y(The)35 b(client)i(should)e +(distinguish)g(between)g(an)i(or)n(derly)e(and)h(an)h(abnormal)g +(connec-)63 652 y(tion)21 b(shutdown.)26 b(When)21 b(a)i(client)f(r)n +(eceives)g(a)h(CloseConnection)e(message)f(befor)n(e)i(the)f(con-)63 +764 y(nection)28 b(is)g(closed,)h(the)e(condition)h(is)h(an)g(or)n +(derly)e(shutdown.)43 b(If)29 b(the)e(message)g(is)i(not)e(r)n(e-)63 +877 y(ceived,)34 b(the)e(condition)g(is)g(an)h(abnormal)h(shutdown.)54 +b(In)32 b(an)h(abnormal)h(shutdown,)e(the)63 990 y(ORB)e(should)f +(raise)i(a)g Fh(COMM_FAILURE)25 b Fs(exception)k(wher)n(eas)h(in)h(an)f +(or)n(derly)g(shutdown,)63 1103 y(the)19 b(ORB)h(should)f Fr(not)i Fs(raise)f(an)h(exception)e(and)h(should)g(try)f(to)h(r)n -(e-establish)g(a)h(new)e(connec-)63 652 y(tion)j(transpar)n(ently)-10 -b(.)204 764 y(omniORB)27 b(implements)g(these)e(semantics)i(completely) --10 b(.)40 b(However)-7 b(,)27 b(it)h(is)f(known)f(that)63 -877 y(some)34 b(ORBs)h(ar)n(e)h(not)f(\(yet\))g(able)i(to)e +(e-establish)g(a)h(new)e(connec-)63 1216 y(tion)j(transpar)n(ently)-10 +b(.)204 1337 y(omniORB)27 b(implements)g(these)e(semantics)i +(completely)-10 b(.)40 b(However)-7 b(,)27 b(it)h(is)f(known)f(that)63 +1450 y(some)34 b(ORBs)h(ar)n(e)h(not)f(\(yet\))g(able)i(to)e (distinguish)f(between)g(an)i(or)n(derly)f(and)h(an)g(abnor)n(-)63 -990 y(mal)g(shutdown.)63 b(Usually)35 b(this)g(is)g(manifested)g(as)g -(the)f(client)i(in)f(these)f(ORBs)g(seeing)g(a)63 1103 +1563 y(mal)g(shutdown.)63 b(Usually)35 b(this)g(is)g(manifested)g(as)g +(the)f(client)i(in)f(these)f(ORBs)g(seeing)g(a)63 1676 y Fh(COMM_FAILURE)23 b Fs(occasionally)30 b(when)d(connected)g(to)h(an) -h(omniORB)g(server)-7 b(.)44 b(The)28 b(work-)63 1216 +h(omniORB)g(server)-7 b(.)44 b(The)28 b(work-)63 1789 y(ar)n(ound)23 b(is)g(either)g(to)f(catch)j(the)d(exception)g(in)i(the) f(application)h(code)f(and)g(r)n(etry)-10 b(,)22 b(or)h(to)g(turn)63 -1329 y(of)n(f)g(the)f(idle)g(connection)h(shutdown)d(inside)i(the)g -(omniORB)h(server)-7 b(.)63 1479 y +1902 y(of)n(f)g(the)f(idle)g(connection)h(shutdown)d(inside)i(the)g +(omniORB)h(server)-7 b(.)63 2096 y SDict begin H.S end - 63 1479 a 63 1479 + 63 2096 a 63 2096 a SDict begin 13.6 H.A end - 63 1479 a 63 1479 a + 63 2096 a 63 2096 a SDict begin [ /View [/XYZ H.V] /Dest (section.7.6) cvn H.B /DEST pdfmark end - 63 1479 a 148 x Fp(7.6)119 b(T)-13 -b(ransports)28 b(and)i(endpoints)63 1838 y Fs(omniORB)20 + 63 2096 a 156 x Fp(7.6)119 b(T)-13 +b(ransports)28 b(and)i(endpoints)63 2480 y Fs(omniORB)20 b(can)h(support)d(multiple)j(network)d(transports.)25 -b(All)c(platforms)f(\(usually\))h(have)g(a)63 1951 y(TCP)j(transport)f +b(All)c(platforms)f(\(usually\))h(have)g(a)63 2593 y(TCP)j(transport)f (available.)35 b(Unix)25 b(platforms)f(support)e(a)j(Unix)f(domain)h -(socket)d(transport.)63 2063 y(Platforms)g(with)h(the)f(OpenSSL)f +(socket)d(transport.)63 2706 y(Platforms)g(with)h(the)f(OpenSSL)f (library)j(available)h(can)f(support)c(an)k(SSL)d(transport.)204 -2176 y(Servers)27 b(must)g(be)i(con\002gur)n(ed)e(in)i(two)e(ways)h +2827 y(Servers)27 b(must)g(be)i(con\002gur)n(ed)e(in)i(two)e(ways)h (with)g(r)n(egar)n(d)g(to)g(transports:)37 b(the)28 b(trans-)63 -2289 y(ports)17 b(and)h(interfaces)g(on)h(which)g(they)e(listen,)i(and) +2940 y(ports)17 b(and)h(interfaces)g(on)h(which)g(they)e(listen,)i(and) f(the)g(details)g(that)g(ar)n(e)h(published)f(in)h(IORs)63 -2402 y(for)h(clients)g(to)f(see.)26 b(Usually)20 b(the)f(published)h +3053 y(for)h(clients)g(to)f(see.)26 b(Usually)20 b(the)f(published)h (details)f(will)j(be)e(the)f(same)h(as)g(the)f(listening)h(de-)63 -2515 y(tails,)j(but)f(ther)n(e)g(ar)n(e)h(times)f(when)g(it)h(is)f +3166 y(tails,)j(but)f(ther)n(e)g(ar)n(e)h(times)f(when)g(it)h(is)f (useful)h(to)f(publish)g(dif)n(fer)n(ent)h(information.)204 -2628 y(Details)k(ar)n(e)g(selected)d(with)j(the)e Fh(endPoint)e +3287 y(Details)k(ar)n(e)g(selected)d(with)j(the)e Fh(endPoint)e Fs(family)28 b(of)f(parameters.)38 b(The)26 b(simplest)f(is)63 -2741 y(plain)32 b Fh(endPoint)p Fs(,)d(which)i(chooses)e(a)j(transport) -d(and)i(interface)g(details,)h(and)f(publishes)63 2854 +3400 y(plain)32 b Fh(endPoint)p Fs(,)d(which)i(chooses)e(a)j(transport) +d(and)i(interface)g(details,)h(and)f(publishes)63 3513 y(the)j(information)i(in)f(IORs.)65 b(Endpoint)33 b(parameters)i(ar)n -(e)g(in)h(the)e(form)h(of)g(URIs,)i(with)e(a)63 2967 +(e)g(in)h(the)e(form)h(of)g(URIs,)i(with)e(a)63 3626 y(scheme)e(name)h(of)g(`)p Fh(giop:)p Fs(',)g(followed)g(by)f(the)g (transport)f(name.)62 b(Dif)n(fer)n(ent)35 b(transports)63 -3080 y(have)23 b(dif)n(fer)n(ent)f(parameters)g(following)h(the)f -(transport.)204 3193 y(TCP)h(endpoints)d(have)j(the)f(format:)290 -3399 y Fh(giop:tcp:)p Fr()p Fh(:)p Fr()63 -3606 y Fs(The)29 b(host)f(must)h(be)h(a)g(valid)i(host)c(name)i(or)g +3739 y(have)23 b(dif)n(fer)n(ent)f(parameters)g(following)h(the)f +(transport.)204 3860 y(TCP)h(endpoints)d(have)j(the)f(format:)290 +4115 y Fh(giop:tcp:)p Fr()p Fh(:)p Fr()63 +4369 y Fs(The)29 b(host)f(must)h(be)h(a)g(valid)i(host)c(name)i(or)g (IP)f(addr)n(ess)f(for)i(the)f(server)g(machine.)50 b(It)29 -b(de-)63 3719 y(termines)i(the)g(network)f(interface)j(on)f(which)h +b(de-)63 4482 y(termines)i(the)g(network)f(interface)j(on)f(which)h (the)e(server)g(listens.)56 b(The)31 b(port)g(selects)g(the)63 -3832 y(TCP)25 b(port)f(to)h(listen)g(on,)g(which)h(must)f(be)g +4595 y(TCP)25 b(port)f(to)h(listen)g(on,)g(which)h(must)f(be)g (unoccupied.)35 b(Either)25 b(the)f(host)g(or)h(port,)g(or)g(both)63 -3945 y(can)32 b(be)g(left)f(empty)-10 b(.)53 b(If)32 +4708 y(can)32 b(be)g(left)f(empty)-10 b(.)53 b(If)32 b(the)f(host)f(is)i(empty)-10 b(,)32 b(the)f(ORB)g(publishes)g(the)f -(IP)i(addr)n(ess)e(of)h(the)63 4058 y(\002rst)23 b(non-loopback)h +(IP)i(addr)n(ess)e(of)h(the)63 4821 y(\002rst)23 b(non-loopback)h (network)e(interface)i(it)h(can)g(\002nd)e(\(or)h(the)f(loopback)i(if)g -(that)e(is)i(the)e(only)63 4171 y(interface\),)j(but)g(listens)f(on)g +(that)e(is)i(the)e(only)63 4934 y(interface\),)j(but)g(listens)f(on)g Fr(all)i Fs(network)c(interfaces.)37 b(If)26 b(the)f(port)f(is)i(empty) --10 b(,)25 b(the)g(operating)63 4284 y(system)20 b(chooses)h(a)j(port.) -204 4397 y(Multiple)f(TCP)h(endpoints)d(can)j(be)g(selected,)d(either)i -(to)g(specify)g(multiple)g(network)f(in-)63 4509 y(terfaces)f(on)h +-10 b(,)25 b(the)g(operating)63 5047 y(system)20 b(chooses)h(a)j(port.) +204 5168 y(Multiple)f(TCP)h(endpoints)d(can)j(be)g(selected,)d(either)i +(to)g(specify)g(multiple)g(network)f(in-)63 5281 y(terfaces)f(on)h (which)h(to)f(listen,)g(or)g(\(less)g(usefully\))g(to)f(select)h -(multiple)h(TCP)f(ports)f(on)h(which)63 4622 y(to)g(listen.)204 -4735 y(If)33 b(no)g Fh(endPoint)d Fs(parameters)j(ar)n(e)h(set,)g(the)f -(ORB)g(assumes)g(a)h(single)f(parameter)g(of)63 4848 -y Fh(giop:tcp::)p Fs(,)13 b(meaning)18 b(IORs)f(contain)h(the)e(addr)n -(ess)g(of)i(the)f(\002rst)f(non-loopback)h(network)63 -4961 y(interface,)22 b(the)g(ORB)g(listens)g(on)h(all)h(interfaces,)e -(and)g(the)g(OS)h(chooses)e(a)i(port)f(number)-7 b(.)204 -5074 y(SSL)19 b(endpoints)f(have)i(the)f(same)h(format)g(as)h(TCP)f -(ones,)f(except)f(`)p Fh(tcp)p Fs(')i(is)g(r)n(eplaced)g(with)63 -5187 y(`)p Fh(ssl)p Fs('.)27 b(Unix)22 b(domain)h(socket)e(endpoints)g -(have)i(the)f(format:)290 5394 y Fh(giop:unix:)p Fr(<\002lename>)p +(multiple)h(TCP)f(ports)f(on)h(which)63 5394 y(to)g(listen.)p eop end %%Page: 54 60 TeXDict begin 54 59 bop 0 0 a @@ -9730,81 +9730,82 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.54) cvn H.B /DEST pdfmark end 221 282 a Fs(54)605 b -Fj(CHAPTER)21 b(7.)51 b(CONNECTION)22 b(AND)h(THREAD)e(MANAGEMENT)221 -539 y Fs(wher)n(e)i(the)g(\002lename)h(is)g(the)f(name)h(of)f(the)g +Fj(CHAPTER)21 b(7.)51 b(CONNECTION)22 b(AND)h(THREAD)e(MANAGEMENT)362 +539 y Fs(If)34 b(no)f Fh(endPoint)d Fs(parameters)i(ar)n(e)i(set,)h +(the)d(ORB)i(assumes)e(a)i(single)f(parameter)g(of)221 +652 y Fh(giop:tcp::)p Fs(,)14 b(meaning)k(IORs)e(contain)i(the)f(addr)n +(ess)f(of)h(the)g(\002rst)g(non-loopback)g(network)221 +764 y(interface,)23 b(the)f(ORB)g(listens)g(on)g(all)i(interfaces,)e +(and)h(the)f(OS)h(chooses)d(a)k(port)d(number)-7 b(.)362 +877 y(SSL)19 b(endpoints)f(have)j(the)e(same)h(format)g(as)g(TCP)g +(ones,)f(except)g(`)p Fh(tcp)p Fs(')g(is)h(r)n(eplaced)g(with)221 +990 y(`)p Fh(ssl)p Fs('.)27 b(Unix)c(domain)g(socket)e(endpoints)f +(have)j(the)f(format:)448 1204 y Fh(giop:unix:)p Fr(<\002lename>)221 +1417 y Fs(wher)n(e)h(the)g(\002lename)h(is)g(the)f(name)h(of)f(the)g (socket)f(within)i(the)f(\002lesystem.)29 b(If)24 b(the)f(\002lename) -221 652 y(is)g(left)g(blank,)g(the)e(ORB)i(chooses)e(a)i(name)g(based)f -(on)g(the)g(pr)n(ocess)f(id)i(and)g(a)g(timestamp.)362 -772 y(T)-8 b(o)38 b(listen)g(on)g(an)g(endpoint)f(without)g(publishing) -i(it)f(in)h(IORs,)i(specify)d(it)h(with)f(the)221 885 -y Fh(endPointNoPubli)o(sh)16 b Fs(con\002guration)22 +221 1530 y(is)g(left)g(blank,)g(the)e(ORB)i(chooses)e(a)i(name)g(based) +f(on)g(the)g(pr)n(ocess)f(id)i(and)g(a)g(timestamp.)362 +1643 y(T)-8 b(o)38 b(listen)g(on)g(an)g(endpoint)f(without)g +(publishing)i(it)f(in)h(IORs,)i(specify)d(it)h(with)f(the)221 +1756 y Fh(endPointNoPubli)o(sh)16 b Fs(con\002guration)22 b(parameter)-7 b(.)28 b(See)22 b(below)g(for)h(mor)n(e)g(details)f -(about)221 998 y(endpoint)f(publishing.)221 1203 y +(about)221 1869 y(endpoint)f(publishing.)221 2033 y SDict begin H.S end 221 -1203 a 221 1203 a +2033 a 221 2033 a SDict begin 13.6 H.A end - 221 1203 a 221 1203 a + 221 2033 a 221 2033 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.6.1) cvn H.B /DEST pdfmark end - 221 1203 a 98 -x Fk(7.6.1)99 b(IPv6)221 1494 y Fs(On)29 b(platforms)e(wher)n(e)h(it)g + 221 2033 a 91 +x Fk(7.6.1)99 b(IPv6)221 2301 y Fs(On)29 b(platforms)e(wher)n(e)h(it)g (is)g(available,)k(omniORB)c(supports)d(IPv6.)45 b(On)28 -b(most)f(Unix)h(plat-)221 1607 y(forms,)c(IPv6)h(sockets)d(accept)j +b(most)f(Unix)h(plat-)221 2414 y(forms,)c(IPv6)h(sockets)d(accept)j (both)e(IPv6)i(and)f(IPv4)h(connections,)e(so)h(omniORB's)g(default)221 -1720 y Fh(giop:tcp::)f Fs(endpoint)18 b(accepts)i(both)g(IPv4)g(and)g +2527 y Fh(giop:tcp::)f Fs(endpoint)18 b(accepts)i(both)g(IPv4)g(and)g (IPv6)h(connections.)26 b(On)20 b(W)-5 b(indows)19 b(ver)n(-)221 -1833 y(sions)27 b(befor)n(e)h(W)-5 b(indows)27 b(V)-5 +2640 y(sions)27 b(befor)n(e)h(W)-5 b(indows)27 b(V)-5 b(ista,)28 b(each)h(socket)d(type)g(only)i(accepts)f(incoming)i -(connections)221 1946 y(of)c(the)f(same)h(type,)f(so)g(an)h(IPv6)h +(connections)221 2753 y(of)c(the)f(same)h(type,)f(so)g(an)h(IPv6)h (socket)d(cannot)i(be)g(used)e(with)i(IPv4)g(clients.)35 -b(For)24 b(this)g(r)n(ea-)221 2059 y(son,)33 b(the)e(default)g +b(For)24 b(this)g(r)n(ea-)221 2866 y(son,)33 b(the)e(default)g Fh(giop:tcp::)42 b Fs(endpoint)30 b(only)h(listens)g(for)h(IPv4)g -(connections.)54 b(Since)221 2172 y(endpoints)32 b(with)i(a)h +(connections.)54 b(Since)221 2979 y(endpoints)32 b(with)i(a)h (speci\002c)f(host)f(name)h(or)g(addr)n(ess)f(only)g(listen)h(on)g(a)g -(single)g(network)221 2285 y(interface,)23 b(they)e(ar)n(e)i(inher)n +(single)g(network)221 3092 y(interface,)23 b(they)e(ar)n(e)i(inher)n (ently)f(limited)h(to)f(just)g(one)g(pr)n(otocol)g(family)-10 -b(.)362 2406 y(T)i(o)28 b(explicitly)h(ask)f(for)g(just)g(IPv4)h(or)f +b(.)362 3205 y(T)i(o)28 b(explicitly)h(ask)f(for)g(just)g(IPv4)h(or)f (just)g(IPv6,)i(an)f(endpoint)e(with)i(the)e(wildcar)n(d)j(ad-)221 -2518 y(dr)n(ess)h(for)i(the)e(pr)n(otocol)h(family)i(should)e(be)g +3318 y(dr)n(ess)h(for)i(the)e(pr)n(otocol)h(family)i(should)e(be)g (used.)57 b(For)31 b(IPv4,)36 b(the)31 b(wildcar)n(d)j(addr)n(ess)d(is) -221 2631 y(`)p Fh(0.0.0.0)p Fs(',)g(and)h(for)f(IPv6)h(it)g(is)g(`)p +221 3431 y(`)p Fh(0.0.0.0)p Fs(',)g(and)h(for)f(IPv6)h(it)g(is)g(`)p Fh(::)p Fs('.)54 b(So,)33 b(to)e(listen)g(for)h(IPv4)g(connections)e -(on)i(all)h(IPv4)221 2744 y(network)21 b(interfaces,)h(use)g(an)h -(endpoint)e(of:)448 2996 y Fh(giop:tcp:0.0.0.0)o(:)221 -3248 y Fs(All)34 b(IPv6)g(addr)n(esses)d(contain)j(colons,)h(so)e(the)f +(on)i(all)h(IPv4)221 3544 y(network)21 b(interfaces,)h(use)g(an)h +(endpoint)e(of:)448 3757 y Fh(giop:tcp:0.0.0.0)o(:)221 +3970 y Fs(All)34 b(IPv6)g(addr)n(esses)d(contain)j(colons,)h(so)e(the)f (addr)n(ess)g(portion)g(in)i(URIs)e(must)h(be)g(con-)221 -3361 y(tained)e(within)h Fh([])f Fs(characters.)54 b(Ther)n(efor)n(e,) +4083 y(tained)e(within)h Fh([])f Fs(characters.)54 b(Ther)n(efor)n(e,) 32 b(to)f(listen)g(just)g(for)g(IPv6)h(connections)f(on)g(all)221 -3474 y(IPv6)23 b(interfaces,)f(use)g(the)g(somewhat)f(cryptic:)448 -3726 y Fh(giop:tcp:[::]:)221 3978 y Fs(T)-8 b(o)26 b(listen)h(for)f +4196 y(IPv6)23 b(interfaces,)f(use)g(the)g(somewhat)f(cryptic:)448 +4409 y Fh(giop:tcp:[::]:)221 4622 y Fs(T)-8 b(o)26 b(listen)h(for)f (both)h(IPv4)g(and)g(IPv6)h(connections)d(on)i(W)-5 b(indows)26 -b(versions)g(prior)g(to)g(V)-5 b(ista,)221 4091 y(both)22 +b(versions)g(prior)g(to)g(V)-5 b(ista,)221 4735 y(both)22 b(endpoints)f(must)h(be)g(explicitly)i(pr)n(ovided.)221 -4296 y +4900 y SDict begin H.S end - 221 4296 a 221 4296 a + 221 4900 a 221 4900 a SDict begin 13.6 H.A end - 221 4296 a 221 4296 a + 221 4900 a 221 4900 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.6.2) cvn H.B /DEST pdfmark end 221 -4296 a 99 x Fk(7.6.2)99 b(Endpoint)25 b(publishing)221 -4588 y Fs(For)c(clients)g(to)g(be)g(able)h(to)f(connect)g(to)f(a)i +4900 a 91 x Fk(7.6.2)99 b(Endpoint)25 b(publishing)221 +5168 y Fs(For)c(clients)g(to)g(be)g(able)h(to)f(connect)g(to)f(a)i (server)-7 b(,)21 b(the)f(server)g(publishes)h(endpoint)f(informa-)221 -4700 y(tion)27 b(in)g(its)g(IORs)f(\(Inter)n(operable)f(Object)j(Refer) +5281 y(tion)27 b(in)g(its)g(IORs)f(\(Inter)n(operable)f(Object)j(Refer) n(ences\).)39 b(Normally)-10 b(,)28 b(omniORB)f(publishes)221 -4813 y(the)22 b(\002rst)g(available)j(addr)n(ess)d(for)g(each)h(of)g -(the)f(endpoints)e(it)j(is)g(listening)f(on.)362 4934 -y(The)f(endpoint)e(information)j(to)e(publish)h(is)h(determined)d(by)i -(the)f Fh(endPointPublis)o(h)221 5047 y Fs(con\002guration)25 -b(parameter)-7 b(.)36 b(It)24 b(contains)i(a)g(comma-separated)f(list)g -(of)h(publish)f(r)o(ules.)36 b(The)221 5160 y(r)o(ules)25 -b(ar)n(e)h(applied)g(in)g(turn)e(to)h(each)h(of)g(the)e(con\002gur)n -(ed)h(endpoints;)f(if)j(a)f(r)o(ule)f(matches)h(an)221 -5273 y(endpoint,)21 b(it)i(causes)f(one)g(or)g(mor)n(e)g(endpoints)f -(to)h(be)g(published.)362 5394 y(The)g(following)h(cor)n(e)g(r)o(ules)f -(ar)n(e)h(supported:)p eop end +5394 y(the)22 b(\002rst)g(available)j(addr)n(ess)d(for)g(each)h(of)g +(the)f(endpoints)e(it)j(is)g(listening)f(on.)p eop end %%Page: 55 61 TeXDict begin 55 60 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -9820,58 +9821,57 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.55) cvn H.B /DEST pdfmark end 63 282 a Fj(7.6.)51 b(TRANSPOR)m(TS)20 -b(AND)j(ENDPOINTS)1612 b Fs(55)254 526 y Fh(addr)701 -b Fs(the)22 b(\002rst)g(natural)h(addr)n(ess)f(of)g(the)g(endpoint)254 -639 y Fh(ipv4)701 b Fs(the)22 b(\002rst)g(IPv4)h(addr)n(ess)e(of)i(a)g -(TCP)g(or)f(SSL)g(endpoint)254 752 y Fh(ipv6)701 b Fs(the)22 -b(\002rst)g(IPv6)h(addr)n(ess)e(of)i(a)g(TCP)g(or)f(SSL)g(endpoint)254 -865 y Fh(name)701 b Fs(the)22 b(\002rst)g(addr)n(ess)f(that)i(can)g(be) -g(r)n(esolved)e(to)h(a)h(name)254 978 y Fh(hostname)481 -b Fs(the)22 b(r)n(esult)g(of)h(the)f(gethostname\(\))f(system)f(call) -254 1091 y Fh(fqdn)701 b Fs(the)22 b(fully-quali\002ed)i(domain)f(name) -63 1315 y(The)g(cor)n(e)h(r)o(ules)f(can)i(be)f(combined)g(using)f(the) -g(vertical)i(bar)g(operator)d(to)h(try)g(several)h(r)o(ules)63 -1428 y(in)f(turn)f(until)h(one)f(succeeds.)k(e.g:)254 -1658 y Fh(name|ipv6|ipv4)151 b Fs(the)24 b(name)g(of)g(the)f(endpoint)f -(if)j(it)f(has)g(one;)g(failing)i(that,)d(its)1175 1771 +b(AND)j(ENDPOINTS)1612 b Fs(55)204 539 y(The)20 b(endpoint)g +(information)h(to)g(publish)g(is)g(determined)e(by)i(the)f +Fh(endPointPublish)63 652 y Fs(con\002guration)k(parameter)-7 +b(.)36 b(It)25 b(contains)g(a)h(comma-separated)f(list)h(of)f(publish)h +(r)o(ules.)35 b(The)63 764 y(r)o(ules)25 b(ar)n(e)h(applied)f(in)h +(turn)f(to)g(each)h(of)f(the)g(con\002gur)n(ed)f(endpoints;)h(if)h(a)g +(r)o(ule)g(matches)f(an)63 877 y(endpoint,)20 b(it)j(causes)f(one)g(or) +g(mor)n(e)h(endpoints)d(to)i(be)h(published.)204 992 +y(The)f(following)h(cor)n(e)f(r)o(ules)g(ar)n(e)h(supported:)254 +1221 y Fh(addr)701 b Fs(the)22 b(\002rst)g(natural)h(addr)n(ess)f(of)g +(the)g(endpoint)254 1333 y Fh(ipv4)701 b Fs(the)22 b(\002rst)g(IPv4)h +(addr)n(ess)e(of)i(a)g(TCP)g(or)f(SSL)g(endpoint)254 +1446 y Fh(ipv6)701 b Fs(the)22 b(\002rst)g(IPv6)h(addr)n(ess)e(of)i(a)g +(TCP)g(or)f(SSL)g(endpoint)254 1559 y Fh(name)701 b Fs(the)22 +b(\002rst)g(addr)n(ess)f(that)i(can)g(be)g(r)n(esolved)e(to)h(a)h(name) +254 1672 y Fh(hostname)481 b Fs(the)22 b(r)n(esult)g(of)h(the)f +(gethostname\(\))f(system)f(call)254 1785 y Fh(fqdn)701 +b Fs(the)22 b(fully-quali\002ed)i(domain)f(name)63 2008 +y(The)g(cor)n(e)h(r)o(ules)f(can)i(be)f(combined)g(using)f(the)g +(vertical)i(bar)g(operator)d(to)h(try)g(several)h(r)o(ules)63 +2121 y(in)f(turn)f(until)h(one)f(succeeds.)k(e.g:)254 +2349 y Fh(name|ipv6|ipv4)151 b Fs(the)24 b(name)g(of)g(the)f(endpoint)f +(if)j(it)f(has)g(one;)g(failing)i(that,)d(its)1175 2462 y(\002rst)f(IPv6)h(addr)n(ess;)e(failing)k(that,)d(its)g(\002rst)g -(IPv4)h(addr)n(ess.)63 1995 y(Multiple)29 b(r)o(ules)f(can)i(be)f +(IPv4)h(addr)n(ess.)63 2685 y(Multiple)29 b(r)o(ules)f(can)i(be)f (combined)g(using)g(the)f(comma)i(operator)d(to)i(publish)g(mor)n(e)g -(than)63 2108 y(one)21 b(endpoint.)27 b(e.g.)254 2338 +(than)63 2798 y(one)21 b(endpoint.)27 b(e.g.)254 3026 y Fh(name,addr)426 b Fs(the)27 b(name)i(of)e(the)h(endpoint)e(\(if)j -(it)f(has)g(one\),)g(followed)f(by)1175 2451 y(its)c(\002rst)f(addr)n -(ess.)63 2675 y(For)k(endpoints)g(with)h(multiple)h(addr)n(esses)d +(it)f(has)g(one\),)g(followed)f(by)1175 3139 y(its)c(\002rst)f(addr)n +(ess.)63 3362 y(For)k(endpoints)g(with)h(multiple)h(addr)n(esses)d (\(e.g.)42 b(TCP)27 b(endpoints)f(on)h(multi-homed)g(ma-)63 -2788 y(chines\),)22 b(the)g Fh(all\(\))e Fs(manipulator)k(causes)e(all) -i(addr)n(esses)c(to)i(be)h(published.)k(e.g.:)254 3018 +3475 y(chines\),)22 b(the)g Fh(all\(\))e Fs(manipulator)k(causes)e(all) +i(addr)n(esses)c(to)i(be)h(published.)k(e.g.:)254 3703 y Fh(all\(addr\))426 b Fs(all)25 b(addr)n(esses)20 b(ar)n(e)j -(published)254 3131 y Fh(all\(name\))426 b Fs(all)25 +(published)254 3816 y Fh(all\(name\))426 b Fs(all)25 b(addr)n(esses)20 b(that)i(r)n(esolve)g(to)g(names)h(ar)n(e)g -(published)254 3244 y Fh(all\(name|addr\))151 b Fs(all)24 +(published)254 3929 y Fh(all\(name|addr\))151 b Fs(all)24 b(addr)n(esses)c(ar)n(e)j(published)e(by)h(name)h(if)g(they)e(have)h -(one,)1175 3356 y(addr)n(ess)g(otherwise.)254 3469 y +(one,)1175 4042 y(addr)n(ess)g(otherwise.)254 4155 y Fh(all\(name,addr\))151 b Fs(all)44 b(addr)n(esses)c(ar)n(e)j -(published)e(by)i(name)f(\(if)i(they)d(have)1175 3582 -y(one\),)22 b(and)h(by)f(addr)n(ess.)254 3695 y Fh(all\(name\),)254 -3808 y(all\(addr\))1175 3695 y Fs(\002rst)41 b(the)f(names)h(of)g(all)i -(addr)n(esses)38 b(ar)n(e)k(published,)i(fol-)1175 3808 -y(lowed)22 b(by)h(all)h(the)e(addr)n(esses.)63 4033 y(A)e(speci\002c)h +(published)e(by)i(name)f(\(if)i(they)d(have)1175 4268 +y(one\),)22 b(and)h(by)f(addr)n(ess.)254 4381 y Fh(all\(name\),)254 +4494 y(all\(addr\))1175 4381 y Fs(\002rst)41 b(the)f(names)h(of)g(all)i +(addr)n(esses)38 b(ar)n(e)k(published,)i(fol-)1175 4494 +y(lowed)22 b(by)h(all)h(the)e(addr)n(esses.)63 4717 y(A)e(speci\002c)h (endpoint)e(can)j(be)e(published)g(by)h(giving)g(its)f(endpoint)f(URI,) -h(even)g(if)i(the)e(server)63 4146 y(is)i(not)g(listening)g(on)h(that)f -(endpoint.)k(e.g.:)254 4375 y Fh(giop:tcp:not.m)o(y.)o(ho)o(st:)o(12)o -(34)o(5)254 4488 y(giop:unix:/not)o(/m)o(y/)o(soc)o(ke)o(t-)o(fi)o(le) -63 4713 y Fs(If)32 b(the)f(host)h(or)f(port)h(number)g(for)g(a)h(TCP)f -(or)g(SSL)g(URI)f(ar)n(e)i(missed)e(out,)j(they)d(ar)n(e)h(\002lled)63 -4825 y(in)h(with)h(the)e(details)h(fr)n(om)h(each)g(listening)f -(TCP/SSL)f(endpoint.)59 b(This)33 b(can)h(be)f(used)f(to)63 -4938 y(publish)23 b(a)h(dif)n(fer)n(ent)f(name)g(for)g(a)h(TCP/SSL)e -(endpoint)f(that)i(is)g(using)g(an)g(ephemeral)g(port,)63 -5051 y(for)f(example.)204 5168 y(omniORB)c(4.0)h(supported)c(two)j -(options)f(r)n(elated)h(to)f(endpoint)g(publishing)h(that)g(ar)n(e)h -(su-)63 5281 y(perseded)k(by)j(the)g Fh(endPointPublis)o(h)21 -b Fs(parameter)-7 b(,)26 b(and)h(so)e(ar)n(e)i(now)f(depr)n(ecated.)37 -b(Set-)63 5394 y(ting)24 b Fh(endPointPublish)o(Al)o(lIF)o(s)19 -b Fs(to)24 b(1)i(is)f(equivalent)g(to)f(setting)f Fh(endPointPublish)p +h(even)g(if)i(the)e(server)63 4830 y(is)i(not)g(listening)g(on)h(that)f +(endpoint.)k(e.g.:)254 5058 y Fh(giop:tcp:not.m)o(y.)o(ho)o(st:)o(12)o +(34)o(5)254 5171 y(giop:unix:/not)o(/m)o(y/)o(soc)o(ke)o(t-)o(fi)o(le) +63 5394 y Fs(If)32 b(the)f(host)h(or)f(port)h(number)g(for)g(a)h(TCP)f +(or)g(SSL)g(URI)f(ar)n(e)i(missed)e(out,)j(they)d(ar)n(e)h(\002lled)p eop end %%Page: 56 62 TeXDict begin 56 61 bop 0 0 a @@ -9889,80 +9889,84 @@ end 221 282 a Fs(56)605 b Fj(CHAPTER)21 b(7.)51 b(CONNECTION)22 b(AND)h(THREAD)e(MANAGEMENT)221 -539 y Fs(to)c(`)p Fh(all\(addr\))p Fs('.)23 b(The)17 -b Fh(endPointNoList)o(en)11 b Fs(parameter)17 b(is)h(equivalent)g(to)f -(adding)g(end-)221 652 y(point)22 b(URIs)g(to)g(the)f -Fh(endPointPublish)16 b Fs(parameter)-7 b(.)221 848 y +539 y Fs(in)34 b(with)f(the)g(details)g(fr)n(om)h(each)f(listening)g +(TCP/SSL)g(endpoint.)58 b(This)33 b(can)i(be)e(used)f(to)221 +652 y(publish)23 b(a)h(dif)n(fer)n(ent)f(name)g(for)g(a)h(TCP/SSL)e +(endpoint)g(that)h(is)g(using)f(an)i(ephemeral)e(port,)221 +764 y(for)h(example.)362 877 y(omniORB)c(4.0)g(supported)c(two)i +(options)g(r)n(elated)h(to)g(endpoint)e(publishing)j(that)f(ar)n(e)g +(su-)221 990 y(perseded)23 b(by)k(the)e Fh(endPointPublish)20 +b Fs(parameter)-7 b(,)27 b(and)f(so)g(ar)n(e)h(now)e(depr)n(ecated.)38 +b(Set-)221 1103 y(ting)25 b Fh(endPointPublis)o(hA)o(llI)o(Fs)18 +b Fs(to)25 b(1)g(is)g(equivalent)g(to)f(setting)g Fh(endPointPublis)o +(h)221 1216 y Fs(to)17 b(`)p Fh(all\(addr\))p Fs('.)23 +b(The)17 b Fh(endPointNoList)o(en)11 b Fs(parameter)17 +b(is)h(equivalent)g(to)f(adding)g(end-)221 1329 y(point)22 +b(URIs)g(to)g(the)f Fh(endPointPublish)16 b Fs(parameter)-7 +b(.)221 1497 y SDict begin H.S end - -221 848 a 221 848 a + 221 1497 a 221 1497 a SDict begin 13.6 H.A end - 221 848 a 221 848 a + 221 1497 a 221 1497 +a SDict begin [ /View [/XYZ H.V] /Dest (section.7.7) cvn H.B /DEST pdfmark end - 221 848 a 129 -x Fp(7.7)119 b(Connection)31 b(selection)e(and)h(acceptance)221 -1196 y Fs(In)h(the)f(face)i(of)f(IORs)f(containing)h(details)g(about)g -(multiple)g(dif)n(fer)n(ent)g(endpoints,)g(clients)221 -1309 y(have)26 b(to)g(know)e(how)i(to)f(choose)g(the)g(one)g(to)g(use)g -(to)g(connect)g(a)i(server)-7 b(.)36 b(Similarly)-10 -b(,)29 b(servers)221 1422 y(may)36 b(wish)g(to)f(r)n(estrict)g(which)h + 221 1497 a 124 x Fp(7.7)119 b(Connection)31 b(selection)e(and)h +(acceptance)221 1832 y Fs(In)h(the)f(face)i(of)f(IORs)f(containing)h +(details)g(about)g(multiple)g(dif)n(fer)n(ent)g(endpoints,)g(clients) +221 1945 y(have)26 b(to)g(know)e(how)i(to)f(choose)g(the)g(one)g(to)g +(use)g(to)g(connect)g(a)i(server)-7 b(.)36 b(Similarly)-10 +b(,)29 b(servers)221 2058 y(may)36 b(wish)g(to)f(r)n(estrict)g(which)h (clients)g(can)g(connect)f(to)g(particular)i(transports.)65 -b(This)35 b(is)221 1535 y(achieved)23 b(with)g Fr(transport)i(rules)p -Fs(.)221 1721 y +b(This)35 b(is)221 2171 y(achieved)23 b(with)g Fr(transport)i(rules)p +Fs(.)221 2328 y SDict begin H.S end - 221 1721 a 221 1721 a + 221 2328 a 221 2328 a SDict begin 13.6 H.A end - 221 1721 a 221 -1721 a + 221 2328 a 221 +2328 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.7.1) cvn H.B /DEST pdfmark end - 221 1721 a 95 x Fk(7.7.1)99 b(Client)25 b(transport)g(rules)221 -2002 y Fs(The)k Fh(clientTranspor)o(tR)o(ul)o(e)23 b + 221 2328 a 91 x Fk(7.7.1)99 b(Client)25 b(transport)g(rules)221 +2596 y Fs(The)k Fh(clientTranspor)o(tR)o(ul)o(e)23 b Fs(parameter)29 b(is)g(used)f(to)g(\002lter)h(and)g(prioritise)g(the)f -(or)n(der)221 2115 y(in)23 b(which)g(transports)e(speci\002ed)g(in)i +(or)n(der)221 2709 y(in)23 b(which)g(transports)e(speci\002ed)g(in)i (an)g(IOR)g(ar)n(e)g(tried.)k(Each)c(r)o(ule)g(has)f(the)g(form:)448 -2349 y Fr()e([action]+)221 2583 y +2882 y Fr()e([action]+)221 3056 y Fs(The)e(addr)n(ess)f(mask)i(can)g(be)g(one)f(of)412 -2789 y(1.)100 b Fh(localhost)454 b Fs(The)22 b(addr)n(ess)f(of)i(this)f -(machine)412 2902 y(2.)100 b Fr(w)-5 b(.x.y)m(.z)p Fh(/)p +3258 y(1.)100 b Fh(localhost)454 b Fs(The)22 b(addr)n(ess)f(of)i(this)f +(machine)412 3371 y(2.)100 b Fr(w)-5 b(.x.y)m(.z)p Fh(/)p Fr(m1.m2.m3.m4)104 b Fs(An)21 b(IPv4)g(addr)n(ess)f(with)h(bits)g -(selected)f(by)h(the)1529 3015 y(mask,)h(e.g.)f Fh(172.16.0.0/255.2)o -(40)o(.0)o(.0)412 3128 y Fs(3.)100 b Fr(w)-5 b(.x.y)m(.z)p +(selected)f(by)h(the)1529 3484 y(mask,)h(e.g.)f Fh(172.16.0.0/255.2)o +(40)o(.0)o(.0)412 3597 y Fs(3.)100 b Fr(w)-5 b(.x.y)m(.z)p Fh(/)p Fr(pr)n(e\002xlen)320 b Fs(An)20 b(IPv4)i(addr)n(ess)d(with)i -Fr(pr)n(e\002xlen)i Fs(signi\002cant)1529 3241 y(bits,)f(e.g.)f -Fh(172.16.2.0/24)412 3354 y Fs(4.)100 b Fr(a:b:c:d:e:f:g:h)p +Fr(pr)n(e\002xlen)i Fs(signi\002cant)1529 3710 y(bits,)f(e.g.)f +Fh(172.16.2.0/24)412 3823 y Fs(4.)100 b Fr(a:b:c:d:e:f:g:h)p Fh(/)p Fr(pr)n(e\002xlen)i Fs(An)20 b(IPv6)i(addr)n(ess)d(with)i -Fr(pr)n(e\002xlen)i Fs(signi\002cant)1529 3467 y(bits,)f(e.g.)f -Fh(3ffe:505:2:1::/6)o(4)412 3580 y Fs(5.)100 b Fh(*)894 +Fr(pr)n(e\002xlen)i Fs(signi\002cant)1529 3936 y(bits,)f(e.g.)f +Fh(3ffe:505:2:1::/6)o(4)412 4049 y Fs(5.)100 b Fh(*)894 b Fs(W)-5 b(ildcar)n(d)24 b(that)e(matches)g(any)h(addr)n(ess)221 -3805 y(The)f(action)h(is)g(one)f(or)g(mor)n(e)h(of)f(the)g(following:) -412 4035 y(1.)100 b Fh(none)152 b Fs(Do)23 b(not)f(use)g(this)g(addr)n -(ess)412 4148 y(2.)100 b Fh(tcp)207 b Fs(Use)22 b(a)h(TCP)g(transport) -412 4261 y(3.)100 b Fh(ssl)207 b Fs(Use)22 b(an)h(SSL)f(transport)412 -4374 y(4.)100 b Fh(unix)152 b Fs(Use)22 b(a)h(Unix)g(socket)e -(transport)412 4487 y(5.)100 b Fh(bidir)d Fs(Connections)29 -b(to)h(this)f(addr)n(ess)g(can)h(be)g(used)952 4600 y(bidir)n -(ectionally)24 b(\(see)e(section)2042 4602 y +4270 y(The)f(action)h(is)g(one)f(or)g(mor)n(e)h(of)f(the)g(following:) +412 4495 y(1.)100 b Fh(none)152 b Fs(Do)23 b(not)f(use)g(this)g(addr)n +(ess)412 4608 y(2.)100 b Fh(tcp)207 b Fs(Use)22 b(a)h(TCP)g(transport) +412 4721 y(3.)100 b Fh(ssl)207 b Fs(Use)22 b(an)h(SSL)f(transport)412 +4834 y(4.)100 b Fh(unix)152 b Fs(Use)22 b(a)h(Unix)g(socket)e +(transport)412 4947 y(5.)100 b Fh(bidir)d Fs(Connections)29 +b(to)h(this)f(addr)n(ess)g(can)h(be)g(used)952 5060 y(bidir)n +(ectionally)24 b(\(see)e(section)2042 5062 y SDict begin H.S end - 2042 4602 -a -2 x Fs(7.8)2156 4537 y + 2042 5062 +a -2 x Fs(7.8)2156 4997 y SDict begin H.R end - 2156 4537 a 2156 4600 a + 2156 4997 a 2156 5060 a SDict begin [ /Color [1 0 0] /H /I /Border [0 0 12] /Subtype /Link /Dest (section.7.8) cvn H.B /ANN pdfmark end 2156 -4600 a Fs(\))221 4825 y(The)h(transport-selecting)f(actions)i(form)g(a) +5060 a Fs(\))221 5281 y(The)h(transport-selecting)f(actions)i(form)g(a) g(prioritised)f(list,)h(so)f(an)h(action)h(of)f(`)p Fh(unix,ssl,)221 -4938 y(tcp)p Fs(')33 b(means)g(to)g(use)f(a)i(Unix)g(transport)e(if)i -(ther)n(e)e(is)i(one,)h(failing)g(that)e(a)h(SSL)f(transport,)221 -5051 y(failing)25 b Fr(that)f Fs(a)g(TCP)f(transport.)k(In)c(the)f -(absence)h(of)g(any)g(explicit)g(r)o(ules,)g(the)f(client)h(uses)f(the) -221 5164 y(implicit)j(r)o(ule)d(of)h(`)p Fh(*)54 b(unix,ssl,tcp)p -Fs('.)362 5281 y(If)36 b(mor)n(e)f(than)g(one)g(r)o(ule)g(is)h -(speci\002ed,)h(they)d(ar)n(e)i(prioritised)e(in)i(the)e(or)n(der)h -(they)f(ar)n(e)221 5394 y(speci\002ed.)27 b(For)22 b(example,)g(the)g -(con\002guration)g(\002le)g(might)h(contain:)p eop end +5394 y(tcp)p Fs(')33 b(means)g(to)g(use)f(a)i(Unix)g(transport)e(if)i +(ther)n(e)e(is)i(one,)h(failing)g(that)e(a)h(SSL)f(transport,)p +eop end %%Page: 57 63 TeXDict begin 57 62 bop 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop @@ -9978,78 +9982,76 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.57) cvn H.B /DEST pdfmark end 63 282 a Fj(7.8.)51 b(BIDIRECTIONAL)20 -b(GIOP)2035 b Fs(57)172 539 y Fh(clientTranspor)o(tR)o(ule)48 -b(=)54 b(192.168.1.0/25)o(5.)o(255)o(.2)o(55)o(.0)102 -b(unix,tcp)172 652 y(clientTranspor)o(tR)o(ule)48 b(=)54 -b(172.16.0.0/255)o(.2)o(40.)o(0.)o(0)266 b(unix,tcp)1263 -764 y(=)381 b(*)1090 b(none)63 980 y Fs(This)24 b(would)h(be)g(useful)g -(if)g(ther)n(e)g(is)g(a)g(fast)h(network)d(\(192.168.1.0\))28 -b(which)e(should)e(be)h(used)63 1093 y(in)k(pr)n(efer)n(ence)f(to)h -(another)f(network)f(\(172.16.0.0\),)33 b(and)d(connections)e(to)g -(other)g(networks)63 1206 y(ar)n(e)23 b(not)f(permitted)e(at)j(all.)204 -1319 y(In)35 b(general,)j(the)d(r)n(esult)g(of)g(\002ltering)g(the)g +b(GIOP)2035 b Fs(57)63 539 y(failing)24 b Fr(that)h Fs(a)e(TCP)g +(transport.)28 b(In)22 b(the)h(absence)f(of)h(any)g(explicit)h(r)o +(ules,)e(the)g(client)i(uses)d(the)63 652 y(implicit)j(r)o(ule)f(of)f +(`)p Fh(*)55 b(unix,ssl,tcp)p Fs('.)204 765 y(If)35 b(mor)n(e)g(than)h +(one)e(r)o(ule)i(is)f(speci\002ed,)i(they)d(ar)n(e)i(prioritised)e(in)i +(the)f(or)n(der)f(they)g(ar)n(e)63 878 y(speci\002ed.)26 +b(For)c(example,)g(the)g(con\002guration)g(\002le)h(might)f(contain:) +172 1096 y Fh(clientTranspor)o(tR)o(ule)48 b(=)54 b(192.168.1.0/25)o +(5.)o(255)o(.2)o(55)o(.0)102 b(unix,tcp)172 1208 y(clientTranspor)o(tR) +o(ule)48 b(=)54 b(172.16.0.0/255)o(.2)o(40.)o(0.)o(0)266 +b(unix,tcp)1263 1321 y(=)381 b(*)1090 b(none)63 1538 +y Fs(This)24 b(would)h(be)g(useful)g(if)g(ther)n(e)g(is)g(a)g(fast)h +(network)d(\(192.168.1.0\))28 b(which)e(should)e(be)h(used)63 +1651 y(in)k(pr)n(efer)n(ence)f(to)h(another)f(network)f +(\(172.16.0.0\),)33 b(and)d(connections)e(to)g(other)g(networks)63 +1764 y(ar)n(e)23 b(not)f(permitted)e(at)j(all.)204 1878 +y(In)35 b(general,)j(the)d(r)n(esult)g(of)g(\002ltering)g(the)g (endpoint)f(speci\002cations)h(in)h(an)g(IOR)g(with)63 -1432 y(the)31 b(client)h(transport)e(r)o(ule)i(will)h(be)e(a)i +1990 y(the)31 b(client)h(transport)e(r)o(ule)i(will)h(be)e(a)i (prioritised)d(list)i(of)g(transports)e(and)h(networks.)53 -b(\(If)63 1545 y(the)23 b(transport)g(r)o(ules)g(do)h(not)f(prioritise) +b(\(If)63 2103 y(the)23 b(transport)g(r)o(ules)g(do)h(not)f(prioritise) h(one)f(endpoint)g(over)h(another)-7 b(,)23 b(the)h(or)n(der)f(the)g -(end-)63 1658 y(points)30 b(ar)n(e)h(listed)f(in)i(the)e(IOR)h(is)g +(end-)63 2216 y(points)30 b(ar)n(e)h(listed)f(in)i(the)e(IOR)h(is)g (used.\))52 b(When)31 b(trying)f(to)g(contact)h(an)h(object,)g(the)f -(ORB)63 1771 y(tries)24 b(its)g(possible)h(endpoints)d(in)k(turn,)e +(ORB)63 2329 y(tries)24 b(its)g(possible)h(endpoints)d(in)k(turn,)e (until)i(it)f(\002nds)f(one)g(with)h(which)g(it)h(can)f(contact)g(the) -63 1884 y(object.)32 b(Only)25 b(after)f(it)h(has)f(unsuccessfully)g +63 2442 y(object.)32 b(Only)25 b(after)f(it)h(has)f(unsuccessfully)g (tried)f(all)j(permissible)e(endpoints)e(will)k(it)f(raise)63 -1997 y(a)e Fh(TRANSIENT)18 b Fs(exception)k(to)g(indicate)h(that)f(the) -g(connect)g(failed.)63 2164 y +2555 y(a)e Fh(TRANSIENT)18 b Fs(exception)k(to)g(indicate)h(that)f(the) +g(connect)g(failed.)63 2723 y SDict begin H.S end - 63 2164 a 63 2164 a + 63 2723 a 63 2723 a SDict begin 13.6 H.A end 63 -2164 a 63 2164 a +2723 a 63 2723 a SDict begin [ /View [/XYZ H.V] /Dest (subsection.7.7.2) cvn H.B /DEST pdfmark end - 63 2164 a 92 x Fk(7.7.2)99 b(Server)24 -b(transport)h(rules)63 2434 y Fs(The)i(server)g(transport)f(r)o(ules)i + 63 2723 a 92 x Fk(7.7.2)99 b(Server)24 +b(transport)h(rules)63 2993 y Fs(The)i(server)g(transport)f(r)o(ules)i (have)g(the)f(same)h(format)h(as)f(client)g(transport)f(r)o(ules.)43 -b(Rather)63 2547 y(than)20 b(being)g(used)e(to)i(select)f(which)i(of)f +b(Rather)63 3106 y(than)20 b(being)g(used)e(to)i(select)f(which)i(of)f (a)h(set)e(of)h(ways)g(to)f(contact)h(a)h(machine,)h(they)c(ar)n(e)j -(used)63 2659 y(to)26 b(determine)f(whether)g(or)h(not)g(to)g(accept)h +(used)63 3219 y(to)26 b(determine)f(whether)g(or)h(not)g(to)g(accept)h (connections)f(fr)n(om)h(particular)h(clients.)40 b(In)26 -b(this)63 2772 y(example,)c(we)g(only)g(allow)i(connections)d(fr)n(om)j -(our)e(intranet:)172 2989 y Fh(serverTranspor)o(tR)o(ule)48 -b(=)54 b(localhost)977 b(unix,tcp,ssl)1263 3102 y(=)54 +b(this)63 3332 y(example,)c(we)g(only)g(allow)i(connections)d(fr)n(om)j +(our)e(intranet:)172 3549 y Fh(serverTranspor)o(tR)o(ule)48 +b(=)54 b(localhost)977 b(unix,tcp,ssl)1263 3662 y(=)54 b(172.16.0.0/255)o(.2)o(40.)o(0.)o(0)266 b(tcp,ssl)1263 -3215 y(=)54 b(*)1417 b(none)63 3430 y Fs(And)22 b(in)h(this)f(one,)f +3775 y(=)54 b(*)1417 b(none)63 3992 y Fs(And)22 b(in)h(this)f(one,)f (we)i(accept)f(only)h(SSL)e(connections)h(if)h(the)f(client)h(is)g(not) -f(on)g(the)g(intranet:)172 3646 y Fh(serverTranspor)o(tR)o(ule)48 -b(=)54 b(localhost)977 b(unix,tcp,ssl)1263 3759 y(=)54 +f(on)g(the)g(intranet:)172 4209 y Fh(serverTranspor)o(tR)o(ule)48 +b(=)54 b(localhost)977 b(unix,tcp,ssl)1263 4322 y(=)54 b(172.16.0.0/255)o(.2)o(40.)o(0.)o(0)266 b(tcp,ssl)1263 -3872 y(=)54 b(*)1417 b(ssl,bidir)63 4088 y Fs(In)27 b(the)f(absence)h +4435 y(=)54 b(*)1417 b(ssl,bidir)63 4652 y Fs(In)27 b(the)f(absence)h (of)h(any)f(explicit)h(r)o(ules,)g(the)f(server)f(uses)g(the)g -(implicit)j(r)o(ule)f(of)f(`)p Fh(*)55 b(unix,)63 4201 +(implicit)j(r)o(ule)f(of)f(`)p Fh(*)55 b(unix,)63 4765 y(ssl,tcp)p Fs(',)19 b(meaning)k(any)g(kind)f(of)g(connection)h(is)f -(accepted)g(fr)n(om)h(any)g(client.)63 4379 y +(accepted)g(fr)n(om)h(any)g(client.)63 4944 y SDict begin H.S end - 63 4379 -a 63 4379 a + 63 4944 +a 63 4944 a SDict begin 13.6 H.A end - 63 4379 a 63 4379 a + 63 4944 a 63 4944 a SDict begin [ /View [/XYZ H.V] /Dest (section.7.8) cvn H.B /DEST pdfmark end - 63 4379 a 124 x Fp(7.8)119 -b(Bidirectional)28 b(GIOP)63 4716 y Fs(omniORB)22 b(supports)e(bidir)n + 63 4944 a 124 x Fp(7.8)119 +b(Bidirectional)28 b(GIOP)63 5281 y Fs(omniORB)22 b(supports)e(bidir)n (ectional)k(GIOP)-12 b(,)23 b(which)h(allows)f(callbacks)h(to)e(be)h -(made)f(using)g(a)63 4829 y(connection)i(opened)e(by)i(the)g(original)h -(client,)g(rather)f(than)h(the)e(normal)j(model)e(wher)n(e)f(the)63 -4941 y(server)i(opens)h(a)h(new)f(connection)h(for)g(the)f(callback.)43 -b(This)26 b(is)h(important)g(for)g(negotiating)63 5054 -y(\002r)n(ewalls,)c(since)f(they)g(tend)f(not)h(to)g(allow)h -(connections)f(back)h(on)g(arbitrary)g(ports.)204 5168 -y(Ther)n(e)e(ar)n(e)i(several)f(steps)e(r)n(equir)n(ed)i(for)g(bidir)n -(ectional)i(GIOP)f(to)e(be)h(enabled)g(for)h(a)f(call-)63 -5281 y(back.)43 b(Both)26 b(the)h(client)h(and)g(server)e(must)h(be)g -(con\002gur)n(ed)g(corr)n(ectly)-10 b(.)42 b(On)28 b(the)f(client)h -(side,)63 5394 y(these)21 b(conditions)g(must)h(be)h(met:)p +(made)f(using)g(a)63 5394 y(connection)i(opened)e(by)i(the)g(original)h +(client,)g(rather)f(than)h(the)e(normal)j(model)e(wher)n(e)f(the)p eop end %%Page: 58 64 TeXDict begin 58 63 bop 0 0 a @@ -10066,51 +10068,60 @@ SDict begin [ /View [/XYZ H.V] /Dest (page.58) cvn H.B /DEST pdfmark end 221 282 a Fs(58)605 b -Fj(CHAPTER)21 b(7.)51 b(CONNECTION)22 b(AND)h(THREAD)e(MANAGEMENT)358 -539 y Fo(\017)45 b Fs(The)22 b Fh(offerBiDirection)o(al)o(GI)o(OP)16 +Fj(CHAPTER)21 b(7.)51 b(CONNECTION)22 b(AND)h(THREAD)e(MANAGEMENT)221 +539 y Fs(server)26 b(opens)f(a)j(new)e(connection)g(for)h(the)f +(callback.)43 b(This)27 b(is)g(important)f(for)h(negotiating)221 +652 y(\002r)n(ewalls,)c(since)g(they)e(tend)g(not)h(to)g(allow)i +(connections)d(back)j(on)e(arbitrary)h(ports.)362 764 +y(Ther)n(e)f(ar)n(e)g(several)g(steps)f(r)n(equir)n(ed)g(for)i(bidir)n +(ectional)g(GIOP)g(to)f(be)g(enabled)g(for)g(a)h(call-)221 +877 y(back.)43 b(Both)27 b(the)g(client)h(and)f(server)g(must)f(be)i +(con\002gur)n(ed)e(corr)n(ectly)-10 b(.)42 b(On)28 b(the)f(client)h +(side,)221 990 y(these)21 b(conditions)h(must)g(be)g(met:)358 +1203 y Fo(\017)45 b Fs(The)22 b Fh(offerBiDirection)o(al)o(GI)o(OP)16 b Fs(parameter)22 b(must)g(be)h(set)e(to)h(tr)o(ue.)358 -726 y Fo(\017)45 b Fs(The)22 b(client)h(transport)d(r)o(ule)i(for)g +1390 y Fo(\017)45 b Fs(The)22 b(client)h(transport)d(r)o(ule)i(for)g (the)g(tar)n(get)f(server)g(must)h(contain)g(the)g Fh(bidir)e -Fs(action.)358 914 y Fo(\017)45 b Fs(The)27 b(POA)g(containing)h(the)e +Fs(action.)358 1578 y Fo(\017)45 b Fs(The)27 b(POA)g(containing)h(the)e (callback)k(object)d(\(or)g(objects\))g(must)f(have)i(been)f(cr)n -(eated)448 1027 y(with)c(a)g Fh(BidirectionalPo)o(li)o(cy)16 -b Fs(value)24 b(of)e Fh(BOTH)p Fs(.)221 1239 y(On)h(the)f(server)g -(side,)f(these)g(conditions)h(must)g(be)g(met:)358 1452 +(eated)448 1691 y(with)c(a)g Fh(BidirectionalPo)o(li)o(cy)16 +b Fs(value)24 b(of)e Fh(BOTH)p Fs(.)221 1903 y(On)h(the)f(server)g +(side,)f(these)g(conditions)h(must)g(be)g(met:)358 2116 y Fo(\017)45 b Fs(The)22 b Fh(acceptBiDirectio)o(na)o(lG)o(IO)o(P)17 b Fs(parameter)22 b(must)g(be)g(set)g(to)g(tr)o(ue.)358 -1639 y Fo(\017)45 b Fs(The)31 b(server)f(transport)f(r)o(ule)i(for)g +2304 y Fo(\017)45 b Fs(The)31 b(server)f(transport)f(r)o(ule)i(for)g (the)f(r)n(equesting)g(client)h(must)g(contain)g(the)f -Fh(bidir)448 1752 y Fs(action.)358 1940 y Fo(\017)45 +Fh(bidir)448 2417 y Fs(action.)358 2604 y Fo(\017)45 b Fs(The)28 b(POA)g(hosting)f(the)g(object)h(contacted)f(by)h(the)g -(client)g(must)g(have)g(been)g(cr)n(eated)448 2053 y(with)23 +(client)g(must)g(have)g(been)g(cr)n(eated)448 2717 y(with)23 b(a)g Fh(BidirectionalPo)o(li)o(cy)16 b Fs(value)24 b(of)e -Fh(BOTH)p Fs(.)221 2216 y +Fh(BOTH)p Fs(.)221 2881 y SDict begin H.S end - 221 2216 a 221 2216 a + 221 2881 a 221 2881 a SDict begin 13.6 H.A end - 221 2216 -a 221 2216 a + 221 2881 +a 221 2881 a SDict begin [ /View [/XYZ H.V] /Dest (section.7.9) cvn H.B /DEST pdfmark end - 221 2216 a 136 x Fp(7.9)119 b(SSL)30 b(transport)221 -2563 y Fs(omniORB)22 b(supports)d(an)j(SSL)f(transport,)f(using)h + 221 2881 a 135 x Fp(7.9)119 b(SSL)30 b(transport)221 +3227 y Fs(omniORB)22 b(supports)d(an)j(SSL)f(transport,)f(using)h (OpenSSL.)f(It)h(is)h(only)g(built)g(if)h(OpenSSL)d(is)221 -2675 y(available.)30 b(On)21 b(platforms)f(using)g(Autoconf,)g(it)g(is) +3340 y(available.)30 b(On)21 b(platforms)f(using)g(Autoconf,)g(it)g(is) h(autodetected)c(in)k(many)g(locations,)f(or)g(its)221 -2788 y(location)27 b(can)g(be)f(given)f(with)h(the)f +3453 y(location)27 b(can)g(be)f(given)f(with)h(the)f Fh(--with-openssl=)20 b Fs(ar)n(gument)25 b(to)h Fh(configure)p -Fs(.)34 b(On)221 2901 y(other)27 b(platforms,)j(the)e +Fs(.)34 b(On)221 3565 y(other)27 b(platforms,)j(the)e Fh(OPEN_SSL_ROOT)23 b Fs(make)28 b(variable)j(must)d(be)g(set)g(in)h -(the)f(platform)221 3014 y(\002le.)362 3127 y(T)-8 b(o)26 +(the)f(platform)221 3678 y(\002le.)362 3791 y(T)-8 b(o)26 b(use)g(the)f(SSL)h(transport)f(fr)n(om)i(Python)e(you)h(must)g(import) -g(and)h(set)e(parameters)h(in)221 3240 y(the)19 b Fh(omniORB.sslTP)13 +g(and)h(set)e(parameters)h(in)221 3904 y(the)19 b Fh(omniORB.sslTP)13 b Fs(module)19 b(befor)n(e)f(calling)j Fh(CORBA.ORB_init\(\))o -Fs(.)g(T)-8 b(o)18 b(initialise)j(the)221 3353 y(module,)41 +Fs(.)g(T)-8 b(o)18 b(initialise)j(the)221 4017 y(module,)41 b(you)d(must)f(call)j(the)d Fh(certificate_auth)o(or)o(it)o(y_)o(fi)o -(le\()o(\))p Fs(,)e Fh(key_file\(\))221 3466 y Fs(and)21 +(le\()o(\))p Fs(,)e Fh(key_file\(\))221 4130 y Fs(and)21 b Fh(key_file_passwo)o(rd)o(\(\))15 b Fs(functions,)20 b(pr)n(oviding)h(the)g(\002le)g(names)g(of)g(the)f(certi\002cate)221 -3579 y(authority)i(and)h(encryption)e(keys,)f(and)j(the)f(key)f(\002le) +4243 y(authority)i(and)h(encryption)e(keys,)f(and)j(the)f(key)f(\002le) i(passwor)n(d.)p eop end %%Page: 59 65 TeXDict begin 59 64 bop 0 0 a diff -Nru python-omniorb-3.2/doc/tex/omniORBpy.tex python-omniorb-3.3/doc/tex/omniORBpy.tex --- python-omniorb-3.2/doc/tex/omniORBpy.tex 2007-07-31 17:19:46.000000000 +0200 +++ python-omniorb-3.3/doc/tex/omniORBpy.tex 2008-07-15 13:06:50.000000000 +0200 @@ -3176,6 +3176,13 @@ parameters respectively. The values are in seconds, and must be a multiple of the scan granularity. +Beware that setting \code{outConScanPeriod} or \code{inConScanPeriod} +to be equal to (or less than) \code{scanGranularity} means that +connections are considered candidates for closure immediately after +they are opened. That can mean that the connections are closed before +any calls have been sent through them. If oneway calls are used, such +connection closure can result in silent loss of calls. + \subsection{Interoperability Considerations} diff -Nru python-omniorb-3.2/examples/embed/dir.mk python-omniorb-3.3/examples/embed/dir.mk --- python-omniorb-3.2/examples/embed/dir.mk 2005-01-07 01:22:30.000000000 +0100 +++ python-omniorb-3.3/examples/embed/dir.mk 2010-07-19 16:01:45.000000000 +0200 @@ -15,9 +15,15 @@ ifdef UnixPlatform CXXDEBUGFLAGS = -g PYPREFIX := $(shell $(PYTHON) -c 'import sys; print sys.exec_prefix') +PYDEBUG := $(shell $(PYTHON) -c 'import sys; print sys.pydebug') PYVERSION := $(shell $(PYTHON) -c 'import sys; print sys.version[:3]') +ifeq ($(PYDEBUG),True) +PYDEBUG := _d +else +PYDEBUG := +endif PYINCDIR := $(PYPREFIX)/include -PYINCFILE := "" +PYINCFILE := "" DIR_CPPFLAGS += -I$(PYINCDIR) -DPYTHON_INCLUDE=$(PYINCFILE) endif @@ -26,9 +32,9 @@ namespec := _embedmodule _ 1 0 -SharedLibraryFullNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3.$$4 -SharedLibrarySoNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3 -SharedLibraryLibNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX) +SharedLibraryFullNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3.$$4 +SharedLibrarySoNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3 +SharedLibraryLibNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX) ifdef PythonLibraryPlatformLinkFlagsTemplate SharedLibraryPlatformLinkFlagsTemplate = $(PythonLibraryPlatformLinkFlagsTemplate) diff -Nru python-omniorb-3.2/examples/tests/tclient.py python-omniorb-3.3/examples/tests/tclient.py --- python-omniorb-3.2/examples/tests/tclient.py 2005-01-07 01:22:31.000000000 +0100 +++ python-omniorb-3.3/examples/tests/tclient.py 2008-03-24 21:06:30.000000000 +0100 @@ -2,6 +2,7 @@ import sys, time, gc from omniORB import CORBA, PortableServer +import omniORB import TypeTest, TypeTest__POA @@ -1755,6 +1756,12 @@ r = io.any1(a) tresult(str(r.value())) + a = CORBA.Any(CORBA._tc_OBJECT_NOT_EXIST, + CORBA.OBJECT_NOT_EXIST(omniORB.OBJECT_NOT_EXIST_NoMatch, + CORBA.COMPLETED_YES)) + r = io.any1(a) + tresult(str(r.value())) + if ok: tpass() else: tfail() diff -Nru python-omniorb-3.2/mk/beforeauto.mk.in python-omniorb-3.3/mk/beforeauto.mk.in --- python-omniorb-3.2/mk/beforeauto.mk.in 2010-07-19 16:01:45.000000000 +0200 +++ python-omniorb-3.3/mk/beforeauto.mk.in 2010-07-19 16:01:45.000000000 +0200 @@ -916,17 +916,16 @@ ################### ifdef AIX -ifndef Compiler_GCC IMPORT_CPPFLAGS += -D__aix__ - CMAKEDEPEND += -D_AIX CXXMAKEDEPEND += -D_AIX + +ifndef Compiler_GCC + CDEBUGFLAGS = CXXDEBUGFLAGS = - CXXOPTIONS = -qstaticinline -qmaxmem=8192 -qlonglong -qlongdouble - COPTIONS = -qmaxmem=8192 -qlonglong -qlongdouble OMNITHREAD_POSIX_CPPFLAGS = -DNoNanoSleep -DPthreadDraftVersion=10 @@ -935,10 +934,43 @@ #SHAREDLIB_SUFFIX = so PythonSHAREDLIB_SUFFIX = so - # (Not used on AIX) SharedLibraryPlatformLinkFlagsTemplate := +LD_SO_AIX_FLAGS := -G + +else # ifndef Compiler_GCC + +# Name all static libraries with -ar.a suffix. +LibPattern = lib%-ar.a +LibDebugPattern = lib%-ar.a +LibNoDebugPattern = lib%-ar.a +LibSuffixPattern = %-ar.a +LibSearchPattern = -l%-ar + +# Name all shared libraries with .a suffix +LibSharedPattern = lib%.a +LibSharedSuffixPattern = %.a +LibSharedSearchPattern = -l% + +# OMNI thread stuff +ThreadSystem = Posix +OMNITHREAD_POSIX_CPPFLAGS = -DNoNanoSleep -DPthreadDraftVersion=10 +OMNITHREAD_CPPFLAGS = -D_REENTRANT -D_THREAD_SAFE +OMNITHREAD_PLATFORM_LIB = -lpthreads +OMNITHREAD_LIB = -lomnithread$(OMNITHREAD_MAJOR_VERSION)$(OMNITHREAD_MINOR_VERSION) $(OMNITHREAD_PLATFORM_LIB) + +# Shared library support stuff +SHAREDLIB_SUFFIX = a +PythonSHAREDLIB_SUFFIX = so +OMNIORB_DLL_NAME = $(patsubst %,$(LibSharedSearchPattern),\ + omniORB$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)) +OMNIORB_CODESETS_LIB = $(patsubst %,$(LibSharedSearchPattern),omniCodeSets$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)) +OMNIORB_CONNECTIONS_LIB = $(patsubst %,$(LibSharedSearchPattern),omniConnectionMgmt$(OMNIORB_MAJOR_VERSION)$(OMNIORB_MINOR_VERSION)) + + +endif # ifndef Compiler_GCC ... else ... + # Need to use the script 'ld_so_aix' to make Python modules on AIX. # For details see the file Misc/AIX-NOTES that is distributed with the Python # source code. @@ -946,19 +978,18 @@ # The pythonX.Y/config directory only exists in Python v2.3+, so this solution # doesn't work for earlier versions of Python. (But omniORBpy did't work for # earlier versions of Python anyway.) -PYCONFIGDIR := $(INSTALLPYTHONDIR)/../config +LD_SO_AIX = $(PYPREFIX)/lib/python$(PYVERSION)/config/ld_so_aix +PYTHONEXP = $(PYPREFIX)/lib/python$(PYVERSION)/config/python.exp define MakeCXXSharedLibrary $(ParseNameSpec); \ soname=$(SharedLibrarySoNameTemplate); \ set -x; \ $(RM) $@; \ - PATH=$(PYCONFIGDIR):$$PATH \ - ld_so_aix $(CXX) -bI:$(PYCONFIGDIR)/python.exp -G -o $@ \ + $(LD_SO_AIX) $(CXX) -bI:$(PYTHONEXP) $(LD_SO_AIX_FLAGS) -o $@ \ $(IMPORT_LIBRARY_FLAGS) $(filter-out $(LibSuffixPattern),$^) $$extralibs; endef -endif # compiler not gcc endif # AIX ################### diff -Nru python-omniorb-3.2/mk/version.mk python-omniorb-3.3/mk/version.mk --- python-omniorb-3.2/mk/version.mk 2008-02-14 14:34:08.000000000 +0100 +++ python-omniorb-3.3/mk/version.mk 2008-07-15 13:06:50.000000000 +0200 @@ -1,15 +1,15 @@ # Library version information -OMNITHREAD_VERSION = 3.2 +OMNITHREAD_VERSION = 3.3 OMNITHREAD_MAJOR_VERSION = $(word 1,$(subst ., ,$(OMNITHREAD_VERSION))) OMNITHREAD_MINOR_VERSION = $(word 2,$(subst ., ,$(OMNITHREAD_VERSION))) -OMNIORB_VERSION = 4.1.2 -OMNIORB_VERSION_HEX = 0x040101F1 +OMNIORB_VERSION = 4.1.3 +OMNIORB_VERSION_HEX = 0x040103F1 OMNIORB_MAJOR_VERSION = $(word 1,$(subst ., ,$(OMNIORB_VERSION))) OMNIORB_MINOR_VERSION = $(word 2,$(subst ., ,$(OMNIORB_VERSION))) OMNIORB_MICRO_VERSION = $(word 3,$(subst ., ,$(OMNIORB_VERSION))) -OMNIPY_VERSION = 3.2 +OMNIPY_VERSION = 3.3 OMNIPY_MAJOR = $(word 1,$(subst ., ,$(OMNIPY_VERSION))) OMNIPY_MINOR = $(word 2,$(subst ., ,$(OMNIPY_VERSION))) diff -Nru python-omniorb-3.2/modules/codesets/dir.mk python-omniorb-3.3/modules/codesets/dir.mk --- python-omniorb-3.2/modules/codesets/dir.mk 2006-01-19 18:28:44.000000000 +0100 +++ python-omniorb-3.3/modules/codesets/dir.mk 2010-07-19 16:01:45.000000000 +0200 @@ -21,10 +21,16 @@ #CXXDEBUGFLAGS = -g PYPREFIX := $(shell $(PYTHON) -c 'import sys; print sys.exec_prefix') +PYDEBUG := $(shell $(PYTHON) -c 'import sys; print sys.pydebug') PYVERSION := $(shell $(PYTHON) -c 'import sys; print sys.version[:3]') +ifeq ($(PYDEBUG),True) +PYDEBUG := _d +else +PYDEBUG := +endif PYINCDIR := $(PYPREFIX)/include -PYINCFILE := "" -PYINCTHRD := "" +PYINCFILE := "" +PYINCTHRD := "" DIR_CPPFLAGS += -I$(PYINCDIR) -DPYTHON_INCLUDE=$(PYINCFILE) -DPYTHON_THREAD_INC=$(PYINCTHRD) DIR_CPPFLAGS += $(CORBA_CPPFLAGS) @@ -43,9 +49,9 @@ SHAREDLIB_SUFFIX = $(PythonSHAREDLIB_SUFFIX) endif -SharedLibraryFullNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3.$$4 -SharedLibrarySoNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3 -SharedLibraryLibNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX) +SharedLibraryFullNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3.$$4 +SharedLibrarySoNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3 +SharedLibraryLibNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX) ifdef PythonLibraryPlatformLinkFlagsTemplate SharedLibraryPlatformLinkFlagsTemplate = $(PythonLibraryPlatformLinkFlagsTemplate) diff -Nru python-omniorb-3.2/modules/connections/dir.mk python-omniorb-3.3/modules/connections/dir.mk --- python-omniorb-3.2/modules/connections/dir.mk 2006-08-08 13:57:20.000000000 +0200 +++ python-omniorb-3.3/modules/connections/dir.mk 2010-07-19 16:01:45.000000000 +0200 @@ -19,10 +19,16 @@ #CXXDEBUGFLAGS = -g PYPREFIX := $(shell $(PYTHON) -c 'import sys; print sys.exec_prefix') +PYDEBUG := $(shell $(PYTHON) -c 'import sys; print sys.pydebug') PYVERSION := $(shell $(PYTHON) -c 'import sys; print sys.version[:3]') +ifeq ($(PYDEBUG),True) +PYDEBUG := _d +else +PYDEBUG := +endif PYINCDIR := $(PYPREFIX)/include -PYINCFILE := "" -PYINCTHRD := "" +PYINCFILE := "" +PYINCTHRD := "" DIR_CPPFLAGS += -I$(PYINCDIR) -DPYTHON_INCLUDE=$(PYINCFILE) -DPYTHON_THREAD_INC=$(PYINCTHRD) DIR_CPPFLAGS += $(CORBA_CPPFLAGS) @@ -32,6 +38,12 @@ extralibs += -lomniORB4 -lomnithread -lpthread endif +ifdef AIX +ifdef Compiler_GCC +extralibs += $(OMNITHREAD_LIB) +endif +endif + ############################################################################# # Make rules for Autoconf builds # ############################################################################# @@ -44,9 +56,9 @@ SHAREDLIB_SUFFIX = $(PythonSHAREDLIB_SUFFIX) endif -SharedLibraryFullNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3.$$4 -SharedLibrarySoNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3 -SharedLibraryLibNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX) +SharedLibraryFullNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3.$$4 +SharedLibrarySoNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3 +SharedLibraryLibNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX) ifdef PythonLibraryPlatformLinkFlagsTemplate SharedLibraryPlatformLinkFlagsTemplate = $(PythonLibraryPlatformLinkFlagsTemplate) diff -Nru python-omniorb-3.2/modules/dir.mk python-omniorb-3.3/modules/dir.mk --- python-omniorb-3.2/modules/dir.mk 2006-08-08 13:57:20.000000000 +0200 +++ python-omniorb-3.3/modules/dir.mk 2010-07-19 16:01:45.000000000 +0200 @@ -72,10 +72,16 @@ #CXXDEBUGFLAGS = -g PYPREFIX := $(shell $(PYTHON) -c 'import sys; print sys.exec_prefix') +PYDEBUG := $(shell $(PYTHON) -c 'import sys; print sys.pydebug') PYVERSION := $(shell $(PYTHON) -c 'import sys; print sys.version[:3]') +ifeq ($(PYDEBUG),True) +PYDEBUG := _d +else +PYDEBUG := +endif PYINCDIR := $(PYPREFIX)/include -PYINCFILE := "" -PYINCTHRD := "" +PYINCFILE := "" +PYINCTHRD := "" DIR_CPPFLAGS += -I$(PYINCDIR) -DPYTHON_INCLUDE=$(PYINCFILE) -DPYTHON_THREAD_INC=$(PYINCTHRD) DIR_CPPFLAGS += $(CORBA_CPPFLAGS) @@ -94,9 +100,9 @@ SHAREDLIB_SUFFIX = $(PythonSHAREDLIB_SUFFIX) endif -SharedLibraryFullNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3.$$4 -SharedLibrarySoNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3 -SharedLibraryLibNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX) +SharedLibraryFullNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3.$$4 +SharedLibrarySoNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3 +SharedLibraryLibNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX) ifdef PythonLibraryPlatformLinkFlagsTemplate SharedLibraryPlatformLinkFlagsTemplate = $(PythonLibraryPlatformLinkFlagsTemplate) diff -Nru python-omniorb-3.2/modules/pyomniFunc.cc python-omniorb-3.3/modules/pyomniFunc.cc --- python-omniorb-3.2/modules/pyomniFunc.cc 2006-01-17 18:38:21.000000000 +0100 +++ python-omniorb-3.3/modules/pyomniFunc.cc 2008-03-24 21:06:30.000000000 +0100 @@ -27,8 +27,11 @@ // Description: // omniORB API functions -// $Id: pyomniFunc.cc,v 1.1.4.7 2006/01/17 17:38:21 dgrisby Exp $ +// $Id: pyomniFunc.cc,v 1.1.4.8 2008/03/24 20:06:30 dgrisby Exp $ // $Log: pyomniFunc.cc,v $ +// Revision 1.1.4.8 2008/03/24 20:06:30 dgrisby +// Memory leak in minor code stringification. +// // Revision 1.1.4.7 2006/01/17 17:38:21 dgrisby // Expose omniORB.setClientConnectTimeout function. // @@ -691,10 +694,12 @@ return 0; pyrepoId = PyObject_GetAttrString(pyexc, (char*)"_NP_RepositoryId"); + omniPy::PyRefHolder repoid_holder(pyrepoId); if (!pyrepoId) PyErr_Clear(); - pyminor = PyObject_GetAttrString(pyexc, (char*)"minor"); + pyminor = PyObject_GetAttrString(pyexc, (char*)"minor"); + omniPy::PyRefHolder minor_holder(pyminor); if (!pyminor) PyErr_Clear(); diff -Nru python-omniorb-3.2/modules/pyORBFunc.cc python-omniorb-3.3/modules/pyORBFunc.cc --- python-omniorb-3.2/modules/pyORBFunc.cc 2006-07-05 12:46:43.000000000 +0200 +++ python-omniorb-3.3/modules/pyORBFunc.cc 2008-04-03 11:05:26.000000000 +0200 @@ -27,9 +27,12 @@ // Description: // ORB functions -// $Id: pyORBFunc.cc,v 1.1.4.3 2006/07/05 10:46:43 dgrisby Exp $ +// $Id: pyORBFunc.cc,v 1.1.4.4 2008/04/03 09:05:26 dgrisby Exp $ // $Log: pyORBFunc.cc,v $ +// Revision 1.1.4.4 2008/04/03 09:05:26 dgrisby +// Leaks of some exception classes. Thanks Luke Deller. +// // Revision 1.1.4.3 2006/07/05 10:46:43 dgrisby // list_initial_services did not catch exceptions. // @@ -193,6 +196,7 @@ OMNIORB_ASSERT(excc); PyObject* exci = PyEval_CallObject(excc, omniPy::pyEmptyTuple); PyErr_SetObject(excc, exci); + Py_DECREF(exci); return 0; } OMNIPY_CATCH_AND_HANDLE_SYSTEM_EXCEPTIONS diff -Nru python-omniorb-3.2/modules/pyPOACurrentFunc.cc python-omniorb-3.3/modules/pyPOACurrentFunc.cc --- python-omniorb-3.2/modules/pyPOACurrentFunc.cc 2005-01-07 01:22:33.000000000 +0100 +++ python-omniorb-3.3/modules/pyPOACurrentFunc.cc 2008-04-03 11:05:26.000000000 +0200 @@ -27,8 +27,11 @@ // Description: // PortableServer::Current functions -// $Id: pyPOACurrentFunc.cc,v 1.1.4.2 2005/01/07 00:22:33 dgrisby Exp $ +// $Id: pyPOACurrentFunc.cc,v 1.1.4.3 2008/04/03 09:05:26 dgrisby Exp $ // $Log: pyPOACurrentFunc.cc,v $ +// Revision 1.1.4.3 2008/04/03 09:05:26 dgrisby +// Leaks of some exception classes. Thanks Luke Deller. +// // Revision 1.1.4.2 2005/01/07 00:22:33 dgrisby // Big merge from omnipy2_develop. // @@ -72,6 +75,7 @@ OMNIORB_ASSERT(excc); PyObject* exci = PyEval_CallObject(excc, omniPy::pyEmptyTuple); PyErr_SetObject(excc, exci); + Py_DECREF(exci); return 0; } diff -Nru python-omniorb-3.2/modules/pyPOAFunc.cc python-omniorb-3.3/modules/pyPOAFunc.cc --- python-omniorb-3.2/modules/pyPOAFunc.cc 2006-01-19 18:28:44.000000000 +0100 +++ python-omniorb-3.3/modules/pyPOAFunc.cc 2008-04-03 11:05:26.000000000 +0200 @@ -27,8 +27,11 @@ // Description: // POA functions -// $Id: pyPOAFunc.cc,v 1.1.4.5 2006/01/19 17:28:44 dgrisby Exp $ +// $Id: pyPOAFunc.cc,v 1.1.4.6 2008/04/03 09:05:26 dgrisby Exp $ // $Log: pyPOAFunc.cc,v $ +// Revision 1.1.4.6 2008/04/03 09:05:26 dgrisby +// Leaks of some exception classes. Thanks Luke Deller. +// // Revision 1.1.4.5 2006/01/19 17:28:44 dgrisby // Merge from omnipy2_develop. // @@ -137,6 +140,7 @@ OMNIORB_ASSERT(excc); PyObject* exci = PyEval_CallObject(excc, omniPy::pyEmptyTuple); PyErr_SetObject(excc, exci); + Py_DECREF(exci); return 0; } @@ -294,6 +298,7 @@ OMNIORB_ASSERT(excc); PyObject* exci = PyObject_CallFunction(excc, (char*)"i", ex.index); PyErr_SetObject(excc, exci); + Py_DECREF(exci); return 0; } OMNIPY_CATCH_AND_HANDLE_SYSTEM_EXCEPTIONS diff -Nru python-omniorb-3.2/modules/pyPOAManagerFunc.cc python-omniorb-3.3/modules/pyPOAManagerFunc.cc --- python-omniorb-3.2/modules/pyPOAManagerFunc.cc 2003-03-23 22:51:57.000000000 +0100 +++ python-omniorb-3.3/modules/pyPOAManagerFunc.cc 2008-04-03 11:05:25.000000000 +0200 @@ -27,9 +27,12 @@ // Description: // POAManager functions -// $Id: pyPOAManagerFunc.cc,v 1.1.4.1 2003/03/23 21:51:57 dgrisby Exp $ +// $Id: pyPOAManagerFunc.cc,v 1.1.4.2 2008/04/03 09:05:25 dgrisby Exp $ // $Log: pyPOAManagerFunc.cc,v $ +// Revision 1.1.4.2 2008/04/03 09:05:25 dgrisby +// Leaks of some exception classes. Thanks Luke Deller. +// // Revision 1.1.4.1 2003/03/23 21:51:57 dgrisby // New omnipy3_develop branch. // @@ -76,6 +79,7 @@ OMNIORB_ASSERT(excc); PyObject* exci = PyEval_CallObject(excc, omniPy::pyEmptyTuple); PyErr_SetObject(excc, exci); + Py_DECREF(exci); return 0; } diff -Nru python-omniorb-3.2/modules/sslTP/dir.mk python-omniorb-3.3/modules/sslTP/dir.mk --- python-omniorb-3.2/modules/sslTP/dir.mk 2006-01-19 18:28:44.000000000 +0100 +++ python-omniorb-3.3/modules/sslTP/dir.mk 2010-07-19 16:01:45.000000000 +0200 @@ -20,10 +20,16 @@ #CXXDEBUGFLAGS = -g PYPREFIX := $(shell $(PYTHON) -c 'import sys; print sys.exec_prefix') +PYDEBUG := $(shell $(PYTHON) -c 'import sys; print sys.pydebug') PYVERSION := $(shell $(PYTHON) -c 'import sys; print sys.version[:3]') +ifeq ($(PYDEBUG),True) +PYDEBUG := _d +else +PYDEBUG := +endif PYINCDIR := $(PYPREFIX)/include -PYINCFILE := "" -PYINCTHRD := "" +PYINCFILE := "" +PYINCTHRD := "" DIR_CPPFLAGS += -I$(PYINCDIR) -DPYTHON_INCLUDE=$(PYINCFILE) -DPYTHON_THREAD_INC=$(PYINCTHRD) DIR_CPPFLAGS += $(CORBA_CPPFLAGS) @@ -45,9 +51,9 @@ SHAREDLIB_SUFFIX = $(PythonSHAREDLIB_SUFFIX) endif -SharedLibraryFullNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3.$$4 -SharedLibrarySoNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX).$$3 -SharedLibraryLibNameTemplate = $$1$$2.$(SHAREDLIB_SUFFIX) +SharedLibraryFullNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3.$$4 +SharedLibrarySoNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX).$$3 +SharedLibraryLibNameTemplate = $$1$$2$(PYDEBUG).$(SHAREDLIB_SUFFIX) ifdef PythonLibraryPlatformLinkFlagsTemplate SharedLibraryPlatformLinkFlagsTemplate = $(PythonLibraryPlatformLinkFlagsTemplate) diff -Nru python-omniorb-3.2/python/omniORB/any.py python-omniorb-3.3/python/omniORB/any.py --- python-omniorb-3.2/python/omniORB/any.py 2006-12-07 12:50:07.000000000 +0100 +++ python-omniorb-3.3/python/omniORB/any.py 2008-09-23 11:14:43.000000000 +0200 @@ -43,6 +43,7 @@ import omniORB import CORBA, tcInternal import random +import threading __all__ = ["to_any", "from_any"] @@ -52,6 +53,12 @@ random.seed() _idbase = "%08x" % random.randrange(0, 0x7fffffff) _idcount = 0 +_idlock = threading.Lock() + +# TypeCode kinds that must not be used in struct / sequence members +INVALID_MEMBER_KINDS = [ tcInternal.tv_null, + tcInternal.tv_void, + tcInternal.tv_except ] # Fudge things for Pythons without unicode / bool @@ -156,7 +163,8 @@ # Numeric. Try to find a numeric type suitable for the whole list min_v = max_v = 0 for d in data: - if not (isinstance(d, IntType) or isinstance(d, LongType)): + if (not (isinstance(d, IntType) or isinstance(d, LongType)) or + isinstance(d, BooleanType)): break if d < min_v: min_v = d if d > max_v: max_v = d @@ -209,13 +217,16 @@ any_list = map(to_any, data) atc = any_list[0]._t - for a in any_list: - if not a._t.equivalent(atc): - break - else: - tc = tcInternal.createTypeCode((tcInternal.tv_sequence, atc._d, 0)) - for i in range(len(any_list)): - any_list[i] = any_list[i]._v + + if atc._k._v not in INVALID_MEMBER_KINDS: + for a in any_list: + if not a._t.equivalent(atc): + break + else: + tc = tcInternal.createTypeCode((tcInternal.tv_sequence, + atc._d, 0)) + for i in range(len(any_list)): + any_list[i] = any_list[i]._v return tc, any_list @@ -225,8 +236,14 @@ elif isinstance(data, DictType): # Represent dictionaries as structs global _idcount - _idcount = _idcount + 1 - id = "omni:%s:%08x" % (_idbase, _idcount) + + _idlock.acquire() + try: + _idcount = _idcount + 1 + id = "omni:%s:%08x" % (_idbase, _idcount) + finally: + _idlock.release() + dl = [tcInternal.tv_struct, None, id, ""] ms = [] svals = [] @@ -236,6 +253,11 @@ raise CORBA.BAD_PARAM(omniORB.BAD_PARAM_WrongPythonType, CORBA.COMPLETED_NO) t, v = _to_tc_value(v) + + if t._k._v in INVALID_MEMBER_KINDS: + v = CORBA.Any(t,v) + t = CORBA.TC_any + ms.append(k) dl.append(k) dl.append(t._d) diff -Nru python-omniorb-3.2/python/omniORB/__init__.py python-omniorb-3.3/python/omniORB/__init__.py --- python-omniorb-3.2/python/omniORB/__init__.py 2008-02-01 17:29:16.000000000 +0100 +++ python-omniorb-3.3/python/omniORB/__init__.py 2008-08-21 12:53:55.000000000 +0200 @@ -28,8 +28,11 @@ # omniORB module -- omniORB specific things -# $Id: __init__.py,v 1.30.2.21 2008/02/01 16:29:16 dgrisby Exp $ +# $Id: __init__.py,v 1.30.2.22 2008/08/21 10:53:55 dgrisby Exp $ # $Log: __init__.py,v $ +# Revision 1.30.2.22 2008/08/21 10:53:55 dgrisby +# Hook Thread.__stop instead of __delete. Thanks Luke Deller. +# # Revision 1.30.2.21 2008/02/01 16:29:16 dgrisby # Error with implementation of operations with names clashing with # Python keywords. @@ -1024,16 +1027,16 @@ class omniThreadHook: def __init__(self, target): self.target = target - self.target_del = target._Thread__delete - target._Thread__delete = self.omni_thread_del + self.target_stop = target._Thread__stop + target._Thread__stop = self.omni_thread_stop - def omni_thread_del(self): + def omni_thread_stop(self): try: delattr(self.target, "__omni_thread") - del self.target._Thread__delete + del self.target._Thread__stop except AttributeError: pass - self.target_del() + self.target_stop() # System exception mapping. diff -Nru python-omniorb-3.2/README.txt python-omniorb-3.3/README.txt --- python-omniorb-3.2/README.txt 2008-02-14 14:34:09.000000000 +0100 +++ python-omniorb-3.3/README.txt 2008-07-15 13:06:51.000000000 +0200 @@ -1,7 +1,7 @@ omniORBpy 3 =========== -This is omniORBpy 3.2. +This is omniORBpy 3.3. omniORBpy is a robust high-performance CORBA ORB for Python. diff -Nru python-omniorb-3.2/ReleaseNotes.txt python-omniorb-3.3/ReleaseNotes.txt --- python-omniorb-3.2/ReleaseNotes.txt 2008-02-14 14:34:09.000000000 +0100 +++ python-omniorb-3.3/ReleaseNotes.txt 2008-07-15 13:06:51.000000000 +0200 @@ -1,12 +1,18 @@ RELEASE NOTES ============= -This is omniORBpy 3.2. +This is omniORBpy 3.3. See README.txt for building instructions. See the documentation in the doc directory for more information. +Changes since omniORBpy 3.2 +--------------------------- + + - Bug fixes. See bugfixes-32.xml. + + Changes since omniORBpy 3.1 --------------------------- diff -Nru python-omniorb-3.2/THIS_IS_OMNIORBPY_3_2 python-omniorb-3.3/THIS_IS_OMNIORBPY_3_2 --- python-omniorb-3.2/THIS_IS_OMNIORBPY_3_2 2008-02-14 15:21:13.000000000 +0100 +++ python-omniorb-3.3/THIS_IS_OMNIORBPY_3_2 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ - diff -Nru python-omniorb-3.2/THIS_IS_OMNIORBPY_3_3 python-omniorb-3.3/THIS_IS_OMNIORBPY_3_3 --- python-omniorb-3.2/THIS_IS_OMNIORBPY_3_3 1970-01-01 01:00:00.000000000 +0100 +++ python-omniorb-3.3/THIS_IS_OMNIORBPY_3_3 2008-07-15 13:06:51.000000000 +0200 @@ -0,0 +1 @@ + diff -Nru python-omniorb-3.2/update.log python-omniorb-3.3/update.log --- python-omniorb-3.2/update.log 2008-02-14 15:21:13.000000000 +0100 +++ python-omniorb-3.3/update.log 2008-09-23 11:35:10.000000000 +0200 @@ -1,3 +1,108 @@ +Tue Sep 23 10:34:21 BST 2008 dgrisby +==================================== + +- This is omniORBpy 3.3. + + +Tue Sep 23 10:14:04 BST 2008 dgrisby +==================================== + +- Avoid illegal TypeCodes in to_any. + +python/omniORB/any.py + + +Tue Sep 16 12:17:44 BST 2008 dgrisby +==================================== + +- Do not consider a list of ints and bools to be a sequence of + integers in to_any. + +python/omniORB/any.py + + +Thu Aug 21 11:53:09 BST 2008 dgrisby +==================================== + +- Hook Thread.__stop instead of __delete. Thanks Luke Deller. + +python/omniORB/__init__.py + + +Fri Aug 8 14:46:32 BST 2008 dgrisby +==================================== + +- Makefile support for gcc on AIX. Thanks Floris Bruynooghe. + +mk/beforeauto.mk.in +modules/connections/dir.mk + + +Fri Jul 18 18:07:11 BST 2008 dgrisby +==================================== + +- Updated spec files. Thanks Dirk Siebnich. + +contrib/RPMs/omniORBpy.spec +contrib/RPMs/omniORBpy_new.spec + + +Tue Jul 15 12:21:12 BST 2008 dgrisby +==================================== + +- Compiled documentation. + +doc/omniORBpy.pdf +doc/omniORBpy.ps +doc/omniORBpy/omniORBpy.html +doc/omniORBpy/omniORBpy007.html + + +Tue Jul 15 12:05:49 BST 2008 dgrisby +==================================== + +- Updates for 3.3 release. + +README.txt +ReleaseNotes.txt +THIS_IS_OMNIORBPY_3_2 +THIS_IS_OMNIORBPY_3_3 +configure +configure.ac +doc/tex/omniORBpy.tex +mk/version.mk + + +Thu Apr 3 10:03:08 BST 2008 dgrisby +==================================== + +- Leaks of some exception classes. Thanks Luke Deller. + +bugfixes-32.xml +modules/pyORBFunc.cc +modules/pyPOACurrentFunc.cc +modules/pyPOAFunc.cc +modules/pyPOAManagerFunc.cc + + +Mon Mar 24 20:02:14 GMT 2008 dgrisby +==================================== + +- Memory leak in minor code stringification. + +bugfixes-32.xml +examples/tests/tclient.py +modules/pyomniFunc.cc + + +Tue Feb 19 16:42:12 GMT 2008 dgrisby +==================================== + +- Missed hex version update. + +mk/version.mk + + Thu Feb 14 14:20:23 GMT 2008 dgrisby ====================================