User-visible changes between 0.6.2 and 0.7.0:
Requirements:
At run-time requires libtool and gcc (for the libcc C interface) and
gdb (for the disassembler (SEE)) on some platforms.
License:
Changed to GPLv3
Bug fixes
Now works with address-space randomization.
The single-step debugger works again in some engines.
Many others.
Ports:
AMD64, ARM, IA-64 (Itanium): better performance
PPC, PPC64: disassembler and assembler
Gforth EC: R8C, 4stack, misc, 8086 work
MacOS X: better support
Invocation:
New flags --ignore-async-signals, --vm-commit (default overcommit)
--print-sequences
Forth 200x:
X:extension-query: produce true for all implemented extensions
X:required REQUIRED etc. (not new)
X:defined: [DEFINED] and [UNDEFINED]
X:parse-name: PARSE-NAME (new name)
X:deferred: deferred words (new: DEFER@ DEFER! ACTION-OF)
X:structures: +FIELD FIELD: FFIELD: CFIELD: etc.
X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK K-F1...K-F12
X:fp-stack (not new)
X:number-prefixes (partially new, see below)
Number prefixes:
0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255
# is a decimal prefix: #10 now produces (decimal) 10
Signs after the number prefix are now accepted, e.g, #-50.
' now only handles a single (x)char: 'ab is no longer accepted,
'a' now produces (decimal) 97
Unicode support (currently supports only uniform encoding):
added xchars words for dealing with variable-width multi-byte characters
provide 8bit (ISO Latin 1) and UTF-8 support for xchars
New words:
\C C-FUNCTION C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (libcc C interface)
LIB-ERROR (complements OPEN-LIB)
OUTFILE-EXECUTE INFILE-EXECUTE BASE-EXECUTE (limited change of global state)
16-bit and 32-bit memory acces: UW@ UL@ SW@ SL@ W! L! W@ L@ /W /L
NEXT-ARG SHIFT-ARGS (OS command-line argument processing)
NOTHROW (for backtrace control)
FTRUNC FMOD (undocumented)
SEE-CODE SEE-CODE-RANGE (show generated dynamic native code)
Improvements/changes of existing words:
S\", .\" now support \l, \m, \z, and limits hex and octal character specs.
OPEN-FILE with W/O no longer creates or truncates files (no compat. file)
OPEN-LIB now understands ~ at the start, like OPEN-FILE.
TRY...ENDTRY changed significantly, compatibility files available (see docs).
The disassembler (DISCODE) can now use gdb to disassemble code
Uninitialized defered words now give a warning when executed
Division is floored (disable with "configure --enable-force-cdiv")
Gforth (not gforth-fast) reports division by zero and overflow on division
on all platforms.
Newly documented words:
S>NUMBER? S>UNUMBER?
EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR
K-NEXT K-INSERT K-DELETE
CLEARSTACKS
FORM
Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends)
C interface:
exported symbols now start with "gforth_" (for referencing them from C code)
libcc C function call interface (requires libtool and gcc at run-time)
alternative: undocumented libffi-based interface
Libraries:
depth-changes.fs: report stack depth changes during interpretation
ans-report.fs now reports CfV extensions
fsl-util.4th: FSL support files (undocumented)
regexp.fs for regular expressions (undocumented)
complex.fs for complex numbers (undocumented)
fft.fs for Fast Fourier Transform (undocumented)
wf.fs, a Wiki implementation (undocumented)
httpd.fs, a web server (undocumented)
status.fs, show interpreter status in separate xterm (undocumented)
profile.fs for profiling (undocumented, incomplete)
endtry-iferror.fs, recover-endtry.fs to ease the TRY change transition
test/tester.fs: Now works with FP numbers (undocumented)
test/ttester.fs: Version of tester.fs with improved interface (T{...}T).
compat library:
compat/execute-parsing.fs
Speed improvements:
automatic performance tuning on building
static stack caching (good speedup on PPC)
mixed-precision division is now faster
support for int128 types on AMD64
workarounds for gcc performance bugs (in particular, PR 15242)
branch target alignment (good speedup on Alpha).
FFTW 3.2.2
* Improve performance of some copy operations of complex arrays on
x86 machines.
* Add configure flag to disable alloca(), which is broken in mingw64.
* Planning in FFTW_ESTIMATE mode for r2r transforms became slower
between fftw-3.1.3 and 3.2. This regression has now been fixed.
Opal-3.6.4:
2009-07-05 05:39 rjongbloed
* [r23075] src/sip/sippdu.cxx:
Fixed unnecessary attempt abort a transaction that has completed
causing some confusing logs.
Opal-3.6.2:
2009-03-18 03:47 rjongbloed
* [r22213] version.h:
Update version number for beta v3.6.2
2009-03-18 22:01 rjongbloed
* [r22216] plugins/video/MPEG4-ffmpeg/ReadMe.txt:
Removed reference to compatibility issues with old H.263 codec as
that is now deprecated, thanks Eugen Dedu
2009-03-18 22:51 rjongbloed
* [r22220] ., src/codec/rfc2833.cxx:
Stopped transmission of CED/CNG continually retrying when there
is no payload type to use, should not even try and start as this
indicates that the remote did not negotiate the ability to
receive this signals.
2009-03-19 00:07 rjongbloed
* [r22224] ., src/sip/sipcon.cxx:
A SIP 488 response may also indicate a codec mismatch, not just a
415 response.
2009-03-19 03:16 rjongbloed
* [r22228] ., src/opal/call.cxx:
Fixed filtering of media formats so is done by both connections
in call.
2009-03-19 03:48 rjongbloed
* [r22229] ., samples/faxopal/main.cxx, samples/faxopal/main.h:
Fixed issue with waiting for registration to complete in faxopal
before starting an outgoing call.
Added command line argument to disable in band tone detection in
faxopal.
2009-03-19 04:12 rjongbloed
* [r22230] include/t38/t38proto.h, src/t38/t38proto.cxx:
Back patched some changes from Sirius branch to help in detecting
end of fax call.
2009-03-23 03:39 rjongbloed
* [r22247] ., src/opal/rtpconn.cxx:
Applied patch ID: 2686504
fix compilation when disabling statistics
thanks Mounir Lamouri
2009-03-23 05:54 rjongbloed
* [r22251] src/sip/sdp.cxx:
Fixed order of b= line in SDP output, order is apparently
important! Thanks Yuri Valentini for the report.
2009-03-24 00:37 rjongbloed
* [r22253] samples/ivropal/main.cxx, samples/ivropal/main.h:
Fixed ivropal sometimes making outgoing call before finished
registration.
2009-03-24 00:51 rjongbloed
* [r22255] include/sip/sipep.h, src/sip/sipcon.cxx,
src/sip/sipep.cxx, src/sip/sippdu.cxx:
Fix issue with having multiple registrations with the same SIP
registrar. This assures the "Contact" field is for the correct
registration, previously always ended up being the first
registration.
2009-03-24 01:26 rjongbloed
* [r22258] src/sip/sipcon.cxx:
Fixed problem with not waiting till ACK arrives before destroying
connection object when sending a terminating response (300 and
up), some implementations get offended if the ACK gets a
transaction does not exist error. Thanks hongsion for the report.
2009-03-24 02:19 rjongbloed
* [r22260] src/sip/sippdu.cxx:
Fixed bug where if a non-INVITE transaction gets a 1xx response,
but then the 2xx (or above) response is lost, the command is not
retransmitted. Thanks Dan Julius for the report.
2009-03-24 04:36 rjongbloed
* [r22265] ., plugins/video/common/dyna.cxx:
Added fix for video plug in shared library loading, current code
would not look anywhere but default path. Thanks various people
at http://bugzilla.gnome.org/show_bug.cgi?id=573882#c24
2009-03-25 00:58 rjongbloed
* [r22272] ., src/rtp/jitter.cxx:
Remove hole in locking logic
2009-03-25 09:53 rjongbloed
* [r22285] ., plugins/audio/G722/Makefile.in:
Applied patch for compiling G722 plug in on SUN, thanks elaine
2009-03-25 22:55 rjongbloed
* [r22291] src/sip/sipcon.cxx:
Fixed correct value for remote party address, this is not
supposed to include the scheme (sip:) as that is in the remote
party URL.
2009-03-26 00:36 rjongbloed
* [r22296] plugins/video/H.264/Makefile.in,
plugins/video/H.264/gpl/Makefile.in:
Applied patch ID: 2712513 "NetBSD patches for opal", supplied by
Jared
D. McNeill
2009-03-26 03:40 rjongbloed
* [r22300] include/opal/connection.h, samples/openphone/main.cxx,
samples/sipim/main.cxx, src/h323/h323.cxx, src/h323/h323ep.cxx,
src/h323/h323pdu.cxx, src/opal/connection.cxx, src/opal/ivr.cxx,
src/opal/opal_c.cxx, src/sip/sipcon.cxx, src/sip/sipep.cxx,
src/t38/t38proto.cxx:
Fixed INVITE sent in response to a REFER command using a
different local user name to the original call.
In process moved all "standard" string option names to #defines
in connection.h so can be documented.
2009-03-27 05:08 rjongbloed
* [r22306] Makefile.in:
Fixed bug ID: 2715354 "opal try to install plugins even if they
have
been disabled", patch supplied by Mounir Lamouri
2009-03-27 05:39 rjongbloed
* [r22308] configure, configure.ac, opal.m4:
Added abort of configure if compulsory options in PTLib are
disabled.
2009-03-27 23:28 rjongbloed
* [r22313] plugins/audio/G726/Makefile.in,
plugins/audio/GSM0610/Makefile.in,
plugins/audio/IMA_ADPCM/Makefile.in,
plugins/audio/LPC_10/Makefile.in, plugins/audio/SBC/Makefile.in,
plugins/audio/Speex/Makefile.in, plugins/audio/celt/Makefile.in,
plugins/audio/gsm-amr/Makefile.in,
plugins/audio/iLBC/Makefile.in:
Fixed bug ID: 2027650 "$(CFLAGS) include path overrides package
include
path", reported by Stefano Sabatini
2009-03-29 23:54 rjongbloed
* [r22319] configure, configure.ac:
Fixed bug ID: 2721404 "opal depends on ptlib stun option",
reported by
Mounir Lamouri
2009-03-30 11:04 rjongbloed
* [r22330] ., src/sip/sipep.cxx:
Fixed search for connection matching replaces header dialog info,
broken during changes to make calls back into the same stack.
2009-03-31 00:40 rjongbloed
* [r22336] configure, configure.ac:
Fixed bug ID: 2721707 "h323 support needs ptlib to be compiled
with asn
support", reported by Mounir Lamouri
2009-03-31 04:42 rjongbloed
* [r22342] ., src/opal/opal_c.cxx:
Fixed from/to fields reversed in call dialog identifier
information, needed for a INVITE with replaces header.
2009-03-31 07:03 csoutheren
* [r22347] include/sip/sdp.h, src/sip/sdp.cxx:
Fix compiler warning
2009-03-31 07:06 csoutheren
* [r22348] src/codec/opalpluginmgr.cxx:
Backport logging changes and video I-frame detection changes from
head
2009-03-31 07:10 csoutheren
* [r22351] include/codec/ratectl.h, include/codec/vidcodec.h,
include/opal/mediafmt.h, include/opal/patch.h,
src/codec/ratectl.cxx, src/codec/vidcodec.cxx,
src/opal/mediafmt.cxx, src/opal/patch.cxx:
Backport media format matching option additions
Backport advanced rate controller support
Backport fix for popping frames when rate controller
skips input frames
2009-03-31 07:14 rjongbloed
* [r22352] ., src/rtp/jitter.cxx:
Fixed missing re-lock of mutex on jitter buffer shut down, so
when unlocked a little bit later it does not assert.
2009-03-31 23:16 rjongbloed
* [r22353] src/opal/pcss.cxx:
Fixed support for WAV files etc in PCSS endpoint.
2009-03-31 23:21 rjongbloed
* [r22355] samples/codectest/main.cxx, samples/codectest/main.h:
Backported codectest application enhancements from trunk which
became necessary due to backport of video rate controller
changes.
2009-04-01 01:11 rjongbloed
* [r22358] include/sip/sipep.h, src/sip/sipcon.cxx,
src/sip/sipep.cxx:
Another fix for replaces header in INVITE.
2009-04-01 07:06 rjongbloed
* [r22361] ., include/h323/h323ep.h, src/h323/h323ep.cxx:
Added "*" for gatekeeper address to indicate should do gatekeeper
discovery (IP broadcast) in UseGatekeeper().
2009-04-02 05:13 rjongbloed
* [r22364] ., src/sip/sipep.cxx:
Fixed stupid typo causing crash.
2009-04-06 03:04 rjongbloed
* [r22366] ., include/opal.h,
src/java/OpalLineAppearanceStates.java, src/java/exampleJNI.java,
src/java/java_swig_wrapper.c:
Changed Line Appearance status code enum name to better reflect
reality, line does not necessarily become "idle" when a call ends
as an individual "line" name may be a trunk and have multiple
calls on it. So changed OpalLineIdle to be OpalLineTerminated.
2009-04-07 04:32 rjongbloed
* [r22390] ., plugins/audio/G722/Makefile.in,
plugins/audio/G722/g722codec.c:
Applied patch ID: 2728003 "Win32 g722codec.c can not be
compiled", thanks Michael Rickmann
2009-04-07 06:09 rjongbloed
* [r22398] ., src/sip/sipcon.cxx:
If SIP answer to our offer contains only media formats we never
offered then abort the call as this is SO not to specification!
2009-04-07 23:52 rjongbloed
* [r22405] ., src/opal/mediastrm.cxx:
Close raw media stream (in particular sound card) before waiting
for thread to exit. It is possible under some weird circumstances
for the channel Read() function to block indefinitely on a sound
card, then the patch thread does not exit causing an assert. So,
we close it before waiting instead of relying on the sound card
read never blocking for long.
2009-04-09 05:02 rjongbloed
* [r22416] ., src/opal/connection.cxx:
Restored old code that was changed (accidentally?) in an
apparently unrelated patch #21934.
2009-04-14 03:00 rjongbloed
* [r22421] ., src/sip/handlers.cxx:
Fixed possible path through unsubscribe/unregister code that
could lead to a NULL pointer being used. Not sure how it can
happen, but got bug reports it is happening.
2009-04-14 03:19 rjongbloed
* [r22423] ., src/opal/patch.cxx:
Added mutex to media patch "push" mode.
2009-04-14 09:24 rjongbloed
* [r22426] ., src/opal/transports.cxx:
Fix problem with case significant tarnsport prefix in Contact tag
2009-04-15 02:34 rjongbloed
* [r22428] ., src/sip/handlers.cxx:
Fixed issue in SIP registering, if both a full AOR and a
registrar host name is provided then we would normally disable
all registrar searches (e.g. SRV record lookup) and just use the
host name specified.
However, a common thing for people to do is to make the registrar
address identical to the registrar domain in the AOR, so we had a
special case that this would NOT disable registrar discovery, but
this bit was broken, now fixed.
2009-04-16 06:41 csoutheren
* [r22435] plugins/video/H.263-1998/h263-1998.cxx:
Change default TSTO to give better quality, and add extra logging
2009-04-16 09:08 rjongbloed
* [r22436] src/sip/sipep.cxx:
Fixed issue with SIP call hairpinning back into the same stack,
the ACK is sent to the wrong internal connection, as the from/to
fields are around the other way every other command. ACK truly is
special.
2009-04-21 05:26 rjongbloed
* [r22447] src/opal/mediastrm.cxx:
Fixed possibility of closing a channel twice, should be OK, but
you can;t c=guarantee all writers of channels do it, so easier
just to fix it here.
2009-04-21 06:39 rjongbloed
* [r22449] src/opal/connection.cxx, src/sip/sipcon.cxx:
Fixed intermittent problem with losing an audio channel when
using INVITE with replace, e.g. attended transfer.
2009-04-24 07:33 rjongbloed
* [r22462] ., include/rtp/rtp.h, src/rtp/rtp.cxx:
Fixed being able to switch off jitter buffer while still a thread
reading from it, extra mutex needed.
make sure jitter buffer (and it's thread) are stopped when you
close the read side of the RTp session.
2009-04-24 08:25 rjongbloed
* [r22463] ., include/rtp/rtp.h, src/rtp/rtp.cxx:
Reversed out previous check in for jitter buffer mutex as causes
deadlock under load, can't win!
2009-04-24 18:24 csoutheren
* [r22465] src/opal/call.cxx:
Change locking for OpenSourceMediaStreams to be read/write
2009-04-25 05:35 rjongbloed
* [r22468] ., include/opal/mediafmt.h:
Fixed a bunch of != comparisons for OpalMediaFormat
2009-04-30 05:23 rjongbloed
* [r22497] src/sip/sipcon.cxx, src/sip/sipep.cxx:
Fixed bug with "hairpin" SIP calls, subsequent commands to INVITE
are not routed to the correct connection instance.
2009-05-01 14:30 csoutheren
* [r22503] plugins/video/H.263-1998/h263-1998.cxx,
plugins/video/H.263-1998/rfc2190.cxx:
Add extra bulletproofing for receiving bad packets
2009-05-02 12:26 dsandras
* [r22506] configure, configure.ac, plugins/plugin-config.h.in:
H.224 should not be enabled when H.323 is disabled.
2009-05-03 13:39 csoutheren
* [r22508] plugins/video/H.263-1998/h263-1998.cxx:
Fix bug introduced in previous checkin
2009-05-05 05:02 rjongbloed
* [r22511] include/rtp/rtp.h, include/t38/t38proto.h,
plugins/fax/fax_spandsp/spandsp_util,
plugins/fax/fax_spandsp/spandsp_util/README,
plugins/fax/fax_spandsp/spandsp_util/spandsp_if.cpp,
plugins/fax/fax_spandsp/spandsp_util/spandsp_if.h,
plugins/fax/fax_spandsp/spandsp_util/spandsp_util.cpp,
plugins/fax/fax_spandsp/spandsp_util/spandsp_util.sln,
plugins/fax/fax_spandsp/spandsp_util/spandsp_util.vcproj,
plugins/fax/fax_spandsp/spandsp_util/spandsp_util_2008.sln,
plugins/fax/fax_spandsp/spandsp_util/spandsp_util_2008.vcproj,
samples/faxopal/main.cxx, samples/faxopal/main.h,
samples/openphone/main.cxx, samples/openphone/openphone.wxg,
samples/openphone/openphone.xrc, src/rtp/rtp.cxx,
src/sip/sipcon.cxx, src/t38/t38proto.cxx:
Added fax statistics from SpanDSP, in process fixes major failing
that the system gave no indication of if the fax was successfully
and completely sent to the remote.
Also updated spandsp_util to be built against spandsp-0.0.6pre10
2009-05-05 05:25 rjongbloed
* [r22512] plugins/fax/fax_spandsp/spandsp_util,
plugins/fax/fax_spandsp/spandsp_util/README:
Fixed output path in readme file.
2009-05-05 05:41 rjongbloed
* [r22513] plugins/fax/fax_spandsp/spandsp_util/spandsp_if.cpp:
Fixed flush of debug output from spandsp library.
2009-05-05 05:57 rjongbloed
* [r22514] src/t38/t38proto.cxx:
Fixed race condition where if remote disconnects really quickly
after fax is sent, the local side kills sub-process and we don't
get the final statistics.
Also changed verbose logging from spandsp_util to only be enabled
when have level 5 tracing.
2009-05-06 00:06 rjongbloed
* [r22517] include/opal/mediastrm.h, include/opal/patch.h,
include/t38/t38proto.h,
plugins/fax/fax_spandsp/spandsp_util/spandsp_if.cpp,
samples/openphone/main.cxx, samples/openphone/main.h,
src/opal/mediastrm.cxx, src/opal/patch.cxx, src/t38/t38proto.cxx:
Fixed display of progress fax statistics so can get page count
received/sent so far.
2009-05-06 05:04 rjongbloed
* [r22519] src/sip/handlers.cxx:
Added std:: to map<> calls for Solaris build compatibility,
thanks Bruce McAlister.
2009-05-06 06:11 rjongbloed
* [r22520] include/opal/patch.h, src/opal/patch.cxx:
Fixed video statistics broken in previous check in.
2009-05-06 06:31 rjongbloed
* [r22521] include/codec/opalplugin.h, include/opal/mediafmt.h,
include/sip/sdp.h, src/opal/mediafmt.cxx, src/sip/sdp.cxx:
Fixed SIP bandwidth (RFC3890 TIAS) support.
2009-05-06 08:19 csoutheren
* [r22526] plugins/video/H.263-1998/h263-1998.cxx:
Make sure Max Bit Rate is not altered
2009-05-06 08:58 rjongbloed
* [r22527] include/opal/mediafmt.h, src/h323/h323caps.cxx,
src/opal/mediafmt.cxx, src/sip/sdp.cxx:
Added media format option indicating the protocol (e.g. "H.323"
or "SIP") the media format is being used in. This can be a "get
out of gaol" card for various compatibility issues.
2009-05-06 10:41 csoutheren
* [r22529] plugins/video/H.263-1998/h263-1998.cxx,
plugins/video/H.263-1998/h263-1998.h:
Use dynamically allocated frame buffer instead of enormous
statically sized array
2009-05-06 13:12 csoutheren
* [r22531] include/opal/rtpconn.h:
Don't stop a call from clearing due to lack of media just because
a session has not received any packets
2009-05-06 13:13 csoutheren
* [r22532] src/codec/opalpluginmgr.cxx:
Fix rare memory leak and add extra checking
2009-05-07 00:29 rjongbloed
* [r22536] src/codec/opalpluginmgr.cxx:
Fixed MSVC warning
2009-05-07 03:43 rjongbloed
* [r22538] include/sip/sdp.h, src/sip/sdp.cxx:
Added ability to set SDP bandwidth parameters from media format
options.
2009-05-07 08:56 csoutheren
* [r22553] ., include/opal.h, include/opal/mediastrm.h,
include/rtp/jitter.h, include/rtp/rtp.h, include/sip/sipep.h,
plugins/video/H.263-1998/rfc2190.cxx,
plugins/video/H.263-1998/rfc2190.h,
samples/openphone/unknown16.ico, samples/openphone/unknown16.xpm,
src/opal/localep.cxx, src/opal/mediastrm.cxx,
src/opal/opal_c.cxx, src/opal/patch.cxx, src/rtp/rtp.cxx,
src/sip/sipcon.cxx, src/sip/sipep.cxx:
Bulk backport of patches from trunk including RTP SafePtr and
thread pooling
2009-05-07 09:02 rjongbloed
* [r22556] ., src/opal/localep.cxx:
Fixed local EP auto-starting media under some circumstances (e.g.
H.323 slow start)
2009-05-07 10:05 csoutheren
* [r22562] ., samples/openphone/unknown16.ico,
samples/openphone/unknown16.xpm, src/codec/opalpluginmgr.cxx:
Backport 22542 - set payload type for encoded video from plugins
2009-05-07 17:34 csoutheren
* [r22563] src/opal/mediafmt.cxx:
Fixed adding/subtracting media formats from a list should break
references and
make list unique as adding to one instance changing a whole bunch
of others is
really confusing.
2009-05-11 12:29 csoutheren
* [r22580] samples/codectest/main.cxx:
Backport of 22574 from head
Fix problem with duplicate S option
2009-05-12 00:59 rjongbloed
* [r22581] src/java/OpalParamSetUpCall.java,
src/java/OpalStatusIncomingCall.java, src/java/exampleJNI.java,
src/java/java_swig_wrapper.c:
Added protocol ID to "C" API
2009-05-12 10:18 rjongbloed
* [r22589] ., src/sip/sipcon.cxx, src/sip/sippdu.cxx:
Fixed issue with outgoing re-INVITE that gets a 401/407
authentication required error, the re-transmitted INVITE was not
a re-INVITE but another normal INVITE, so "hold" doesn't work.
Fixed issue with incoming re-INVITE that has no SDp in the
INVITE, if the eventual ACK has the same streams but only changed
the IP address/port for RTP, then we did not change our RTP send
addresss/port.
Added more logging for determining Product Info from
User-Agent/Server mime field.
2009-05-12 13:50 rjongbloed
* [r22593] src/win32/opal_2008.dtf, src/win32/opald_2008.dtf,
src/win32/opaln_2008.dtf:
UUpdate symbols
2009-05-12 23:08 rjongbloed
* [r22594] src/win32/opal_2005.dtf, src/win32/opal_2005_wm.dtf,
src/win32/opal_2005_wm6.dtf, src/win32/opald_2005.dtf,
src/win32/opald_2005_wm.dtf, src/win32/opald_2005_wm6.dtf,
src/win32/opaln_2005.dtf, src/win32/opaln_2005_wm.dtf,
src/win32/opaln_2005_wm6.dtf:
2009-05-13 00:03 rjongbloed
* [r22595] samples/openphone/OpenPhoneInstaller_2005.vdproj,
samples/openphone/OpenPhone_2005.sln:
Removed deprecated ffmpeg H.263 code3c plug in.
2009-05-13 02:27 rjongbloed
* [r22596] include/t38/h323t38.h, samples/openphone/main.cxx,
samples/openphone/main.h, src/h323/h323caps.cxx,
src/t38/h323t38.cxx:
Fixed inclusion of T.38 fax capability in H.323, got lost
somewhere along the way.
2009-05-13 04:47 rjongbloed
* [r22599] src/codec/opalpluginmgr.cxx:
Added sanity checking of video plug in decoder output.
2009-05-13 14:23 csoutheren
* [r22604] plugins/video/H.263-1998/h263-1998.cxx,
plugins/video/H.263-1998/rfc2190.cxx,
plugins/video/H.263-1998/rfc2190.h:
Add numerous boundary checks
Add extra logging
Ensure use of aligned memory for ffmpeg
Discard out of order packets, mode A frames that don't begin
with a start code, and frames that don't begin with a start code
2009-05-13 14:24 csoutheren
* [r22605] samples/codectest, samples/codectest/main.cxx,
samples/codectest/main.h:
Backport code from trunk - put mutex around console output.
2009-05-13 14:36 csoutheren
* [r22607] src/opal/mediastrm.cxx:
Ensure destructors of OpalMediaStream descendants call
Close because the overrides won't work from the ancestor
destructor
2009-05-13 14:42 csoutheren
* [r22608] src/sip/sipep.cxx:
Add #define to allow easy enable/disable of SIP thread pooling
Add log message to display active connections/transactions
2009-05-14 02:02 rjongbloed
* [r22616] ., src/sip/sipep.cxx:
Reduced level of new trace log in SIP garbage collection. Too
noisy!
2009-05-14 03:59 csoutheren
* [r22617] samples/codectest/main.cxx, samples/codectest/main.h:
Add option to drop n% of encoded packets
2009-05-15 00:20 rjongbloed
* [r22619] ., src/rtp/rtp.cxx:
Added log message for when RTP expected sequence number is
changed automatically. Code added due to various remote system
bugs.
2009-05-15 01:08 rjongbloed
* [r22620] src/h323/h323.cxx:
Fixed initial H.323 call set up honouring the auto-start
configuration for "don't offer". In particular the extraneous
attempt to start fax when it shouldn't.
2009-05-15 03:53 rjongbloed
* [r22622] samples/openphone/main.cxx:
Fixed OpenPhone play button for ring WAV file.
2009-05-15 07:10 csoutheren
* [r22624] plugins/video/H.263-1998/h263-1998.cxx:
Disable OBMC because it makes ffmpeg non-threadsafe
2009-05-18 05:39 csoutheren
* [r22628] plugins/video/H.263-1998/h263-1998.cxx:
Remove use of posix_memalign, as it's not needed and not
supported in all environments
2009-05-18 06:12 rjongbloed
* [r22630] include/opal/ivr.h, src/opal/ivr.cxx:
Cannot mix VXML and simplified commands. So now check once at the
start for a .vxml file URL, processing only that if so. If not
then assume all file URL's in the command string are playable
(typically WAV) files.
2009-05-19 03:19 rjongbloed
* [r22640] include/h323/h323con.h, include/t38/h323t38.h,
samples/faxopal/main.cxx, src/h323/h323.cxx,
src/h323/h323neg.cxx, src/opal/mediastrm.cxx,
src/opal/rtpconn.cxx, src/t38/h323t38.cxx, src/t38/t38proto.cxx:
Fixed crash on ending fax, race condition on terminating SpanDSP
reading thread.
Fixed faxopal displaying correct status at end of call.
Fixed H.323 T.38 support requiring:
T.38 capability no longer uses custom H323Channel
Mode request badly broken, need to deal with having media stream
before logical channel
Internal/External session number handling interferes with fax
re-opening session ID 1
Need to close tx channels media stream immediately on sending
CLC, don;t wait for CLCAck
Not opening reverse T.38 channel
2009-05-19 04:14 rjongbloed
* [r22647] src/codec/ratectl.cxx, src/opal/manager.cxx:
Fixed no trace warnings.
2009-05-19 05:23 rjongbloed
* [r22649] src/win32/opal_2003.dtf, src/win32/opal_2005.dtf,
src/win32/opal_2005_wm.dtf, src/win32/opal_2005_wm6.dtf,
src/win32/opal_2008.dtf, src/win32/opald_2003.dtf,
src/win32/opald_2005.dtf, src/win32/opald_2005_wm.dtf,
src/win32/opald_2005_wm6.dtf, src/win32/opald_2008.dtf,
src/win32/opaln_2003.dtf, src/win32/opaln_2005.dtf,
src/win32/opaln_2005_wm.dtf, src/win32/opaln_2005_wm6.dtf,
src/win32/opaln_2008.dtf:
Update DLL symbols
2009-05-19 06:04 csoutheren
* [r22652] plugins/configure.ac, plugins/plugin-config.h.in,
plugins/video/H.263-1998/h263-1998.cxx,
plugins/video/H.263-1998/h263-1998.h,
plugins/video/common/dyna.cxx:
Add check for posix_memalign and other misc stuff
2009-05-19 06:06 csoutheren
* [r22653] plugins/video/H.263-1998/h263-1998.h,
plugins/video/common/dyna.h:
Fix for gcc 4.4.0
2009-05-19 06:06 csoutheren
* [r22654] plugins/configure:
Update configure
2009-05-19 07:10 rjongbloed
* [r22655] include/codec/ratectl.h, include/h224/h323h224.h,
include/im/sipim.h, include/opal/buildopts.h.in,
src/codec/ratectl.cxx, src/im/sipim.cxx:
Fixed compilation with video, h.323 or sip disabled.
2009-05-19 09:34 rjongbloed
* [r22657] src/win32/opal_2005_wm.dtf, src/win32/opal_2005_wm6.dtf,
src/win32/opald_2005_wm.dtf, src/win32/opald_2005_wm6.dtf,
src/win32/opaln_2005_wm.dtf, src/win32/opaln_2005_wm6.dtf:
Update DLL symbols
-replace a struct member name "private" in a public header, it is
reserved in C+, fixes build problems reported by joerg and wiz
-link against librt on Linux (needed for clock_gettime()), should
fix build problem reported by dsainty
-don't even compile cooked_interface.c on NetBSD, and g/c patches
which added NetBSD support code which was never used
bump PKGREVISION
- support for newer Python versions
- various bug fixes and security improvements
- moved from LGPL to MIT license
Based on the update by Christian Sturm in wip with additional fixes from
me.
ICQ:
* Fix misparsing a web message as an SMS message. (Yuriy Kaminskiy)
MSN:
Increase NS command history size to prevent crashes on buddy lists that
have a lot of buddies on other networks like Yahoo!.
MySpace:
* Accounts with empty buddy lists are now properly marked as connected.
* Fix receiving messages from users of MySpace IM's web client.
Yahoo:
* Fixed phantom online buddies. They should now properly disappear when
signing out.
* Fixed the crashes some users were seeing with cn.scs.msg.yahoo.com in
2.5.7.
* Fixed compiling on systems with glib 2.4.x or older.
* Fixed an issue with file transfers. This may not resolve all issues,
but it should resolve at least some of the most common ones.
* The pager server will automatically update to scsa.msg.yahoo.com if the
user empties the field or if it is scs.msg.yahoo.com. This should ease
the pain of transition to the new login method.
XMPP:
* Fix an incompatibility betweeen Prosody and libpurple clients.
* Version 2.8.3 (released 2009-08-13)
** libgnutls: Fix patch for NUL in CN/SAN in last release.
Code intended to be removed would lead to an read-out-bound error in
some situations. Reported by Tomas Hoger <thoger@redhat.com>. A CVE
code have been allocated for the vulnerability: [CVE-2009-2730].
** libgnutls: Fix rare failure in gnutls_x509_crt_import.
The function may fail incorrectly when an earlier certificate was
imported to the same gnutls_x509_crt_t structure.
** libgnutls-extra, libgnutls-openssl: Fix MinGW cross-compiling build
error.
** tests: Made self-test mini-eagain take less time.
** doc: Typo fixes.
** API and ABI modifications:
No changes since last version.
* Version 2.8.2 (released 2009-08-10)
** libgnutls: Fix problem with NUL bytes in X.509 CN and SAN fields.
By using a NUL byte in CN/SAN fields, it was possible to fool GnuTLS
into 1) not printing the entire CN/SAN field value when printing a
certificate and 2) cause incorrect positive matches when matching a
hostname against a certificate. Some CAs apparently have poor
checking of CN/SAN values and issue these (arguable invalid)
certificates. Combined, this can be used by attackers to become a
MITM on server-authenticated TLS sessions. The problem is mitigated
since attackers needs to get one certificate per site they want to
attack, and the attacker reveals his tracks by applying for a
certificate at the CA. It does not apply to client authenticated TLS
sessions. Research presented independently by Dan Kaminsky and Moxie
Marlinspike at BlackHat09. Thanks to Tomas Hoger <thoger@redhat.com>
for providing one part of the patch. [GNUTLS-SA-2009-4].
** libgnutls: Fix return value of gnutls_certificate_client_get_request_status.
Before it always returned false. Reported by Peter Hendrickson
<pdh@wiredyne.com> in
<http://thread.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3668>.
** libgnutls: Fix off-by-one size computation error in unknown DN printing.
The error resulted in truncated strings when printing unknown OIDs in
X.509 certificate DNs. Reported by Tim Kosse
<tim.kosse@filezilla-project.org> in
<http://thread.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3651>.
** libgnutls: Return correct bit lengths of some MPIs.
gnutls_dh_get_prime_bits, gnutls_rsa_export_get_modulus_bits, and
gnutls_dh_get_peers_public_bits. Before the reported value was
overestimated. Reported by Peter Hendrickson <pdh@wiredyne.com> in
<http://thread.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3607>.
** libgnutls: Avoid internal error when invoked after GNUTLS_E_AGAIN.
Report and patch by Tim Kosse <tim.kosse@filezilla-project.org> in
<http://permalink.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3671>
and
<http://permalink.gmane.org/gmane.comp.encryption.gpg.gnutls.devel/3670>.
** libgnutls: Relax checking of required libtasn1/libgcrypt versions.
Before we required that the runtime library used the same (or more
recent) libgcrypt/libtasn1 as it was compiled with. Now we just check
that the runtime usage is above the minimum required. Reported by
Marco d'Itri <md@linux.it> via Andreas Metzler
<ametzler@downhill.at.eu.org> in <http://bugs.debian.org/540449>.
** minitasn1: Internal copy updated to libtasn1 v2.3.
** tests: Fix failure in "chainverify" because a certificate have expired.
** API and ABI modifications:
No changes since last version.
Changes since previous packaged version (8.12.0) include half year
of very active development:
- The dynamic FFI is now implemented using libffi.
- Support of UNICODE.
- Multithreading (provided Boehm-GC built with threads support).
- Command line flags to control the different memory limits:
--heap-size, --lisp-stack, --frame-stack and --c-stack.
- The stack size is now measured in bytes, not in lisp words.
- The out of memory error (ext:storage-exhausted) can now be recovered.
By default a correctable error is signaled and the user is given the
chance to increase the heap size.
- Better compiler, optimizer, debugger.
- Improved handling of compiler errors.
- New and more easily extensible implementation of streams.
- *STANDARD-INPUT*, *{STANDARD,ERROR,TRACE}-OUTPUT* are no longer synonyms to
*TERMINAL-IO* but directly the input or output streams associated to stdin,
stdout and stderr.
- Improved numerics.
- Read-only readtables.
- Numerous bug fixes.
pkgsrc change:
Add missing p5-Date-Manip depends - noted by Martti Kuparinen
upstream changes:
revision 1.286
date: 2009/07/24 15:53:04; author: gilles; state: Exp; lines: +10 -7
Bug fix: allow3x is on by default (was badly done after check_lib_version())
revision 1.285
date: 2009/07/03 00:59:20; author: gilles; state: Exp; lines: +38 -17
Applied "patch -p0 < patches/imapsync.1.284.patch"
Attached is a patch against 1.284 with the following changes:
- [Bug] to_folder_name() failed to escape $f_prefix so --prefix1 <string> was treated like --prefix1 <regex> instead
- [Enhancement] updated parse_header_msg1() to return 0 on duplicate or undef on "no header" so now the "+ Skipping msg" will show either "no header" or "duplicate" as appropriate
- [Bug] flag handling: make sure we don't try to set \Recent as RFC 2060 doesn't allow for that
- [Enhancement] flag handling: only add missing flags instead of always calling $to->store() to set flags even when the flags already matched what we wanted... my first patch just used string comparison, this patch actually uses a hash for comparison so we're smarter about flags even when the order on $from and $to are different now - definitely helps speed up imapsync when lots of messages have flags and running sync in multiple passes
Phil
revision 1.284
date: 2009/06/30 03:14:24; author: gilles; state: Exp; lines: +15 -19
allow Mail::IMAPClient 3.0.xx by default
Removed Mail::IMAPClient::Ssl since 3.0.19 has it now.
revision 1.283
date: 2009/06/30 02:54:57; author: gilles; state: Exp; lines: +123 -94
Applied Phil Lobbes patch as is : ./patches/imapsync.1.282.patch
revision 1.282
date: 2009/05/11 00:05:39; author: gilles; state: Exp; lines: +15 -10
Added option --justlogin
revision 1.281
date: 2009/04/24 13:58:15; author: gilles; state: Exp; lines: +29 -6
Added tests_flags_regex() regression tests.
revision 1.280
date: 2009/04/02 11:32:10; author: gilles; state: Exp; lines: +103 -47
Applied Phil patch with many IsUnconnected() calls.
revision 1.279
date: 2009/03/22 00:12:15; author: gilles; state: Exp; lines: +9 -7
isUnconnected BAD IsUnconnected GOOD!
revision 1.278
date: 2009/02/23 00:40:25; author: gilles; state: Exp; lines: +14 -12
Less imap output with +FLAGS.SILENT
Changed unsubscribe subscribe order in documentation.
Typos.
revision 1.277
date: 2009/02/21 12:10:50; author: gilles; state: Exp; lines: +8 -6
Better example explanation.
revision 1.276
date: 2009/02/21 04:04:08; author: gilles; state: Exp; lines: +15 -22
Removed mailto: in MAILING-LIST section.
revision 1.275
date: 2009/02/21 02:04:26; author: gilles; state: Exp; lines: +25 -14
Change real password to "MASKED" in command line output.
revision 1.274
date: 2009/02/21 01:10:02; author: gilles; state: Exp; lines: +14 -8
--delete 2 is now a fatal error.
revision 1.273
date: 2009/02/21 00:48:40; author: gilles; state: Exp; lines: +36 -37
Print a warning and return error code each time a disconnection occurs.
revision 1.272
date: 2009/02/20 23:41:09; author: gilles; state: Exp; lines: +78 -78
Fixed many English errors (thanks to Reuben Thomas)
revision 1.271
date: 2009/02/19 23:38:32; author: gilles; state: Exp; lines: +28 -35
Bug fix about $t_prefix and INBOX '.' was hardcoded.
Small change on documentation.
revision 1.270
date: 2009/02/14 22:21:35; author: gilles; state: Exp; lines: +16 -11
Another Phil Lobbes patch.
Exit with error code and warning when a server disconnect
during the folder loop.
revision 1.269
date: 2009/02/14 22:08:18; author: gilles; state: Exp; lines: +65 -38
Applied Phil Lobbes patches.
- catch (what should be) fatal eval errors for regextrans2,
$regexflag, $regexmess, instead of silently ignoring them
and letting the user think they are working/OK
- fix login_imap() Died at .../imapsync line 780 when IsUnconnected()
and log some more useful into to stderr than just 'Died at...'
- check_lib_version() contains a bad use of unset match/capture variables
- added and now use new function myconnect() and myconnect_v2()
does not require hack/override of Mail::IMAPClient::connect
and is backwards compatible with Mail::IMAPClient v2.x
- redo $Mail::IMAPClient::Authuser hack since only
Mail::IMAPClient v2 does not have Authuser()
Many thanks to Phil.
revision 1.268
date: 2009/02/14 03:27:51; author: gilles; state: Exp; lines: +22 -21
Fixed bad VERSION_IMAPClient output
revision 1.267
date: 2008/10/07 11:36:02; author: gilles; state: Exp; lines: +14 -10
Better test to check non existing folders on destination
server.
revision 1.266
date: 2008/10/07 05:56:52; author: gilles; state: Exp; lines: +27 -10
*** empty log message ***
revision 1.265
date: 2008/08/30 14:20:38; author: gilles; state: Exp; lines: +7 -7
carp to warn
version 3.19: Fri Jun 19 14:59:15 EDT 2009
- *search() backwards compat: caller must quote single arg properly
rt.cpan.org#47044: $imap->search does not return [ekuemmer]
- cleanup regexp in _send_line()
- reduce extra newlines injected by _debug()
version 3.19_02: Tue Jun 9 00:47:52 EDT 2009
- _list_or_lsub() now calls _list_response_preprocess so
consumers of this method no longer need to deal with how
LITERAL data is represented in the returned data
- update _list_or_lsub_response_parse handling of folder names
that came back as literal data
- update comments related to _list_response_preprocess
version 3.19_01: Fri Jun 5 15:45:05 EDT 2009
- make parse_headers more robust to errors/non-header data
version 3.18: Wed Jun 3 23:07:12 EDT 2009
- enhance fetch_hash to enable caller to specify list of messages
suggestion by [Eugene Mamaev]
- better handling of untagged BYE response
version 3.18_02: Wed May 27 10:02:24 EDT 2009
- *new attribute Ssl, when true causes IO::Socket::SSL to be
used instead of IO::Socket::INET. This change allows
Reconnectretry logic to work on SSL connections too.
- have LastError cluck() if setting error to NO not connected
- handle errors from imap4rev1() in multiple places
- Reconnectretry/_imap_command enhancements/fixes
+ only run command if IsConnected
+ keep a temporary history of LastError(s)
+ sets LastError to NO not connected if ! IsConnected
+ retry =~ timeout|socket closed|* BYE| NO not connected
- _imap_command_do reduce data logged when using APPEND
- fetch() now handles messages() errors
- thread(), has_capability(), capability() better error checking
- authenticate() now uses _imap_command for retry mechanism
- size() now sets LastError when no RFC822.SIZE is found
version 3.18_01: Fri May 22 17:08:00 EDT 2009
- *update several methods to use common _get_response() method
- refactor most code handling imap responses
- new internal method _get_response() to reduce code duplication
- more regex cleanup $CR/$LF (not \r\n) per perlport/IMAP spec
- major cleanup/fix of append_file for rt.cpan.org#42434
* The feature to import and export .eml files was added.
* Progress is displayed during import and export now.
* The warning about non-exist plug-in directory was removed.
* The comments within Content-Type header are handled now.
* The order of signals emitted at moving messages was modified.
* The sylpheed.spec file was fixed.