<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/17b8137a3963c5900489d8008901e7b671c9d28a">https://github.com/macports/macports-ports/commit/17b8137a3963c5900489d8008901e7b671c9d28a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 17b8137a396 irrlicht: Update to 1.8.5
</span>17b8137a396 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 17b8137a3963c5900489d8008901e7b671c9d28a
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Tue Aug 1 14:14:02 2023 -0500
<span style='display:block; white-space:pre;color:#404040;'> irrlicht: Update to 1.8.5
</span>---
devel/irrlicht/Portfile | 45 ++++++++++-------------
devel/irrlicht/files/HEADER_SEARCH_PATHS.patch | 30 +++++++++++++++
devel/irrlicht/files/patch-pngpriv-zlib-test.diff | 26 -------------
devel/irrlicht/files/patch-r5690.diff | 24 ------------
devel/irrlicht/files/patch-r5869.diff | 26 -------------
5 files changed, 49 insertions(+), 102 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/Portfile b/devel/irrlicht/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1aa042dc37d..ebce7585a02 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/irrlicht/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/irrlicht/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,12 @@ PortSystem 1.0
</span> PortGroup xcode 1.0
name irrlicht
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 1.8.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 1.8.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 84daa2521f039c21be659363af20941583782046 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 effb7beed3985099ce2315a959c639b4973aac8210f61e354475a84105944f3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 21827696
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories devel
license zlib
platforms darwin macosx
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,32 +21,22 @@ homepage http://irrlicht.sourceforge.net/
</span>
set branch [join [lrange [split ${version} .] 0 1] .]
master_sites sourceforge:project/irrlicht/Irrlicht%20SDK/${branch}/${version}/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums sha256 f42b280bc608e545b820206fe2a999c55f290de5c7509a02bdbeeccc1bf9e433 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 275eb79193a330b3924166e9cac8d74d37990256
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> use_zip yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# fix build on case-sensitive file systems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# can change this to a simple move command once base is updated
</span> post-extract {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- system "mv ${worksrcpath}/source/Irrlicht/MacOSX/irrFramework-Info.plist ${worksrcpath}/source/Irrlicht/MacOSX/IrrFramework-Info.plist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s/\r$//" ${worksrcpath}/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # fix directory permissions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fs-traverse item [list ${worksrcpath}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file isdirectory ${item}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file attributes ${item} -permissions ag+rx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # fix build on case-sensitive file systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://sourceforge.net/p/irrlicht/bugs/460/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${worksrcpath}/source/Irrlicht/MacOSX/irrFramework-Info.plist ${worksrcpath}/source/Irrlicht/MacOSX/IrrFramework-Info.plist
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# fix missing SEvent.MouseInput Shift and Control values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-r5869.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# fix an errant typecast in one file, but not on 10.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} != 13 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-r5690.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# patch out test to exclude older zlib versions that fails on some mac systems like 10.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-pngpriv-zlib-test.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append HEADER_SEARCH_PATHS.patch
</span>
xcode.project ./source/Irrlicht/MacOSX/MacOSX.xcodeproj
xcode.configuration Release
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,7 +48,7 @@ xcode.build.settings GCC_PREPROCESSOR_DEFINITIONS='PNG_ARM_NEON_OPT=0'
</span> build {}
# fix build with Xcode 10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ([vercmp $xcodeversion 10.0] > 0)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && [vercmp ${xcodeversion} >= 10.0]} {
</span> destroot.pre_args -derivedDataPath ./DerivedData
xcode.scheme ${xcode.target}
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +58,7 @@ post-destroot {
</span> set flist [glob ${worksrcpath}/include/*.h]
foreach f $flist {
file copy -force $f ${destroot}${frameworks_dir}/IrrFramework.framework/Versions/A/Headers
<span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
# add traditional paths for software that expects to find irrlicht in the headers & libs folders
ln -s ${frameworks_dir}/IrrFramework.framework/Versions/A/Headers ${destroot}${prefix}/include/irrlicht
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,5 +68,4 @@ post-destroot {
</span> xinstall -d ${destroot}${prefix}/share/${name}
copy ${worksrcpath}/doc ${destroot}${prefix}/share/${name}/
delete ${destroot}${prefix}/share/${name}/doc/docu
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/files/HEADER_SEARCH_PATHS.patch b/devel/irrlicht/files/HEADER_SEARCH_PATHS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3603d33a086
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/irrlicht/files/HEADER_SEARCH_PATHS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+The bundled zlib library will be used, so make sure we use the bundled zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+header too to prevent build failure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://sourceforge.net/p/irrlicht/bugs/459/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj.orig 2013-11-17 20:11:00.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ source/Irrlicht/MacOSX/MacOSX.xcodeproj/project.pbxproj 2023-08-01 14:05:46.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6091,7 +6091,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_WARN_UNUSED_VARIABLE = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HEADER_SEARCH_PATHS = ../../../include;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HEADER_SEARCH_PATHS = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "../../../include",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "../zlib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OTHER_CFLAGS = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-DMACOSX",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-D_DEBUG",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6112,7 +6115,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_SYMBOLS_PRIVATE_EXTERN = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GCC_WARN_UNUSED_VARIABLE = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HEADER_SEARCH_PATHS = ../../../include;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HEADER_SEARCH_PATHS = (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "../../../include",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "../zlib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INSTALL_MODE_FLAG = "a+rwx";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OTHER_CFLAGS = "-DMACOSX";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PREBINDING = NO;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/files/patch-pngpriv-zlib-test.diff b/devel/irrlicht/files/patch-pngpriv-zlib-test.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 921f4cf3d80..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/irrlicht/files/patch-pngpriv-zlib-test.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ./source/Irrlicht/libpng/pngpriv.h.orig 2016-12-17 13:35:22.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./source/Irrlicht/libpng/pngpriv.h 2016-12-17 13:35:44.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -794,23 +794,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "pngstruct.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "pnginfo.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Validate the include paths - the include path used to generate pnglibconf.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * must match that used in the build, or we must be using pnglibconf.h.prebuilt:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if PNG_ZLIB_VERNUM != 0 && PNG_ZLIB_VERNUM != ZLIB_VERNUM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# error ZLIB_VERNUM != PNG_ZLIB_VERNUM \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- "-I (include path) error: see the notes in pngpriv.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- /* This means that when pnglibconf.h was built the copy of zlib.h that it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * used is not the same as the one being used here. Because the build of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * libpng makes decisions to use inflateInit2 and inflateReset2 based on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * zlib version number and because this affects handling of certain broken
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * PNG files the -I directives must match.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * The most likely explanation is that you passed a -I in CFLAGS. This will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * not work; all the preprocessor directories and in particular all the -I
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * directives must be in CPPFLAGS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* This is used for 16-bit gamma tables -- only the top level pointers are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * const; this could be changed:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/files/patch-r5690.diff b/devel/irrlicht/files/patch-r5690.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 396ad9aee11..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/irrlicht/files/patch-r5690.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,24 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-r5690 | cutealien | 2019-01-23 12:49:24 +0000 (Wed, 23 Jan 2019) | 3 lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Backport from trunk: Fix compilation on OSX and prevent capturing mouse cursor when Window is not on top (Patch #319.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Thanks at Artem Shoobovych for bugreport and patch (https://sourceforge.net/p/irrlicht/patches/319/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm (revision 5689)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm (revision 5690)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -495,8 +495,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(!CreationParams.WindowId) //load menus if standalone application
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [[NSAutoreleasePool alloc] init];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [NSApplication sharedApplication];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [NSApp setDelegate:(id<NSFileManagerDelegate>)[[[AppDelegate alloc] initWithDevice:this] autorelease]];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [NSApp setDelegate:(id<NSApplicationDelegate>)[[[AppDelegate alloc] initWithDevice:this] autorelease]];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [NSBundle loadNibNamed:@"MainMenu" owner:[NSApp delegate]];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [NSApp finishLaunching];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/irrlicht/files/patch-r5869.diff b/devel/irrlicht/files/patch-r5869.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a3e7deeaeee..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/irrlicht/files/patch-r5869.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-r5869 | cutealien | 2019-10-06 11:52:02 +0000 (Sun, 06 Oct 2019) | 3 lines
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-CIrrDeviceMacOSX now sets the SEvent.MouseInput Shift and Control values on mouse events like the other devices.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Thanks @ Zero King for patch (#321) (https://sourceforge.net/p/irrlicht/patches/321)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm (revision 5868)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ source/Irrlicht/MacOSX/CIrrDeviceMacOSX.mm (revision 5869)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1259,7 +1259,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (post)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ievent.MouseInput.Shift = ([(NSEvent *)event modifierFlags] & NSShiftKeyMask) != 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ievent.MouseInput.Control = ([(NSEvent *)event modifierFlags] & NSControlKeyMask) != 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- postEventFromUser(ievent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [NSApp sendEvent:(NSEvent *)event];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-------------------------------------------------------------------------
</span></pre><pre style='margin:0'>
</pre>