Commit Graph

54 Commits

Author SHA1 Message Date
Harald Welte b7bbf46f80 port to modern autotools (autoconf 2.71 / automake 1.16.5) 2022-04-15 08:04:59 +02:00
Roland Stigge 8a5495b57f Merged automatic po file adjustments 2012-02-13 15:03:56 +01:00
Roland Stigge 51462627fe Fixed he.po package version 2012-02-13 15:03:43 +01:00
Roland Stigge 5ad2f0636a Added Hebrew translation 2012-02-13 15:00:56 +01:00
Roland Stigge 5df054b258 Fixed Czech po file reference: cz -> cs 2012-02-13 14:57:24 +01:00
Roland Stigge 505aae9c8c Added Polish translation 2011-07-12 20:13:31 +02:00
Roland Stigge c7a13572f5 Added TRANSLATORS comments to propagate to po files (as extracted comments) 2010-12-12 18:32:35 +01:00
Roland Stigge 964cbc6786 Added Chinese (simplified) translation 2010-12-12 18:09:56 +01:00
Roland Stigge 2e9a23d64d Extended .gitignore 2010-12-12 18:04:43 +01:00
Roland Stigge dfefff7414 Added Danish translation 2010-12-12 18:04:07 +01:00
Roland Stigge 8771708bd3 Added Brazilian Portuguese translation 2010-12-12 18:01:50 +01:00
Roland Stigge 808c5c1a16 Added Czech translation 2010-12-12 17:59:22 +01:00
Roland Stigge bc168bcf8c Updated Italian translation 2010-12-12 17:57:04 +01:00
Roland Stigge 87a1f05f7d Added Finnish translation 2010-08-28 19:14:54 +02:00
Roland Stigge 39d27ecf42 PO file updates 2010-08-28 18:03:14 +02:00
Roland Stigge 63ea0f0ea3 Updated autogen.sh 2010-08-28 18:03:01 +02:00
Roland Stigge 61b1b0e648 Updated Dutch translation (po/nl.po) 2008-09-15 10:03:23 +02:00
Roland Stigge 067c037534 Updated status in TODO 2008-02-15 20:43:53 +01:00
Roland Stigge 8ab584249c Added configure checks for libcapi20, alsa and glib-2.0 2008-02-15 20:42:40 +01:00
Roland Stigge a13791939c Updated Swedish translation 2008-02-09 22:12:41 +01:00
Roland Stigge 7cc8167ef6 Updated ChangeLog 2008-02-09 19:36:10 +01:00
Roland Stigge 63c96fe999 Updated Vietnamese translation 2008-02-09 19:32:44 +01:00
Roland Stigge efb4613b04 Updated German translation 2008-02-06 14:23:47 +01:00
Ivan Schreter b6c48a077f Update version to 0.2.1 2008-02-04 21:28:53 +01:00
Ivan Schreter 8ecbf02d6c Support for combo box for ALSA device selection 2008-02-03 19:01:09 +01:00
Ivan Schreter 07d6cffead Merge branch 'ivan' 2007-11-29 19:52:38 +01:00
Ivan Schreter 2d40edc5db Accept also info reply 3 from ALERT_REQ, when someone else already sent alert. 2007-11-29 19:14:44 +01:00
Ivan Schreter 063619e624 Fix a bug in audio format selection.
Also make some SW parameters optional and accept imperfect sample rates.
2007-11-29 19:13:03 +01:00
Ivan Schreter 2ca7b483e7 Merge branch 'ivan' 2007-11-29 07:59:01 +01:00
Ivan Schreter 2dc3618060 Rename "OSS" to "ALSA". 2007-11-29 07:52:51 +01:00
Roland Stigge 462b9a1621 Translation update for Vietnamese 2007-11-28 22:45:14 +01:00
Roland Stigge 612ca51060 Translation update for Swedish 2007-11-28 22:44:42 +01:00
Roland Stigge fe5acdcc89 New German translation (for ant-phone 0.2.0) 2007-11-27 09:57:36 +01:00
Ivan Schreter 0737025f62 Fix a bug when called by a number without caller ID. 2007-11-26 21:03:58 +01:00
Ivan Schreter 3885465007 Disable popup by default, as we now have incoming call window. 2007-11-26 18:59:43 +01:00
Ivan Schreter a61024ca5d Small popup to accept/reject call.
You can now turn off popping up the whole Ant window on incoming call.
Instead, a small popup will be displayed at bottom right corner of the screen,
allowing you to accept or reject the incoming call (and, if you wish, turn on
the recording). You will see caller's number there.

The popup is on top, but doesn't receive focus, so you are not interrupted in
your work.
2007-11-25 20:49:35 +01:00
Ivan Schreter de8a8c4881 Fix llcheck dialog box to properly display big bar. 2007-11-25 20:43:00 +01:00
Ivan Schreter ed8d8d792e Update manual page and command-line help.
Also remove unneded alternative code in isdn.c.
2007-11-25 17:18:50 +01:00
Ivan Schreter 94492d68e8 Blink status bar icon when ringing. 2007-11-25 12:10:14 +01:00
Ivan Schreter b04675c372 Implement listening MSN set to limit MSNs on which to listen.
This feature was lost during transition to CAPI, now reimplemented.
2007-11-25 12:05:17 +01:00
Ivan Schreter 0a95a362a0 Correct local MSN indication.
First digit was stripped.
2007-11-25 11:37:34 +01:00
Ivan Schreter 4a4593d860 Add missing include to get rid of a warning. 2007-11-25 10:35:38 +01:00
Ivan Schreter 04c99a186e Update TODO 2007-11-25 10:31:18 +01:00
Ivan Schreter 5115f2d968 Update caller ID parser and lexer to cope with multi-word hangup reasons.
Note: This is probably still not perfect. Reason is localized, so it might
contain texts, which are not properly recognized by parser.
2007-11-25 10:27:26 +01:00
Ivan Schreter ec8dde8299 Save caller ID list after each call. 2007-11-25 10:25:23 +01:00
Ivan Schreter 22bcb08ceb Fix invalid hangup reason display after rejecting a call.
Rejecting a call would mark the line as (REJECTED). A new call answered and
then terminated by remote side would mark the next line also (REJECTED)
instead of recording call time. Reason was not cleared hangup_reason.
2007-11-25 10:21:30 +01:00
Ivan Schreter bb501d310f Add tray icon and minimize to tray instead of closing. 2007-11-25 10:09:16 +01:00
Ivan Schreter fb7b920849 Add missing globals.c 2007-11-24 19:16:44 +01:00
Ivan Schreter a6652c1137 Add missing thread.c and thread.h. 2007-11-24 19:14:20 +01:00
Ivan Schreter 720bd885eb Version 0.2.0: CAPI 2.0, ALSA, threading, low-latency.
Changes in short:
  * Re-work of session handling to use sound and ISDN threads, which
    greatly reduces latency and CPU usage
  * Complete re-work of ISDN subsystem to use CAPI 2.0
  * Complete re-work of sound subsystem to use ALSA
  * Re-work of recording subsystem to produce better results
  * Re-work of debug and error message handling (centralized)
  * Added --sleep and --wakeup remote commands to facilitate release
    and re-acquire of CAPI connection
  * Code documentation (partial)

Reduced latency:
----------------
We are now using separate threads to handle ISDN input (and send it to audio
output) and audio input (which again sends it to ISDN). This means, we are
not dependent on GTK GUI reaction time. This enables very good sound quality
with low latency and low CPU consumption (normally not measurable).

Tested with 3x parallel "while true; do true; done" and "find /". No sound
problems, even though the threads don't run with real time priority (which
can be implemented now relatively easily, though).

ISDN system:
------------
We now support CAPI 2.0. This means, any card supported by CAPI 2.0 should
work and also ant-phone should be able to coexist with other ISDN
applications.

New CAPI code was tested with Fritz!Card, both with fcpci driver and with
mISDN driver.

There are also remote-CAPI implementations which forward local CAPI requests
to a remote host (e.g., a Fritz!Box router). They should be also usable with
new CAPI subsystem (not tested).

Sound system:
-------------
Since we are now using ALSA, it's much easier to coexist with other sound
applications. However, sound device specification has been changed. You
should now type in ALSA names (normally 'default') instead of raw devices.

Recording:
----------
Recording subsystem now uses ring buffers and the buffers are flushed in GTK
thread on timeout. Although it would be possible to have special thread for
this purpose, it doesn't really make sense, since we buffer about 2 seconds.
In 2 seconds, the application better responds... Anyway, in the worst case,
there will be some samples skipped. Also, recording tries to stitch together
incoming samples on local as well as remote channels as it best fits based on
time code. Certain jitter is compensated for automatically, bigger jitter may
produce some cracks. However, in tests there was no such problem.

Debug and error message handling:
---------------------------------
All debug and error messages should now go through macros dbgprintf() and
errprintf(). This allows for implementing of debug log viewer later.

For new/rewritten code, all debug and error messages start with "COMPONENT: "
prefix. This allows for easier identification in logs.

Additionally, there are further debug levels, up to 4. Debug level 3 and
higher prints very noisy information about each audio packet processed.

Sleep and wakeup commands:
--------------------------
Some ISDN card drivers need to be unloaded before suspending the machine to
disk and loaded again after resume. This is not possible, as long as the
application is holding the CAPI connection. Therefore, two new command-line
commands have been implemented, which allow turning off and on the CAPI
connection (--sleep and --wakeup, respectively). They can be integrated into
suspend and resume scripts to take care of stopping and resuming CAPI.

Code documentation:
-------------------
Documentation for new code and for big rewritten parts has been changed to
Doxygen format. Instead of plain comments, you'll see comments in form
/*! ... */ with tags in form @tag, which allow Doxygen to generate
pretty-printed source code reference documentation. Doxygen script file
has not been actually produced. The rest of the files should be changed
as well to use Doxygen format tags in documentation of functions and
structures.
2007-11-24 18:55:27 +01:00