190 Commits

Author SHA1 Message Date
wtc%google.com
65e5564edd Bug 331043: Add the PR_ROTATE_LEFT32 and PR_ROTATE_RIGHT32 macros for
rotating left and right, which are defined using compiler intrinsics,
if available.  The patch is contributed by Michael Moy <mmoy@yahoo.com>.
r=brendan,wtc
Modified files: prbit.h plhash.c


git-svn-id: svn://10.0.0.236/trunk@244061 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-26 21:49:18 +00:00
wtc%google.com
d556eb1986 Bug 404824: use a look-up table to avoid expensive PR_CeilingLog2
calculations for common cases.  The patch is contributed by Steve Snyder
<swsnyder@insightbb.com>.  r=nelson,wtc


git-svn-id: svn://10.0.0.236/trunk@243524 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-19 06:04:29 +00:00
nelson%bolyard.com
8495ce7432 Bug 346354 - Add test program for new PL_CreateLongOptState function. r=wtc
git-svn-id: svn://10.0.0.236/trunk@231619 18797224-902f-48f8-a5cc-f745e15eee43
2007-08-08 00:40:16 +00:00
nelson%bolyard.com
8733f6d407 Bug 346354 - add capability to parse string command line options, r=wtc
git-svn-id: svn://10.0.0.236/trunk@231495 18797224-902f-48f8-a5cc-f745e15eee43
2007-08-04 23:26:07 +00:00
wtc%google.com
fce55018eb Bugzilla Bug 385347: change "CompanyName" to "Mozilla Foundation\0" and
remove the optional "LegalCopyright".  r=sspitzer
Modified Files: plds.rc plc.rc prstrms.rc nspr.rc


git-svn-id: svn://10.0.0.236/trunk@230402 18797224-902f-48f8-a5cc-f745e15eee43
2007-07-20 23:21:43 +00:00
wtc%google.com
86376b8166 Bug 371247: checked in some changes for OpenBSD. The patch is contributed
by Martynas Venckus <martynas@openbsd.org>. r=nelsonb,wtc.
Modified Files: configure configure.in lib/tests/Makefile.in
	_openbsd.cfg _openbsd.h prnetdb.c


git-svn-id: svn://10.0.0.236/trunk@227047 18797224-902f-48f8-a5cc-f745e15eee43
2007-05-26 00:13:08 +00:00
wtchang%redhat.com
25355e66ec Bug 369467: use a more robust way to ensure the pointer p does not point
before the array big.  The patch is contributed by Wolfgang Rosenauer
<mozilla@rosenauer.org>. r=wtc


git-svn-id: svn://10.0.0.236/trunk@220323 18797224-902f-48f8-a5cc-f745e15eee43
2007-02-15 18:23:15 +00:00
wtchang%redhat.com
3d53310c7b Bugzilla Bug 360933: removed the 'windows' directory from CVS.
git-svn-id: svn://10.0.0.236/trunk@217167 18797224-902f-48f8-a5cc-f745e15eee43
2006-12-19 02:25:11 +00:00
wtchang%redhat.com
45f6755c7f Bugzilla Bug 360933: removed dead code (for the plevent.h functions, which
have been moved to XPCOM).
Removed files: makefile readme.1st winevent.c


git-svn-id: svn://10.0.0.236/trunk@217166 18797224-902f-48f8-a5cc-f745e15eee43
2006-12-19 02:21:06 +00:00
julien.pierre.bugs%sun.com
8aa9be9e09 Fix for bug 356616 . NSPR DLLs should build at default base address. r=wtchang
git-svn-id: svn://10.0.0.236/trunk@213831 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-19 00:36:57 +00:00
wtchang%redhat.com
93d4002a3c Bugzilla Bug 353427: changed PL_FPrintError to use PR_ErrorToName to avoid
duplicating the error table.  This fixed an array index out of bounds error
reported by Klockwork as a by-product. r=nelsonb.


git-svn-id: svn://10.0.0.236/trunk@212141 18797224-902f-48f8-a5cc-f745e15eee43
2006-09-22 02:10:40 +00:00
cls%seawood.org
464c90a54d Rename real_install target as install.
Thanks to Wan-Teh Chang <wtchang@redhat.com> for the patch.
Bug #304239 r=cls


git-svn-id: svn://10.0.0.236/trunk@185192 18797224-902f-48f8-a5cc-f745e15eee43
2005-11-23 06:35:20 +00:00
wtchang%redhat.com
81329f10b8 Bugzilla Bug 156633: replaced the deprecated PR_CurrentThread by
PR_GetCurrentThread.  The patch is contributed by Tim <timwatt@gmail.com>.
r=wtc.
Modified Files: prmsgc.c btthread.c rcthread.cpp mdmac.c prthinfo.c ptio.c
        ptsynch.c ptthread.c cltsrv.c intrupt.c perf.c provider.c


git-svn-id: svn://10.0.0.236/trunk@184272 18797224-902f-48f8-a5cc-f745e15eee43
2005-11-07 22:39:09 +00:00
cls%seawood.org
448f178000 Use dashes instead of backslashes for program options to avoid msys shell expansion.
Thanks to Howard Chu <hyc@symas.com> for the patch.
Bug #294122 r=cls a=shaver


git-svn-id: svn://10.0.0.236/trunk@173906 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-01 14:28:35 +00:00
wtchang%redhat.com
1a97a65f35 Changed "it's" to "its".
git-svn-id: svn://10.0.0.236/trunk@170819 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-17 02:24:01 +00:00
wtchang%redhat.com
80d95a6465 Removed blank lines in *.def files.
Modified Files: plds.def plc.def nspr.def my.def


git-svn-id: svn://10.0.0.236/trunk@170354 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-08 03:01:05 +00:00
wtchang%redhat.com
feb4b07f0a Bugzilla Bug 281763: fixed a leak of the first arena on the freelist when
the second arena is taken.  The patch is contributed by Nelson Bolyard of
Sun Microsystems.  r=wtc.


git-svn-id: svn://10.0.0.236/trunk@169112 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-11 18:16:31 +00:00
gerv%gerv.net
a2d903c9f2 Bug 236613: change to MPL/LGPL/GPL tri-license.
git-svn-id: svn://10.0.0.236/trunk@168726 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-02 22:28:27 +00:00
wchang0222%aol.com
cc2901f355 Bugzilla bug 106386: fixed the spelling errors in NSPR's public header
files.  This is a portion of attachment 106386, which was contributed by
timeless@bemail.org.  r=wtc.
Modified Files: prolock.h prtypes.h plresolv.h plstr.h prgc.h


git-svn-id: svn://10.0.0.236/trunk@165600 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-23 00:54:05 +00:00
wchang0222%aol.com
009e14e1f4 Bugzilla bug 249782: make NSPR compile with Microsoft Visual Studio 2005.
The -DEBUGTYPE flag is no longer supported. Since -DEBUGTYPE:CV is the
default, we simply delete it.  We added support for VC 5.0 (MSC_VER=1100)
back.  The patch is contributed by Stephen Walker <sdwalker@myrealbox.com>.
r=wtc.
Modified Files:
	configure configure.in config/rules.mk
	lib/msgc/tests/Makefile.in
	lib/prstreams/tests/testprstrm/Makefile.in
	lib/tests/Makefile.in lib/tests/windows/makefile
	pr/src/cplus/tests/Makefile.in pr/src/misc/Makefile.in
	tools/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@165104 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-08 02:52:56 +00:00
wchang0222%aol.com
b43f5c3adb Bugzilla bug 244095: link libplds4.so and libplc4.so with -R $ORIGIN on
Solaris.  The patch is contributed by Julien Pierre.  r=wtc.
Modified Files:
	lib/ds/Makefile.in lib/libc/src/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@157002 18797224-902f-48f8-a5cc-f745e15eee43
2004-05-27 02:45:04 +00:00
wchang0222%aol.com
910b0ddf8b Bugzilla bug 209499: more improvements to PL_str functions. The patch for
strdup.c is contributed by Bernard Alleysson <balleysson@bigfoot.com>.
The patch for strcat.c and strstr.c is contributed by Dan Witte
<dwitte@stanford.edu>.  r=wtc.
Modified Files: strcat.c strcpy.c strdup.c strstr.c


git-svn-id: svn://10.0.0.236/trunk@155817 18797224-902f-48f8-a5cc-f745e15eee43
2004-05-02 06:07:59 +00:00
gerv%gerv.net
43cb9e1492 Bug 236613: change to MPL/LGPL/GPL tri-license.
git-svn-id: svn://10.0.0.236/trunk@155484 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-25 15:03:26 +00:00
wchang0222%aol.com
8ccde7d74f Bugzilla bug 209499: backed out the change to strncpy in the previous
checkin because I noticed a subtle difference between PL_strncpy and
strncpy (the code marked with JLRU).


git-svn-id: svn://10.0.0.236/trunk@155457 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-24 17:59:16 +00:00
wchang0222%aol.com
3abb3a1fa3 Bugzilla bug 209499: converted some PL_str* implementations to use ANSI C
equivalents.  The patch is contributed by Dan Witte <dwitte@stanford.edu>.
r=wtc.
Modified Files: strcat.c strchr.c strcmp.c strcpy.c strdup.c strlen.c
                strpbrk.c strstr.c


git-svn-id: svn://10.0.0.236/trunk@155454 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-24 17:33:46 +00:00
wchang0222%aol.com
917c4d903b Bugzilla bug 179828: released plarena.h and plarena.c under the
MPL/GPL/LGPL tri-license. r=gerv,wtc.


git-svn-id: svn://10.0.0.236/trunk@148115 18797224-902f-48f8-a5cc-f745e15eee43
2003-10-19 00:10:22 +00:00
wtc%netscape.com
aba8c23c27 Bugzilla bug 218967: do not initialize unsigned chars with character
constants '\ddd' where ddd is an octal number larger than 127 (decimal).
Such character constants have negative integer values if 'char' is signed.
Thanks to timeless@bemail.org for the bug report and a suggested fix.


git-svn-id: svn://10.0.0.236/trunk@147000 18797224-902f-48f8-a5cc-f745e15eee43
2003-09-17 20:14:25 +00:00
wtc%netscape.com
e265371b6f Merged the changes from NSPRPUB_PRE_4_2_CLIENT_BRANCH onto the trunk. Most
of these changes are for OS/2.
Modified Files:
	configure.in build/cygwin-wrapper config/rules.mk
	lib/ds/Makefile.in lib/ds/plds.def lib/libc/src/Makefile.in
	lib/libc/src/plc.def pr/include/md/_os2.h pr/src/Makefile.in
	pr/src/nspr.def pr/src/linking/prlink.c
	pr/src/md/os2/Makefile.in pr/src/md/os2/objs.mk
	pr/src/md/os2/os2cv.c pr/src/md/os2/os2misc.c
	pr/src/md/os2/os2poll.c pr/src/md/os2/os2sock.c
	pr/src/md/os2/os2thred.c pr/tests/Makefile.in
	pr/tests/attach.c


git-svn-id: svn://10.0.0.236/trunk@142405 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-14 01:24:08 +00:00
wtc%netscape.com
b3ad5c438f Explain how the GOLDEN_RATIO constant was calculated.
git-svn-id: svn://10.0.0.236/trunk@140979 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-10 18:10:12 +00:00
wtc%netscape.com
2edc559488 Bug 196004: support building with gcc on Solaris better, whether gcc uses
the GNU ld or Solaris ld. Do not pass -B/usr/ccs/bin/ to gcc.
Modified files: configure configure.in autoconf.mk.in
        lib/ds/Makefile.in lib/libc/src/Makefile.in pr/src/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@140069 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-22 15:36:13 +00:00
wtc%netscape.com
7d9945c67e Bug 134113: make NSPR build on Win32 using MinGW gcc. The patch is
contributed by Chris Seawood <seawood@cls.org> and Dan Mosedale
<dmose@mozilla.org>. r=wtc.
Modified files: configure configure.in config/Makefile.in autoconf.mk.in
now.c rules.mk lib/ds/Makefile.in lib/libc/src/Makefile.in
lib/msgc/src/Makefile.in prtypes.h _winnt.h pr/src/Makefile.in prmapopt.c
pr/src/md/windows/Makefile.in ntio.c ntmisc.c pr/tests/Makefile.in
runtests.ksh pr/tests/dll/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@136681 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-20 16:26:24 +00:00
wtc%netscape.com
2a3cdb735c Bug 185034: updated the OpenVMS symbol vector tables for NSPR 4.3.
The patch is contributed by Colin Blake <colin@theblakes.com>.
Modified Files: nspr_symvec.opt plds_symvec.opt plc_symvec.opt


git-svn-id: svn://10.0.0.236/trunk@136347 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-15 00:00:14 +00:00
wtc%netscape.com
6d9449e4d8 Bug 188976: avoid calculating the difference of two unsigned integer if
the difference is really a negative number.  Thanks to Rick Swift for the
patch.


git-svn-id: svn://10.0.0.236/trunk@136282 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-14 02:07:16 +00:00
wtc%netscape.com
ae0fe3d699 1. Use $(CC) (the compiler) to build shared libraries on Solaris. Added
the -z defs linker flag back.
Modified files: configure configure.in lib/ds/Makefile.in
lib/libc/src/Makefile.in pr/src/Makefile.in
2. Let pr/src/md/unix/Makefile.in be responsible for removing the
pr/src/cpu directory because it creates that directory.  Note that the
'clean' target does not remove the directory because it doesn't remove
the .so's either.
Modified files: pr/src/Makefile.in, pr/src/md/unix/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@135990 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-08 19:19:01 +00:00
wtc%netscape.com
6a4400f0c5 Bug 158704: should use GARBAGE instead of ALL_TRASH to specify that
$(MAPFILE) should be removed by "make clean".  In pr/src, the "cpu"
directory needs to be removed if NSDISTMODE is not "copy".
Modified Files:
	pr/src/Makefile.in lib/ds/Makefile.in lib/libc/src/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@135893 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-06 19:43:48 +00:00
wtc%netscape.com
f38ca95e78 Bug 158704: merged the Solaris packaging stuff onto the trunk. The three
shared libraries are built with mapfiles that specify versioned export
symbols.  We use the $ORIGIN and $ISALIST linker keywords to specify the
location of the ultrasparc filtee.


git-svn-id: svn://10.0.0.236/trunk@135843 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-04 02:14:13 +00:00
wtc%netscape.com
2e088382b2 I forgot to make version NSPR_4.2 depend on version NSPR_4.0.
git-svn-id: svn://10.0.0.236/trunk@135838 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-03 22:22:47 +00:00
wtc%netscape.com
a0936b7c6f Bug 158704: added nspr.def, plds.def, and plc.def to the tip (pre 4.3).
git-svn-id: svn://10.0.0.236/trunk@135837 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-03 22:14:14 +00:00
wtc%netscape.com
b4939c1915 Bug 180293: moved the OpenVMS build from the POSIX subsystem to native VMS
(GNV).  The patch is contributed by Colin Blakes <colin@theblakes.com>.
Modified Files: configure configure.in rules.mk pr/include/md/Makefile
        openvms.c
Added Files: plds_symvec.opt plc_symvec.opt nspr_symvec.opt


git-svn-id: svn://10.0.0.236/trunk@135156 18797224-902f-48f8-a5cc-f745e15eee43
2002-12-12 01:41:31 +00:00
wtc%netscape.com
2c04bc3eb8 Bug 136344: added type casts to allow compilation with a C++ compiler.
The patch is contributed by Nick Blievers <nickb@adacel.com.au>.


git-svn-id: svn://10.0.0.236/trunk@126568 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-07 00:40:44 +00:00
wtc%netscape.com
2fdf7b63d1 Bugzilla bug 135008: fixed the bug that PL_Base64Decode may step before
the buffer if the source string length is 0.  Thanks to Roger Chickering
<rogc@netscape.com> for the bug fix.


git-svn-id: svn://10.0.0.236/trunk@118019 18797224-902f-48f8-a5cc-f745e15eee43
2002-04-03 19:09:25 +00:00
wtc%netscape.com
9e0f260652 Fixed compiler warnings.
git-svn-id: svn://10.0.0.236/trunk@112554 18797224-902f-48f8-a5cc-f745e15eee43
2002-01-23 01:10:51 +00:00
wtc%netscape.com
81300aad37 Use PL_strcmp instead of strcmp to avoid having to include <string.h>.
git-svn-id: svn://10.0.0.236/trunk@106880 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-01 00:02:16 +00:00
wtc%netscape.com
8e384b8dbf Added lib/tests/Makefile to the list of makefiles to be generated by
configure.
Modified files: configure configure.in
Bugzilla bug 106372: added new function PL_strtok_r.  The function was
implemented by Roland Mainz <Roland.Mainz@informatik.med.uni-giessen.de>.
Modified files: lib/libc/include/plstr.h lib/libc/src/Makefile.in
    lib/tests/string.c
Added file: lib/libc/src/strtok.c


git-svn-id: svn://10.0.0.236/trunk@106872 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-31 23:49:52 +00:00
wtc%netscape.com
4567105730 Bugzilla bug 96571: fixed the PL_strn* functions that may read beyond
the end of buffer if the buffer is not null-terminated.
Modified files: strchr.c strcstr.c strlen.c strpbrk.c strstr.c


git-svn-id: svn://10.0.0.236/trunk@102763 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-11 22:22:16 +00:00
wtc%netscape.com
5b8e1cf962 Bugzilla bug 98741: changed the license URL to http://www.mozilla.org/MPL/.
Modified Files:
	pr/src/prvrsion.c lib/ds/plvrsion.c lib/libc/src/plvrsion.c
	lib/prstreams/plvrsion.c


git-svn-id: svn://10.0.0.236/trunk@102533 18797224-902f-48f8-a5cc-f745e15eee43
2001-09-07 18:27:33 +00:00
wtc%netscape.com
9ebba0424d Bugzilla bug 94153: destroys the arena lock in PL_ArenaFinish. Also don't
need to hold the lock when destroying the arenas on the arena freelist.
The patch to destroy the arena lock was contributed by jeff@NerdOne.com.


git-svn-id: svn://10.0.0.236/trunk@101908 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-28 21:14:36 +00:00
wtc%netscape.com
c1accb1d8d Bugzilla bug #92810: increment or decrement the hashtable shift counter
only after we have successfully allocated the new buckets.  The patch
is from Brendan Eich.


git-svn-id: svn://10.0.0.236/trunk@100476 18797224-902f-48f8-a5cc-f745e15eee43
2001-08-07 05:36:22 +00:00
larryh%netscape.com
b7c675fcf4 Bugzilla: 92610. Mozilla on MacOS crashes in plarena
git-svn-id: svn://10.0.0.236/trunk@99974 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-27 20:34:04 +00:00
wtc%netscape.com
3c67555c60 Bug 64217: use locale-independent date format so that it doesn't
contain a quotation mark in any locale.  Thanks to tzafrir@technion.ac.il
for the bug report.
Modified Files:
	pr/src/Makefile.in lib/ds/Makefile.in lib/libc/src/Makefile.in
	lib/prstreams/Makefile.in


git-svn-id: svn://10.0.0.236/trunk@97817 18797224-902f-48f8-a5cc-f745e15eee43
2001-06-23 14:42:24 +00:00