2.09 - 2020-11-13

    * Fix GitHub #8: Comparison between signed and unsigned integer
    * Merge PR #9: Fix compile warnings with -Wsign-compare
    * Merge PR #11: Avoid indirect call syntax

2.08 - 2020-06-23

    * RT #129387: IPC::SysV memory operations limited to 31-bit offsets
      I've made an attempt to fix this by simply replacing `int`
      argument types with `UV`. This *should* work, but I've only
      tested that it doesn't break any of the existing tests.
    * Merged PR #7: Add strict and warnings to the test suite
    * Merged PR #6: Add GitHub CI
    * Merged PR #3: Switch IPC::SysV to XSLoader
    * Merged PR #4: dont require ppport.h to build when inside perl core

2.07 - 2016-05-09

    * CPAN #112827: incorrect skip count in t/ipcsysv.t
      (thanks to Tony Cook for providing a patch)

2.06 - 2016-02-28

    * CPAN #112110: invalid shmid should set errno
      (thanks to Jarkko Hietaniemi for providing a patch)

2.05 - 2016-02-14

    * CPAN #105416: Coverity finding: Argument cannot be negative
      (thanks to Jarkko Hietaniemi for providing a patch)
    * CPAN #102300: Links to manpages incorrect
    * GitHub #1: Use of uninitialized value in list slice

2.04 - 2013-07-20

    * CPAN #72458: Add 'all' export
      (thanks to Milan Kocian for providing a patch)
    * CPAN #79821: Install to 'site' for perl 5.11+
      (thanks to Robert Sedlacek for providing a patch)
    * CPAN #86736: Fix spelling of IPC_CREAT
    * CPAN #78882: Document SIZE parameter of IPC::SharedMem->new()
    * CPAN #78927: Fix spelling of 'nattch'

2.03 - 2010-05-23

    * fix CPAN #57530: IPC::Msg Documentation Bug
      (thanks to Jonathan Hartzog for spotting this)

2.02 - 2010-03-07

    * fix CPAN #50762: mistaken use of $[
      (thanks to Zefram for spotting this)
    * no need to specify an empty MAN3PODS in the core anymore
      (thanks to Nicholas Clark for providing a patch)

2.01 - 2009-03-15

    released without changes

2.00_02 - 2008-11-28

    * check for ENOMEM and EACCES and skip tests as neccessary

2.00_01 - 2008-11-26

    * remove const-* when building in the core
    * inherit libscan behaviour from EU::MM
    * integrate #33084 from blead
    * try to make Win32 report NA instead of FAIL
    * fix bug in IPC::SharedMem constructor returning undef when
      shared memory id == 0 (thanks to Antonio Jose Coutinho for
      spotting this)

2.00 - 2007-12-30

    * fixed compilation issues with C++ compiler
    * ignore .swp files in when scanning lib directory

1.99_07 - 2007-10-22

    * terminate Makefile.PL on MSWin32 with a message that the
      module cannot be built here
    * catch SIGSYS locally to skip tests and issue a message
      on cygwin that cygserver needs to be installed and the
      CYGWIN environment variable needs to be set

1.99_06 - 2007-10-19

    * handle systems built without SysV IPC support by checking
      for ENOSYS and skipping the tests (and give a diagnostic
      message)

1.99_05 - 2007-10-18

    * make sure we can build even without ExtUtils::Constant
      installed and messed up dependencies
    * avoid indirect notation in docs
    * cannot do arithmetics on void pointers

1.99_04 - 2007-10-14

    * add documentation for IPC::SharedMem
    * add POD coverage test
    * use less semaphores in t/sem.t to make sure the
      tests get run on *BSD
    * rename constant subroutine to _constant, as it's
      supposed to be private

1.99_03 - 2007-10-13

    * add first IPC::SharedMem implementation
    * refactor the "stat" pack/unpack code

1.99_02 - 2007-10-13

    * don't plan twice if no semaphores can be allocated

1.99_01 - 2007-10-13

    * dual-life code and tests
    * backport to 5.004_05
    * make tests to use Test::More
    * add shmat(), shmdt(), memread(), memwrite()
    * improve ftok() interface
    * fix inconsistencies between SysV.xs and SysV.pm
    * autogenerate all constants
    * make checking against ENOSPC more robust

1.04 - 2007-09-27

	Internal version. Integrate all changes up to blead.

	* ChangeLog@1:
	  initial checkin

	* Makefile.PL@2:
	  Change 1407 by gsar@aatma on 1998/07/10 21:35:13
	  
	  		From: Andy Dougherty <doughera@lafcol.lafayette.edu>
	  		Date: Thu, 9 Jul 1998 11:26:03 -0400 (EDT)
	  		Subject: [PATCH 5.004_71] Allow static build of IPC::SysV
	  		Message-Id: <Pine.SUN.3.96.980709112507.24236B-100000@newton.phys>

	* SysV.xs@5:
	  Change 1443 by gsar@aatma on 1998/07/11 23:08:14
	  
	  	tweak to get BSDI to build IPC/SysV
	  		From: Jarkko Hietaniemi <jhi@cc.hut.fi>
	  		Date: 11 Jul 1998 16:26:44 +0300
	  		Message-ID: <oeeww9kecx7.fsf@alpha.hut.fi>
	  		Subject: Re: NOT OK: perl5.004_71 on BSDI 3.1

	* SysV.xs@6:
	  Change 1501 by gsar@aatma on 1998/07/15 05:59:49
	  
	  	apply (reversed) patch
	  		From: Peter Wolfe <wolfe@titan.teloseng.com>
	  		Date: Tue, 14 Jul 1998 13:01:58 -0700 (PDT)
	  		Message-Id: <199807142001.NAA26550@titan.teloseng.com>
	  		Subject: NOT_OK: perl 5.00474 on SCO 3.2v5.0.4

	* SysV.xs@7:
	  Change 1578 by gsar@aatma on 1998/07/20 09:38:39
	  
	  	complete s/foo/PL_foo/ changes (all escaped cases identified with
	  	brute force search script).  Result builds and passes all tests on
	  	Solaris.  win32 and PERL_OBJECT are still untested.

	* SysV.xs@8:
	  Change 1760 by gsar@aatma on 1998/08/08 22:18:54
	  
	  	integrate maint-5.005 changes into mainline

	* Makefile.PL@3:
	  Change 1922 by gsar@aatma on 1998/10/03 03:59:50
	  
	  	suppress manifypods leak in extensions

	* SysV.xs@9:
	  Change 1904 by gsar@aatma on 1998/10/02 01:53:25
	  
	  	various Configure and hints updates (prefer drand48() or random()
	  	over rand(); add -Dusemultiplicity; enhanced 64-bitness);  patch
	  	applied modulo SCO hints superceded by later patch
	  		From: Jarkko Hietaniemi <jhi@iki.fi>
	  		Date: Tue, 29 Sep 1998 00:56:33 +0300 (EET DST)
	  		Message-Id: <199809282156.AAA18615@alpha.hut.fi>
	  		Subject: [PATCH] 5.005_52: Configure et al:

	* hints@1:
	  no comment

	* hints/next_3.pl@1:
	  Change 1904 by gsar@aatma on 1998/10/02 01:53:25
	  
	  	various Configure and hints updates (prefer drand48() or random()
	  	over rand(); add -Dusemultiplicity; enhanced 64-bitness);  patch
	  	applied modulo SCO hints superceded by later patch
	  		From: Jarkko Hietaniemi <jhi@iki.fi>
	  		Date: Tue, 29 Sep 1998 00:56:33 +0300 (EET DST)
	  		Message-Id: <199809282156.AAA18615@alpha.hut.fi>
	  		Subject: [PATCH] 5.005_52: Configure et al:

	* Makefile.PL@4:
	  Change 1967 by gsar@aatma on 1998/10/15 02:46:08
	  
	  	correct bugs exposed in MM_Unix.pm by commenting out Selfloader
	  	(MAN3PODS cannot be set to ' '; stray stricture violation)

	* Msg.pm@2:
	  Change 2220 by gsar@aatma on 1998/11/08 21:13:07
	  
	  	integrate changes#2120,2168,2218 from maint-5.005;
	  	add new vtbls; s/\bvtbl_/PL_vtbl_/; remove trailing comma in
	  	enum; make regen_headers

	* SysV.xs@10:
	  Change 2145 by gsar@aatma on 1998/10/30 18:46:58
	  
	  	remaining PL_foo stragglers

	* SysV.xs@11:
	  Change 2695 by gsar@sparc26 on 1999/01/24 07:09:05
	  
	  	integrate cfgperl changes into mainline

	* SysV.xs@12:
	  Change 2830 by gsar@sparc26 on 1999/02/08 00:19:46
	  
	  	integrate cfgperl changes into mainline

	* SysV.xs@13:
	  Change 2958 by gsar@sparc26 on 1999/02/16 06:18:27
	  
	  	integrate change#2852 from maint-5.005; integrate cfgperl contents;
	  	elide dups and non-dependents from Changes

	* SysV.xs@14:
	  Change 3217 by gsar@sparc26 on 1999/04/04 01:59:26
	  
	  	correct places that said newSVpv() when they meant newSVpvn()

	* SysV.xs@15:
	  Change 3518 by gsar@sparc26 on 1999/06/02 04:47:10
	  
	  	remove _() non-ansism

	* SysV.pm@5:
	  Change 4910 by gsar@rake on 2000/01/27 03:56:48
	  
	  	various pod nits identified by installhtml (all fixed except
	  	unresolved links)

	* hints/cygwin.pl@1:
	  Change 4769 by gsar@auger on 2000/01/07 18:23:16
	  
	  	cygwin update (from Eric Fifer <EFifer@sanwaint.com>)

	* Makefile.PL@5:
	  Change 6383 by gsar@auger on 2000/07/12 16:00:51
	  
	  	don't clobber *.orig files on *clean targets

	* Msg.pm@3:
	  Change 5507 by gsar@auger on 2000/03/04 04:27:51
	  
	  	more whitespace removal (from Michael G Schwern)

	* Msg.pm@4:
	  Change 5822 by gsar@auger on 2000/03/19 07:34:29
	  
	  	integrate cfgperl contents into mainline

	* Semaphore.pm@2:
	  Change 5507 by gsar@auger on 2000/03/04 04:27:51
	  
	  	more whitespace removal (from Michael G Schwern)

	* Makefile.PL@6:
	  Change 6398 by gsar@auger on 2000/07/14 08:55:38
	  
	  	rename totally bletcherous SvLOCK() thingy (doesn't do what the
	  	name suggests anyway)

	* Msg.pm@5:
	  Change 9176 by jhi@alpha on 2001/03/16 02:56:04
	  
	  	Subject: [PATCH] more pod patches
	  	From: Michael Stevens <michael@etla.org>
	  	Date: Thu, 15 Mar 2001 21:25:18 +0000
	  	Message-ID: <20010315212518.A18870@firedrake.org>

	* SysV.xs@16:
	  Change 7614 by jhi@alpha on 2000/11/08 22:42:55
	  
	  	A missing aTHX_.

	* SysV.xs@17:
	  Change 8837 by jhi@alpha on 2001/02/18 22:16:50
	  
	  	Subject: [patch] -Wall cleanup round 2
	  	From: Doug MacEachern <dougm@covalent.net>
	  	Date: Sun, 18 Feb 2001 13:08:04 -0800 (PST)
	  	Message-ID: <Pine.LNX.4.21.0102181304520.10021-100000@mako.covalent.net>

	* Semaphore.pm@3, SysV.pm@6:
	  Change 9176 by jhi@alpha on 2001/03/16 02:56:04
	  
	  	Subject: [PATCH] more pod patches
	  	From: Michael Stevens <michael@etla.org>
	  	Date: Thu, 15 Mar 2001 21:25:18 +0000
	  	Message-ID: <20010315212518.A18870@firedrake.org>

	* t/msg.t@2, t/sem.t@2:
	  Change 10684 by jhi@alpha on 2001/06/18 12:25:55
	  
	  	Guard the SysV IPC tests against being invoked in
	  	SysV-IPC-less places.

	* Semaphore.pm@4:
	  Change 10839 by jhi@alpha on 2001/06/22 21:15:32
	  
	  	The packs must be done in native shorts, fix from Mark P. Lutz.

	* Semaphore.pm@5:
	  Change 10980 by jhi@alpha on 2001/06/27 11:45:29
	  
	  	"lose the it's", from Abhijit Menon-Sen.
	  	("It's" not searched, pods not searched.)

	* SysV.xs@18:
	  Change 11012 by jhi@alpha on 2001/06/28 21:36:36
	  
	  	Cannot DIE() in a void function,
	  	from Richard Hatch <rhatch@austin.ibm.com>.

	* t/msg.t@3, t/sem.t@3:
	  Change 10712 by jhi@alpha on 2001/06/19 10:34:35
	  
	  	One test lost in the big shuffle restored.

	* Msg.pm@6:
	  Change 11016 by jhi@alpha on 2001/06/29 03:38:56
	  
	  	Bump up the VERSIONs of modules that have changed since 5.6.0,
	  	the modules found using a script written by Larry Schatzer Jr.

	* Msg.pm@7:
	  Change 11047 by jhi@alpha on 2001/06/30 16:03:40
	  
	  	More VERSION tuning: to avoid unnecessary Perl upgrades
	  	by CPAN.pm, use rather _00.

	* Semaphore.pm@6, SysV.pm@7:
	  Change 11016 by jhi@alpha on 2001/06/29 03:38:56
	  
	  	Bump up the VERSIONs of modules that have changed since 5.6.0,
	  	the modules found using a script written by Larry Schatzer Jr.

	* Semaphore.pm@7:
	  Change 11047 by jhi@alpha on 2001/06/30 16:03:40
	  
	  	More VERSION tuning: to avoid unnecessary Perl upgrades
	  	by CPAN.pm, use rather _00.

	* Semaphore.pm@8:
	  Change 14864 by jhi@alpha on 2002/02/25 13:51:32
	  
	  	Typo corrections from John P. Linderman.

	* SysV.pm@8:
	  Change 11047 by jhi@alpha on 2001/06/30 16:03:40
	  
	  	More VERSION tuning: to avoid unnecessary Perl upgrades
	  	by CPAN.pm, use rather _00.

	* SysV.xs@19:
	  Change 11051 by jhi@alpha on 2001/06/30 20:59:57
	  
	  	Code cleanup based on turning off the -woffs in IRIX.
	  	Not all of the gripes cleaned up (hairy code in hv.c and
	  	regcomp.c; unused newsp, gimme, and optype from cop.h macros;
	  	unused 'key' arguments in ?DBM_File.xs) (and the -woffs left
	  	to the IRIX hints)

	* Msg.pm@8, Semaphore.pm@9, SysV.pm@9:
	  Change 16822 by jhi@alpha on 2002/05/27 20:42:47
	  
	  	Subject: Re: [PATCH] Version tango
	  	From: sthoenna@efn.org (Yitzchak Scott-Thoennes)
	  	Date: Mon, 27 May 2002 13:20:56 -0700
	  	Message-ID: <oUp88gzkgy+T092yn@efn.org>

	* Msg.pm@9:
	  Change 18811 by hv@hv-crypt.org on 2003/03/02 22:30:50
	  
	  	Subject: [perl #21289] [Fwd: IPC::Msg bug report]
	  	From: Edmund Bacon (via RT) <perlbug-followup@perl.org>
	  	Date: 18 Feb 2003 21:05:15 -0000
	  	Message-Id: <rt-21289-52384.13.2700974026643@bugs6.perl.org>

	* Semaphore.pm@10:
	  Change 17825 by hv@hv-crypt.org on 2002/09/04 10:53:59
	  
	  	Subject: Re: Possible bug in IPC/Semaphore.pm [PATCH]
	  	From: "John P. Linderman" <jpl@research.att.com>
	  	Date: Wed, 28 Aug 2002 08:04:29 -0400 (EDT)
	  	Message-Id: <200208271900.PAA98096@raptor.research.att.com>

	* t/msg.t@4:
	  Change 19358 by jhi@kosh on 2003/04/28 08:27:15
	  
	  	SysV msg queues can be something hanging (witnessed in IRIX),
	  	so let's use IPC_NOWAIT.

	* MANIFEST@3, t/ipcsysv.t@1:
	  Change 20269 by jhi@kosh on 2003/07/28 15:07:22
	  
	  	No more ext/*/*.t, move them all to ext/*/t.

	* Msg.pm@10:
	  Change 20686 by jhi@kosh on 2003/08/13 18:42:50
	  
	  	Subject: Re: script wanted
	  	From: Nicholas Clark <nick@ccl4.org>
	  	Date: Wed, 13 Aug 2003 20:46:09 +0100
	  	Message-ID: <20030813204609.G20130@plum.flirble.org>

	* Msg.pm@11:
	  Change 20687 by jhi@kosh on 2003/08/13 18:53:15
	  
	  	Alpha version numbers noticed by Schwern.
	  	(These hacks are no more needed since the PAUSE indexer no
	  	 more indexes the insides of Perl distributions, says Andreas.)

	* Semaphore.pm@11:
	  Change 20686 by jhi@kosh on 2003/08/13 18:42:50
	  
	  	Subject: Re: script wanted
	  	From: Nicholas Clark <nick@ccl4.org>
	  	Date: Wed, 13 Aug 2003 20:46:09 +0100
	  	Message-ID: <20030813204609.G20130@plum.flirble.org>

	* t/msg.t@5, t/sem.t@4:
	  Change 20490 by jhi@kosh on 2003/08/05 06:28:06
	  
	  	[perl #23216] ext/IPC/SysV/t/sem.t don't remove semaphore on NetBSD sparc
	  	Try to remove the created message queues and semaphores
	  	even in the case of failures.

	* Semaphore.pm@12, SysV.pm@10:
	  Change 20687 by jhi@kosh on 2003/08/13 18:53:15
	  
	  	Alpha version numbers noticed by Schwern.
	  	(These hacks are no more needed since the PAUSE indexer no
	  	 more indexes the insides of Perl distributions, says Andreas.)

	* hints/cygwin.pl@2:
	  Change 22358 by rgs@rgs-home on 2004/02/22 21:49:47
	  
	  	Subject: initial patch for cygwin IPC via cygserver
	  	From: Yitzchak Scott-Thoennes <sthoenna@efn.org>
	  	Date: Thu, 19 Feb 2004 09:01:13 -0800
	  	Message-ID: <20040219170113.GA2792@efn.org>

	* t/ipcsysv.t@2, t/sem.t@5:
	  Change 28131 by nicholas@nicholas-saigo on 2006/05/08 21:11:37
	  
	  	Subject: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl
	  	From: David Landgren <david@landgren.net>
	  	Message-ID: <445B694B.8060901@landgren.net>
	  	Date: Fri, 05 May 2006 17:03:39 +0200
	  	
	  	Subject: Re: [PATCH] ext/IPC/SysV/t/sem.t using test.pl
	  	From: David Landgren <david@landgren.net>
	  	Message-ID: <445B75EF.3000100@landgren.net>
	  	Date: Fri, 05 May 2006 17:57:35 +0200

	* Msg.pm@12, Semaphore.pm@13, SysV.pm@11:
	  Change 28313 by stevep@stevep-kirk on 2006/05/26 15:03:12
	  
	  	Subject: [PATCH] SysV IPC
	  	From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
	  	Date: Thu, 25 May 2006 18:49:33 +0300
	  	Message-ID: <4475D20D.9010600@gmail.com>

	* t/sem.t@6:
	  Change 28138 by rgs@stencil on 2006/05/09 13:45:43
	  
	  	Subject: Re: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl
	  	From: David Landgren <david@landgren.net>
	  	Date: Tue, 09 May 2006 13:03:22 +0200
	  	Message-ID: <446076FA.6010409@landgren.net>

	* SysV.xs@20:
	  Change 29977 by nicholas@entropy on 2007/01/25 20:57:56
	  
	  	The last parameter to gv_stashpv/gv_stashpvn/gv_stashsv is a bitmask
	  	of flags, not a boolean, so correct the documenation and callers.

	* SysV.xs@21:
	  Change 31702 by ams@penne on 2007/08/12 14:10:10
	  
	  	Use sysconf/getpagesize/page.h to determine page size on Linux,
	  	in that order.
	  	
	  	Subject: Re: [PATCH] Various Gentoo Patches
	  	From: Marcus Holland-Moritz <mhx-perl@gmx.net>
	  	Date: Sun, 12 Aug 2007 13:16:52 +0200
	  	Message-Id: <20070812131652.16ca5444@r2d2>

	* t/ipcsysv.t@3:
	  Change 31967 by rgs@stcosmo on 2007/09/25 13:16:19
	  
	  	Subject: Re: [perl #45513] Test failures on amd64-freebsd 6.2
	  	From: Slaven Rezic <slaven@rezic.de>
	  	Date: 19 Sep 2007 21:56:00 +0200
	  	Message-ID: <87abri1lbj.fsf@biokovo-amd64.herceg.de>

Fri Jul  3 15:06:40 1998  Jarkko Hietaniemi  <jhi@iki.fi>

	- Integrated IPC::SysV 1.03 to Perl 5.004_69.

Change 142 on 1998/05/31 by <gbarr@pobox.com> (Graham Barr)

	- Changed SHMLBA from a constSUB to an XS sub as on some systems it is not
	  a constant
	- Added a missing MODULE line to SysV.xs so ftok is defined in IPC::SysV

Change 138 on 1998/05/23 by <gbarr@pobox.com> (Graham Barr)

	Applied patch from Jarkko Hietaniemi to add constats for UNICOS
	
	Reduced size of XS object by changing constant sub definition
	into a loop
	
	Updated POD to include ftok()

Change 135 on 1998/05/18 by <gbarr@pobox.com> (Graham Barr)

	applied changes from Jarkko Hietaniemi <jhi@iki.fi> to add
	new constants and ftok
	
	fixed to compile with >5.004_50
	
	surrounded newCONSTSUB with #ifndef as perl now defines this itself