2016-01-08 11:08:17 by Filip Hajny | Files touched by this commit (3) |
Log message:
Stop mangling innocent debug flags in configure. Fixes usage situations
where -g debug flags are defined other than mere -g<level>. PKGREVISION++
|
2015-11-10 11:04:40 by Filip Hajny | Files touched by this commit (5) | |
Log message:
Update devel/rudiments to 0.54.
- tweaked code in configure script to remove -Werror* to be
non-greedy
- updated semaphoreset/sharedmemory destructors to remove
the semaphoreset/sharedmemory segment last
- added url class that uses libcurl (read-only for now)
- added support for urls to xmlsax (and thus xmldom and
codetree)
- added http support to the url class for platforms that
lack an appropriate libcurl
- charstring 1-argument trim methods trim all whitespace
now, not just spaces
- added charstring::isNullOrEmpty()
- added read-until-terminator methods with maxbytes option
- applied George Carrette's listener class patch to not close
invalid-epoll filedescriptors
|
2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995) |
Log message:
Add SHA512 digests for distfiles for devel category
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
|
2015-09-02 14:37:09 by Filip Hajny | Files touched by this commit (6) | |
Log message:
Update devel/rudiments to 0.53.
rudiments 0.53
- exposed codetreegrammar class and updated codetree class so that
successive parses/writes can use the same grammar without having to reload
- added insert/appendXml(File) methods to xmldomnode to parse and
insert/append xml strings or files to a node
- fixed FILE->fileno detection for solaris 11.2, which doesn't have it at all
- llabs() is detected and preferred to abs()
- added partial xml namespace support (namespaces for tags)
- added partial support for extended ascii character set to character class
- added setgroups() call before setuid() call to drop extraneous groups
- updated rudiments-config man page, slightly
- removed outdated and unused dtd class
- updated file::resolveSymbolicLink() to use
directory::maxPathLength(filename) as a starting point
- updated directory::getCurrentDirectory() to use MAX_PATH
as a starting point
- serialport/serialportprofile, modemserver/modemclient classes are disabled
in the default build now
- updated intro docs
rudiments 0.52
- tweaked codetree's recursive break logic a bit
- added compiler class
- added case-insensitive methods to xmldomnode
- added methods to xmldomnode that operate on descendents (as opposed
to just operating on direct children)
- added methods to xmldomnode for deleting, wrapping, unwrapping
- fixed dynamiclib::getError() bug on windows
- tweaked -Werror detection in configure script
- removed rpcentry class
- added file::setPermissions() methods
rudiments 0.51
- added missing inline qualifiers to dynamicarray/staticarray method
implementations
- added test for clock_settime, datetime class uses it if other set-time
functions aren't available, returns false and sets errno=ENOSYS if
no set-time function is available
- directory::fpathConf now falls back to MAX_PATH code if fpathconf exists
but there's dirfd() or anything like it
- file::createFifo returns false and sets errno=ENOSYS on platforms that
don't support fifo's now
- file::generateKey returns -1 and sets errno=ENOSYS on VMS now
- file::createHardLink returns -1 and sets errno=ENOSYS on platforms
don't support hard links now
- fixed missing breaks in stdio::flush
- userentry::getPassword/getRealName return NULL on VMS now
- unix sockets are faked on VMS now
- threadmutex is built and installed now whether or not threads are
supported, but if threads are not supported, its methods are degenerate
and return success
- filesystem::getCurrentProperties() returns false and sets errno=ENOSYS
on VMS now
- implemented degenerate groupentry for VMS
- fixed file::getBlockCount() crash that could occur if the filesystem's
block size was reported as 0
- tweaked copy constructors and = operators in staticarray/dynamicarray
classes to work with older compilers
- disabled -Werror for gcc < 2.7
- filedescriptor::printf uses fprintf or fdopen/vfprintf when possible,
in leiu of falling back to charstring::printf
- charstring::printf tries the null device before falling back
to a scratch file
- the rate at which charstring::printf expands its buffer is now
exponential up to 1024 bytes
- added sys::getDirectorySeparator()
- fixed trailing-slash-followed-by-quote issue when building windows
command lines
- added --enable-enosys-notify configure option for runtime notifcations
when methods set ENOSYS
- cleared errno before each EINTR loop
- fixed sys::sync() segfault
- fixed ssl tests
- removed intervaltimer class
- updated sys::getPhysicalPageCount/getAvailablePhysicalPageCount for Windows
- added sys::getAllocationGranularity, updated code to use it instead
of getPageSize, in most cases
- fixed copy-constructor/=-operator bugs in dynamicarray class
- added config_vs2013.h for VS 2013
- fixed several permissions-related issues for WinNT 4
- allowShortReads/useBlockingMode are set by default for stdinput now
- added wrapper for atexit()
- changed process::getRealUser/GroupId to getUser/GroupId to match
setUser/Groupid
- added process::setEffectiveUser/Group methods
- fixed and documented auto-resume behavior in snooze methods
- fixed detection of double-dashed command line parameters without values
- removed redundant charstring::rightPad()
- renamed charstring::padString() to charstring::pad()
- added safePrint methods that take unsigned char arguments
- fixed bytestring::findFirst() with unsigned char needle, when needle is 0
- fixed bugs in linkedlist::moveBefore/moveAfter
- fixed bugs in singlylinkedlist::removeAll()
- removed arg parameter from thread::setFunction(), added
thread::setArgument(), and added thread::create(arg)
- changed thread::create() to thread::run()
- wrote lots of example code and updated the programming docs
- removed unused shmfile class
- fixed several LocalFree's that should have been delete[]'s
|
2015-05-19 16:12:40 by Ryo ONODERA | Files touched by this commit (6) | |
Log message:
Update to 0.50
Changelog:
0.50 - added dictionary::detach and dictionary::getValue(key)
added xmldom::getNullNode()
improved xml printing for text nodes
signalmanager::waitForSignal(NULL) works as expected now
updated charstring::httpEscape not to escape legal symbols
added flush() method to stdio classes
added detection and support for vsnprintf_s
fixed serviceentry, protocolentry and rpcentry on windows
updated *entry classes for NULL and uninitialization safety
implemented filesystem::initialize(fd) for Windows
updated filesystem::initialize() with NULL and -1 to behave in
predictable ways now, updated documentation for them too
abstracted _get_osfhandle calls and added an invalid parameter callback
updated filedescriptor to use bit fields for all of its flags
implemented file::changeOwner() for windows
removed xattrs stuff
removed SSL-related ifdef's from headers and implemented degenerate
SSL routines for when SSL isn't supported
timezone conversion works on windows now
refactored bytebuffer and stringbuffer to be extent-based
fixed a subtle stringbuffer with initialcontents bug
refactored stringbuffer to use bytebuffer::write/appendFormatted
directly instead of charstring::parseNumber
implemented dynamicarray and staticarray classes
refactored build process to use nmake and be compatible with many
different versions of MS Visual Studio
updated vsnprintf_s calls for platforms where it's not defined
added configure test for bool and true/false and definitions for
platforms that don't define them
updated timed semaphore waits - if seconds or nanoseconds are negative
then the timed wait acts like an un-timed wait
added support for getsockopt with size_t optlen parameter
fixed strncasecmp on windows when str2 is longer than str1
xmlsax uses memorymap on Windows now
fixed file::lockFile() and file::unlockFile() on Windows
fixed charstring::printf on Solaris 2.5.1
fixed datetime::getSystemDateAndTime() for Windows without 64-bit
integers
fixed potential double-CloseHandle in thread class
0.49:
Full changelog follows:
combined passswdentry and shadowentry classes into userentry class
updated file::sync() to use FlushFileBuffers directly
implemented sys::sync(), reboot(), halt() and shutdown() for windows
implemented various sys::getXXX() methods for windows
added "detached" option to process::spawn()
crash-related methods in process class catch SIGABRT, SIGFPE, SIGILL, \
SIGBUS, SIGIOT, SIGEMT and SIGSYS in addition to SIGSEGV now
shutdown-related methods in process class catch SIGQUIT and SIGHUP in \
addition to SIGINT and SIGTERM now
on windows, signal classes now support catching, sending/raising SIGABRT, \
SIGFPE, SIGILL, SIGINT, SIGSEGV and SIGTERM and sending/raising SIGKILL
disabled threads outright on OSR5
fixed threads detection for solaris 2.6
codetree bails properly at end of string now
fixed a break-related condition that could cause codetree to loop indefinitely
added support for a beginning-of-line character to codetree
added support for recursive breaks to codetree
made charstring::compareIgnoringCase null-safe for platforms that don't have \
str(n)casecmp
improved Windows support in signal classes
-Wno-overloaded-virtual is now set when clang is used
fixed some subtle kqueue-related bugs
added sys/byteorder.h and htonll/ntohll for solaris 11
fixed endian-detection macros for solaris 10 and older
added support for SIGLARM and signalmanager::alarm() on windows
improved windows implementation of semaphoreset
added sys::signalsInterruptSystemCalls()
added process::supportsFork()
|
2014-12-28 18:29:42 by Filip Hajny | Files touched by this commit (2) |
Log message:
Basic epoll implementation may be detected on recent Illumos platforms,
but doesn't work (and shouldn't be used). Fixes build on (some) SunOS.
|
2014-11-29 01:47:35 by Joerg Sonnenberger | Files touched by this commit (4) |
Log message:
Apply additional clang arguments with cwrappers too.
|
2014-10-30 12:23:46 by Filip Hajny | Files touched by this commit (1) | |
Log message:
Bump rudiments bl3 depends. databases/sqlrelay is the only consumer and
expects the latest rudiments release every time updated, anyway.
|
2014-10-30 11:40:36 by Filip Hajny | Files touched by this commit (3) | |
Log message:
Update rudiments to 0.48.
0.48
- got directory and file permissions working properly on windows
- added non-static methods to randomnumber
- added support for random_r, lrand48_r, arc4random and CreateGenRandom
- fixed connect-with-timeout error when getaddrinfo is disabled
- updated deployment projects for windows
- replaced compile-tests with link-tests for kqueue, posix_fadvise,
xattr-functions and various mmap-related functions for minix
3.3.0 which defines them but doesn't implement them
- added test for -lmthread for minix
- ioctl/FIONBIO is disabled for minix now
- added configurable randomization of hosts for
inetsocketclient::connect()
- refactored listener class to match paradigms established by
kqueue, epoll, /dev/poll and poll
- added support for /dev/poll and port_create()
- fixed a few configure-related issues under Cygwin
- renamed the "retrycount" parameter "tries" in the client \
classes
|
2014-07-29 17:24:06 by Thomas Klausner | Files touched by this commit (1) | |
Log message:
Remove patch-aa, removed from distinfo during 0.47 update.
|