update 6.5.1 release date
[mesa.git] / docs / news.html
index 04eba57b16d0dd972678ea9594b1421dcd951bce..0c77ad5d30fc9b5c7743b16b317af21ba37aff0c 100644 (file)
 
 <TITLE>Mesa News</TITLE>
 
-<BODY text="#000000" bgcolor="#55bbff">
+<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
+
+<BODY>
+
+<body bgcolor="#eeeeee">
 
 <H1>News</H1>
 
 
+<h2>September 15, 2006</h2>
+<p>
+Mesa 6.5.1 has been released.  This is a new development release.
+</p>
+<a href="versions.html#6.5.1">Changes in version 6.5.1</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+TBD
+</pre>
+
+<h2>March 31, 2006</h2>
+<p>
+Mesa 6.5 has been released.  This is a new development release.
+</p>
+<a href="versions.html#6.5">Changes in version 6.5</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+657be3b92f6dabc78a67ed9cb8d67813  MesaLib-6.5.tar.gz
+61beda590bfc5b4a12e979d5f2d70d7a  MesaLib-6.5.tar.bz2
+19d48b872d579d4f91466060804a59ac  MesaLib-6.5.zip
+694ad3a7007010c7418a9c72d1cba5b7  MesaDemos-6.5.tar.gz
+ab95b590dcd640726a2d89e62068c66e  MesaDemos-6.5.tar.bz2
+b792c303fefd87294488e2b7eab976e5  MesaDemos-6.5.zip
+ac1d585483617db0c91e5c15cb5ec3a3  MesaGLUT-6.5.tar.gz
+59f0bf2b2ffb67fe23ee479f9b044f31  MesaGLUT-6.5.tar.bz2
+005decb2136718e22222ac1c4805cd15  MesaGLUT-6.5.zip
+</pre>
+
+
+<h2>February 2, 2006</h2>
+<p>
+Mesa 6.4.2 has been released.  This is primarily a bug-fix release.
+</p>
+<a href="versions.html#6.4.2">Changes in version 6.4.2</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+cb0d745d520fa7c2bb9178058b763544  MesaLib-6.4.2.tar.gz
+7674d2c603b5834259e4e5a820cefd5b  MesaLib-6.4.2.tar.bz2
+d224e1325b33ff71a0f3893fc6b4d594  MesaLib-6.4.2.zip
+d4b345d4588fc750cd3d34f3ac26673e  MesaDemos-6.4.2.tar.gz
+9cae1ab874af533ce356bd7dfe2e0bb0  MesaDemos-6.4.2.tar.bz2
+2da6e1d1245e441d27813595c6ba50de  MesaDemos-6.4.2.zip
+84427d18c3453f0ea52388eeba7169b5  MesaGLUT-6.4.2.tar.gz
+b157ba8ad1ea63260cf5339132e7aac6  MesaGLUT-6.4.2.tar.bz2
+fe1523744fc05edc3811dfc6a1bf4181  MesaGLUT-6.4.2.zip
+</pre>
+
+
+<h2>November 29, 2005</h2>
+<p>
+Mesa 6.4.1 has been released.  This is a stable, bug-fix release.
+</p>
+<a href="versions.html#6.4.1">Changes in version 6.4.1</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+698ceb574cf882b0226761f5913c0da9  MesaLib-6.4.1.tar.gz
+ea148c828ec6f645526451db1b8556f1  MesaLib-6.4.1.tar.bz2
+42e93279468975ed2bf3111b8721e5d9  MesaLib-6.4.1.zip
+e3b0d50807fd2bdcd1a95aaddd786f13  MesaDemos-6.4.1.tar.gz
+99df1fdcb98d391666b476ca6f1dda8a  MesaDemos-6.4.1.tar.bz2
+b999d2c6d92fb4b7740a3dbd889348e3  MesaDemos-6.4.1.zip
+eadfe01fe5ddfb1eb8227dd567b31635  MesaGLUT-6.4.1.tar.gz
+bd003bb4f981a4f91dee4c38644d4f3f  MesaGLUT-6.4.1.tar.bz2
+71c401c037088bf688a88afdaeb3420f  MesaGLUT-6.4.1.zip
+</pre>
+
+
+
+
+<h2>October 24, 2005</h2>
+<p>
+Mesa 6.4 has been released.  This is a stable, bug-fix release.
+</p>
+<a href="versions.html#6.4">Changes in version 6.4</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+1cce0c1eb4fd15e9dfe837a1ce0c9812  MesaLib-6.4.tar.gz
+85a84e47a3f718f752f306b9e0954ef6  MesaLib-6.4.tar.bz2
+b976fea4f3ee06354c53f91b6e3f2ffc  MesaLib-6.4.zip
+d8734f2c69bcf7ef9f5ae454a85743ba  MesaDemos-6.4.tar.gz
+1a8c4d4fc699233f5fdb902b8753099e  MesaDemos-6.4.tar.bz2
+607ab7c7a7de0cc5febbdde2bfa03098  MesaDemos-6.4.zip
+3260156f66174322a092be0767962d34  MesaGLUT-6.4.tar.gz
+0465d053f83775f44a12dec4050dfd78  MesaGLUT-6.4.tar.bz2
+02abfcdcdf72ba938ae00f6e3b70fbe0  MesaGLUT-6.4.zip
+</pre>
+
+
+<h2>August 19, 2005</h2>
+<p>
+Mesa 6.3.2 has been released.
+Note: there was no public release of version 6.3.1.
+</p>
+<a href="versions.html#6.3.2">Changes in version 6.3.1</a>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+98192e45ed8d69113688f89f90869346  MesaLib-6.3.2.tar.gz
+0df27701df0924d17ddf41185efa8ce1  MesaLib-6.3.2.tar.bz2
+ccb2423aab77fc7e81ce628734586140  MesaLib-6.3.2.zip
+9d0fca0a7d051c34a0b485423fb3e85d  MesaDemos-6.3.2.tar.gz
+96708868450c188205e42229b5d813c4  MesaDemos-6.3.2.tar.bz2
+c5102501e609aa8996d832fafacb8ab9  MesaDemos-6.3.2.zip
+</pre>
+
+
+<h2>July 20, 2005</h2>
+<p>
+Mesa 6.3 has been released.
+This is a development release with new features, changes and bug fixes.
+</p>
+<pre>
+    New:
+       - GL_EXT_framebuffer_object extension
+       - GL_ARB_draw_buffers extension
+       - GL_ARB_pixel_buffer_object extension
+       - GL_OES_read_format extension (Ian Romanick)
+       - DirectFB driver (Claudio Ciccani)
+       - x86_64 vertex transformation code (Mikko T.)
+    Changes:
+       - added -stereo option for glxgears demo (Jacek Rosik)
+       - updated the PBuffer demo code in xdemos/ directory
+       - glDeleteTextures/Programs/Buffers() now makes the object ID
+         available for immediate re-use
+       - assorted 64-bit clean-ups fixes (x86_64 and Win64)
+       - lots of internal changes for GL_EXT_framebuffer_object
+    Bug fixes:
+       - some functions didn't support PBO functionality
+       - glGetTexImage didn't convert color index images to RGBA as required
+       - fragment program texcoords were sometimes wrong for points and lines
+       - fixed problem with negative dot product in arbfplight, fplight demos
+       - fixed bug in perspective correction of antialiased, textured lines
+       - querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
+       - fixed a couple per-pixel fog bugs (Soju Matsumoto)
+       - glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
+       - fixed float parsing bug in ARB frag/vert programs (bug 2520)
+       - XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
+       - GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
+       - glXChooseFBConfig() crashed if attribList pointer was NULL
+       - program state.light[n].spot.direction.w was wrong value (bug 3083)
+       - fragment program fog option required glEnable(GL_FOG) - wrong.
+       - glColorTable() could produce a Mesa implementation error (bug 3135)
+       - RasterPos could get corrupted by color index rendering path
+       - Removed bad XTranslateCoordinates call when rendering to Pixmaps
+       - glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
+       - fixed a few Darwin compilation problems
+</pre>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+0236f552d37514776945d5a013e5bb7b  MesaLib-6.3.tar.gz
+60e1a8f78c4a8c7750a1e95753190986  MesaLib-6.3.tar.bz2
+ca7c950fbace68c70caa822322db7223  MesaLib-6.3.zip
+25ea801645b376c014051804fe4974b2  MesaDemos-6.3.tar.gz
+9248e74872ea88c57ec25c900c295057  MesaDemos-6.3.tar.bz2
+8537dfa734ef258dcc7272097558d434  MesaDemos-6.3.zip
+</pre>
+
+
+<h2>December 9, 2004</h2>
+<p>
+Mesa 6.2.1 has been released.
+This is a stable release which just fixes bugs since the 6.2 release.
+</p>
+<pre>
+    Bug fixes:
+       - don't apply regular fog or color sum when using a fragment program
+       - glProgramEnvParameter4fARB always generated an error on
+         GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
+       - glVertexAttrib3svNV and glVertexAttrib3svARB were broken
+       - fixed width/height mix-up in glSeparableFilter2D()
+       - fixed regression in glCopyPixels + convolution
+       - glReadPixels from a clipped front color buffer didn't always work
+       - glTexImage didn't accept GL_RED/GREEN/BLUE as the format
+       - Attempting queries/accesses of VBO 0 weren't detected as errors
+       - paletted textures failed if the palette had fewer than 256 entries
+    Changes:
+       - fixed a bunch of compiler warnings found with gcc 3.4
+       - bug reports should to go bugzilla.freedesktop.org
+</pre>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+80008a92f6e055d3bfdde2cf331ec3fa  MesaLib-6.2.1.tar.gz
+f43228cd2bf70f583ef3275c1c545421  MesaLib-6.2.1.tar.bz2
+dec26cfd40116ad021020fea2d94f652  MesaLib-6.2.1.zip
+2c7af3c986a7571c8713c8bfee7e49e3  MesaDemos-6.2.1.tar.gz
+3cac74667b50bcbd4f67f594fb4224a2  MesaDemos-6.2.1.tar.bz2
+75b3edd12eb2b370caf05f29b99e508a  MesaDemos-6.2.1.zip
+</pre>
+
+
+<h2>October 2, 2004</h2>
+<p>
+Mesa 6.2 has been released.
+This is a stable release which just fixes bugs since the 6.1 release.
+</p>
+<pre>
+    New:
+       - enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
+       - updated Doxygen support (Jose Fonseca)
+    Changes:
+       - some GGI driver updates (Christoph Egger, bug 1025977)
+    Bug fixes:
+       - Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
+       - fixed a few compilation issues on IRIX
+       - fixed a matrix classification bug (reported by Wes Bethel)
+       - we weren't reseting the vertex/fragment program error state
+         before parsing (Dave Reveman)
+       - adjust texcoords for sampling texture rectangles (Dave Reveman)
+       - glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
+       - repeated calls to glDeleteTexture(t) could lead to a crash
+       - fixed potential ref count bugs in VBOs and vertex/fragment programs
+       - spriteblast demo didn't handle window size changes correctly
+       - glTexSubImage didn't handle pixels=NULL correctly for PBOs
+       - fixed color index mode glDrawPixels bug (Karl Schultz)
+</pre>
+<p>
+The MD5 checksums are:
+</p>
+<pre>
+9e8f34b059272dbb8e1f2c968b33bbf0  MesaLib-6.2.tar.gz
+3d6a6362390b6a37d3cb2e615f3ac7db  MesaLib-6.2.tar.bz2
+6cfd7895d28e695c0dbbed9469564091  MesaLib-6.2.zip
+3e06e33b0809f09855cb60883b8bdfef  MesaDemos-6.2.tar.gz
+9d160009c3dfdb35fe7e4088c9ba8f85  MesaDemos-6.2.tar.bz2
+856f7ec947122eb3c8985ebc2f654dcd  MesaDemos-6.2.zip
+</pre>
+
+
+<h2>August 18, 2004</h2>
+<p>
+Mesa 6.1 has been released.
+This is a new development release (version 6.2 will be a stabilization
+release).
+</p>
+<pre>
+    New:
+       - Revamped Makefile system
+       - glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
+       - internal driver interface changes related to texture object
+         allocation, vertex/fragment programs, BlendEquationSeparate, etc.
+       - option to walk triangle edges with double-precision floats
+         (Justin Novosad of Discreet) (see config.h file)
+       - support for AUX buffers in software GLX driver
+       - updated glext.h to version 24 and glxext.h to version 6
+       - new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
+       - updated BeOS support (Philippe Houdoin)
+    Changes:
+       - fragment fog interpolation is perspective corrected now
+       - new glTexImage code, much cleaner, may be a bit faster
+    Bug fixes:
+       - glArrayElement in display lists didn't handle generic vertex attribs
+       - glFogCoord didn't always work properly
+       - ARB_fragment_program fog options didn't work
+       - frag prog TEX instruction no longer incorrectly divides s,t,r by q
+       - ARB frag prog TEX and TEXP instructions now use LOD=0
+       - glTexEnviv in display lists didn't work
+       - glRasterPos didn't do texgen or apply texture matrix
+       - GL_DOUBLE-valued vertex arrays were broken in some cases
+       - fixed texture rectangle edge/border sampling bugs
+       - sampling an incomplete texture in a fragment program would segfault
+       - glTexImage was missing a few error checks
+       - fixed some minor glGetTexParameter glitches
+       - GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
+       - fragment program writes to RC/HC register were broken
+       - fixed a few glitches in GL_HP_occlusion_test extension
+       - glBeginQueryARB and glEndQueryARB didn't work inside display lists
+       - vertex program state references were broken
+       - fixed triangle color interpolation bug on AIX (Shane Blackett)
+       - fixed a number of minor memory leaks (bug #1002030)
+</pre>
+The MD5 checksums are:
+</p>
+<pre>
+c9284d295ebcd2e0486cc3cd54e5863c  MesaLib-6.1.tar.gz
+5de1f53ec0709f60fc68fdfed57351f3  MesaLib-6.1.tar.bz2
+483e77cac4789a5d36c42f3c0136d6d8  MesaLib-6.1.zip
+8c46cfa6f9732acc6f6c25724aad0246  MesaDemos-6.1.tar.gz
+89bfe0f6c69b39fd0ebd9fff481a4e9b  MesaDemos-6.1.tar.bz2
+161268531fcc6f0c5a056430ee97e0c1  MesaDemos-6.1.zip
+</pre>
+
+
+
+<h2>April 2, 2004</h2>
+
+<p>
+Mesa 6.0.1 has been released.
+This release basically just fixes bugs since the 6.0. release.
+</p>
+<pre>
+    New:
+       - upgraded glext.h to version 22
+       - new build targets (Dan Schikore)
+       - new linux-x86-opteron build target (Heath Feather)
+    Bug fixes:
+       - glBindProgramARB didn't update all necessary state
+       - fixed build problems on OpenBSD
+       - omit CVS directories from tarballs
+       - glGetTexImage(GL_COLOR_INDEX) was broken
+       - fixed an infinite loop in t&l module
+       - silenced some valgrind warnings about using unitialized memory
+       - fixed some compilation/link glitches on IRIX (Mike Stephens)
+       - glBindProgram wasn't getting compiled into display lists
+       - GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
+       - two-sided lighting and vertex program didn't work (bug 887330)
+       - stores to program parameter registers in vertex state programs
+         didn't work.
+       - fixed glOrtho bug found with gcc 3.2.2 (RH9)
+       - glXCreateWindow() wasn't fully implemented (bug 890894)
+       - generic vertex attribute arrays didn't work in display lists
+       - vertex buffer objects' default usage and access fields were wrong
+       - glDrawArrays with start!=0 was broken
+       - fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
+       - linux-osmesa16-static config didn't work
+       - fixed a few color index rendering problems (bug 910687)
+       - glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
+       - OSMesa RGB and BGR modes were broken
+       - glProgramStringARB mistakenly required a null-terminated string
+       - fragment program XPD instruction was incorrect
+       - glGetMaterial() didn't work reliably
+</pre>
+The MD5 checksums are:
+</p>
+<pre>
+011be0e79666c7a6eb9693fbf9348653  MesaLib-6.0.1.tar.gz
+b7f14088c5c2f14490d2739a91102112  MesaLib-6.0.1.tar.bz2
+bf0510cf0a2b87d64cdd317eca3f1db1  MesaLib-6.0.1.zip
+b7b648599e0aaee1c4ffc554a2a9139e  MesaDemos-6.0.1.tar.gz
+dd6aadfd9ca8e1cfa90c6ee492bc6f43  MesaDemos-6.0.1.tar.bz2
+eff71d59c211825e949199852f5a2316  MesaDemos-6.0.1.zip
+</pre>
+
+
+
+<h2>January 16, 2004</h2>
+
+<p>
+Mesa 6.0 has been released.  This is a stabilization of the 5.1 release
+and primarily just incorporates bug fixes.
+</p>
+<pre>
+    New:
+       - full OpenGL 1.5 support
+       - updated GL/glext.h file to version 21
+    Changes:
+       - changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
+    Bug fixes:
+       - fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color
+         clamping issue
+       - updated suno5-gcc configs
+       - glColor3 functions sometimes resulted in undefined alpha values
+       - fixed FP divide by zero error seen on VMS with xlockmore, others
+       - fixed vertex/fragment program debug problem (bug 873011)
+       - building on AIX with gcc works now
+       - glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
+       - glDrawRangeElements tried to modify potentially read-only storage
+       - updated files for building on Windows
+</pre>
+
+
+
+<h2>December 28, 2003</h2>
+
+<p>
+The Mesa CVS server has been moved to <a href="http://www.freedesktop.org"
+target="_parent">
+freedesktop.org</a> because of problems with SourceForge's anonymous
+CVS service.
+</p>
+
+<p>Please see the <a href="cvs_access.html">CVS access page</a> for details.
+</p>
+
+
+<h2>December 17, 2003</h2>
+
+<p>
+Mesa 5.1 has been released.  This is a new development release.
+Mesa 6.0 will be the next stable release and will support all
+OpenGL 1.5 features.
+</p>
+<pre>
+    New features:
+       - reorganized directory tree
+       - GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
+       - GL_ATI_texture_env_combine3 extension (Ian Romanick)
+       - GL_SGI_texture_color_table extension (Eric Plante)
+       - GL_NV_fragment_program extension
+       - GL_NV_light_max_exponent extension
+       - GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
+       - GL_ARB_occlusion_query extension
+       - GL_ARB_point_sprite extension
+       - GL_ARB_texture_non_power_of_two extension
+       - GL_IBM_multimode_draw_arrays extension
+       - GL_EXT_texture_mirror_clamp extension (Ian Romanick)
+       - GL_ARB_vertex_buffer_object extension
+       - new X86 feature detection code (Petr Sebor)
+       - less memory used for display lists and vertex buffers
+       - demo of per-pixel lighting with a fragment program (demos/fplight.c)
+       - new version (18) of glext.h header
+       - new spriteblast.c demo of GL_ARB_point_sprite
+       - faster glDrawPixels in X11 driver in some cases (see RELNOTES-5.1)
+       - faster glCopyPixels in X11 driver in some cases (see RELNOTES-5.1)
+    Bug fixes:
+       - really enable OpenGL 1.4 features in DOS driver.
+       - fixed issues in glDrawPixels and glCopyPixels for very wide images
+       - glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
+       - fixed some texgen bugs reported by Daniel Borca
+       - fixed wglMakeCurrent(NULL, NULL) bug (#835861)
+       - fixed glTexSubImage3D z-offset bug (Cedric Gautier)
+       - fixed RGBA blend enable bug (Ville Syrjala)
+       - glAccum is supposed to be a no-op in selection/feedback mode
+       - fixed texgen bug #597589 (John Popplewell)
+    Changes:
+       - dropped API trace feature (src/Trace/)
+       - documentation overhaul.  merged with website content.  more html.
+       - glxgears.c demo updated to use GLX swap rate extensions
+       - glTexImage1/2/3D now allows width/height/depth = 0
+       - disable SPARC asm code on Linux (bug 852204)
+</pre>
+
+The MD5 checksums are:
+</p>
+<pre>
+78f452f6c55478471a744f07147612b5  MesaLib-5.1.tar.gz
+67b3b8d3f7f4c8c44904551b851d01af  MesaLib-5.1.tar.bz2
+6dd19ffa750ec7f634e370a987505c9d  MesaLib-5.1.zip
+e0214d4ebb22409dfa9262f2b52fd828  MesaDemos-5.1.tar.gz
+066c9aff4fd924405de1ae9bad5ec9a7  MesaDemos-5.1.tar.bz2
+d2b5ba32b53e0ad0576c637a4cc1fb41  MesaDemos-5.1.zip
+</pre>
+
+
+<H2>November 12, 2003</H2>
+
+<p>
+New Mesa 5.0.2 tarballs have been uploaded to SourceForge which fix a
+number of automake/libtool problems.
+</p>
+<p>
+The new MD5 checksums are:
+</p>
+<pre>
+a9dcf3ff9ad1b7d6ce73a0df7cff8b5b  MesaLib-5.0.2.tar.gz
+7b4bf9261657c2fca03796d4955e6f50  MesaLib-5.0.2.tar.bz2
+79c141bddcbad557647535d02194f346  MesaLib-5.0.2.zip
+952d9dc823dd818981d1a648d7b2668a  MesaDemos-5.0.2.tar.gz
+b81fafff90995025d2f25ea02b786642  MesaDemos-5.0.2.tar.bz2
+a21be975589e8a2d1871b6bb7874fffa  MesaDemos-5.0.2.zip
+</pre>
+
+
+
 <h2>September 5, 2003</h2>
 
 <p>
@@ -39,18 +511,6 @@ Mesa 5.0.2 has been released.  This is a stable, bug-fix release.
     Changes:
        - build GLUT with -fexceptions so C++ apps propogate exceptions
 </pre>
-<p>
-MD5 checksums follow:
-</p>
-<pre>
-2deb4176e7a06a0477ae31cadd55444b  MesaLib-5.0.2.tar.gz
-dc147598ebdff4312260a7f79b3c5c9c  MesaLib-5.0.2.tar.bz2
-1eb0fa7079131efef574e3bda328b8c8  MesaLib-5.0.2.zip
-e0dc86e9417620e794968641403604d4  MesaDemos-5.0.2.tar.gz
-a71afaeddd0b567423f88085576850d3  MesaDemos-5.0.2.tar.bz2
-32fbf1925cf45f548468ddda96087828  MesaDemos-5.0.2.zip
-</pre>
-
 
 
 
@@ -673,6 +1133,6 @@ source code</a>.</p>
 
 
 <hr>
-$Id: news.html,v 3.7 2003/09/05 13:39:39 brianp Exp $
+$Id: news.html,v 3.30 2006/09/16 04:13:20 brianp Exp $
 </body>
-</html>
\ No newline at end of file
+</html>