Commit cb62648f authored by Emmanuel Milou's avatar Emmanuel Milou

[#1212] New working directory functional

parent eb4557f8
......@@ -65,28 +65,28 @@ sflphone-client-gnome/stamp-h1
# Makefile
Current authors:
Emmanuel Milou <emmanuel dot milou at savoirfairelinux dot com>
- ALSA implementation ( replaces portaudio )
- Dynamic loading of audio codecs ( shared libraries )
- Debian packages
- GTK client error handling
- Plus many portions of code in sflphoned and sflphone-gtk
- Test and debugging
Alexandre Bourget <alexandre dot bourget at savoirfairelinux dot com>
- IAX implementation
Guillaume Carmel-Archambault <guillaume.carmel-archambault at savoirfairelinux dot com>
- Presence
- Contacts
Yun Liu <yun.liu at savoirfairelinux dot com>
- Change sip library to pjsip
- Support multiple accounts registration
- Add chinese translation
- Many portions of test and debugging
Polytechnic School of Montreal:
- Jean-Francois Blanchard-Dionne <jean-francois.blanchard-dionne at polymtl dot ca>
- Ala Eddine Limame <ala-eddine.limame at polymtl dot ca>
- Alexis S. Bourrelle <bourrelle at polymtl dot ca>
- Marilyne Mercier <marilyne.mercier at polymtl dot ca>
- Jean Tessier <jean.tessier at polymtl dot ca>
- Video layer implementation
- Video conference
Pierre-Luc Beaudoin <pierre-luc.beaudoin at savoirfairelinux dot com>
- Many portions of code
- GTK client implementation
Former authors:
Yan Morin <yan dot morin at savoirfairelinux dot com>
- zeroconf integration
- sflphoned deamon
- add and improve sip core feature
- tests and debugging
Jerome Oufella <jerome dot oufella at savoirfairelinux dot com>
- Many portions of code and bug fixes
Julien Plissonneau Duquene <... at savoirfairelinux dot com>
- autotools cleanups
Jean-Philippe Barrette-LaPierre
- Autotools support and portions of code
Laurielle Lea
- Implementation of SFLphone
Sherry Yang <syangs04 at yahoo dot com>
Imran Akbar <imr at stanford dot edu>
- Working on Win32 port
Mikael Magnusson
This diff is collapsed.
2008-10-30 Yun Liu
* Change sip library to pjsip
* Support multiple accounts registration
* Update translations (Add chinese translation)
* Many portions of code and debugging
2008-03-18 Emmanuel Milou
* GTK client
* ALSA implementation instead of Portaudio
* DMIX support - Pulse audio not functional
* Dynamic loading of audio codecs
* Many portions of code and debugging
2007-08-15 Pierre-Luc Beaudoin
* GTK Client
* IAX2 / SIP support
* Many portions of code and debugging
2006-12-07 Yan Morin
* First implementation of IAX account in QT Gui
* First implementation of sending sound (very unstable!) in iax
* Handling incompatibilities in libosip2 ABI (2.2.2 -> 3.0.1)
Quick patch that should be remove after 3.0.1 is very stable and in
2006-11-30 Yan Morin
* Fix .spec problem on fedora core 6
* Fix "selecting #0" device in sflphoned
* Fix using #8 when there is only 2 out devices)
2006-11-16 Yan Morin
* Fix amd64 issue (std::string::size_type return). Thanks to Pierre Pomes
2006-09-09 Yan Morin
* Fixing gentoo problem (qtdir for moc/uic/qembed, Key_Mode_switch)
* Adding README.gentoo for gentoo instructions on how to build
2006-09-06 Yan Morin
* Fix packaging problem for 0.7.0 release (fedora.spec)
* Use portaudio with PA_ALSA_PLUGHW (enable alsa resampling)
* Use SFLDEBUG instead of DEBUG. DEBUG is use by QT
* Desactivate line flashing when a call is transfered
2006-08-31 Yan Morin
* Improve launcher (only start if needed). If the daemon is started, qt won't stop it.
* Fix buf with microphone (if the mic wasn't at 100, it causes a segfault before)
2006-08-31 Yan Morin
* Add samplerate combobox if sample rate is compiled
* Fix Bug when moving sflphone and clicking inside the lcd
* Adding magnetism to Dtmf window
* Moving Dtmf window to the left of sflphone
2006-08-30 Yan Morin
* Set libsamplerate as a dependency
* Refactoring samplerate conversion, -DDATAFORMAT_IS_FLOAT allow the user to use float instead of int
2006-08-25 Yan Morin
* Add support for <esc> key to hangup a call
* Remove handling of Key_Meta and Key_Alt, need to be able to send @ with alt+char or shift
2006-08-23 Yan Morin
* Add AudioDevice, a container to get audiodevice listing
* Add --with-debug to ./configure
2006-08-02 Yan Morin
* Add IAX quelch/unquelch
* Add SAMPLERATE for incoming voice data
2006-07-27 Yan Morin
* Add IAX registration and outgoing call
* Add Device.sampleRate=8000 and can use samplerate in linux
2006-05-21 Julien Plissonneau Duquene
* Removed checks for osip from (this is needed and
checked by eXosip anyway), fixed the check for libs in exosip.m4
* Fixed Makefiles and autoqt for building on Debian sarge
2006-05-20 Julien Plissonneau Duquene
* Fixed autotools setup, replaced kde m4 files by autoqt,
added tools/ and tools/
* Cleaned up the mess in the top directory, merged some files,
rewrote the ChangeLog using GNU format, updated the README
* Removed eXosip2 headers
2005-11-26 The SFLPhone Team
* Version 0.6.1
2005-11-21 The SFLPhone Team
* Version 0.6
2005-11-11 The SFLPhone Team
* Version 0.6 RC3
2005-10-17 The SFLPhone Team
* Version 0.5
2005-08-30 Jean-Philippe Barette-LaPierre
* Changed the order of initialization of modules, in order to
remove a race condition.
* We can build in different build directories.
(thanks to Mikael Magnusson)
* We actualy check if portaudio and eXosip2 libs
are installed. (thanks to Mikael Magnusson)
* zeroconf integration start
2005-08-30 Jean-Philippe Barette-LaPierre
* Now, we send a final response to reINVITEs
(thanks to Mikael Magnusson)
2005-08-29 Jean-Philippe Barette-LaPierre
* Bug fix when trying to use more than 6 lines.
2005-08-20 Jean-Philippe Barette-LaPierre
* Manager has now a LifetimeLibrary policy.
* Utilspp has been rearranged.
2005-08-11 The SFLPhone Team
* Version 0.4.1-pre1
2005-08-10 Laurielle Lea
* Add blink notification for voice-message
* Cleanup code
2005-08-01 Laurielle Lea
* Add comments in header files
2005-07-29 Laurielle Lea
* Add scrolling message
2005-07-25 Laurielle Lea
* Migrate from libeXoSIP 0.9.0 to libeXosip2-1.9.1-pre15
2005-07-21 Laurielle Lea
* Change README.
2005-07-20 Laurielle Lea
* Fix mute feature.
* Fix many bugs about line management.
* Add "Compose" item in trayicon menu.
2005-07-18 Jean-Philippe Barette-LaPierre
* Bug fix if error was raised before setGUI.
2005-07-18 Laurielle Lea
* Fix incoming call sound notification.
* Fix transfer if no busy line.
2005-07-15 Laurielle Lea
* Fix configuration init.
2005-07-13 Jerome Oufella
* Fix tone.
2005-07-13 Jean-Philippe Barette-LaPierre
* Change "Manager" to a singleton.
2005-07-13 Laurielle Lea
* Fix bug if network is not available.
* Fix apply skin feature.
2005-07-11 Laurielle Lea
* Check functions return.
* Remove unused mute functions.
2005-07-08 The SFLPhone Team
* Version 0.4
2005-07-08 Laurielle Lea
* Stop program when error opening skin file.
* Divide toggle() of qtguimainwindow.cpp in small functions.
* Add return test.
2005-07-07 Laurielle Lea
* Cleanup audiortp.cpp.
* Replace #define by global variable in codecDescriptor.cpp.
* Set mutex of ringbuffer in the functions of RingBuffer object.
* Divide run() of audiortp.cpp in 3 small functions.
* Changed device static function in Manager for configurationpanel.ui.h.
* Updated README.
2005-07-06 Jean-Philippe Barrette-LaPierre
* Fixed all autotools problems.
* Updated all autotools scripts to use PortAudioCpp.
2005-06-09 Jean-Philippe Barrette-LaPierre
* Added the autotools support.
2005-04-07 The SFLPhone Team
* Version 0.3
2005-01-18 The SFLPhone Team
* Version 0.2
2004-12-21 The SFLPhone Team
* Version 0.1 (initial release)
@(cd test; make)
@echo ""
@echo "NOTICE: Unitary tests successfully build"
@echo "Go in the test directory to run them"
@echo ""
SUBDIRS = libs src ringtones po man test
EXTRA_DIST = m4/*.m4 tools/*.sh platform/* images/* README.gentoo
SFLphoned (0.7.0) / 2006-...
* adding reload (sound driver) button
* fix: peer hangup remove flashing buttons
* removing old packaging stuff like FIXME or
* fix: click on flashing buttons
* fix: send ringing, hangup, busy message
* fix for using call command two times in a row
* add --disable-sflphoneqt 2006-05-01
* remove libexosip2 internally, it's in debian unstable 2005-01-01
* add iax support - in development
* add account support
* remove callid string/int
* add account SIP0 (default) in sflphone-cli
* add account SIP0 (default) in sflphone-qt
* fix nat handling (use the same port that it test)
* add register/unregister in qt
* add test audio driver button
* add hold/unhold/hangup to sflphone-cli
SFLphoned (0.6.2) / 2005-11-29
* integral mono support
* libsamplerate added for macosx
SFLphoned (0.6.1) / 2005-11-26
* add speex codec (experimental)
* fix for codec handling in sdp and audiortp
* new codec class
* add portaudio missing file
(thanks to Pierre POMES)
* add samplerate and inChannel/outChannel in AudioLayer
we could use microphone in mono and speaker in stereo
SFLphoned/SFLphone (0.6) / 2005-11-04
* improve sip protocol
* can now receive text message
* accept reinvite call
* cleaning headers
* improving bash launcher script
* select audio input and output device
* installation review
SFLphoned/SFLphone (0.5a) / 2005-10-17
* sflphoned
* bug fixes
* sflphone-qt
* client/server protocol
SFLphone (0.4.1-pre2) / 2005-09-30
* rearranged utilspp use
* Bug fix when trying to use more than 6 lines.
* Now, we send a final response to reINVITEs
(thanks to Mikael Magnusson)
* We can build in different build directories.
(thanks to Mikael Magnusson)
* We actualy check if portaudio and eXosip2 libs
are installed
* zeroconf integration start
SFLphone (0.4.1-pre1) / 2005-08-11
* Use libeXosip2
* Add blink notification for voice-message
* Add scrolling text
SFLphone (0.4) / 2005-07-06
* Cleanup code
* Add autotools support
* Handle CANCEL method
* PortAudio replace OSS and ALSA devices choice
* Add PortAudioCpp to make easy use of RingBuffer object for
audio callback
* Add PortAudio library to make easy sound portability
* Fix a few memory leak
* Reorganisation of SFLphone architecture
* Handle error messages on screen
* Handle "refused call"
* Notification of remote RINGING event added
* Call management updated
SFLphone (0.3) / 2005-04-05
* ALSA driver support added
* GSM audio codec support added
* Ringtones support (just ulaw format) added
* Notification incoming call added
* Apply skin feature added
* Volume control added
* Registration manually added
* Config-file in home directory changed to ".sflphone"
SFLphone (0.2) / 2005-01-18
* Lines management updated
* Blocking bug fixed
* Configuration tree, made from a config file, added for setup
* Dial tone updated
* Timer call updated
* Apply feature updated
* Non-network or request failure cases updated
SFLphone (0.1a) / 2004-12-22
* First release
This is SFLphone, release 0.9.3
Copyright (c) Savoir-faire Linux, Inc 2004-2009
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
SFLPhone is a Voice-over-IP software phone. We want it to be:
- user friendly (fast, sleek, easy to learn interface)
- corporate grade (transfers, holds, perfect audio quality)
- fully compatible with Asterisk (SIP and IAX protocols)
- customizable
As the SIP/audio daemon and the user interface are separate processes,
it is easy to provide different user interfaces. SFLPhone0.8 comes with
a GTK graphical user interface, an interactive command line interface,
and even scripts to control the daemon from the shell.
SFLPhone is actually used by the support team of Savoir-Faire Linux Inc.
More information is available on the project homepage:
Short description of content of source tree
- ringtones/ contains the different ringtones.
- stund/ is an implementation of the protocol STUN used when there is a NAT.
- utilspp/ allows to implement a singleton.
- src/ is the core of SFLphone. It contains the main.cpp, managerimpl.cpp
files, audio and gui directories, and files about signalisation SIP. Later,
it should be better, when IAX will be implemented, that a directory groups
these protocols.
The ManagerImpl class is the intermediaire between all the layer in the tree.
- src/audio/ is the audio layer. It contains all about tones, dtmf,
audiodriver, rtp layer, audio codec ulaw, alaw and gsm.
- src/dbus, the dbus xml interfaces, and c++ bindings
About Savoir-Faire Linux
Savoir-Faire Linux is a consulting company based in Montreal, Quebec.
For more information, please check out our website:
How to compile
# First compile the SIP library
cd libs/pjproject-1.0.1
make dep && make
sudo make install
# Then the daemon
cd ../..
./ --prefix=/usr --with-debug
sudo make install
# And the GTK client
cd sflphone-gtk
./ --prefix=/usr --with-debug
sudo make install
Done !
Contributing to SFLPhone
Of course we love patches. And contributions. And spring rolls.
Development website:
Do not hesitate to join us and post comments, suggestions, questions
and general feedback on the forge.novell mailing-list.
-- The SFLPhone Team
emerge commoncpp2
# editer /usr/lib/pkgconfig/libccext2.pc pour le includedir -> /usr/include/
ACCEPT_KEYWORDS=~x86 emerge ccrtp
emerge libosip
ACCEPT_KEYWORDS=~x86 emerge libeXosip
emerge libsamplerate
emerge cvs
emerge =qt-3.3.6-r1
cvs ...
cd tools/
cd portaudio
make install
cd ../../
./configure --with-qtdir=/usr/qt/3 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make install
For project core:
Management Config like about:config in Mozilla
Management of exceptions
Remove all warnings in compilation
Improvement of STUN (done?)
Better handling for an reINVITE request. (done?)
function autocmd()
echo "Running ${1}..."
$* || {
echo "Error running ${1}"
exit 1
autocmd libtoolize --force --copy
autocmd aclocal
autocmd autoheader
autocmd autoconf -f
autocmd automake --add-missing --force-missing --copy -Wall
./configure $@