Commit Graph

34 Commits

Author SHA1 Message Date
8ee6d40fba doxygen: enable searchengine
Change-Id: If4a8407b130950e150153ab9c2d072c51f2894a7
2019-02-05 17:55:58 -05:00
cc06b84703 docs: fix doxygen makefile to sed project name+version+srcdir
Change-Id: If627188657bf3f024ff7604e4de752e6cf9d83e0
2019-02-05 11:54:25 -05:00
e0ce35418d doxygen: update config file
Change-Id: Id5fcca08b9ff0b3322aa71a1cbb7d7c8c1741fd9
2019-02-04 11:34:33 -05:00
8b9940eb26 rename Ring to Jami
Removes refrences to project name in logs and comments where it doesn't
matter whether or not the name is specified.

Change-Id: I17f99390226929ee620bc479b203825389bb3d4d
2019-01-04 16:26:12 -05:00
bfcb80f0d9 doxygen: automate versioning and names
Removes the need to maintain the project name, version and source
directory in the doxygen files.

API and ABI versions should be in one place only.

Change-Id: If26c7ac1166b519d0ceae91b3656b55c4601b52d
Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
2018-11-23 13:49:28 -05:00
9e3f21605d api: add way to get renderer info
Adds ability to retrieve the shm renderer info from a call id, in case
the client is launched mid call (else it can't show the call).

SinkClient now keeps track of its width and height.

Change-Id: Ie43c196c60de5e22825fc71ff404e99bbfbe9402
Gitlab: #59
Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
2018-11-19 09:43:23 -05:00
a031c92dc9 call management: add PEER_BUSY status
There is currently no distinction between the "peer busy" and "we
replied busy after timeout" states, since both end in the BUSY state.

Add a new PEER_BUSY state allowing such a distinction:
* PEER_BUSY is set when peer replied busy
* BUSY is set when we replied busy to an incoming call

Bump daemon API number to major 7.0.0 since this is breaking the
current API. In fact, these changes should not break anything in
any well implemented client because unknown states should be properly
handled, but better check.

Change-Id: Id83f6db3d4524a91951b9945797f5fd2c019ff2f
Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
2018-10-30 10:47:54 -04:00
b64c2570d7 dring: expose frame wrappers in abi
Makes use of AVFrame's reference counting if possible instead of copying
the data.

Only bumps minor version because MediaFrame et al weren't in the ABI
until now.

Change-Id: I692e76230ed057c1ad4e46ab59ea5cfd163fb98d
2018-10-13 16:44:49 -04:00
43dcfd168e build: add symbol visibility support
Changes default visibility of symbols to hidden and makes only the API
public. This patch aims to provide not only a stable API, but a stable
ABI as well to any users of libring.

This decreases the number of exported symbols significantly, benefitting
dynamic linking time. Also decreases the chances of a symbol collision,
and enables compiler optimizations.

Bumps version to 6.0.0; clients must be recompiled.

Change-Id: I5b639a6c0933af3021e40369b2e80d9a0b825e89
2018-09-17 11:51:13 -04:00
ffc6d6d178 dring: unify register signal handlers functions
- provides registerSignalHandlers to replace registerCallHandlers,
  registerConfHandlers, registerDataXferHandlers,
  registerPresHandlers, and registerVideoHandlers which are now
  deprecated and forward to registerSignalHandlers

- this patch bumps the daemon API to 5.2.0 and is backwards
  compatible

Change-Id: Ie9479610114a474b4748614988c3ea0156dce6a9
Reviewed-by: Sebastien Blin <sebastien.blin@savoirfairelinux.com>
2018-08-16 14:30:35 -04:00
7f14e58c53 ringaccount: add the ability to copy the account archive
Add a method for exporting the account's archive in a
file.

This patch updates configurationmanager interfaces and
fix an error with exportOnDHT for nodejs.

Change-Id: I9fdfcd20b66854ca768166e5198b8ae428192305
Reviewed-by: Philippe Gorley <philippe.gorley@savoirfairelinux.com>
2018-02-28 12:16:46 -05:00
19dbc12486 datatransfer: API changes to not throw
GTK client uses D-Bus, so is unable to forward exceptions.
This causes crashes of daemon (unhandled exception).

This patch changes DataTransfer API to not throw (noexcept).
This is an important changes, not backware compatible,
so the API version has been modified consequently.

Change-Id: I9f2a2fe1732b2622ace16225b6e792dc15383ba1
Reviewed-by: Anthony Léonard <anthony.leonard@savoirfairelinux.com>
2018-02-19 15:24:40 -05:00
6261e2db06 dring: add AccountDetailsChanged signal
Change-Id: I538d3a777380d8c8c55c0999705a957a522a4a86
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
2018-02-12 11:42:58 -05:00
755347dd6b data transfer: first implementation
First implementation of Reliable Data Transfer feature in Ring.

This implementation is a draft, comes with a Python script
tools/dringctrl/sendfile.py to play with and doesn't
implement all the API as described into "datatransfer: API proposal"
commit.
This version uses TLS over TCP-TURN sockets to encrypt data.

Transfers require a TURN server with TCP peer connections
as described by the RFC-6062.

Testing: Currently only sendFile API is implemented and data are
saved into a temporary file saved in "/tmp/ring_XXXXXX",
where XXXXXX are replace by mkstemp() command.

Change-Id: I5b8f48432edd58df5046e368a99f58ea44046dcd
Reviewed-by: Olivier Soldano <olivier.soldano@savoirfairelinux.com>
2018-01-05 11:18:35 -04:00
c8c0c7e2a7 new placeCall API, bump daemon API to 4.1.0
Add a new placeCall API with possibility to gives call details.
This permits to give information like media preferences before
to start the call.

This changes force a daemon API bump to 4.1.0

Change-Id: I95d3b5480e194ece4a3cdb03436b2e1625eae016
Reviewed-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2017-12-04 11:21:21 -05:00
942edca546 doxygen: enable autobrief
Enable an usefull option to make easier documentation writting.

Change-Id: I7d0ea254a913dab09548f17167d432d75de901e4
Reviewed-by: Olivier Soldano <olivier.soldano@savoirfairelinux.com>
2017-10-05 11:38:49 -04:00
975dc054e1 bump ring daemon to version 4.0.0
Specifies that the daemon is in version 4.0.0 and not Ring as a whole

Change-Id: Idb2ee245d474516a3ef8c6f8b2d4ce14d26cbcbb
Reviewed-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2017-07-19 17:27:21 -04:00
41d7a57254 version: bump to 2.2.0
Refs #70866

Change-Id: I5a44c900090355388c16487b66f7d8214b3187ff
2015-04-15 10:43:41 -04:00
33be37abd1 daemon: bump to 2.1.1
Refs #70831

Change-Id: Ib6fce5c4b296c5c5c0e8881078d84b6445ac0307
2015-04-14 14:48:56 -04:00
099aa7b94d daemon: bump to 2.1.0
Refs #70605

Change-Id: I583b5e1e48e6df8e58b7a8fcabcf3ff42269d893
2015-04-10 14:57:47 -04:00
047022b627 2.0.1 release preparation
Refs #68585

Change-Id: If4ebe9e07838c69bafcd5a57eefb770b11620b58
2015-03-27 13:38:42 -04:00
8507024c70 daemon: move up daemon into top directory
Refs #68986

Change-Id: Ia95b140e4f4d6625d1df12d52a40414482b2e773
2015-03-20 15:56:31 -04:00
d61c109609 [#1212] Create sflphone-common at the root of the repository 2009-04-21 17:56:33 -04:00
27aa71bdd6 Client Documentation 2008-04-17 15:07:35 -04:00
6b1d031e44 Trac crashes with the search engine. Re-disabling for now. 2008-02-26 13:44:18 -05:00
48ad8bc6e6 Enable doxygen search engine in core docs 2008-02-26 13:38:50 -05:00
c79f1de3bc More doxygen improvement for trac integration 2008-02-25 17:46:09 -05:00
143701cd26 Allow externally setting the destination for html (used for website integration) 2008-02-25 14:35:20 -05:00
59ed87d117 Detect doxygen and add a make doc target. All doc documentation is now centralised. 2008-02-25 14:00:31 -05:00
215dda4cb7 Doxygen: recurse into DBUS directory, remove src/gui stuff. 2007-09-12 10:19:48 -04:00
20347c800a Minor fixes and documentation fixes. 2007-08-31 18:09:44 -04:00
29d7fc387e Add documentation to libiax2. Update ignores for that module. Update Doxyfile-server
Removed also the now-unused libiax2.svn20060606.tar.gz that was included.

Remove also the libiax2.sh file. TODO: we need to automate the build of
libiax2 from that 'libs' directory.
2007-08-30 11:54:02 -04:00
5567eee0fd Moved documentation renderings, and named accordingly.
Just moved docs that were outputted to doc/html to doc/doxygen/html-more-appropriate
2007-08-28 16:40:42 -04:00
8bc113a596 Move documentation, and clean doc/ directory.
The contents of the website will be stored in doc/, because they are actually
documentation.
2007-08-27 16:29:23 -04:00