summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Merge pull request #119 from petercolberg/masterLuboš Doležel2018-03-28-1/+1
|\ | | | | Fix spelling mistake
| * Fix spelling mistakePeter Colberg2018-03-27-1/+1
|/
* Merge pull request #113 from fbriere/misc/qt-versionLuboš Doležel2018-02-11-36/+0
|\ | | | | Remove some remaining Qt 4 code
| * Remove remaining bits of Qt 4 codeFrédéric Brière2018-02-10-32/+0
| |
| * Remove some code specific to Qt 4Frédéric Brière2018-02-10-4/+0
|/
* Merge pull request #110 from fbriere/feature/travis-matrixLuboš Doležel2018-02-10-3/+20
|\ | | | | Test various compiler versions and build options on Travis CI
| * Test various compiler versions and build options on Travis CIFrédéric Brière2018-02-10-3/+20
|/
* Merge pull request #109 from fbriere/misc/travis-build-depsLuboš Doležel2018-02-10-1/+2
|\ | | | | Adjustments to the list of packages installed on Travis CI
| * Add comment explaining the need for qttools5-dev-tools on Travis CIFrédéric Brière2018-02-09-0/+1
| |
| * Remove qtscript5-dev from the list of packages installed on Travis CIFrédéric Brière2018-02-09-1/+1
| | | | | | | | | | 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.
| * Remove qtquick1-5-dev from the list of packages installed on Travis CIFrédéric Brière2018-02-09-1/+1
|/ | | | Twinkle no longer uses QtQuick 1 (since 497c609).
* Merge pull request #108 from fbriere/misc/build-depsLuboš Doležel2018-02-09-3/+14
|\ | | | | Various additions to the list of build dependencies
| * Mention that SpeexDSP is required with the main Speex libraryFrédéric Brière2018-02-09-1/+1
| |
| * Add note about ALSA often being packaged as libasoundFrédéric Brière2018-02-09-1/+1
| |
| * Add cmake, bison and flex to the list of build dependenciesFrédéric Brière2018-02-09-0/+6
| |
| * List which Qt submodules are actually requiredFrédéric Brière2018-02-09-1/+4
| | | | | | | | | | | | There are only three Qt submodules which we actually need and check for in CMakeLists, namely: base (Qt5Widgets), declarative (Qt5Quick) and tools (Qt5LinguistTools).
| * Add libmagic and libreadline to the list of build dependenciesFrédéric Brière2018-02-09-0/+2
|/
* Merge pull request #107 from fbriere/bug/bind-is-ambiguousLuboš Doležel2018-02-09-4/+4
|\ | | | | Disambiguate reference to ::bind()
| * Disambiguate reference to ::bind()Frédéric Brière2018-02-09-4/+4
|/ | | | | | There's a potential ambiguity between ::bind() and std::bind() if <functional> happens to be included beforehand (as is the case with libc++).
* Merge pull request #105 from fbriere/bug/addressbook-emitLuboš Doležel2018-02-09-1/+1
|\ | | | | bugfix: Signal name was omitted in selectLocalAddress() emit
| * bugfix: Signal name was omitted in selectLocalAddress() emitFrédéric Brière2018-02-09-1/+1
| |
* | Merge pull request #106 from fbriere/bug/cmake-libmagic-fileLuboš Doležel2018-02-09-6/+4
|\ \ | |/ |/| Don't require file(1) when checking for libmagic
| * Don't require file(1) when checking for libmagicFrédéric Brière2018-02-09-6/+4
|/ | | | | | | | | | | | | | | | | | 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.)
* Merge pull request #94 from gwozniak/masterLuboš Doležel2017-11-26-0/+53
|\ | | | | PAI Header option
| * PAI Header optionGrzegorz Woźniak2017-04-13-0/+53
| |
* | Merge pull request #102 from traud/UDUBLuboš Doležel2017-11-26-2/+2
|\ \ | | | | | | User-Determined User Busy (UDUB)
| * | User-Determined User Busy (UDUB)Alexander Traud2017-11-26-2/+2
|/ / | | | | | | | | | | | | | | | | | | | | 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.
* | Fix crash in parsing pending message countLubos Dolezel2017-11-15-2/+6
| |
* | Fix DTMF key 3 being sent twice (resolves #95)Lubos Dolezel2017-04-28-1/+0
|/
* Merge pull request #92 from omni6/patch-1Luboš Doležel2017-03-09-1/+1
|\ | | | | Update twinkle_de.ts
| * Update twinkle_de.tsomni62017-03-09-1/+1
|/
* Merge pull request #87 from Atalanttore/patch-1Luboš Doležel2016-11-04-212/+208
|\ | | | | Small German translation update
| * Small German translation updateEttore Atalan2016-11-04-212/+208
|/ | | I've updated the German translation file.
* Merge pull request #86 from petercolberg/masterLuboš Doležel2016-10-31-9/+9
|\ | | | | Fix spelling mistakes
| * Fix spelling mistakesPeter Colberg2016-10-28-9/+9
|/
* Release 1.10.1Lubos Dolezel2016-10-07-2/+9
|
* Merge pull request #84 from fbriere/issue/82-gui-thread-call-show-hideLuboš Doležel2016-10-07-35/+47
|\ | | | | Have --call/show/hide invoke methods in the GUI thread
| * Move (private) gui_cmd_call/show/hide() methods to their proper locationFrédéric Brière2016-10-05-38/+38
| | | | | | | | (This is just cut-and-paste, also removing some trailing whitespace.)
| * Have --call/show/hide invoke methods in the GUI threadFrédéric Brière2016-10-05-6/+18
|/ | | | Fixes #82
* Merge pull request #79 from fbriere/bug/selectuserformLuboš Doležel2016-10-05-2/+1
|\ | | | | Fix two issues with SelectUserForm
| * List users in forward order in SelectUserForm::show()Frédéric Brière2016-10-03-1/+1
| |
| * Fix double incrementation in SelectUserForm::validate()Frédéric Brière2016-10-03-1/+0
| |
* | Merge pull request #80 from fbriere/bug/number-conversion-multipleLuboš Doležel2016-10-05-3/+3
|\ \ | | | | | | Fix two issues with multiple number conversion rules in UserProfileForm
| * | Display number conversions in forward order for UserProfileFormFrédéric Brière2016-10-03-1/+1
| | |
| * | Actually iterate over rows in UserProfileForm::get_number_conversions()Frédéric Brière2016-10-03-2/+2
| |/
* | Merge pull request #78 from fbriere/issue/73-freeze-on-xferLuboš Doležel2016-10-05-1/+40
|\ \ | | | | | | Skip over the mutex field when copying t_call_info data
| * | Skip over the mutex field when copying t_call_info dataFrédéric Brière2016-10-04-1/+40
| |/ | | | | | | | | | | | | | | | | | | | | | | 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
* | Merge pull request #76 from fbriere/issue/25-fsf-old-addressLuboš Doležel2016-10-05-695/+347
|\ \ | | | | | | Replace (old) FSF postal address with URL in header files
| * | Replace (old) FSF postal address with URL in header filesFrédéric Brière2016-10-02-695/+347
| | | | | | | | | | | | | | | | | | Wording copied from https://www.gnu.org/licenses/gpl-howto.en.html Fixes #25, fixes #71
* | | Merge pull request #83 from fbriere/issue/74-freeze-on-referLuboš Doležel2016-10-05-6/+23
|\ \ \ | | | | | | | | Invoke "ask user to refer" from within the GUI thread