| Commit message (Collapse) | Author | Age | Lines |
| |
|
| |
|
|\
| |
| | |
Test various compiler versions and build options on Travis CI
|
|/ |
|
|\
| |
| | |
Adjustments to the list of packages installed on Travis CI
|
| | |
|
| |
| |
| |
| |
| | |
Twinkle has never actually used QtScript, as far as I can tell. Rather,
it uses embedded JavaScript in QML, which is all part of qtdeclarative.
|
|/
|
|
| |
Twinkle no longer uses QtQuick 1 (since 497c609).
|
|\
| |
| | |
Various additions to the list of build dependencies
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
There are only three Qt submodules which we actually need and check for
in CMakeLists, namely: base (Qt5Widgets), declarative (Qt5Quick) and
tools (Qt5LinguistTools).
|
|/ |
|
|\
| |
| | |
Disambiguate reference to ::bind()
|
|/
|
|
|
|
| |
There's a potential ambiguity between ::bind() and std::bind() if
<functional> happens to be included beforehand (as is the case with
libc++).
|
|\
| |
| | |
bugfix: Signal name was omitted in selectLocalAddress() emit
|
| | |
|
|\ \
| |/
|/| |
Don't require file(1) when checking for libmagic
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Attempting to compile Twinkle on a system where file(1) is not available
currently produces a confusing error message about libmagic not being
found.
The only reason to require file(1) was to obtain the libmagic version,
as the MAGIC_VERSION constant was apparently only introduced in 5.13.
But since we don't need any particular version, we might as well drop
this requirement.
Using find_program() instead of find_path() avoids picking
/usr/include/file by mistake, which resulted in a (harmless) empty
version string in the CMake output.
(Thanks to https://bro-tracker.atlassian.net/browse/BIT-1096 for
providing some of this information.)
|
|\
| |
| | |
PAI Header option
|
| | |
|
|\ \
| | |
| | | |
User-Determined User Busy (UDUB)
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When you reject a call, either
A. the forwarding rule for User-Busy kicks in,
like an answering machine or another extension (of a personal secretary or a deputy). Or
B. the caller hears normal ringing first, and then the busy tone.
To allow case A, a SIP user-agent client (UAC) has to return the status User-Busy (486). The same should happen in case B, because the caller shall hear a busy tone on rejection. 486 is mandated for SIP clients in mobile phones by the GSMA. Furthermore, other SIP-client creators give a 486 in that case as well; I tested Acrobits, Atlinks, Counterpath, Gigaset, Grandstream, RTX, Snom, Yealink, and Vtech.
Before this change, twinkle rejected a call with the SIP-Status 603. The class 6xx requires that *all* other registered phones stop to ring. Furthermore, some SIP user-agent servers (UAS) follow RFC 3398 and map a status 603 to the cause-code 21, which is mapped back to status 403 (Forbidden). Cisco and Digium Asterisk do this. For example in Asterisk, after you rejected the call in twinkle, the caller did not get 603 or 486, but 403. However, in case of 403, the original caller is allowed to re-try the call setup. For example, I have a Nokia Symbian/S60 based phone which tries via IPv4 first, then after it received the 403, that phone tries again via IPv6. Consequently, a user of twinkle had to reject the call twice when 603 was returned.
|
| | |
|
|/ |
|
|\
| |
| | |
Update twinkle_de.ts
|
|/ |
|
|\
| |
| | |
Small German translation update
|
|/
|
| |
I've updated the German translation file.
|
|\
| |
| | |
Fix spelling mistakes
|
|/ |
|
| |
|
|\
| |
| | |
Have --call/show/hide invoke methods in the GUI thread
|
| |
| |
| |
| | |
(This is just cut-and-paste, also removing some trailing whitespace.)
|
|/
|
|
| |
Fixes #82
|
|\
| |
| | |
Fix two issues with SelectUserForm
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Fix two issues with multiple number conversion rules in UserProfileForm
|
| | | |
|
| |/ |
|
|\ \
| | |
| | | |
Skip over the mutex field when copying t_call_info data
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
t_line::get_call_info() returns a copy of a (locked) t_call_info;
copying the mutex, aside from being undefined in POSIX, returns an
unexpectedly locked copy, possibly resulting in a deadlock.
This fix is pretty much a copy of the one applied to t_call_record in
38bb6b7, with an added check for self-assignment. Like its predecessor,
it is still susceptible to deadlock, though (as unlikely as it may be).
Fixes #73
|
|\ \
| | |
| | | |
Replace (old) FSF postal address with URL in header files
|
| | |
| | |
| | |
| | |
| | |
| | | |
Wording copied from https://www.gnu.org/licenses/gpl-howto.en.html
Fixes #25, fixes #71
|
|\ \ \
| | | |
| | | | |
Invoke "ask user to refer" from within the GUI thread
|
| | |/
| |/|
| | |
| | | |
Fixes #74
|
|\ \ \
| |/ /
|/| | |
Remove remaining traces of obsolete commoncpp2 dependency
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Failure to install uCommon C++ will result in the message "Could NOT
find commoncpp development files". This could be confusing, as
"commoncpp" may ambiguously refer to either Common C++ (commoncpp2) or
uCommon C++ (libcommoncpp).
By checking for Ucommon first, the resulting message will be: "Could NOT
find ucommon development files", which is clearly unambiguous.
|