<pre style='margin:0'>
Kurt Hindenburg (kurthindenburg) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/41eb1a85c85fc8940512f150cf57c6856366a781">https://github.com/macports/macports-ports/commit/41eb1a85c85fc8940512f150cf57c6856366a781</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 41eb1a85c85fc8940512f150cf57c6856366a781
</span>Author: Kurt Hindenburg <khindenburg@macports.org>
AuthorDate: Tue Jul 18 09:49:01 2017 -0400
<span style='display:block; white-space:pre;color:#404040;'> htmldoc: update to 1.9; move to github
</span>---
textproc/htmldoc/Portfile | 51 ++--------
textproc/htmldoc/files/patch-libpng-1.5.diff | 143 ---------------------------
2 files changed, 9 insertions(+), 185 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/htmldoc/Portfile b/textproc/htmldoc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4d1671a..e7d0463 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/htmldoc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/htmldoc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,61 +2,28 @@
</span>
PortSystem 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name htmldoc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 1.8.27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup michaelrsweet htmldoc 1.9 v
</span> categories textproc
license {GPL-2 OpenSSLException}
maintainers nomaintainer
platforms darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description Converts HTML files to PDF or PostScript
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Converts HTML or Markdown files to various other formats
</span> long_description \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- htmldoc can convert HTML files to PDF or PostScript, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- generate a table-of-contents for books, and generate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- indexed HTML files. It also generates files on-the-fly \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for web applications or for batch jobs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://www.htmldoc.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites ftp://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub/htmldoc/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/htmldoc/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/htmldoc/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ftp://ftp3.easysw.com/pub/htmldoc/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ftp://ftp.easysw.com/pub/htmldoc/${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HTMLDOC is a program that reads HTML and Markdown source files \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ or web pages and generates corresponding EPUB, HTML, PostScript, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ or PDF files with an optional table of contents.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums md5 35589e7b8fe9c54e11be87cd5aec4dcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha1 472908e0aafed1cedfbacd8ed3168734aebdec4b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 9605a5894675439f5fae405fb060972e19f33c7e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname ${name}-${version}-source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir ${name}-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 bfcb1cbb69cdf93a59b143f2c9945c1a25d63d77 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a6e7ca3b61d68d989414805586f86ffa19db1cecdf2960226938df2c0ab454c1
</span>
depends_lib port:jpeg port:libpng port:zlib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-libpng-1.5.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxxflags -I${prefix}/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.args --without-gui --disable-localjpeg --disable-localpng \
--disable-localzlib --disable-ssl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The build and install don't notice when essential files don't get built,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # so we must exit for it when it fails. #36341
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach f {htmldoc/htmldoc} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![file exists ${worksrcpath}/${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "${f} did not get built"
</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;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.destdir prefix=${destroot}${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exec_prefix=${destroot}${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bindir=${destroot}${prefix}/bin \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mandir=${destroot}${prefix}/share/man
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> variant ssl conflicts gnutls cdsassl {
depends_lib-append path:lib/libssl.dylib:openssl
configure.args-delete --disable-ssl
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/htmldoc/files/patch-libpng-1.5.diff b/textproc/htmldoc/files/patch-libpng-1.5.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 725f95e..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/htmldoc/files/patch-libpng-1.5.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,143 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-http://pkgs.fedoraproject.org/cgit/htmldoc.git/plain/htmldoc-1.8.27-libpng15.patch?h=f18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From upstream 1.8 branch svn r1668
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: htmldoc/image.cxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- htmldoc/image.cxx.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ htmldoc/image.cxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,23 +3,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Image handling routines for HTMLDOC, a HTML document processing program.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright 1997-2005 by Easy Software Products.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2011 by Michael R Sweet.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997-2010 by Easy Software Products. All rights reserved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * These coded instructions, statements, and computer programs are the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * property of Easy Software Products and are protected by Federal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * copyright law. Distribution and use rights are outlined in the file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * "COPYING.txt" which should have been included with this file. If this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * file is missing or damaged please contact Easy Software Products
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * at:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Attn: ESP Licensing Information
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Easy Software Products
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * 44141 Airport View Drive, Suite 204
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Hollywood, Maryland 20636-3142 USA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Voice: (301) 373-9600
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * EMail: info@easysw.com
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * WWW: http://www.easysw.com
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This program is free software. Distribution and use rights are outlined in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * the file "COPYING.txt".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Contents:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1499,7 +1487,7 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rows = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (setjmp(pp->jmpbuf))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (setjmp(png_jmpbuf(pp)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- progress_error(HD_ERROR_BAD_FORMAT, "PNG file contains errors!");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1526,7 +1514,7 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- png_read_info(pp, info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (info->color_type & PNG_COLOR_MASK_PALETTE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_PALETTE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- png_set_expand(pp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1535,15 +1523,15 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (Encryption)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->use ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (info->bit_depth < 8)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (png_get_bit_depth(pp, info) < 8)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- png_set_packing(pp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- png_set_expand(pp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (info->bit_depth == 16)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (png_get_bit_depth(pp, info) == 16)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- png_set_strip_16(pp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (info->color_type & PNG_COLOR_MASK_COLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_COLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depth = 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->depth = gray ? 1 : 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1554,10 +1542,10 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->depth = 1;
</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;'>-- img->width = info->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- img->height = info->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ img->width = png_get_image_width(pp, info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ img->height = png_get_image_height(pp, info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_ALPHA)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if ((PSLevel == 0 && PDFVersion >= 14) || PSLevel == 3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- image_need_mask(img, 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1571,14 +1559,14 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- printf("color_type=0x%04x, depth=%d, img->width=%d, img->height=%d, img->depth=%d\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- info->color_type, depth, img->width, img->height, img->depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (info->color_type & PNG_COLOR_MASK_COLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ png_get_color_type(pp, info), depth, img->width, img->height, img->depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_COLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts(" COLOR");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts(" GRAYSCALE");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_ALPHA)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts(" ALPHA");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (info->color_type & PNG_COLOR_MASK_PALETTE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_PALETTE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- puts(" PALETTE");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif // DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1594,9 +1582,9 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Allocate pointers...
</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;'>-- rows = (png_bytep *)calloc(info->height, sizeof(png_bytep));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ rows = (png_bytep *)calloc(png_get_image_height(pp, info), sizeof(png_bytep));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for (i = 0; i < (int)info->height; i ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (i = 0; i < (int)png_get_image_height(pp, info); i ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rows[i] = img->pixels + i * img->width * depth;
</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;'>-@@ -1610,7 +1598,7 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Generate the alpha mask as necessary...
</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 ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (png_get_color_type(pp, info) & PNG_COLOR_MASK_ALPHA)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for (inptr = img->pixels, i = 0; i < img->height; i ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1639,7 +1627,7 @@ image_load_png(image_t *img, /* I - Imag
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * Reformat the data as necessary for the reader...
</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 (gray && info->color_type & PNG_COLOR_MASK_COLOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (gray && png_get_color_type(pp, info) & PNG_COLOR_MASK_COLOR)
</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;'>- * Greyscale output needed...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1720,7 +1708,7 @@ image_need_mask(image_t *img, /* I - Ima
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // Alpha mask
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- img->maskwidth = (img->width * scaling + 7) / 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- size = img->maskwidth * img->height * scaling;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size = img->maskwidth * img->height * scaling + 1;
</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;'>- img->mask = (uchar *)calloc(size, 1);
</span></pre><pre style='margin:0'>
</pre>