Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dd04b72a67 | |||
| 9d0ee5010b | |||
| 919dbe2a0f | |||
| 8c44bbd89b |
@@ -0,0 +1,43 @@
|
||||
[Buildset]
|
||||
Number of Builditems=1
|
||||
|
||||
[Buildset][Builditem0]
|
||||
Itemname=KMess
|
||||
Itempath=./
|
||||
Projectname=KMess
|
||||
|
||||
[CMake]
|
||||
BuildDirs=./build
|
||||
CMakeDir=/usr/share/cmake/Modules
|
||||
Current CMake binary=cmake
|
||||
CurrentBuildDir=./build
|
||||
CurrentInstallDir=
|
||||
ProjectRootRelative=./
|
||||
|
||||
[Chat Window debug-Run Options]
|
||||
Arguments=--runtest chatwindow
|
||||
Executable=./build/src/kmess
|
||||
Working Directory=./build/src/
|
||||
|
||||
[Contact List debug-Run Options]
|
||||
Arguments=--runtest contactlist
|
||||
Executable=./build/src/kmess
|
||||
Working Directory=./build/src/
|
||||
|
||||
[Debug-Run Options]
|
||||
Executable=./build/src/kmess
|
||||
|
||||
[MakeBuilder]
|
||||
Abort on First Error=false
|
||||
Number Of Jobs=3
|
||||
Run Multiple Jobs=true
|
||||
|
||||
[Project]
|
||||
VersionControlSupport=kdevsubversion
|
||||
|
||||
[Run Options]
|
||||
Run Targets=Chat Window debug,Contact List debug,Debug
|
||||
|
||||
[Veritas]
|
||||
executables=
|
||||
framework=QTest
|
||||
@@ -8,6 +8,8 @@
|
||||
Valerio Pilo <amroth@coldshock.net>
|
||||
Antonio Nastasi <sifcenter@gmail.com>
|
||||
Ruben Vandamme <vandammeru@gmail.com>
|
||||
Sjors Gielen <dazjorz@dazjorz.com>
|
||||
Adam Goossens <fontknocker@gmail.com>
|
||||
|
||||
-- Translations --
|
||||
|
||||
@@ -19,16 +21,19 @@
|
||||
|
||||
Mohamed Aser <mohasr@link.net>
|
||||
Youssef Chahibi <chahibi@gmail.com>
|
||||
Ma'moun Diraneyya <mamoun.diraneyya@gmail.com>
|
||||
|
||||
Brazilian Portuguese:
|
||||
|
||||
Mauricio Rother <mauricio@digicomm.com.br>
|
||||
Leonel Freire <leonelfreire@gmail.com>
|
||||
Sergio Rafael Lemke <bedi.com@gmail.com>
|
||||
Maurício Arozi Moraes
|
||||
|
||||
Catalan:
|
||||
|
||||
Jaume Cornadó <jaumec@lleida.net>
|
||||
Adrià Arrufat <swiftscythe@gmail.com>
|
||||
|
||||
Chinese (Simplified):
|
||||
|
||||
@@ -53,6 +58,7 @@
|
||||
Jaap Woldringh <jjh.woldringh@planet.nl>
|
||||
Elve <elve@savage-elve.net>
|
||||
Sander Pientka <cumulus0007@gmail.com>
|
||||
Heimen Stoffels <djmusic121@gmail.com>
|
||||
|
||||
Estonian:
|
||||
|
||||
@@ -63,6 +69,7 @@
|
||||
Markus Vuori <markus@vuoret.net>
|
||||
Joonas Niilola <juippis@roskakori.org>
|
||||
Jussi Timperi <jussi.timperi@gmail.com>
|
||||
Antony Hussi <antony.hussi@tranciend.com>
|
||||
|
||||
French:
|
||||
|
||||
@@ -70,6 +77,7 @@
|
||||
Vincent Fretin <fretinvincent@hotmail.com>
|
||||
Andrea Blankenstijn <darkan9el@gmail.com>
|
||||
Barthe Guillaume <gu_barthe@yahoo.fr>
|
||||
Scias <shining.scias@gmail.com>
|
||||
|
||||
German:
|
||||
|
||||
@@ -91,6 +99,11 @@
|
||||
David Vignoni <dvgn@libero.it>
|
||||
Valerio Pilo <amroth@coldshock.net>
|
||||
Vincenzo Reale <smart2128@baslug.org>
|
||||
Andrea Decorte <adecorte@gmail.com>
|
||||
|
||||
Japanese:
|
||||
|
||||
Daniel E. Moctezuma <shinsen27@gmail.com>
|
||||
|
||||
Korean:
|
||||
|
||||
@@ -110,7 +123,7 @@
|
||||
|
||||
Slovenian:
|
||||
|
||||
Matjaž kaše <kase@g-kabel.si>
|
||||
Matjaž Kaše <kase@g-kabel.si>
|
||||
|
||||
Spanish:
|
||||
|
||||
@@ -121,6 +134,8 @@
|
||||
Christian Kaiser <k39@users.sourceforge.net>
|
||||
Juan Pablo González Tognarelli <jotapesan@gmail.com>
|
||||
Alexis Daniel Medina Medina <alexismedina@gmail.com>
|
||||
Manuel Ramírez <elpreto@kde.org.ar>
|
||||
Mauricio Muñoz Lucero <real.mml@gmail.com>
|
||||
|
||||
Swedish:
|
||||
|
||||
@@ -189,14 +204,6 @@
|
||||
Matteo Nardi <91.matteo@gmail.com>
|
||||
- KWallet support
|
||||
|
||||
Adam Goossens <fontknocker@gmail.com>
|
||||
- Notifications blocking option
|
||||
- Winks disabling option
|
||||
- Last message date feature
|
||||
|
||||
Sjors Gielen <dazjorz@dazjorz.com>
|
||||
- IRC-like commands in the chat window
|
||||
|
||||
Andrea Decorte <adecorte@gmail.com>
|
||||
- Group selection in 'contact added user' dialog
|
||||
|
||||
@@ -218,4 +225,8 @@
|
||||
- Close-to-tray icon screenshot code
|
||||
|
||||
Amarok
|
||||
- Custom crash handler implementation
|
||||
- Custom crash handler implementation
|
||||
- System tray icon overlay implementation
|
||||
|
||||
Quassel
|
||||
- KNotify not giving focus bug fix and KWin focus stealing prevention workaround
|
||||
|
||||
@@ -19,7 +19,9 @@ FIND_PACKAGE( LibXml2 )
|
||||
MACRO_LOG_FEATURE( LIBXML2_FOUND "LibXML2" "Libraries used to develop XML-aware applications" "http://www.xmlsoft.org/" TRUE ""
|
||||
" Required for the chat styles system.
|
||||
* You will need this package and the matching development package: for example, 'kmess' and 'kmess-dev' or 'kmess-devel'.
|
||||
* Usually the package names for this library are on Ubuntu: 'libxml2' and 'libxml2-dev', and on openSUSE: 'libxml2' and 'libxml2-devel'.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libxml2' and 'libxml2-dev'
|
||||
on openSUSE: 'libxml2' and 'libxml2-devel'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
|
||||
# Check for libxslt
|
||||
@@ -27,7 +29,9 @@ FIND_PACKAGE( LibXslt )
|
||||
MACRO_LOG_FEATURE( LIBXSLT_FOUND "LibXSLT" "A library to transform XML into other formats" "http://www.xmlsoft.org/XSLT" TRUE ""
|
||||
" Required for the chat styles system.
|
||||
* You will need this package and the matching development package: for example, 'kmess' and 'kmess-dev' or 'kmess-devel'.
|
||||
* Usually the package names for this library are on Ubuntu: 'libxslt' and 'libxslt-dev', and on openSUSE: 'libxslt' and 'libxslt-devel'.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libxslt' and 'libxslt-dev'
|
||||
on openSUSE: 'libxslt' and 'libxslt-devel'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
|
||||
# Check for qca2
|
||||
@@ -35,7 +39,10 @@ FIND_PACKAGE( QCA2 )
|
||||
MACRO_LOG_FEATURE( QCA2_FOUND "QCA 2" "A cryptographic library written in Qt to access various encryption methods" "http://delta.affinix.com/qca/" TRUE ""
|
||||
" Required for the Windows Live Messenger login process.
|
||||
* You will need this package and the matching development package: for example, 'kmess' and 'kmess-dev' or 'kmess-devel'.
|
||||
* Usually the package names for this library are on Ubuntu: 'libqca2' and 'libqca2-dev', and on openSUSE: 'libqca2' and 'libqca2-devel'.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libqca2', 'libqca2-dev' and 'libqca2-plugin-ossl'
|
||||
on openSUSE: 'libqca2' and 'libqca2-devel'
|
||||
on Fedora: 'qca2' and 'qca2-devel'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
|
||||
# As far as I know, it is impossible to find out if the required QCA plugin for OpenSSL is installed:
|
||||
@@ -44,15 +51,15 @@ IF( QCA2_FOUND )
|
||||
IF( UNIX )
|
||||
EXECUTE_PROCESS( COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/cmake/check-qca2-ossl.sh OUTPUT_VARIABLE HAS_QCA2_OSSL_PLUGIN )
|
||||
IF( HAS_QCA2_OSSL_PLUGIN EQUAL 1 )
|
||||
SET( QCA2_OSSL_PLUGIN_FOUND TRUE )
|
||||
SET( QCA2_OSSL_PLUGIN_FOUND TRUE )
|
||||
ELSE( HAS_QCA2_OSSL_PLUGIN EQUAL 1 )
|
||||
SET( QCA2_OSSL_PLUGIN_FOUND FALSE )
|
||||
SET( QCA2_OSSL_PLUGIN_FOUND FALSE )
|
||||
ENDIF( HAS_QCA2_OSSL_PLUGIN EQUAL 1 )
|
||||
MACRO_LOG_FEATURE( QCA2_OSSL_PLUGIN_FOUND "QCA 2 - OpenSSL Plugin" "OpenSSL interaction library for QCA2" "http://delta.affinix.com/qca/" TRUE ""
|
||||
" Required for the Windows Live Messenger login process.
|
||||
* This package should have been installed along QCA2: if you have QCA2 installed
|
||||
but still see this message, your distribution probably packages it separately.
|
||||
Ubuntu does this; the package name is 'libqca2-plugin-ossl'.
|
||||
Ubuntu does this, the package name is 'libqca2-plugin-ossl'.
|
||||
* Please refer to the KMess forum for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
ELSE( UNIX )
|
||||
# TODO: Find another *portable* way to detect the OSSL plugin.
|
||||
@@ -61,16 +68,21 @@ IF( QCA2_FOUND )
|
||||
ENDIF( QCA2_FOUND )
|
||||
|
||||
# Check for XScreenSaver extension
|
||||
MACRO_BOOL_TO_01( X11_Xscreensaver_FOUND HAVE_XSCREENSAVER )
|
||||
MACRO_OPTIONAL_FIND_PACKAGE(X11)
|
||||
IF( X11_FOUND )
|
||||
MACRO_LOG_FEATURE( X11_Xscreensaver_FOUND "XScreenSaver" "X11 extension used to check idle state" "" FALSE ""
|
||||
" Required for the auto-away feature.
|
||||
* Usually the package names for this library are on Ubuntu, 'libxss-dev' and on openSUSE, 'xorg-x11-libs'.
|
||||
OPTION( WANT_XSCREENSAVER "Build with X11 screensaver auto-away support" ON )
|
||||
IF( WANT_XSCREENSAVER )
|
||||
MACRO_BOOL_TO_01( X11_Xscreensaver_FOUND HAVE_XSCREENSAVER )
|
||||
MACRO_OPTIONAL_FIND_PACKAGE(X11)
|
||||
IF( X11_FOUND )
|
||||
MACRO_LOG_FEATURE( X11_Xscreensaver_FOUND "XScreenSaver" "X11 extension used to check idle state" "" FALSE ""
|
||||
" Required for the auto-away feature.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libxss-dev'
|
||||
on openSUSE: 'xorg-x11-libs'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
ELSE( X11_FOUND )
|
||||
MESSAGE( STATUS "NOTE: The auto-away feature is not supported on this platform yet." )
|
||||
ENDIF( X11_FOUND )
|
||||
ELSE( X11_FOUND )
|
||||
MESSAGE( STATUS "NOTE: The auto-away feature is not supported on this platform yet." )
|
||||
ENDIF( X11_FOUND )
|
||||
ENDIF( WANT_XSCREENSAVER )
|
||||
|
||||
# Check for libkonq
|
||||
# QUIET is to fix compiling on systems like Debian Lenny, which don't have FindLibKonq.cmake
|
||||
@@ -79,7 +91,21 @@ MACRO_OPTIONAL_FIND_PACKAGE( LibKonq QUIET )
|
||||
MACRO_LOG_FEATURE( LIBKONQ_FOUND "LibKonq" "Integration with Konqueror context menu" "http://www.kde.org/" FALSE ""
|
||||
" Optional context menu integration with Konqueror.
|
||||
* You will need this package and the matching development package: for example, 'kmess' and 'kmess-dev' or 'kmess-devel'.
|
||||
* Usually the package names for this library are on Ubuntu: 'libkonq5' and 'libkonq5-dev', and on openSUSE: 'libkonq5' and 'libkonq-devel'.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libkonq5' and 'libkonq5-dev'
|
||||
on openSUSE: 'libkonq5' and 'libkonq-devel'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
|
||||
# Check for libgif
|
||||
INCLUDE( "cmake/giflib_hack.cmake" )
|
||||
MACRO_OPTIONAL_FIND_PACKAGE( GIF )
|
||||
MACRO_BOOL_TO_01( GIF_FOUND HAVE_LIBGIF )
|
||||
MACRO_LOG_FEATURE( GIF_FOUND "GIF" "Handwriting messages support" "http://sourceforge.net/projects/giflib/" FALSE ""
|
||||
" Optional support to send handwriting messages compatible with Windows Live Messenger.
|
||||
* You will need to install both the library and development packages of the GIF Library, giflib.
|
||||
* Usually the package names for this library are:
|
||||
on Ubuntu: 'libgif4' and 'libgif-dev'
|
||||
on openSUSE: 'giflib' and 'giflib-devel'
|
||||
* Please refer to the KMess board for more info, and specially to this guide: http://www.kmess.org/board/viewtopic.php?t=3100" )
|
||||
|
||||
|
||||
@@ -102,7 +128,7 @@ INCLUDE_DIRECTORIES( ${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${LIBXM
|
||||
|
||||
# Switch between the following two commands to force using a predefined version number
|
||||
# EXECUTE_PROCESS( COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/cmake/get-svn-version.sh OUTPUT_VARIABLE KMESS_VERSION )
|
||||
SET( KMESS_VERSION "2.0beta1" )
|
||||
SET( KMESS_VERSION "2.0" )
|
||||
|
||||
|
||||
#### Define compiler flags ####
|
||||
@@ -112,7 +138,12 @@ SET( KMESS_VERSION "2.0beta1" )
|
||||
IF( CMAKE_COMPILER_IS_GNUCXX )
|
||||
# skipped: -ansi -pendantic -Wfatal-errors -Wold-style-cast -Wconversion
|
||||
SET( CMAKE_CXX_FLAGS_DEBUG "-O0 -g -Wall" )
|
||||
SET( CMAKE_CXX_FLAGS_DEBUGFULL "-O0 -g3 -fno-inline -Wall -Woverloaded-virtual -Wsign-compare -Wundef -fvisibility=default" )
|
||||
SET( CMAKE_CXX_FLAGS_DEBUGFULL "-O0 -g3 -fno-inline -Wall -Woverloaded-virtual -Wsign-compare -Wundef" )
|
||||
# the -fvisibility option makes symbols also visible to the KDE backtrace dumper, but
|
||||
# the MinGW gcc doesn't seem to understand it well, so only add it if we're not on win32
|
||||
IF( NOT WIN32 )
|
||||
SET( CMAKE_CXX_FLAGS_DEBUGFULL "${CMAKE_CXX_FLAGS_DEBUGFULL} -fvisibility=default" )
|
||||
ENDIF( NOT WIN32 )
|
||||
ENDIF( CMAKE_COMPILER_IS_GNUCXX )
|
||||
|
||||
|
||||
@@ -125,7 +156,7 @@ ENDIF( CMAKE_COMPILER_IS_GNUCXX )
|
||||
# - relwithdebinfo (release with debug info)
|
||||
# - minsizerel (minsize release)
|
||||
# Uncomment the next line to always force building in full debug mode
|
||||
SET( CMAKE_BUILD_TYPE debugfull )
|
||||
#SET( CMAKE_BUILD_TYPE debugfull )
|
||||
|
||||
# Enable the KMess debug output when compiling a debug build
|
||||
IF( CMAKE_BUILD_TYPE STREQUAL debugfull OR KMESS_DEBUG_OUTPUT EQUAL 1 )
|
||||
@@ -138,18 +169,12 @@ ENDIF( CMAKE_BUILD_TYPE STREQUAL debugfull OR KMESS_DEBUG_OUTPUT EQUAL 1 )
|
||||
# Change symbol visibility, to obtain clearer KDE backtraces
|
||||
SET( __KDE_HAVE_GCC_VISIBILITY 0 )
|
||||
|
||||
# Set a default value for relocatable binary support
|
||||
IF( KMESS_ENABLE_BINRELOC EQUAL 1 )
|
||||
SET( KMESS_ENABLE_BINRELOC "1" )
|
||||
ELSE( KMESS_ENABLE_BINRELOC EQUAL 1 )
|
||||
SET( KMESS_ENABLE_BINRELOC "0" )
|
||||
ENDIF( KMESS_ENABLE_BINRELOC EQUAL 1 )
|
||||
|
||||
|
||||
# Enable the experimental webcam connection if needed
|
||||
IF( NOT DEFINED KMESS_ENABLE_WEBCAM )
|
||||
SET( KMESS_ENABLE_WEBCAM "0" )
|
||||
ENDIF( NOT DEFINED KMESS_ENABLE_WEBCAM )
|
||||
# Disable LikeBack if not needed
|
||||
IF( KMESS_DISABLE_LIKEBACK EQUAL 1 )
|
||||
SET( KMESS_DISABLE_LIKEBACK "1" )
|
||||
ELSE( KMESS_DISABLE_LIKEBACK EQUAL 1 )
|
||||
SET( KMESS_DISABLE_LIKEBACK "0" )
|
||||
ENDIF( KMESS_DISABLE_LIKEBACK EQUAL 1 )
|
||||
|
||||
|
||||
# Set a default installation path
|
||||
@@ -157,6 +182,42 @@ IF( NOT CMAKE_INSTALL_PREFIX )
|
||||
SET( CMAKE_INSTALL_PREFIX "/usr" )
|
||||
ENDIF( NOT CMAKE_INSTALL_PREFIX )
|
||||
|
||||
IF( CMAKE_USE_CPACK EQUAL 1 )
|
||||
MESSAGE( STATUS "Enabling the CPack package target..." )
|
||||
# source: http://www.vtk.org/Wiki/CMake:Packaging_With_CPack
|
||||
INCLUDE( InstallRequiredSystemLibraries )
|
||||
# the installer will be named ${PACKAGENAME}-{VERSIONMAJOR}.{VERSIONMINOR}.{VERSIONPATCH}-win32.exe.
|
||||
# the installer will say "Welcome to the ${INSTALL_DIRECTORY} Setup Wizard and install to ${INSTALL_DIRECTORY} too, and
|
||||
# put the program in start menu under the ${INSTALL_DIRECTORY} name.
|
||||
# it will ask if ${PACKAGENAME} should be put in PATH.
|
||||
SET( CPACK_PACKAGE_NAME "KMess" )
|
||||
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY "KMess (package description)" )
|
||||
SET( CPACK_PACKAGE_VENDOR "The KMess team" )
|
||||
SET( CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README" )
|
||||
SET( CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING" )
|
||||
SET( CPACK_PACKAGE_VERSION_MAJOR "1" )
|
||||
SET( CPACK_PACKAGE_VERSION_MINOR "0" )
|
||||
SET( CPACK_PACKAGE_VERSION_PATCH "0" )
|
||||
SET( CPACK_PACKAGE_INSTALL_DIRECTORY "KMess" )
|
||||
IF( WIN32 AND NOT UNIX )
|
||||
# There is a bug in NSI that does not handle full unix paths properly. Make
|
||||
# sure there is at least one set of four (4) backslashes.
|
||||
SET( CPACK_GENERATOR "NSIS" )
|
||||
SET( CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/data/icons\\\\hi32-app-kmess.png" )
|
||||
SET( CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\kmess.exe" )
|
||||
SET( CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} KMess (display name)" )
|
||||
SET( CPACK_NSIS_HELP_LINK "http:\\\\\\\\kmess.org" )
|
||||
SET( CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\kmess.org" )
|
||||
SET( CPACK_NSIS_CONTACT "project@kmess.org" )
|
||||
SET( CPACK_NSIS_MODIFY_PATH ON )
|
||||
ELSE( WIN32 AND NOT UNIX )
|
||||
SET( CPACK_STRIP_FILES "bin/kmess" )
|
||||
SET( CPACK_SOURCE_STRIP_FILES "" )
|
||||
ENDIF( WIN32 AND NOT UNIX )
|
||||
|
||||
SET( CPACK_PACKAGE_EXECUTABLES "kmess" "KMess" )
|
||||
INCLUDE( CPack )
|
||||
ENDIF( CMAKE_USE_CPACK EQUAL 1 )
|
||||
|
||||
#### Other settings ####
|
||||
|
||||
@@ -165,10 +226,15 @@ CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config-kmess.h.in ${CMAKE_CURR
|
||||
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} )
|
||||
|
||||
# continue in directories
|
||||
ADD_SUBDIRECTORY( src )
|
||||
ADD_SUBDIRECTORY( po )
|
||||
ADD_SUBDIRECTORY( data )
|
||||
ADD_SUBDIRECTORY( doc )
|
||||
ADD_SUBDIRECTORY( src )
|
||||
|
||||
IF( LIBKONQ_FOUND )
|
||||
ADD_SUBDIRECTORY( src/utils/kmess-send )
|
||||
ENDIF( LIBKONQ_FOUND )
|
||||
|
||||
|
||||
# Also add the tests if compiling in development mode
|
||||
IF( CMAKE_BUILD_TYPE STREQUAL debugfull AND KMESS_DEBUG_OUTPUT EQUAL 1 )
|
||||
|
||||
@@ -1,4 +1,949 @@
|
||||
|
||||
--- 2.0 released ---
|
||||
|
||||
2009-07-24 (dazjorz)
|
||||
* Fixed bug in cmake/get-svn-version.sh on platforms where builtin echo
|
||||
doesn't understand -n.
|
||||
* Fixed contact list sorting etc issue ONCE AND FOR ALL.
|
||||
|
||||
2009-07-24 (Pano)
|
||||
* Merged an updated German translation.
|
||||
* Merged an updated Simplified Chinese translation by Cheng Yang.
|
||||
|
||||
2009-07-23 (Valerio)
|
||||
* Added a class giving meaningful error messages for unsupported applications.
|
||||
|
||||
2009-07-21 (Pano)
|
||||
* Merged an updated Arabic translation by Ma'moun Diraneyya.
|
||||
|
||||
2009-07-20 (Adam)
|
||||
* Fix KMess crashing when transferring display pictures: note this is a
|
||||
band aid fix and will need to be properly investigated for later releases.
|
||||
|
||||
2009-07-20 (Pano)
|
||||
* Merged an updated Simplified Chinese translation by Cheng Yang.
|
||||
|
||||
2009-07-18 (Valerio)
|
||||
* Further improved the fix for contact list tooltips with RTL languages.
|
||||
|
||||
--- 2.0rc1 released ---
|
||||
|
||||
2009-07-17 (Valerio)
|
||||
* Fixed contact list tooltips with Right-to-Left text layouts.
|
||||
|
||||
2009-07-16 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
* Merged an updated Japanese translation by Daniel E. Moctezuma.
|
||||
* Merged an updated Arabic translation by Ma'moun Diraneyya.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-07-15 (Pano)
|
||||
* Merged an updated Greek translation by Dimitrios Glentadakis.
|
||||
* Merged an updated Finnish translation by Antoni Hussy.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-07-14 (Valerio)
|
||||
* Removed BinReloc, AutoPackage, and the other packaging support files.
|
||||
* Removed code which will never be in any 2.0.x release: WebApplication, NetMeeting/GnomeMeeting,
|
||||
audio conversation, SIP, UPNP, Webcam, Roaming, RemoteDesktop.
|
||||
|
||||
2009-07-14 (Pano)
|
||||
* Merged an updated Japanese translation by Daniel E. Moctezuma.
|
||||
* Merged an updated Hungarian translation by Pauli Henrik.
|
||||
|
||||
2009-07-14 (dazjorz)
|
||||
* Removed unused member currentStatus_ from KMess object.
|
||||
* Fixed reconnection resetting the status to the default initial status,
|
||||
instead of the last status before the connection was lost.
|
||||
* Set our new shiny KDE debug number to be the default.
|
||||
|
||||
2009-07-13 (Pano)
|
||||
* Merged an updated Japanese translation by Daniel E. Moctezuma.
|
||||
* Merged an updated German translation.
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
|
||||
2009-07-11 (Pano)
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-07-10 (Valerio)
|
||||
* Added a little more space between the contact properties and their name in the Contact List tooltips.
|
||||
|
||||
2009-07-09 (Valerio)
|
||||
* Improved the looks of elided labels and increased the size of the user's friendly name.
|
||||
|
||||
2009-07-09 (Pano)
|
||||
* Merged an updated Slovak translation by Rastislav Krupanský.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-07-09 (Adam)
|
||||
* Backport from trunk: fix bug where account would be saved when "Remember Account" was
|
||||
unchecked.
|
||||
|
||||
2009-07-08 (Pano)
|
||||
* Added an Japanese translation by Daniel E. Moctezuma.
|
||||
* Merged an updated Brazilian Portuguese translation by Sergio Rafael Lemke.
|
||||
|
||||
2009-07-07 (Valerio)
|
||||
* Backported from trunk: Fixed account verification and registration links in the Account Settings.
|
||||
|
||||
2009-07-07 (Adam)
|
||||
* Backport fix for artifacts that appear when fading text in the contact list
|
||||
with antialiasing enabled.
|
||||
|
||||
2009-07-07 (Adam)
|
||||
* Backport unknown avatar picture courtesy of archdria.
|
||||
|
||||
2009-07-06 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
|
||||
2009-07-06 (Valerio)
|
||||
* Fix adding a contact which had added the user, resulting in having the new contact
|
||||
appear as not having the user in his/her list.
|
||||
|
||||
2009-07-06 (dazjorz)
|
||||
* Fix logging once and for all, hopefully, and comment about the remaining
|
||||
edge cases I saw.
|
||||
* Made the shadowed hummingbird by Adrià Arrufat (Swiftscythe) an overlay to
|
||||
the user icon, changed the sizes a little.
|
||||
* Updated the 'unknown avatar' another time, a new icon by Adrià :)
|
||||
* Fixed crash in KMess::switchViewToContactList() and cleaned up that method and switchViewToInitialScreen().
|
||||
* Cleaned up a part of KMessView::showContextMenu().
|
||||
|
||||
2009-07-05 (Valerio)
|
||||
* Ensure the chat doesn't scroll when toggling the Chat Window Docks.
|
||||
* Prevent crashing on exit when the LikeBack Bar trieds to move on a window that is
|
||||
already deleted.
|
||||
* Fixed wrong "no internet connection" message in the initial screen when a connection gets
|
||||
established.
|
||||
* Updated Italian translation.
|
||||
* Removed the unused window title from an UI file.
|
||||
|
||||
2009-07-04 (Valerio)
|
||||
* Fixed Contact List's text when using RTL languages.
|
||||
* Improved the Contact Frame appearance: centered the contact's display picture, like the
|
||||
user one is.
|
||||
|
||||
2009-07-01 (Ruben)
|
||||
* DBus adapter is now built from XML (again).
|
||||
|
||||
2009-07-01 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Sergio Rafael Lemke.
|
||||
|
||||
2009-06-30 (Pano)
|
||||
* Merged an updated Dutch translation by Sjors Gielen.
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
|
||||
2009-06-30 (Adam)
|
||||
* Change the icon of chat windows from the hummingbird to "user-identity" and "system-users"
|
||||
for 1-1 and group chats respectively.
|
||||
|
||||
2009-06-30 (dazjorz)
|
||||
* Imported the use of icon overlays from Amarok. Before, either the
|
||||
hummingbird or a status icon would be displayed; now the hummingbird is
|
||||
always displayed and a status icon is displayed as an overlay if possible.
|
||||
* Fixed bug where an invalid XML log file would make the chat history dialog
|
||||
go into an infinite loop.
|
||||
* Fixed some thread issues; now only starting the thread after the documents
|
||||
are given. Still an imperfect fix, if a new contact is chosen this could
|
||||
potentially run into problems if the thread just selects a new document
|
||||
that's currently being added, potentially.
|
||||
* Fixed a crash probably caused by my earlier commit, only showing if full
|
||||
debugging is enabled.
|
||||
* Fixed selectNextFile() to not return the base file if startingNumber is not
|
||||
zero, even if .1.xml doesn't exist and the base file does.
|
||||
* Fixed #494: display size is not limited for notifications. Displays are now
|
||||
limited at 96x96.
|
||||
* Now using 'chronometer' as an icon for the history dialog.
|
||||
* Finally replaced the kmess bag-over-head guy with a new icon. It's not
|
||||
perfect, just quickly hacked together, but it will probably serve until the
|
||||
Oxygen team comes with something better. :)
|
||||
* Moved the overlay code to kmessshared, and used that same method also for
|
||||
an overlay for the chat window, and dialogs like the chat history dialog.
|
||||
|
||||
2009-06-29 (Diederik)
|
||||
* Fix a crash triggered by clients aborting while we're sending data.
|
||||
|
||||
2009-06-28 (Pano)
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-06-25 (Pano)
|
||||
* Merged an updated Dutch translation by Sander Pientka.
|
||||
* Merged an updated Finnish translation by Antoni Hussy.
|
||||
|
||||
2009-06-24 (Adam)
|
||||
* Revert r4901; author names must be wrapped in ki18n() calls.
|
||||
|
||||
2009-06-23 (Adam)
|
||||
* Make the chat history dialog load any log files for a contact even if the base log
|
||||
file doesn't exist.
|
||||
* Remove the magic number for the max log file size; replaced with a static const long
|
||||
in Chat class.
|
||||
* Improve the debug messages in KMessShared::selectNextFile
|
||||
* Fix bug where the base file would always be skipped for chat logging.
|
||||
* Fade group names in contact list.
|
||||
* Prevent wordwrapping of group names in the contact list.
|
||||
* Fix logging bug caused by mishandling of the style tags in chatmessageview.cpp
|
||||
|
||||
2009-06-22 (Adam)
|
||||
* Display emoticons in presence messages.
|
||||
|
||||
2009-06-22 (dazjorz)
|
||||
* Fixed the logging issues people have been having, of logs suddenly
|
||||
disappearing: the log writer no longer clobbers a file when it fails to find
|
||||
the style tags; when an error occurs, the autosaver automatically tries to
|
||||
save to the next new file.
|
||||
* Removed a potential Heisenbug in the chat log writer, where the file would
|
||||
not be truncated if debugging was disabled.
|
||||
|
||||
2009-06-15 (Adam)
|
||||
* Reset cursor position in personal message input to 0 after setting text.
|
||||
* No longer show notice-level MSN errors in the statusbar (print debug message instead).
|
||||
* Fix warning about scaling a null pixmap in kmessviewdelegate.
|
||||
|
||||
2009-06-14 (Adam)
|
||||
* Use QUuid for generating GUIDs in KMessShared. Much easier to understand.
|
||||
* Fix #284 - require minimum 3 digits for generated ID's.
|
||||
* Seed RNG properly with srand() in KMessShared.generateID().
|
||||
* ChatMessageView now contains code to create its own popup menu. This simplifies ChatView and
|
||||
ChatHistoryDialog a little.
|
||||
* Fixed ticket #488 with the change immediately above.
|
||||
|
||||
2009-06-13 (Pano)
|
||||
* Merged an updated Arabic translation by Ma'moun Diraneyya.
|
||||
|
||||
2009-06-12 (Adam)
|
||||
* Add new Q&A's to the docbook for changing DP size in contact list and showing
|
||||
own DP in the chat windows.
|
||||
* Update the doc picture for export contact list.
|
||||
* Added sections to the documentation for the chat history dialog and exporting
|
||||
the contact list
|
||||
* Add Help buttons to the Chat History dialog. Just need to add a section in the
|
||||
docbook for it.
|
||||
* Tiny changes in the export contact list dialog: fix a typo in "Friendlyname" and
|
||||
update to use KMessageBox.
|
||||
* Fixed a tiny spelling error in the docbook.
|
||||
* Help buttons in dialogs now work: they are linked to their respective docbook sections.
|
||||
* Fix #483: do not close the dialog when Help is clicked. Fixed this same issue in the
|
||||
global settings dialog too. TODO: Use KDialog::setHelp() to link the help buttons to
|
||||
their corresponding docbook entries.
|
||||
|
||||
2009-06-12 (dazjorz)
|
||||
* Fixed #484: close-to-tray screenshots don't work with autohidden panels. If
|
||||
the systray is invisible, no screenshot is displayed (reported by a LikeBack
|
||||
user).
|
||||
|
||||
2009-06-11 (Adam)
|
||||
* Enforce maximum size of 96x96 for display pictures in chat windows (reported by pano).
|
||||
|
||||
2009-06-11 (Valerio)
|
||||
* Improved status restoring on reconnection.
|
||||
|
||||
2009-06-10 (Ruben)
|
||||
* Connect immediately on autologin when network status is unknown. Reported by baghera.
|
||||
|
||||
2009-06-09 (Ruben)
|
||||
* Removed LINK_DIRECTORIES from the konqueror plugin's CMakeList. Reported by RealNC.
|
||||
|
||||
2009-06-08 (dazjorz)
|
||||
* Updated the Dutch translation a little more.
|
||||
* Fixed bug where the passwordEdit_ would be cleared when first logging into
|
||||
an account.
|
||||
* Fixed adding emoticon links appearing in the history files. (Old history
|
||||
files will still contain them, as will external HTML log files.)
|
||||
|
||||
2009-06-07 (Pano)
|
||||
* Merged an updated Greek translation by Dimitrios Glentadakis.
|
||||
* Merged an updated Dutch translation by dazjorz.
|
||||
|
||||
2009-06-04 (Ruben)
|
||||
* Fixed disabling Handwriting and Winks buttons. Bug reported by mamoun.
|
||||
* Fixed RTL rendering of contactlist items. Bug reported by mamoun.
|
||||
|
||||
2009-06-01 (dazjorz)
|
||||
* Added .xd to the list of invalid country-code TLD's, and fixed a bug on
|
||||
checking if a tld is valid: only lowercase tld's were listed as invalid, so
|
||||
now calling .toLower() on the tld.
|
||||
|
||||
2009-05-31 (Pano)
|
||||
* Merged an updated Greek translation by Dimitrios Glentadakis.
|
||||
|
||||
2009-05-31 (Ruben)
|
||||
* Don't disable glow effect on contact's picture when he/she is typing.
|
||||
|
||||
2009-05-25 (Pano)
|
||||
* Merged an updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
|
||||
2009-05-24 (Diederik)
|
||||
* Improved the configure script a bit to detect the default install prefix of 'KDE on MacOS'
|
||||
|
||||
2009-05-20 (Pano)
|
||||
* Merged an updated Traditional Chinese translation by Yen-chou Chen.
|
||||
|
||||
2009-05-19 (Pano)
|
||||
* Merged an updated Arabic translation by Ma'moun Diraneyya.
|
||||
|
||||
2009-05-18 (dazjorz)
|
||||
* Fixed kmessview.ui, maketrans broke on it (this does not break string
|
||||
freeze, since that string is untranslatable)
|
||||
|
||||
2009-05-17 (Pano)
|
||||
* Merged an updated German translation.
|
||||
* Merged an updated French translation by Scias.
|
||||
* Merged an updated Hungarian translation by Pauli Henrik.
|
||||
|
||||
2009-05-17 (Valerio)
|
||||
* Fixed displaying labels in the contact list.
|
||||
|
||||
2009-05-17 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
|
||||
2009-05-17 (Adam)
|
||||
* Made the status chooser toolbutton expand to take as much space
|
||||
as it needs to display its caption fully.
|
||||
|
||||
2009-05-16 (Pano)
|
||||
* Merged an updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-05-16 (Valerio)
|
||||
* Fixed chat and contact list alignment issues when using Right-to-Left languages.
|
||||
* Added a nice fading effect to the contact list items.
|
||||
* Added RTL languages support to the gradientElideLabel widget.
|
||||
* Fixed typing when the Winks widget was chosen, didn't go back to the message editor.
|
||||
* Added tooltips to the winks in the Winks widget.
|
||||
* Moved the contact list's user status icon within the status chooser toolbutton.
|
||||
|
||||
2009-05-16 (Adam)
|
||||
* Created a new GradientElideLabel class that adds a subtle
|
||||
fade effect (as seen in Dolphin) to long labels: this works with rich text
|
||||
and images too. It can stand in the place of any existing label and should
|
||||
perform reasonably well thanks to Qt's compositing framework.
|
||||
* Fixed ContactsWidget and ContactFrame to properly shrink/stretch the labels as necessary.
|
||||
|
||||
2009-05-16 (Pano)
|
||||
* Merged an updated French translation by Scias.
|
||||
|
||||
2009-05-16 (Dario)
|
||||
* Added an error message if the Triple DES Hash could not be computed.
|
||||
Strings are in a I18N_NOOP, remember to translate after freeze.
|
||||
|
||||
2009-05-15 (Valerio)
|
||||
* Changed default values for Plus formatting, it is now enabled by default.
|
||||
* Fixed status reset when reconnecting.
|
||||
* Fixed wrong signal connection in KMessView.
|
||||
* Changed the CMake dependency order to build the KMess-Send plugin last.
|
||||
* Fixed painter warnings in KMessView and improved its initialization order.
|
||||
* Added a possible fix for the rare Chat History Dialog crashes.
|
||||
|
||||
2009-05-15 (dazjorz)
|
||||
* Fixed AccountsManager not correctly updating the password if it changed and
|
||||
was already present in the wallet.
|
||||
* Fixed chat logging if the chat style changed: KMess will now write to a new
|
||||
file instead of not writing a log at all.
|
||||
* Fixed encoding issues with LikeBack again, for users which don't have utf8
|
||||
as their local character set. (this matches with the current LikeBack
|
||||
development version, but will work with the stable version too.)
|
||||
|
||||
2009-05-15 (Pano)
|
||||
* Merged an updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
|
||||
2009-05-15 (Adam)
|
||||
* Fixed a compile bug that only occurred on some KDE installs.
|
||||
|
||||
2009-05-13 (Pano)
|
||||
* Merged an updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
|
||||
2009-05-13 (Adam)
|
||||
* Fixed display of media string when contact signs in via XBox LIVE.
|
||||
* Fixed Ctrl+F not showing the inline find box in a chat window: this was
|
||||
due to KTextEdit consuming the Ctrl+F key sequence.
|
||||
* Fixed bug where the global settings dialog displayed stale data in
|
||||
the accounts list.
|
||||
|
||||
2009-05-12 (Ruben)
|
||||
* Draw feedback bar at the upper left corner when the user has a RTL language.
|
||||
|
||||
2009-05-12 (Valerio)
|
||||
* Fixed broken HTML entities in the emoticon widget's tooltips.
|
||||
* Fixed ETA timer, now it shows up only when the first actual bytes are transferred.
|
||||
* Fixed initial view's logo, it was being cropped when the window was too small.
|
||||
* Removed glow effect from the "show email" link in the Contact List. It was ugly.
|
||||
* Fixed Individuals group, it was being forced visible when it was completely empty like
|
||||
a normal group.
|
||||
* Set a minimum size on the Global Settings dialog's Events page, to allow seeing the
|
||||
events right away (it was too small before).
|
||||
* Moved the user status icon on the right, next to the status chooser.
|
||||
* Removed the "Switching to another server..." login message, as it's useless for most users.
|
||||
* Fixed the looks of the _underline_ _word_ _effect_ in chat.
|
||||
|
||||
2009-05-12 (dazjorz)
|
||||
* Fixed bug if a custom emoticon had a dot plus two letters as a shortcut,
|
||||
causing it to be seen as a geeklink.
|
||||
|
||||
--- 2.0beta2 released ---
|
||||
|
||||
2009-05-10 (dazjorz)
|
||||
* Re-added check for getSessionInfo() (or participants > 1) in contactJoined.
|
||||
|
||||
2009-05-10 (Pano)
|
||||
* Merged an updated Italian translation by Andrea Decorte.
|
||||
* Merged an updated Finnish translation by Antony Hussi.
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
|
||||
2009-05-10 (Ruben)
|
||||
* Fixed bug in Konqueror plugin. Thanks to Pano.
|
||||
* Added Dutch translation for Konqueror Plugin.
|
||||
|
||||
2009-05-09 (Ruben)
|
||||
* Fixed bug causing the "Away Message" Dialog to appear twice. Bug reported by Pano.
|
||||
|
||||
2009-05-09 (Pano)
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-05-08 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
|
||||
2009-05-08 (dazjorz)
|
||||
* The "contact joined" is now always shown, even if it's the first message
|
||||
etc.
|
||||
* Removed all <html> tags around the strings again... (Sorry translators!)
|
||||
* Added a piece of code for CPack in CMakeLists, so we can build an installer
|
||||
for Windows and possibly OS X.
|
||||
* Let the build process only link in libgif if it was found.
|
||||
* Skip installing the message handler on Windows, because it makes debug
|
||||
output disappear there.
|
||||
|
||||
2009-05-07 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
|
||||
2009-05-07 (dazjorz)
|
||||
* Fixed searching for a contact with a contact with MSN+ tags in his name in
|
||||
the InvitedDialog, it now searches through the cleaned string instead of
|
||||
through the formatted string.
|
||||
* Fixed the Individuals group also displaying the number of online contacts.
|
||||
* Merged a slightly altered patch by Ralesk, which now *correctly* splits the
|
||||
string also for languages like Arabic.
|
||||
* Made the languages list in LikeBack bold, because it tends to be ignored.
|
||||
* Made the first given language in LikeBack actually the first listed language.
|
||||
|
||||
2009-05-06 (dazjorz)
|
||||
* Split string in kmessview, needed for an Arabic translation which
|
||||
apparantly needs to make the difference between a count of 1 or != 1 for the
|
||||
'online' part too.
|
||||
|
||||
2009-05-05 (Pano)
|
||||
* Merged an updated Dutch translation by Heimen Stoffels.
|
||||
|
||||
2009-05-04 (Pano)
|
||||
* Merged an updated Dutch translation by Sander Pientka.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-05-03 (Pano)
|
||||
* Updated the KMess handbook a little
|
||||
|
||||
2009-05-03 (Diederik)
|
||||
* Fixed automatic reconnecting when network manager is initialized at KDE login.
|
||||
|
||||
2009-05-03 (dazjorz)
|
||||
* Merged a patch by me and Valerio, which disables the inks and winks button
|
||||
if the contact doesn't support the respective feature (also keeping in mind
|
||||
the WLM inks bug).
|
||||
* Fixed crash when quitting KMess after doing the testMsnPlusInteractive()
|
||||
test.
|
||||
|
||||
2009-05-02 (Pano)
|
||||
* Merged an updated Dutch translation by Sander Pientka.
|
||||
|
||||
2009-05-01 (dazjorz)
|
||||
* Removed the last > and } from a link if there is no < or { in it.
|
||||
* Fixed behaviour of the pre-wordwrapper if the string that is currently
|
||||
being wrapped ends inside a HTML entity.
|
||||
|
||||
2009-04-28 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
* Merged an updated Greek translation by Dimitrios Glentadakis.
|
||||
|
||||
2009-04-28 (dazjorz)
|
||||
* Fixed #460 with the help of Ed Schouten: encoding issues in the chat
|
||||
history dialog. They were caused by a QByteArray being converted to a
|
||||
QString.
|
||||
* Modified the notice when no logs could be found for a contact, and added
|
||||
another notice when no logs could be found and chat logging is disabled.
|
||||
|
||||
2009-04-28 (Adam)
|
||||
* Require the user to enter a friendly name for an account before saving or updating
|
||||
* Display a console warning in MsnNotificationConnection if we try to set an empty friendly name: ignores
|
||||
setting empty friendly names now. Stops the NS booting us with a 209 error.
|
||||
|
||||
2009-04-27 (Pano)
|
||||
* Added tooltips to strings in the account settings that lacked them
|
||||
|
||||
2009-04-27 (Valerio)
|
||||
* Fixed sorting of Away and Idle contacts in the contact list: now idle ones are always shown above
|
||||
away ones.
|
||||
* Added warning message in chat when an handwritten message can't be sent or received.
|
||||
* Enabled by default the "Hide notifications when busy" option.
|
||||
|
||||
2009-04-27 (dazjorz)
|
||||
* Implemented workaround for KWin bug: clicking buttons in knotify popups
|
||||
wouldn't give a window focus, and kwin focus stealing prevention was blocking
|
||||
focus asking; now kmess workarounds the prevention and gives itself focus.
|
||||
* Implemented maximum length for the Personal Message input, based on
|
||||
research on the max length WLM 8.5 and 2009 (chat window only) will display.
|
||||
* Fixed documentation in account.h, account.cpp, addcontactdialog.cpp,
|
||||
kmessdbusadaptor.h, filetransferp2p.cpp, application.h,
|
||||
httpsoapconnection.cpp, offlineimservice.cpp, msnnotificationconnection.cpp,
|
||||
msnobject.h, kmessshared.cpp and likeback.h.
|
||||
|
||||
2009-04-26 (Valerio)
|
||||
* Fixed chat session restarting.
|
||||
* Fixed LikeBack's introductory dialog box.
|
||||
|
||||
2009-04-25 (sifcenter)
|
||||
* Fixed sending of oim when the user has a long nickname. The server accepts friendly name up to 48 chars.
|
||||
|
||||
2009-04-24 (Pano)
|
||||
* Merged an updated Traditional Chinese translation by the Tryneeds-Chinese Translation Platform.
|
||||
|
||||
2009-04-22 (Valerio)
|
||||
* Fixed sending long offline messages.
|
||||
* Fixed ampersands displayed incorrectly in chat tab labels.
|
||||
|
||||
2009-04-22 (Pano)
|
||||
* Merged translations to the kmesssendplugin.desktop file.
|
||||
* Merged an updated Dutch translation by Heimen Stoffels.
|
||||
* Synced the translators section of the manual with the AUTHORS file.
|
||||
|
||||
2009-04-21 (Diederik)
|
||||
* Small fix of r4660 (disabling buttons). winks also require multi-packet, and wlm bug tests for 1-on-1 chat.
|
||||
|
||||
2009-04-21 (Valerio)
|
||||
* Disable the Winks and/or Handwriting buttons if any contacts in a chat don't support it (or we can't
|
||||
send those).
|
||||
* Show the contact list tooltips even if the window doesn't have focus.
|
||||
* Improved cleaning up of SOAP connections after a disconnection.
|
||||
* Improved the timers to detect login process timeouts.
|
||||
* Fixed zooming in chat. It won't properly "zoom" now, but simply scale the font.
|
||||
|
||||
2009-04-21 (Adam)
|
||||
* LikeBack welcome message no longer displays if the LikeBack bar is disabled: the message doesn't make
|
||||
sense without the bar so best not to show the message in this case.
|
||||
* Fixed some compile time warnings.
|
||||
|
||||
2009-04-21 (Pano)
|
||||
* Merged an updated French translation by Scias.
|
||||
* Merged an updated German translation.
|
||||
* Merged an updated Italian translation by Andrea Decorte.
|
||||
|
||||
2009-04-20 (Adam)
|
||||
* Removed an unused variable in chat.h left over from a reverted commit
|
||||
* Select the correct menu entry for contact picture display size on startup.
|
||||
|
||||
2009-04-19 (dazjorz)
|
||||
* Added notice in likebackdialog why we want users to specify their e-mail
|
||||
address.
|
||||
* Made e-mail address enabled by default.
|
||||
* Made LikeBack send new comments in utf-8.
|
||||
* Added a warning when you try to send an ink to a WLM 8.5 client with ISF
|
||||
support; this doesn't work now.
|
||||
|
||||
2009-04-19 (Valerio)
|
||||
* Fixed the Contact List widget rendering again.
|
||||
* Improved the SOAP server redirection system.
|
||||
* Added workaround for Qt development versions > 4.5.0, to allow connecting again.
|
||||
* Improved a bit the looks of the Contact List and Account Settings.
|
||||
* Removed many languages from the LikeBack dialog.
|
||||
* Made LikeBack's feedback dialog to be non-modal.
|
||||
* Added default label in the Contact Added User dialog when the contact's friendly name is unknown.
|
||||
* Added new wink receiving messages, shown when receiving winks which don't carry a name.
|
||||
* Made non-interactive data transfers really quiet: no more errors will be shown in chat for random
|
||||
picture transfers.
|
||||
|
||||
2009-04-18 (sifcenter)
|
||||
* Polished a bit the code of chat class.
|
||||
* Fixed an issue in the chatmaster code: The switchboard could be still "active" for the kmess and for the NS server,
|
||||
but the remote contact could be disconnected by network problem. When the contact came back online again and continue to chat
|
||||
with the user the new switchboard is not attached to the chat. The issue for the moment is managed by createChat.
|
||||
Please be attention to this issue because we lost messages ( we can view the messages received only
|
||||
on debug messages but not in chat ). Refer to the code to understand well what happens.
|
||||
|
||||
2009-04-18 (dazjorz)
|
||||
* Fixed libxml parsing errors: now removing invalid characters which may not
|
||||
appear in XML strings in ChatMessageStyle.
|
||||
|
||||
2009-04-17 (dazjorz)
|
||||
* Made KMess only save passwords when a change is detected. Fixes this bug on
|
||||
the forums: http://www.kmess.org/board/viewtopic.php?p=10373
|
||||
* Fixed a very rare crash in DirectConnectionPool.
|
||||
|
||||
2009-04-17 (Valerio)
|
||||
* Fixed MimeMessage bug, which caused text messages containing a string used in P2P and multipart
|
||||
messages to be interpreted as binary messages.
|
||||
|
||||
2009-04-16 (dazjorz)
|
||||
* Added gif encoding support, fixes bug #409.
|
||||
* Fixed some ink cropping bugs and made inks look more smooth.
|
||||
* Added libgif as a dependency to KMess.
|
||||
* Added support for receiving application/x-ms-ink messages. (though kmess
|
||||
will assume it's gif)
|
||||
* Fixed sending ink messages to Live Messenger 8.5: Now sending headers in
|
||||
the "right order". (yeah, as if there's something like order in these... f*** you MS)
|
||||
* Added '+' symbol as an allowed character in e-mail addresses in the
|
||||
RichTextParser.
|
||||
|
||||
2009-04-16 (Adam)
|
||||
* In an offline messaging session nudges/winks will now cause a switchboard refresh if the contact in the session
|
||||
has come online.
|
||||
|
||||
2009-04-15 (sifcenter)
|
||||
* Switched to reference variables in some code of contact* classes.
|
||||
|
||||
2009-04-14 (sifcenter)
|
||||
* Use UnAckedMessage* instead of UnAckedMessage in QHash of SB, that stores all unacked messages, to avoid
|
||||
using of MimeMessage copy costructor when unAckedMessages_.remove() is called.
|
||||
|
||||
2009-04-14 (Valerio)
|
||||
* Fixed the scrollbar background in the contact list window.
|
||||
* Fixed incorrect detection of ticket expiration time.
|
||||
* Disabled "connection problem" message, it was too unreliable with some clients, most notably WLM.
|
||||
|
||||
2009-04-13 (Valerio)
|
||||
* Fixed a tiny HTML encoding issue in the chat XML.
|
||||
* Another huge set of improvements to the Chat History Dialog:
|
||||
- The generation of chat logs from the XML files is now threaded.
|
||||
- Generation can be interrupted to look to the chats with another contact.
|
||||
- The UI doesn't block and makes it visually clear that it's loading stuff.
|
||||
- It reacts better to invalid chat logs ("No chats" is shown).
|
||||
- Message date and times are correctly shown according to the account settings.
|
||||
- Removed the "Do not filter" checkbox as it was pretty much useless.
|
||||
|
||||
2009-04-13 (sifcenter)
|
||||
* Fixed an issue on add emoticon dialog: the emoticon preview wasn't update correctly.
|
||||
* Fixed the press of enter key on CL: the chat wasn't opened.
|
||||
* Don't submit the request the changing of the name of one group if the new name is the same of the old one.
|
||||
|
||||
2009-04-13 (Pano)
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
|
||||
2009-04-13 (Adam)
|
||||
* Fixed startup state of Show History Box checkbox. Now matches account settings.
|
||||
* Group chats now always open in their own chat tab.
|
||||
* Removed a useless method from the ContactsWidget class.
|
||||
|
||||
2009-04-12 (Ruben)
|
||||
* Fixed crash when setting contact in ChatHistoryDialog.
|
||||
* Added "Show Chat History" when rightclicking on a contact.
|
||||
* Show a messagebox when trying to view the chat history of a contact without a history.
|
||||
|
||||
2009-04-12 (Valerio)
|
||||
* Changed the Transfers Window to a window from a dialog: it now appears quietly minimized.
|
||||
* Changed the Transfer Entries appearance (removed their frames, made them to look more Oxygen).
|
||||
|
||||
2009-04-12 (dazjorz)
|
||||
* Fixed 'configure' to set debugging to be enabled when the build is
|
||||
debugfull (CMake automatically does this anyway and also overrides the
|
||||
--enable-debug-output option)
|
||||
* Added data hash methods and variables to Emoticon, EmoticonTheme,
|
||||
EmoticonManager.
|
||||
* Fixed checking if we already have an emoticon: now using the data hash
|
||||
instead of the shortcut.
|
||||
* Fixed some warnings and failing asserts in DirectConnectionBase and P2PApplication.
|
||||
* Removed unneeded hack from EmoticonTheme: html entities in emoticon
|
||||
shortcuts (i.e. &) ) will not collide with ;) because it's in the regexp
|
||||
as ;).
|
||||
|
||||
2009-04-11 (Ruben)
|
||||
* Disable reconnection timer when the user reconnects using the ChatWindow reconnect button.
|
||||
|
||||
2009-04-11 (Pano)
|
||||
* Merged an updated Catalan translation by Adrià Arrufat.
|
||||
|
||||
2009-04-11 (sifcenter)
|
||||
* Fixed the behavior of picture frame on initial view when the user doesn't want one picture.
|
||||
* Fixed the behavior of kmess when the user remove his picture: now the right msnobject is sent.
|
||||
* Fixed a regression introduced at r4564.
|
||||
|
||||
2009-04-11 (Valerio)
|
||||
* Refined a bit the new LikeBack Feedback Bar.
|
||||
* Changed the Add Emoticon Dialog height.
|
||||
* Fixed resizing of the chat style preview in the Account Settings.
|
||||
* Fixed spacing between emoticons in the Emoticons Panel.
|
||||
* Fixed saving the detected MSN client name.
|
||||
* Prevented KMess from creating new chats just to report P2P error messages.
|
||||
* Fixed showing the sent wink's name when it is not known.
|
||||
* Fixed connecting to a new account without saving the password.
|
||||
* Reorganized the View menu entries in the Contact List window.
|
||||
|
||||
2009-04-10 (sifcenter)
|
||||
* Added a workaroud to avoid the blinking of window on task bar also after the windows became active.
|
||||
* Small improvements to code of dialogs classes.
|
||||
* Added a small check to user pictures dialog to avoid corrupt view of list.
|
||||
|
||||
2009-04-10 (Valerio)
|
||||
* Improved LikeBack:
|
||||
- Now it will also be enabled in release builds, but then the feedback bar
|
||||
will be disabled by default.
|
||||
- Moved the "Show Feedback Icons" checkbox from the feedback dialog to the
|
||||
Help menu, along with the "Send a Comment" action.
|
||||
- Made it to keep the "Show Feedback Icons" setting even when the
|
||||
application version changes.
|
||||
* Rewritten the LikeBack Feedback Bar, it works a lot more smoothly with all
|
||||
window managers.
|
||||
* Fixed chat window messages for winks sending and receiving.
|
||||
* When sending a wink, added showing its name and the actual wink (if enabled).
|
||||
|
||||
2009-04-10 (Pano)
|
||||
* Merged an updated Italian translation by Andrea Decorte.
|
||||
* Fixed/changed a bunch of strings
|
||||
|
||||
2009-04-10 (dazjorz)
|
||||
* Fixed the pending emoticon regexp sometimes matching zero-width space: It's
|
||||
now (correctly) rebuilt every time the pendingEmoticons_ list is changed.
|
||||
* If the zero-length match bug hits (it shouldn't from now on), more
|
||||
information is outputted, and the code tries to save the situation instead of
|
||||
going into an endless loop.
|
||||
|
||||
2009-04-09 (sifcenter)
|
||||
* Fixed the issue about the storing of passwords. Ticket #450.
|
||||
* Improved the code on the settings classes.
|
||||
* Restored the blinking of windows in task bar.
|
||||
|
||||
2009-04-08 (dazjorz)
|
||||
* Fixed KWallet failing to save passwords on crashes etc: the wallet is now
|
||||
only opened when it's needed and closed after it has done its job.
|
||||
|
||||
2009-04-08 (Adam)
|
||||
* Added a submenu to the contact frame that can open different areas of the
|
||||
contact properties dialog.
|
||||
|
||||
2009-04-08 (Pano)
|
||||
* Merged an updated Brazilian Portuguese translation by Sergio Rafael Lemke.
|
||||
|
||||
2009-04-08 (dazjorz)
|
||||
* Fixed warning in contactlist model
|
||||
|
||||
2009-04-07 (dazjorz)
|
||||
* Added group list checking: makes sure there are no duplicates and gaps in
|
||||
the contact list.
|
||||
* Fixed code from getGroupBySortPosition, it does not need to handle gaps
|
||||
anymore now the contact list is corrected.
|
||||
|
||||
2009-04-06 (dazjorz)
|
||||
* Added a lot of hacks to fix contact list sorting issues:
|
||||
* Fixed getGroupBySortPosition function to actually return the right group in
|
||||
an unordered groups list
|
||||
* Fixed slotGroupMoved (with some hacks...) to swap correctly with the
|
||||
correct group.
|
||||
* For this, added a getOldSortPosition to Group, to find out what group was
|
||||
swapped with in the second run of slotGroupMoved.
|
||||
|
||||
2009-04-04 (dazjorz)
|
||||
* Fixed memory leaks in EmoticonTheme, ChatView, KMessInterface and
|
||||
MsnStatus.
|
||||
* Fixed bug in NetworkWindow where a slot may be called just after cleaning
|
||||
up the object, causing incorrect, non-allocated memory to be read.
|
||||
* Possibly fixed endian issues in
|
||||
MsnNotificationConnection::loginSucceeded(). I say "possibly", since there's
|
||||
currently no way to test for me.
|
||||
|
||||
2009-04-04 (Adam)
|
||||
* Fixed the order in which contacts are removed from a chat when a SB session closes.
|
||||
* Contacts widget now behaves correctly when contacts leave a chat.
|
||||
|
||||
2009-04-04 (sifcenter)
|
||||
* Improved the code for the emoticon theme, emoticon manager and emoticon class.
|
||||
* Fixed issue when the player finds only empty strings: now kmess doesn't show the multimedia pm in this case.
|
||||
|
||||
2009-04-04 (Pano)
|
||||
* Merged an updated Greek translation by Dimitrios Glentadakis.
|
||||
* Merged an updated Arabic translation by Ma'moun Diraneyya.
|
||||
|
||||
2009-04-03 (dazjorz)
|
||||
* Fixed "invalid read error" from Valgrind in MsnNotificationConnection
|
||||
* Fixed memory leak in ChatMessageView
|
||||
* Fixed memory leak in AddEmoticonDialog
|
||||
* Fixed and optimized friendly name handling in MsnObject
|
||||
* Fixed two invalid free's in XAutoLock
|
||||
* Fixed invalid free in xsltransformation.cpp
|
||||
|
||||
2009-04-03 (Adam)
|
||||
* Fixed changing a contacts groups via the contact properties when the properties were opened
|
||||
via the chat window.
|
||||
* Contacts widget now shows the correct contacts when the SB session is lost during a group chat.
|
||||
* Chat window tabs and window title now show the correct participants when the SB session is lost
|
||||
during a group chat.
|
||||
* Chat window UI now enables properly when re-invited into a group chat after a disconnect.
|
||||
* When the NS connection fails all group chats revert to 1-1 chats with the last remaining contact (like WLM).
|
||||
* Fixed pending invitations: they now invite the correct contact.
|
||||
|
||||
2009-04-03 (Valerio)
|
||||
* Rewritten the Chat History dialog. It works now, and it is a lot faster also.
|
||||
* Added a workaround for the connection issues of today.
|
||||
|
||||
2009-04-02 (Valerio)
|
||||
* Fixed time of arrival of Offline Messages, it was sometimes offset by many hours.
|
||||
* Fixed showing delivery errors when sending offline messages.
|
||||
* Fixed authentication tokens expiration time on login, they were sometimes expired at,
|
||||
time of arrival, or about to expire.
|
||||
* Fixed renewal of authorization codes after their expiration after 8 hours of connection.
|
||||
* Fixed group chat reactivation after a reconnection. If you get reinvited to the same
|
||||
chat, the tab will be reenabled.
|
||||
|
||||
2009-04-02 (dazjorz)
|
||||
* Fixed richtextparser bug: When a valid pending regexp was given that
|
||||
matched empty strings, the program would freeze. This is a hotfix, the
|
||||
pending regexps should actually be fixed.
|
||||
|
||||
2009-04-01 (Adam)
|
||||
* If the user adds themself to their contact list do not show that contact in the
|
||||
invite contact dialog (can't invite yourself to a chat).
|
||||
|
||||
2009-03-31 (dazjorz)
|
||||
* Re-enabled -fvisibility=default if we're not on Windows (fixes KDE
|
||||
backtraces)
|
||||
|
||||
2009-03-31 (Adam)
|
||||
* Disallow editing the current account's handle (prevents a crash)
|
||||
* Fixed the buddy shortcut for the sound chooser in contact properties.
|
||||
* Fixed a display issue with the group list in the contact properties dialog when that
|
||||
dialog was opened through a chat.
|
||||
* Added a little more debugging information to the Now Playing class, including the
|
||||
player name from MPRIS.
|
||||
|
||||
2009-03-31 (Valerio)
|
||||
* Fixed chats started by contacts sometimes stealing chat window focus as if they were
|
||||
user requested.
|
||||
* Changed the color of presence messages.
|
||||
* Fixed bug which allowed duplicates of the same presence message.
|
||||
* Fixed drag and drop bug, it was possible to drop a contact to the Individuals group.
|
||||
* Disallow dragging and dropping for contacts and groups which can't be moved.
|
||||
* Fixed bug where the status of contacts in chat was not updated in tab names after
|
||||
reconnecting.
|
||||
* Merged patch by Andrea Decorte to fix contact names in the invite dialog.
|
||||
* Fixed the Dim chat style.
|
||||
* Improved session messages: don't show them if they would be the first message, and
|
||||
always show them if the Show Session Messages option is enabled.
|
||||
|
||||
2009-03-30 (dazjorz)
|
||||
* Fixed compiling on Windows with MinGW.
|
||||
|
||||
2009-03-30 (Pano)
|
||||
* Replaced some specific words in the KMess manual with aquivalent KDE entities.
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-03-30 (Ruben)
|
||||
* Contact notification sound chooser in ContactPropertiesDialog is now a KUrlRequester.
|
||||
* Filetype of contact notification sound is now matched against Phonon backend capabilities.
|
||||
|
||||
2009-03-30 (sifcenter)
|
||||
* Improved the code of Contact Frame.
|
||||
|
||||
2009-03-30 (Valerio)
|
||||
* Removed the debugging network socket, and added Local Mode #ifs instead, to allow using the
|
||||
new KMess Test Server.
|
||||
|
||||
2009-03-29 (Pano)
|
||||
* Merged an updated Traditional Chinese translation by the Tryneeds-Chinese Translation Platform.
|
||||
* Synchronised the "Translators" section of the user manual with the AUTHORS file.
|
||||
|
||||
2009-03-29 (sifcenter)
|
||||
* Merged a patch from Andrea Decorte to "show copy music entry only when needed" in chat window context menu.
|
||||
* Added the ability to disable all notification from one contact.
|
||||
|
||||
2009-03-29 (Diederik)
|
||||
* Improved the user manual, made small corrections and refrazes.
|
||||
|
||||
2009-03-29 (Valerio)
|
||||
* Fixed chat window search, broken a week ago (winks fixing).
|
||||
|
||||
2009-03-28 (dazjorz)
|
||||
* Fixed socket read errors never appearing.
|
||||
|
||||
2009-03-28 (Valerio)
|
||||
* Completely rewritten and updated the user manual for the 2.0 release.
|
||||
* Fixed dragging and dropping contacts on special groups.
|
||||
|
||||
2009-03-28 (sifcenter)
|
||||
* Fixed the issue about the contact context menu in chat window. We must find out a method to leave transparent the
|
||||
container but that leave also the "frame sunken" on picture.
|
||||
* Fixed the frame for the unknow contacts when the user is in multi-chat. Ticket #420.
|
||||
* Removed the transparent from stylesheet in contact widgets because it's the responsable of some problems at
|
||||
Contact properties dialog, context menu, tooltip and all QWidgets childs.
|
||||
* Fixed the size of images in contact list tooltip and in chat windows' contacts panale. Ticket #430.
|
||||
* Merged the patch of fontknocker for the model list and improved a bit the code.
|
||||
|
||||
2009-03-27 (Valerio)
|
||||
* Removed an unneeded signal emission.
|
||||
* Added interpretation for another OIM response fault.
|
||||
* Finished drag&drop support - now works within the contact list and from it
|
||||
to chat.
|
||||
* Removed the "Search for contact" website links, I can't find these pages
|
||||
anymore.
|
||||
* Added a check to avoid showing the "close all tabs" confirmation dialog, if
|
||||
the user wanted to close all tabs.
|
||||
* Merged slightly changed patch by Andrea Decorte, adding the two missing actions
|
||||
to the Contact Frame contextmenu: Copy Music and Properties.
|
||||
|
||||
2009-03-26 (Pano)
|
||||
* Merged an updated Spanish translation by Manuel Ramírez.
|
||||
* Merged an updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
|
||||
2009-03-26 (dazjorz)
|
||||
* Made offline contact chat windows reusable for when a contact comes online.
|
||||
* Fixed wrong signal arguments in msnswitchboardconnection.
|
||||
* Reverted removal of friendlyName.isEmpty() check, because the friendlyName
|
||||
is an optional argument and setFriendlyName() outputs a warning if
|
||||
friendlyName is empty.
|
||||
* Merged patch by alexjp, fixing loading idle timer settings upon KMess
|
||||
start.
|
||||
* Fixed Kopete detection and fixed a typo in contactbase.h.
|
||||
* Fixed incorrect signal connection in msnswitchboardconnection (signal from
|
||||
offlineimservice).
|
||||
* Fixed P2P transfer bug (#437) with Vale's help.
|
||||
|
||||
2009-03-25 (dazjorz)
|
||||
* Fixed failing assert caused by SOAP message handler.
|
||||
* Merged patch by Andrea Decorte, which resets the quick retype index when
|
||||
switching tabs (and keeps it local in the chat window).
|
||||
* Made ctrl+down also work when there was no saved message - it's more
|
||||
intuitive and less bug-prone that way.
|
||||
|
||||
2009-03-25 (Adam)
|
||||
* Fixed gradient problem with Oxygen again.
|
||||
|
||||
2009-03-25 (Pano)
|
||||
* Merged an updated French translation by Barthe Guillaume.
|
||||
* Merged an updated Traditional Chinese translation by Yen-chou Chen.
|
||||
* Merged an updated German translation.
|
||||
|
||||
2009-03-25 (Valerio)
|
||||
* Fixed playing Winks.
|
||||
|
||||
2009-03-24 (Adam)
|
||||
* Fixed typing notifications not appearing in WLM 2009.
|
||||
|
||||
2009-03-24 (dazjorz)
|
||||
* Fixed soft hyphen showing up as a zero-width character in copy-pastes.
|
||||
* Added abort() call to the crash handler, so KMess will coredump and a
|
||||
possible second crash handler will help us with bughunting.
|
||||
* Merged slightly altered patch by Andrea Decorte, fixing scrolling up and
|
||||
down in message history in tabbed chats.
|
||||
|
||||
2009-03-24 (Valerio)
|
||||
* Fixed Winks button not being disabled when the network connection is lost.
|
||||
* Fixed bug where chat messages sent to a contact who just went offline were being sent
|
||||
again as normal messages if the contact in chat came back online.
|
||||
|
||||
2009-03-23 (Adam)
|
||||
* Work around possible Qt bug which resets not just font colour but font face as well when
|
||||
message edit box is cleared.
|
||||
* Truly empty groups (with no contacts) are hidden now if "Show Empty Groups" is disabled.
|
||||
* Fixed bug where offline contacts were not included in the search
|
||||
* Fixed gradient problem for the list of contacts in a chat window. Now displays properly
|
||||
under KDE4 with Oxygen theme.
|
||||
|
||||
--- 2.0beta1 released ---
|
||||
|
||||
2009-03-23 (dazjorz)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#---------------------------------------------------------------------------
|
||||
DOXYFILE_ENCODING = UTF-8
|
||||
PROJECT_NAME = KMess
|
||||
PROJECT_NUMBER = 2.0-beta1
|
||||
PROJECT_NUMBER = 2.0
|
||||
OUTPUT_DIRECTORY = ./apidocs
|
||||
CREATE_SUBDIRS = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
|
||||
@@ -1,22 +1,23 @@
|
||||
KMess Feature list
|
||||
========================
|
||||
- 2.0 -
|
||||
Support to receive and send Ink (hand-written) messages.
|
||||
Support to send huge messages.
|
||||
Options to copy a contact's email, name, message, listened music and links present in the name/message
|
||||
Support to receive and send hand-written (Ink) messages (still doesn't work with some Messengers).
|
||||
Options to copy a contact's email, name, message, listened music and links present in the name/message.
|
||||
List of contact events, such as logins and logouts.
|
||||
Chat Windows can be used again when reconnecting.
|
||||
Chat Windows can be used again after reconnecting.
|
||||
Quick retype of previous sent messages, using Ctrl+Up/Ctrl+Down.
|
||||
MSN connections over HTTP, to deal with corporate firewalls which only allow connections to browse the web.
|
||||
Support to chat with offline and invisible contacts.
|
||||
Support to search in the contact list.
|
||||
Support to send bigger chat messages.
|
||||
Support to send longer chat messages.
|
||||
Option to hide annoying contact emoticons.
|
||||
Option to choose the browser used to open web sites, Live Mail, and MSN support sites.
|
||||
Option to manually send commands to the server in developer builds.
|
||||
Support to group all chats in the same chat window (tabbed chatting).
|
||||
Option to select a directory where all received files will be put.
|
||||
Option to choose the interval of ports used for fast file transfers.
|
||||
Option to keep short notes for each contact.
|
||||
Option to hide annoying contact emoticons.
|
||||
Support to MSN Plus text formatting.
|
||||
Support for DBus remote application control.
|
||||
Option to choose a previously chosen display picture.
|
||||
@@ -26,7 +27,7 @@ Support for KDE's KWallet, to store in a secure way the accounts passwords.
|
||||
Automatic detection of network connection and disconnection.
|
||||
Option to block notifications when the status is set to Busy.
|
||||
Option to disable displaying of received winks.
|
||||
Automatic reconnection to MSN after unwanted disconnections.
|
||||
Automatic reconnection to MSN after unwanted disconnections with keeping of last status.
|
||||
|
||||
- 1.5.1 -
|
||||
Contact's MSN client detection.
|
||||
@@ -97,4 +98,4 @@ Chats can be configured to show timestamps when contacts send messages.
|
||||
A "compact" chat format can be used to remove extraneous line breaks and reduce the size of the chat.
|
||||
The chat window caption in the taskbar alternates between lower and upper case to inform the user of a received message when the window is not on top.
|
||||
Internationalization support, with translations in: English, Dutch, German, Italian, Portuguese, Spanish, Turkish, Chinese, French, Catalan, Arabic, Korean, Norsk, Thai, Danish, and Estonian
|
||||
There is now a method, though not absolute, to tell if a contact is blocking you. If a chat is started with a contact that appears offline, you will be informed if the contact is offline or online and blocking you.
|
||||
There is now a method, though not absolute, to tell if a contact is blocking you. If a chat is started with a contact that appears offline, you will be informed if the contact is offline or online and blocking you.
|
||||
|
||||
@@ -1,242 +1,61 @@
|
||||
|
||||
Installation Tip:
|
||||
=================
|
||||
Installation Hints:
|
||||
===================
|
||||
|
||||
NOTE: This package is used to build KMess from source code.
|
||||
If you're looking for a simple way to install KMess,
|
||||
take a look at http://www.kmess.org/download/.
|
||||
take a look at http://www.kmess.org/download/.
|
||||
|
||||
NOTE: These instructions are meant for UNIX-like systems. If they don't
|
||||
work for you, please tell us at http://www.kmess.org/board/.
|
||||
For building on Windows, see this Wiki page:
|
||||
http://trac.kmess.org/wiki/Compiling%20KMess%20for%20Windows
|
||||
|
||||
To install KMess from this source package you need to create a separate
|
||||
build directory first. It must be created outside the source folder.
|
||||
build directory first. It must be created outside the source folder. After
|
||||
that, you must configure your build using cmake.
|
||||
|
||||
mkdir kmess2-build
|
||||
|
||||
Then configure your build using cmake,
|
||||
and point to the source folder:
|
||||
|
||||
cd kmess2-build
|
||||
cmake ../kmess2
|
||||
|
||||
If the cmake scripts did not display any errors, you can run:
|
||||
To ease the building process, KMess comes with a 'configure' script that
|
||||
creates the directory and runs CMake for you. To build this package, simply
|
||||
run:
|
||||
|
||||
cd kmess
|
||||
./configure
|
||||
make
|
||||
|
||||
and then, as root, type
|
||||
To install on most systems, you can run:
|
||||
|
||||
make install
|
||||
sudo make install
|
||||
|
||||
If your system doesn't come with sudo, you can use:
|
||||
|
||||
su -c 'make install'
|
||||
|
||||
That's it!
|
||||
Of course, building without the configure script is also possible:
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ..
|
||||
make
|
||||
sudo make install
|
||||
|
||||
Useful parameters:
|
||||
==================
|
||||
|
||||
Useful cmake parameters:
|
||||
========================
|
||||
The configure script automatically makes the right build for you. For a release (non-alpha or beta)
|
||||
package, the configure script builds KMess in release mode; for an alpha or beta package, KMess will
|
||||
run in debug mode. When something goes wrong, debug mode will help us find the cause, and fix it. :-)
|
||||
|
||||
Try the following switches the change the build.
|
||||
If you want to modify your build, you can try the following options to the configure script:
|
||||
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
--prefix=/usr
|
||||
|
||||
Install in the /usr directory instead.
|
||||
|
||||
-D CMAKE_BUILD_TYPE=[none,debug,debugfull,release,relwithdebuginfo,minsizerel]
|
||||
--build-type=(one of debug,debugfull,release,relwithdebuginfo,minsizerel)
|
||||
|
||||
Set the preferred build type, which sets recommended compiler flags automatically.
|
||||
Tell CMake to build this specific build type.
|
||||
|
||||
Also consider running "ccmake" for an curses-interface to cmake.
|
||||
That only works after the build directory is configured with cmake before.
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * The parts below do not apply to KMess 2 yet! * * * * * *
|
||||
|
||||
|
||||
|
||||
Important:
|
||||
==========
|
||||
|
||||
The configure script tries to detect your KDE3 directory automatically.
|
||||
If configure fails to detect KDE, you should tell KMess which directory
|
||||
to use. Basically, we're talking about the parent directory
|
||||
of /share/apps/k~bunch of kapps~
|
||||
|
||||
Not doing this will result in emoticons being displayed
|
||||
as text, and icons being displayed incorrectly as well.
|
||||
|
||||
If configure tells you you're missing something that you think you
|
||||
have installed on your system, you probably need to install the
|
||||
"devel" version of that thing. i.e. If it tells you you're missing
|
||||
libfam, install the libfam-devel rpm.
|
||||
|
||||
More information can be found in the README file.
|
||||
The following paragraphs below provide generic installation instructions:
|
||||
|
||||
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, a file
|
||||
`config.cache' that saves the results of its tests to speed up
|
||||
reconfiguring, and a file `config.log' containing compiler output
|
||||
(useful mainly for debugging `configure').
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If at some point `config.cache'
|
||||
contains results you don't want to keep, you may remove or edit it.
|
||||
|
||||
The file `configure.in' is used to create `configure' by a program
|
||||
called `autoconf'. You only need `configure.in' if you want to change
|
||||
it or regenerate `configure' using a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes a while. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
4. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that
|
||||
the `configure' script does not know about. You can give `configure'
|
||||
initial values for variables by setting them in the environment. Using
|
||||
a Bourne-compatible shell, you can do that on the command line like
|
||||
this:
|
||||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||
|
||||
Or on systems that have the `env' program, you can do it like this:
|
||||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not supports the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a time
|
||||
in the source code directory. After you have installed the package for
|
||||
one architecture, use `make distclean' before reconfiguring for another
|
||||
architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' will install the package's files in
|
||||
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||
installation prefix other than `/usr/local' by giving `configure' the
|
||||
option `--prefix=PATH'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||
PATH as the prefix for installing programs and libraries.
|
||||
Documentation and other data files will still use the regular prefix.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' can not figure out
|
||||
automatically, but needs to determine by the type of host the package
|
||||
will run on. Usually `configure' can figure that out, but if it prints
|
||||
a message saying it can not guess the host type, give it the
|
||||
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name with three fields:
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the host type.
|
||||
|
||||
If you are building compiler tools for cross-compiling, you can also
|
||||
use the `--target=TYPE' option to select the type of system they will
|
||||
produce code for and the `--build=TYPE' option to select the type of
|
||||
system on which you are compiling the package.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share,
|
||||
you can create a site shell script called `config.site' that gives
|
||||
default values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Operation Controls
|
||||
==================
|
||||
|
||||
`configure' recognizes the following options to control how it
|
||||
operates.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Use and save the results of the tests in FILE instead of
|
||||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||
debugging `configure'.
|
||||
|
||||
`--help'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made.
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--version'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options.
|
||||
|
||||
ccmake only works after the build directory has been configured with cmake before.
|
||||
|
||||
@@ -1,7 +1,85 @@
|
||||
|
||||
Changes between KMess SVN and 2.0-beta1:
|
||||
Changes between KMess 2.0 and 2.0-rc1:
|
||||
--------------------------------------
|
||||
- None yet.
|
||||
- updated German translation by Panagiotis Papadopoulos.
|
||||
- updated Simplified Chinese translation by Cheng Yang.
|
||||
|
||||
Changes between KMess 2.0-rc1 and 2.0-beta2:
|
||||
--------------------------------------
|
||||
- added Japanese translation by Daniel E. Moctezuma.
|
||||
- added display of emoticons in presence messages.
|
||||
- added status restoring on reconnection.
|
||||
- added fading effect for long text labels and the contact list.
|
||||
- changed the image used for unknown display pictures.
|
||||
- changed the application windows icons.
|
||||
- changed the system tray icon with one showing both the bird and the current
|
||||
status.
|
||||
- fixed a crash triggered by clients aborting while we're sending data.
|
||||
- fixed appearance when using right-to-Left languages, like Arabic.
|
||||
- fixed bug preventing temporary accounts to be correctly cleaned up.
|
||||
- fixed file selection errors in chat logging.
|
||||
- fixed newly added contacts appearing as not having added the user in their
|
||||
list.
|
||||
- improved appearance of the contact list when antialiasing is enabled.
|
||||
- removed all experimental features which could not be finished in time.
|
||||
- updated Arabic translation by Ma'moun Diraneyya.
|
||||
- updated Brazilian Portuguese translation by Maurício Arozi Moraes and Sergio
|
||||
Rafael Lemke.
|
||||
- updated Catalan translation by Adrià Arrufat.
|
||||
- updated Finnish translation by Antony Hussi.
|
||||
- updated Dutch translation by Sander Pientka and Sjors Gielen.
|
||||
- updated French translation by Scias.
|
||||
- updated German translation by Panagiotis Papadopoulos.
|
||||
- updated Greek translation by Dimitrios Glentadakis.
|
||||
- updated Hungarian translation by Pauli Henrik.
|
||||
- updated Italian translation by Valerio Pilo.
|
||||
- updated Slovak translation by Rastislav Krupanský.
|
||||
- updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
- updated Simplified Chinese translation by Cheng Yang.
|
||||
- updated Traditional Chinese translation by Yen-chou Chen.
|
||||
|
||||
Changes between KMess 2.0-beta2 and 2.0-beta1:
|
||||
--------------------------------------
|
||||
- completed drag&drop support.
|
||||
- fixed quick retype.
|
||||
- fixed winks playing and naming support.
|
||||
- fixed disconnections after many hours of use.
|
||||
- fixed losing KDE Wallet passwords.
|
||||
- fixed typing notifications not appearing in WLM 2009.
|
||||
- fixed long words breaking was breaking copy-pastes.
|
||||
- fixed weird characters which were breaking the chat styles.
|
||||
- fixed resending messages already sent as offline messages.
|
||||
- fixed searching for offline contacts.
|
||||
- fixed time of arrival of offline messages.
|
||||
- fixed new chat windows or tabs opened by contacts sometimes stole focus.
|
||||
- fixed contact list group sorting.
|
||||
- fixed many memory leaks.
|
||||
- fixed overflowing contact list background picture and color.
|
||||
- improved the Chat History dialog and its integration with KMess.
|
||||
- improved drag and drop support in contact list.
|
||||
- improved the color of the less important contact status messages in chat.
|
||||
- improved client detection support.
|
||||
- improved handwriting message sending.
|
||||
- improved the file transfers window's behavior.
|
||||
- improved chat session management.
|
||||
- improved the LikeBack buttons bar.
|
||||
- updated English handbook.
|
||||
- updated Arabic translation by Ma'moun Diraneyya.
|
||||
- updated Brazilian Portuguese translation by Sergio Rafael Lemke.
|
||||
- updated Brazilian Portuguese translation by Maurício Arozi Moraes.
|
||||
- updated Catalan translation by Adrià Arrufat.
|
||||
- updated Dutch translation by Heimen Stoffels.
|
||||
- updated Dutch translation by Sander Pientka.
|
||||
- updated Finnish translation by Antony Hussi.
|
||||
- updated French translation by Barthe Guillaume.
|
||||
- updated French translation by Scias.
|
||||
- updated German translation by Panagiotis Papadopoulos.
|
||||
- updated Greek translation by Dimitrios Glentadakis.
|
||||
- updated Italian translation by Andrea Decorte.
|
||||
- updated Spanish translation by Manuel Ramírez.
|
||||
- updated Spanish translation by Mauricio Muñoz Lucero.
|
||||
- updated Traditional Chinese translation by Yen-chou Chen.
|
||||
- updated Traditional Chinese translation by the Tryneeds-Chinese Translation Platform.
|
||||
|
||||
Changes between KMess 2.0-beta1 and 2.0-alpha2:
|
||||
--------------------------------------
|
||||
@@ -14,7 +92,6 @@ Changes between KMess 2.0-beta1 and 2.0-alpha2:
|
||||
- added Likeback support to collect user feedback, ported from Basket of KDE 3.
|
||||
- added support to configure the toolbars and menus in the chat window.
|
||||
- added contact list export dialog.
|
||||
- added close button in the contact list search box.
|
||||
- added context menu to the contact list, to open the contact menu with the left mouse too.
|
||||
- added confirmation dialogs when the menu gets hidden with Ctrl+M.
|
||||
- added confirmation dialogs when deleting custom emoticons.
|
||||
@@ -93,7 +170,8 @@ Changes between KMess 2.0-beta1 and 2.0-alpha2:
|
||||
- removed custom notification settings in favour of KNotify settings in the global settings panel.
|
||||
- updated English handbook by Heimen Stoffels.
|
||||
- updated Brazilian Portuguese translation by Leonel Freire.
|
||||
- updated Dutch translation by Elvse and Sander Pientka.
|
||||
- updated Brazilian Portuguese translation by Sergio Rafael Lemke.
|
||||
- updated Dutch translation by Elve and Sander Pientka.
|
||||
- updated French translation by Barthe Guillaume.
|
||||
- updated German translation by Panagiotis Papadopoulos.
|
||||
- updated Greek translation by Panagiotis Papadopoulos, Dimitrios Glentadakis.
|
||||
|
||||
@@ -14,240 +14,11 @@ The licensing terms are the GNU General Public License.
|
||||
|
||||
|
||||
|
||||
Installation Tip:
|
||||
Installing KMess:
|
||||
=================
|
||||
|
||||
NOTE: This package is used to build KMess from source code.
|
||||
If you're looking for a simple way to install KMess,
|
||||
take a look at http://www.kmess.org/download/.
|
||||
|
||||
First configure your build using the configure script:
|
||||
|
||||
./configure
|
||||
|
||||
If everything went well, you can run:
|
||||
|
||||
make
|
||||
|
||||
and then, as root, type
|
||||
|
||||
make install
|
||||
|
||||
That's it!
|
||||
|
||||
|
||||
|
||||
Compiling with cmake:
|
||||
=====================
|
||||
|
||||
* * this is for experienced users only * *
|
||||
|
||||
KMess 2 is KDE 4 software, which uses 'cmake' to build the software.
|
||||
To make it a bit more familiar for you, we have created a 'configure'
|
||||
script which does all the cmake magic behind the scenes.
|
||||
|
||||
It's also possible to use 'cmake' directly.
|
||||
The build commands become a little bit different.
|
||||
|
||||
First, you need to create a separate build directory:
|
||||
|
||||
mkdir build
|
||||
|
||||
Then configure your build using cmake,
|
||||
and point to the source folder:
|
||||
|
||||
cd build
|
||||
cmake ../
|
||||
|
||||
You can provide extra parameters with the '-D' option, see below.
|
||||
If the cmake scripts did not display any errors, you can run:
|
||||
|
||||
make
|
||||
|
||||
and then, as root, type
|
||||
|
||||
make install
|
||||
|
||||
|
||||
|
||||
Useful cmake parameters:
|
||||
========================
|
||||
|
||||
Try the following switches to change the build.
|
||||
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
|
||||
Install in the /usr directory instead (default is /usr/local).
|
||||
|
||||
-D CMAKE_BUILD_TYPE=[none,debug,debugfull,release,relwithdebuginfo,minsizerel]
|
||||
|
||||
Set the preferred build type, which sets recommended compiler flags automatically.
|
||||
|
||||
-D KMESS_DEBUG_OUTPUT=[1,0]
|
||||
|
||||
Activates/deactivates KMess debugging output to console, even on release builds.
|
||||
This flag is automatically enabled when the build type is "debugfull".
|
||||
|
||||
-D KMESS_ENABLE_BINRELOC=[1,0]
|
||||
|
||||
Enable support for binary relocatable binaries. This allows the binary
|
||||
to find it's resource files whatever directory it is installed in.
|
||||
|
||||
-G "MinGW Makefiles"
|
||||
|
||||
This option is required to build KMess on Windows (still experimental).
|
||||
See http://trac.kmess.org/wiki/Compiling%20KMess%20for%20Windows for details.
|
||||
|
||||
If you find this too difficult, consider using our "./configure" script
|
||||
instead. This is a wrapper these 'cmake' arguments to make it easier,
|
||||
and more familiar, to compile software.
|
||||
|
||||
Also consider running "ccmake" for an curses-interface to cmake.
|
||||
That only works after the build directory is configured with cmake before.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * The parts below do not apply to KMess 2 yet! * * * * * *
|
||||
|
||||
|
||||
|
||||
Important:
|
||||
==========
|
||||
|
||||
The configure script tries to detect your KDE3 directory automatically.
|
||||
If configure fails to detect KDE, you should tell KMess which directory
|
||||
to use. Basically, we're talking about the parent directory
|
||||
of /share/apps/k~bunch of kapps~
|
||||
|
||||
Not doing this will result in emoticons being displayed
|
||||
as text, and icons being displayed incorrectly as well.
|
||||
|
||||
|
||||
|
||||
Troubleshooting
|
||||
===============
|
||||
|
||||
The following packages are required to install KMess:
|
||||
- make
|
||||
- gcc
|
||||
- gcc-c++ (if available)
|
||||
- qt
|
||||
- kdelibs
|
||||
|
||||
|
||||
If your distribution uses separate "devel" or "dev" packages,
|
||||
make sure you have these packages installed also:
|
||||
- qt-devel (or qt3-devel)
|
||||
- kdelibs-devel (or kdelibs3-devel)
|
||||
- x-devel (or xfree-devel/xorg-x11-devel)
|
||||
- libstdc++-devel
|
||||
|
||||
|
||||
Likely the dependencies of these "devel" packages will
|
||||
be installed automatically. Some worth mentioning are:
|
||||
- fontconfig-devel
|
||||
- freetype2-devel
|
||||
- libfam-devel (or fam-devel)
|
||||
- libjpeg-devel
|
||||
- libpng-devel
|
||||
- zlib-devel
|
||||
- libart_lgpl-devel
|
||||
|
||||
|
||||
If configure tells you you're missing something that you think you
|
||||
have installed on your system, you probably need to install the
|
||||
"devel" package of that thing.
|
||||
|
||||
i.e. If it tells you you're missing libfam, install the libfam-devel rpm.
|
||||
|
||||
|
||||
If you get this error:
|
||||
''configure: error: no acceptable C compiler found in $PATH''
|
||||
you need to install the packages "gcc" and "make".
|
||||
|
||||
|
||||
If you get this error:
|
||||
''Your Installation isn't able to compile simple C++ programs.''
|
||||
you need to install "libstdc++-devel" and some distributions
|
||||
also require a "gcc-c++" package for C++ support.
|
||||
|
||||
|
||||
If you get this error:
|
||||
''error: Can't find X includes. Please check your installation [...]''
|
||||
you need to install the x developer packages. Depending on your distribution,
|
||||
this can be something like "x-devel", "xfree-devel", "xorg-devel".
|
||||
|
||||
|
||||
If you get this eror:
|
||||
''checking for libz... configure: error: not found.''
|
||||
you need to install the "zlib-devel" package.
|
||||
|
||||
|
||||
If you get this error:
|
||||
''configure: WARNING: libjpeg not found. disable JPEG support.''
|
||||
you need to install the "libjpeg-devel" package.
|
||||
|
||||
|
||||
If you get this error:
|
||||
''checking for Qt... configure: error:
|
||||
Qt (>= Qt 3.1 (20021021)) (headers and libraries) not found.
|
||||
Please check your installation!''
|
||||
you need to install the "qt-devel" (or "qt3-devel") package.
|
||||
|
||||
|
||||
If you get this error:
|
||||
''checking for KDE... configure: error:
|
||||
in the prefix, you've chosen, are no KDE headers installed. This will fail.
|
||||
So, check this please and use another prefix!''
|
||||
you need to make sure "kdelibs-devel" (or "kdelibs3-devel") is installed!
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Installing from SVN:
|
||||
====================
|
||||
|
||||
If there is any need to install the SVN version, read on.
|
||||
|
||||
The KMess SVN repository contains the latest changes made to KMess.
|
||||
Each new feature or bugfix will be stored into SVN by developers.
|
||||
The code in SVN will eventually become the new KMess release.
|
||||
|
||||
NOTE: The SVN version is the equivalent
|
||||
of an "alpha" or "beta" release; there also is
|
||||
a little possibility that it won't even compile!
|
||||
|
||||
To install KMess from SVN you need to have the packages "autoconf"
|
||||
and "automake" installed.
|
||||
|
||||
|
||||
To download the SVN version, run these commands:
|
||||
|
||||
svn checkout http://kmess.svn.sourceforge.net/svnroot/kmess/trunk/kmess/
|
||||
|
||||
If the download succeeds, run this command:
|
||||
|
||||
make -f Makefile.dist
|
||||
|
||||
This will generate the ./configure script and Makefile templates.
|
||||
Then you can proceed with the normal installation.
|
||||
|
||||
|
||||
Each time the SVN version is updated, you can run
|
||||
|
||||
svn update
|
||||
make -f Makefile.dist
|
||||
./configure
|
||||
make
|
||||
make install
|
||||
|
||||
and you'll have the latest KMess version installed.
|
||||
|
||||
For more information about accessing the KMess SVN repository,
|
||||
visit the KMess site at http://kmess.org/svn/ .
|
||||
Please see the INSTALL file for help with compiling and installing
|
||||
KMess from source.
|
||||
|
||||
|
||||
|
||||
@@ -264,16 +35,14 @@ This is what you need to do:
|
||||
- Open the language "po" file, and start translating!
|
||||
Also watch for translations marked as "fuzzy",
|
||||
they often need updating.
|
||||
- The the following commands in the "po" folder:
|
||||
make
|
||||
make install
|
||||
(if this doesn't work, run configure first)
|
||||
- Update the translations.
|
||||
- Test the new translation.
|
||||
(to test other languages, run 'KDE_LANG=<code> kmess')
|
||||
- Contact the KMess developers.
|
||||
- Contact the KMess developers to send your changes!
|
||||
|
||||
A more detailed tutorial can be found online
|
||||
at http://www.kmess.org/translating/
|
||||
at http://trac.kmess.org/wiki/Translating%20KMess
|
||||
|
||||
|
||||
|
||||
Building RPM Packages
|
||||
@@ -288,7 +57,7 @@ To build a RPM package for your distribution, run:
|
||||
Building Slackware Packages
|
||||
===========================
|
||||
|
||||
To build a TGZ package for Slackware, also run:
|
||||
To build a TGZ package for Slackware, run:
|
||||
|
||||
rpmbuild -tb kmess-2.0.tar.gz
|
||||
|
||||
|
||||
@@ -1,207 +1,9 @@
|
||||
|
||||
|
||||
Please note that this file has been replaced by an online project management tool,
|
||||
and all information here can be completely outdated.
|
||||
Our new project management site can be found at: http://trac.kmess.org/
|
||||
For bugs, future ideas, et cetera, please check our developer site
|
||||
powered by trac at http://trac.kmess.org/.
|
||||
|
||||
If you're looking for junior jobs, you may also contact us
|
||||
at the KMess help forums: http://kmess.org/board/
|
||||
If you're looking for junior jobs, you may also contact us at the
|
||||
KMess help forums: http://kmess.org/board/
|
||||
|
||||
Thanks
|
||||
- The KMess team
|
||||
|
||||
|
||||
|
||||
To do:
|
||||
======
|
||||
|
||||
Unfinished new features:
|
||||
___ Invite contacts for a new chat session when the current chat is used for file transfers.
|
||||
___ Invite contacts for a new chat session when the current chat has multiple participants (display dialog to choose the contact).
|
||||
___ Lookup all "TODO" items in the code.
|
||||
|
||||
Unfinished protocol features:
|
||||
___ Integrate UPnP support with file transfer invitation code.
|
||||
___ Make sure KMess can send two files at once with the classic file transfer method (test this).
|
||||
___ Support a SLP Decline/error message for a sent P2P/SLP transfer invitation, and continue to transfer over the switchboard.
|
||||
___ Support a second invitation for file transfers, detect when remote client only returns it's internal IP or does not listen.
|
||||
___ Detect network settings, make the other client server for file transfer (sending a second transfer-invite).
|
||||
___ Update the classic FileTransfer application to use the new async-cnnect, DirectConnectionPool and showTransfer*() API.
|
||||
|
||||
Critical bugs:
|
||||
___ Restore the documentation
|
||||
___ Restore the translations
|
||||
|
||||
Junior jobs:
|
||||
___ Improve wink playing, include preview, offer "play" button (also see other showWink() issues). Also fixes issues when chat is started with a wink.
|
||||
___ Implement phone settings (PRP and BPR fields).
|
||||
___ Implement privacy settings (GTC and BLP fields, messages like "can't chat with invited contact" because not in the AL).
|
||||
... And if you're up for a challenge, you could try one of the "Low priority protocol features" below too.
|
||||
... Or try to implement a new MSN feature (see "Future ideas" section).
|
||||
|
||||
Annoying bugs:
|
||||
___ Fix repeated picture transfer invitations when contact declines or aborts the invitation (preferably disable only for a few minutes).
|
||||
___ Automatically clean up the displaypics folder, and msnpicture-alias-##.png images that are older then 1 month.
|
||||
___ Add detection for NAK responses to file transfer invitations
|
||||
___ Improve performance of restyling the chat window: combine xml to one string.
|
||||
|
||||
Low-priority features:
|
||||
___ Improve wink processing messages of `cabextract` output in ChatWindow::showWink().
|
||||
___ When chat window closes, inform user the file transfers will also abort.
|
||||
___ See what happens when there is a picture transfer in a multi-chat, and one of the chats becomes busy.
|
||||
___ When opening chat windows, shift their position to make them cascade.
|
||||
|
||||
Low-priority code changes:
|
||||
___ Add Application::get..TransferAbortMessage().
|
||||
___ Only allow plugins/non-local files temporary when displaying winks?
|
||||
___ Implement Application::attachToChat(..) feature to improve aborting?
|
||||
___ Create a WinkArchive class for the code in ChatWindow::showWink().
|
||||
___ Include contact meta-data in receivedMessage() call of ChatWindow::showWink().
|
||||
|
||||
Low-priority protocol features:
|
||||
___ Support adding contacts to multiple groups.
|
||||
___ Detect multiple external IP addresses to advertise in file transfer invite message.
|
||||
___ Support sending the data-preparation ACK later with Windows Live Messenger picture transfers.
|
||||
___ Support direct connection setups when requesting contact pictures.
|
||||
___ Support aborting the data-preparation, also detect when contact does this.
|
||||
___ Support the datacast emulation over MSNP2P for MSNC1-compatible clients (for winks).
|
||||
___ Test whether applications need to be aborted when the switchboard reconnects.
|
||||
___ Check P2P incomingMessages_ / outgoingMessages_ cache for timeouts.
|
||||
___ Leave a P2PApplication half-open to receive a final error message.
|
||||
___ Use "URL PERSON/PROFILE" settings.
|
||||
|
||||
Wishes by users for 1.5:
|
||||
___ XMMS2 now listening: http://www.kmess.org/board/viewtopic.php?t=1569 (use relaytool from autopackage.org for that).
|
||||
|
||||
Implemented for 1.5:
|
||||
_Y_ Implement text/x-clientcaps message and MsnObject name to advertise KMess to other third-party messengers.
|
||||
_Y_ Add a checkbox to the settingspanel to disable the shaking window effect.
|
||||
_Y_ Support emoticons folder with KDE 3.3
|
||||
_Y_ Support "now playing" by other contacts, use dcop for our status.
|
||||
_Y_ Handle closed direct connection, KMess keeps using the direct connection.
|
||||
_Y_ Implement i18n() for chat styles, e.g. use libxml to replace all text nodes, create an XSLT to extract all text nodes.
|
||||
_Y_ Fix the memory-leak of sentMessages_ for chat messages, these are only cleared at a NAK currently.
|
||||
_Y_ Send previews of images in msn file transfers.
|
||||
_Y_ Fix detection of context field splitter in FileTransferP2P::contactStarted1..(), also needed to show image previews.
|
||||
_Y_ Contact sidebar width is not saved/restord anymore.
|
||||
_Y_ Contact sidebar width is changed when the chat window resizes.
|
||||
_Y_ Check if our eventsrc file is found in the KDE-dirs, otherwise warn KMess can't notify or flash the taskbar or play sounds (see: http://www.kmess.org/board/viewtopic.php?t=1619)
|
||||
_N_ (caused by Beryl bug) "Focus stealing prevention", open the new chat windows in the background by default.
|
||||
_Y_ Add save log button to network window.
|
||||
_Y_ Improve removing contacts, offer dialog to block the contact as well (currently always kept in allowed list).
|
||||
_Y_ Display a message box if the chat logs can't be saved because the folder no longer exists.
|
||||
_Y_ Automatically save settings when pressing OK, not when closing KMess.
|
||||
_Y_ Fix settings for balloon notifications, see http://www.kmess.org/board/viewtopic.php?t=559
|
||||
_Y_ Now listening icon is SUSE specific
|
||||
_Y_ Fix MsnConnection::addPercents(), replace with KURL::encode_string(), but test for compatibility.
|
||||
_Y_ Replace warning message "you can't change your friendly name" with something less unobtrusive.
|
||||
_Y_ Emoticons are no longer displayed in the chat settings tab.
|
||||
_Y_ Improve settingsdialog height, for 800x600 displays.
|
||||
_Y_ Hide the register link when editing an account.
|
||||
_Y_ Remove the dependency on QWidget for data-classes.
|
||||
_Y_ Add a balloon if the contact start the chat with an filetransfer/nudge/wink.
|
||||
_Y_ Implement KDE passive popups so the balloon code can be removed later.
|
||||
_Y_ Balloon size fix (2 contacts on balloon), might become obsolute when passive popups are used instead.
|
||||
_Y_ Get rid of the balloons
|
||||
_Y_ Drag and drop of files in the chat window.
|
||||
_Y_ Fix newline shortkey Ctrl+Enter / Shift+Enter in GNOME. In fact it didn't work at all, not only in GNOME. :P
|
||||
_Y_ Delete contact settings when contact no longer exists in the contact list.
|
||||
_Y_ Implement cleaning up of the kmessrc file, remove old Contact entries that are no longer used.
|
||||
_Y_ Make moving of contacts smoother, see MsnNotificationConnection::getAdc().
|
||||
_Y_ Fix error messages with 'actions -> new contact' on a 'non-existing contact', 'existing contact' and 'contact without @'.
|
||||
_N_ Move network/extra/httpsoapconnection to the network root folder.
|
||||
_Y_ Move chat/invitedcontact.h to the contact folder.
|
||||
_Y_ Implement text/x-keepalive message so be sure when a contact really left a chat.
|
||||
_Y_ Update binreloc support to version 2.0.
|
||||
_Y_ Crash with downloading offline-im messages: http://www.kmess.org/board/viewtopic.php?t=1490
|
||||
_Y_ Login blocks all gui-events: make all connection attempts async
|
||||
_Y_ Allow users to scale fonts in the chat window (zoom icons).
|
||||
_Y_ Fix problems with clicking on contacts rapidly, see http://www.kmess.org/board/viewtopic.php?t=533
|
||||
_Y_ Decouple the MsnSwitchboardConnection from the ChatWindow class, for picture transfers in the background.
|
||||
_Y_ Highlight the text of the contact list item when it's active.
|
||||
_Y_ Fix contact list background picture scrolling
|
||||
_Y_ Implement setEnabled() checks for the contact group context menu in KMessView::slotContextMenu().
|
||||
_Y_ Optionally download contact pictures when the picture changed but they're not in a chat yet.
|
||||
_Y_ Test whether a display picture is fully received, and remove the image from the cache otherwise.
|
||||
_Y_ Limit the maximum number of MSN Object simultaneous downloads, to avoid server flooding. See ChatMaster::slotContactChangedMsnObject().
|
||||
_Y_ Fix e-mail support for non-Hotmail accounts, don't attempt to use Hotmail. Use chosen app or default KDE mail app instead).
|
||||
_Y_ Update the accounts listed in the initial list When one of the registered accounts is deleted.
|
||||
_Y_ Improve the contact list contact menu
|
||||
_N_ Check if the mutex lock in MsnConnection is really needed anymore.
|
||||
_Y_ Restore the context menu in the chat window.
|
||||
_Y_ Disallow logging in without having entered a password.
|
||||
_Y_ When the switchboard is disconnected (gray contact pictures), the command to invite new contacts will get ignored when a new switchboard gets ready.
|
||||
_Y_ In the emoticon settings panel, don't assume "smile.png" will always be available (parse theme, preferably with an EmoticonTheme class).
|
||||
_Y_ Include a tooltip in the contact sidebar.
|
||||
_Y_ Include a contact menu in the contact sidebar (see https://www.lab.fi.uva.es/~albgonz/kmesss.jpg)
|
||||
_Y_ When the contact disables it's picture, should we leave the current one active, or revert the the "unknown" picture?
|
||||
_Y__ Group chats: remove contact frame when a user leaves the chat.
|
||||
_Y_ Support removing a contact from just one group.
|
||||
_Y_ Group chats: fix status bar when multiple users are typing a message.
|
||||
_Y_ Implement UPnP support
|
||||
_Y_ Add winks support
|
||||
_Y_ Add emoticon transfer support
|
||||
_N_ "Who has me in his/hers contact list?" dialog (allowed/removed groups already reveal this)
|
||||
_N_ Include the network-window as "--with-network-window" if the network-window-code displays traffic nicer.
|
||||
|
||||
|
||||
Implemented for 2.0:
|
||||
_Y_ Account menu's: only show submenu when there are multiple accounts.
|
||||
_Y_ Add the ability to select another browser for opened links, instead of the kde's default browser.
|
||||
_Y_ Change mouse cursor when hovering over the "personal status message" widget, make non-active background color less dark.
|
||||
_Y_ Compact sidebar list as described in http://www.kmess.org/board/viewtopic.php?t=460
|
||||
(make it optional, let the user choose between "no", "compact", "full")
|
||||
_Y_ Contact list items flicker, specially when there are a lot of contacts.
|
||||
_Y_ Disable cut/copy for the password line (InitialViewInterface, not using KPasswordEdit because it disables too much).
|
||||
_Y_ Group chats: use more compact contact frame.
|
||||
_Y_ Group off-line contacts in one single group.
|
||||
_Y_ Improve the parsing of *bold* /italics/ and _underline_, so http:/website/ does not become italic and avoid mangling
|
||||
<a href="http://website/"> to <a href="http:/<i>/website/</i>">.
|
||||
(looks more clean, though it's a bit kmerlin like though, and the current pictures list is not that bad for multi-chat) - Being worked on
|
||||
_Y_ Maybe: improve chat window layout like http://kde-apps.org/content/show.php?content=24461
|
||||
_Y_ Move utility classes to a separate folder.
|
||||
_Y_ Order of the title in the main window, account before or after. Should distinguish from the chat windows though.
|
||||
_Y_ Put TcpConnectionBase under MsnConnection.
|
||||
_Y_ Remove all #includes for <kdebug.h> and replace it with "kmessdebug.h" (watch for inclusions from subdirs)
|
||||
_Y_ See what happens when there is a picture transfer in a multi-chat, and one of the chats becomes buzy.
|
||||
_Y_ Tabbed chats.
|
||||
_Y_ Use if(KMESS_NULL(..)) checks instead of current if(.. != 0) { .. }
|
||||
_Y_ Use kdWarning() instead of kdDebug() << "WARNING", for warning messages.
|
||||
_Y_ Add HTTP connection method.
|
||||
_Y_ Add Ink support?
|
||||
_Y_ Upgrade to MSNP14, but not until the protocol is fully understood! (it has some radical changes).
|
||||
_Y_ Update contact properties edit dialog, icon button for contact icon.
|
||||
_Y_ Browse/view the contact picture cache (include meta data, like contact handle and date/time)
|
||||
_Y_ GetHotNewStuff (as of KDE 3.4, either support it through a KPart, or wait for KDE 4 conversion)
|
||||
_Y_ KWallet integration
|
||||
|
||||
|
||||
|
||||
Future ideas:
|
||||
=============
|
||||
|
||||
MSN Protocol support:
|
||||
___ Improve old file transfer code, multiple connections like MSN5 does.
|
||||
___ Implement a settings category ("File transfers") where the user can at least choose:
|
||||
- "[x] Allow KMess to control my internet router programmatically [learn more]"
|
||||
- "Use the following port to receive UPnP broadcast responses: [default 1900]"
|
||||
___ Implement STUN support, also for Connection-Type field, see http://en.wikipedia.org/wiki/STUN and http://en.wikipedia.org/wiki/UDP_hole_punching.
|
||||
___ Add voice (SIP) support
|
||||
___ Add Voice clips support, see http://www.hypothetic.org/docs/msn/phorum/read.php?f=1&i=11505&t=11437
|
||||
___ Add webcam (RTP) support, see http://www.hypothetic.org/docs/msn/phorum/read.php?f=1&i=9837&t=9837
|
||||
___ Fix msn remote desktop invitation support (context field with user/pass)
|
||||
___ Implement MSN Spaces integration
|
||||
___ Implement MSN Games support (ActicitiesCollection : public QPtrList<Activity>)
|
||||
___ Implement shared folders.
|
||||
|
||||
Invitation support:
|
||||
___ Check whether gnomemeeting, krdc exists before starting/acceping a session
|
||||
___ Support Konference for netmeeting invitations as well.
|
||||
___ Detect whether gnomemeeting or konference exists before starting a netmeeting session.
|
||||
|
||||
Interface features:
|
||||
___ Show an icon overlay for contact connected with webmessenger.msn.com / MSN Mobile
|
||||
___ Add contact icon (purple?) for unknown contacts added by others in a multi-chat session.
|
||||
|
||||
KDE Integration:
|
||||
___ KDE-IM bridge (http://developer.kde.org/documentation/library/cvs-api/interfaces/html/classKIMIface.html)
|
||||
- The KMess team
|
||||
|
||||
@@ -1,105 +0,0 @@
|
||||
# -*-shell-script-*-
|
||||
|
||||
[Meta]
|
||||
RootName: @kmess.sourceforge.net/kmess:$SOFTWAREVERSION
|
||||
DisplayName: KMess
|
||||
ShortName: kmess
|
||||
SoftwareVersion: 2.0beta1
|
||||
Maintainer: The KMess Developers
|
||||
Packager: Diederik van der Boor
|
||||
Summary: MSN Messenger client for KDE
|
||||
URL: http://www.kmess.org/
|
||||
License: GNU General Public License, Version 2
|
||||
AutopackageTarget: 1.0
|
||||
|
||||
|
||||
[Description]
|
||||
A MSN Messenger Client for KDE
|
||||
|
||||
KMess is a MSN Messenger client for Linux. It enables Linux
|
||||
users to chat with friends online who are using MSN Messenger
|
||||
in Windows or Mac OS. The strength of KMess is it's integration
|
||||
with the KDE desktop environment, focus on MSN Messenger specific
|
||||
features and an easy-to-use interface.
|
||||
|
||||
|
||||
[BuildPrepare]
|
||||
# The bogus deps solve our warnings about older distro incompatiblity
|
||||
export APBUILD_BOGUS_DEPS='art_lgpl art_lgpl_2 dl expat fontconfig freetype GL ICE idn kdefx kdesu kwalletclient m nsl png pthread resolv SM util X11 Xcursor Xft Xi Xinerama Xmu Xrandr Xrender'
|
||||
# Xrender is suggested by makeinstaller,
|
||||
# the XScreenSaver stuff can be either in libXss or libXext
|
||||
export APBUILD_STATIC='Xrender Xext Xss'
|
||||
prepareBuild
|
||||
|
||||
|
||||
[BuildUnprepare]
|
||||
unprepareBuild
|
||||
|
||||
|
||||
[Imports]
|
||||
# tells autopackage to include all files created by "make install"
|
||||
# make sure the symlink does not get installed. recreate it during Install
|
||||
find . -name common -type d -o -type l -exec rm -Rf {} \;
|
||||
echo "*" | import
|
||||
|
||||
|
||||
[Prepare]
|
||||
# KDE 4.1 is the minimum requirement for KMess 2
|
||||
require @kde.org/kdelibs 4.1
|
||||
|
||||
# flash and cabextract are used for winks.
|
||||
playWinks="1"
|
||||
|
||||
# test for cabextract
|
||||
outputTest "cabextract"
|
||||
if locateCommand -r "cabextract" "-v"; then
|
||||
outputTestPass
|
||||
else
|
||||
outputTestFail
|
||||
playWinks="0"
|
||||
fi
|
||||
|
||||
# test for flash
|
||||
# paths taken from Konqueror.
|
||||
outputTest "flash player"
|
||||
hasFlash="0"
|
||||
for i in /usr/lib/browser-plugins $HOME/.netscape/plugins /usr/lib64/browser-plugins /usr/local/netscape/plugins /opt/mozilla/plugins /opt/mozilla/lib/plugins /opt/netscape/plugins /opt/netscape/communicator/plugins /usr/lib/netscape/plugins /usr/lib/netscape/plugins-libc5 /usr/lib/netscape/plugins-libc6 /usr/lib/mozilla/plugins /usr/lib64/netscape/plugins /usr/lib64/mozilla/plugins $MOZILLA_HOME/plugins
|
||||
do
|
||||
if [ -e "$i/libflashplayer.so" ]
|
||||
then
|
||||
hasFlash="1"
|
||||
fi
|
||||
done
|
||||
if [ "$hasFlash" -eq "1" ];
|
||||
then
|
||||
outputTestPass
|
||||
else
|
||||
outputTestFail
|
||||
playWinks="0"
|
||||
fi
|
||||
|
||||
# notify user
|
||||
if [ "$playWinks" -eq "0" ];
|
||||
then
|
||||
outputStatus "You need to have cabextract and a flash player installed to play winks"
|
||||
# don't abort, KMess can operate without these deps.
|
||||
fi
|
||||
|
||||
|
||||
[Install]
|
||||
# # force to use the KDE path, workarround for broken distro's
|
||||
# # which don't support XDG/KDE stuff in /usr or /usr/local
|
||||
# test "`id -u`" -eq 0 && export PREFIX="`getKdePrefix`" || true
|
||||
|
||||
outputStatus "Installing application..."
|
||||
installExe bin/*
|
||||
installData share/apps/ share/doc/ share/emoticons/ share/sounds/
|
||||
linkFile --silent "`getKdePrefix`/share/doc/HTML/en/common" "$PREFIX/share/doc/HTML/en/kmess/common"
|
||||
installIcon share/icons/hicolor/ share/icons/locolor/
|
||||
installDesktop "Internet" share/applications/kde/kmess.desktop
|
||||
installLocale share/locale/
|
||||
|
||||
|
||||
[Uninstall]
|
||||
uninstallFromLog
|
||||
|
||||
@@ -11,17 +11,14 @@
|
||||
/* Define if debug output should be enabled */
|
||||
#define KMESS_DEBUG ${KMESS_ENABLE_DEBUG_OUTPUT}
|
||||
|
||||
/* Define if the Relocatable Binary support should be enable */
|
||||
#define ENABLE_BINRELOC ${KMESS_ENABLE_BINRELOC}
|
||||
|
||||
/* Define the fallback prefix */
|
||||
#define KMESS_PREFIX "${CMAKE_INSTALL_PREFIX}"
|
||||
|
||||
/* Define if you have the XScreenSaver extension */
|
||||
#cmakedefine HAVE_XSCREENSAVER ${HAVE_XSCREENSAVER}
|
||||
|
||||
/* Define if you have KPhone installed (for SIP voice chat) (currently unused) */
|
||||
/* #define HAS_KPHONE 1 */
|
||||
/* Define if LikeBack is not needed */
|
||||
#define KMESS_DISABLE_LIKEBACK ${KMESS_DISABLE_LIKEBACK}
|
||||
|
||||
/* Define whether to enable MSN webcam support (HIGHLY EXPERIMENTAL) */
|
||||
#define ENABLE_WEBCAM ${KMESS_ENABLE_WEBCAM}
|
||||
/* Define whether to enable Ink support (using GIFLib) */
|
||||
#define KMESS_ENABLE_INK ${HAVE_LIBGIF}
|
||||
|
||||
@@ -3,18 +3,18 @@
|
||||
cd `dirname $0`/..
|
||||
|
||||
# second sed expression fixes Mac OS X 10.4
|
||||
appver="`cat kmess.lsm | grep Version: | sed -e 's/[^0-9]\+//' -e 's/Version:\( \)*//'`"
|
||||
appver="`egrep 'SET.*KMESS_VERSION' CMakeLists.txt | sed -re 's/.*"([^"]+)".*/\1/'`"
|
||||
date="`date +%Y%m%d`"
|
||||
|
||||
# Make sure we have the right repository
|
||||
if [ ! -f kmess.kdevelop ]; then
|
||||
echo -n "svn (unknown)"
|
||||
/bin/echo -n "svn (unknown)"
|
||||
exit
|
||||
fi
|
||||
|
||||
# Display normal version if subversion is not installed
|
||||
if [ ! -x `which svnversion 2>/dev/null` ]; then
|
||||
echo -n "$appver"
|
||||
/bin/echo -n "$appver"
|
||||
exit
|
||||
fi
|
||||
|
||||
@@ -24,12 +24,12 @@ svnver=`LANG=C svnversion`
|
||||
# see if this is not a repository.
|
||||
if [ "$svnver" = "exported" ]; then
|
||||
if [ -z "$KMESS_VER" ]; then
|
||||
echo -n "$appver";
|
||||
/bin/echo -n "$appver";
|
||||
else
|
||||
echo -n "$KMESS_VER";
|
||||
/bin/echo -n "$KMESS_VER";
|
||||
fi
|
||||
exit;
|
||||
fi
|
||||
|
||||
# display subversion version and date
|
||||
echo -n "$appver-svn (`svnversion` >= $date)"
|
||||
/bin/echo -n "$appver-svn (`svnversion` >= $date)"
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
# This file is included here because the standard FindGIF.cmake file
|
||||
# requires the CHECK_STRUCT_MEMBER macro. It wasn't on my PC, at least, so
|
||||
# I include a copy of the macro here for giflib to use.
|
||||
|
||||
MACRO (CHECK_STRUCT_MEMBER _STRUCT _MEMBER _HEADER _RESULT)
|
||||
SET(_INCLUDE_FILES)
|
||||
FOREACH (it ${_HEADER})
|
||||
SET(_INCLUDE_FILES "${_INCLUDE_FILES}#include <${it}>\n")
|
||||
ENDFOREACH (it)
|
||||
|
||||
SET(_CHECK_STRUCT_MEMBER_SOURCE_CODE "
|
||||
${_INCLUDE_FILES}
|
||||
int main()
|
||||
{
|
||||
${_STRUCT}* tmp;
|
||||
tmp->${_MEMBER};
|
||||
return 0;
|
||||
}
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_STRUCT_MEMBER_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_STRUCT_MEMBER)
|
||||
@@ -25,11 +25,22 @@
|
||||
# Variables
|
||||
#
|
||||
|
||||
# auto-detect default prefix
|
||||
KDE4_PREFIX=""
|
||||
DEFAULT_PREFIX="/usr/local"
|
||||
if type -p kde4-config >/dev/null; then
|
||||
KDE4_PREFIX=`kde4-config --prefix`
|
||||
|
||||
# auto-detect KDE Installation on the Mac.
|
||||
KDE4_CONFIG=""
|
||||
for i in `which kde4-config` /opt/local/bin/kde4-config
|
||||
do
|
||||
if [ -x "$i" ]; then
|
||||
KDE4_CONFIG="$i"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# auto-detect default prefix
|
||||
if [ -n "$KDE4_CONFIG" ]; then
|
||||
KDE4_PREFIX=`$KDE4_CONFIG --prefix`
|
||||
DEFAULT_PREFIX="$KDE4_PREFIX"
|
||||
fi
|
||||
|
||||
@@ -39,7 +50,6 @@ BUILD_TYPE="relwithdebinfo"
|
||||
BUILD_DIR="build"
|
||||
REAL_BUILD_DIR=""
|
||||
DEBUG=0
|
||||
BINRELOC=0
|
||||
|
||||
# Globals
|
||||
cd `dirname $0`
|
||||
@@ -71,7 +81,6 @@ Installation directories:
|
||||
|
||||
Optional Features:
|
||||
--enable-debug-output enable debugging output. default=no
|
||||
--enable-binreloc enable binary relocation support. default=no
|
||||
--build-dir=PATH path to store the build files. default: ./build
|
||||
--build-type=TYPE define the build configuration to use, values:
|
||||
release - standard release
|
||||
@@ -96,7 +105,7 @@ After running ./configure, you can type 'make' to build this project.
|
||||
else
|
||||
echo " WARNING:
|
||||
|
||||
kde4-config was not found. Please verify that
|
||||
kde4-config was not found. Please verify that
|
||||
you've installed the KDE 4 development packages!
|
||||
"
|
||||
fi
|
||||
@@ -119,7 +128,8 @@ function run_cmake
|
||||
|
||||
# Check build type
|
||||
case "$BUILD_TYPE" in
|
||||
release|relwithdebinfo|minsizerel|debug|debugfull) ;;
|
||||
debugfull) DEBUG=1 ;;
|
||||
release|relwithdebinfo|minsizerel|debug) ;;
|
||||
*)
|
||||
echo "$0: invalid build type: $BUILD_TYPE" >&2
|
||||
exit 1
|
||||
@@ -139,7 +149,6 @@ function run_cmake
|
||||
echo "command: cmake -D CMAKE_INSTALL_PREFIX=$PREFIX \ "
|
||||
echo " -D CMAKE_BUILD_TYPE=$BUILD_TYPE \ "
|
||||
echo " -D KMESS_DEBUG_OUTPUT=$DEBUG \ "
|
||||
echo " -D KMESS_ENABLE_BINRELOC=$BINRELOC \ "
|
||||
echo " "$SRC_DIR" "
|
||||
echo ""
|
||||
|
||||
@@ -147,7 +156,6 @@ function run_cmake
|
||||
cmake -D CMAKE_INSTALL_PREFIX=$PREFIX \
|
||||
-D CMAKE_BUILD_TYPE=$BUILD_TYPE \
|
||||
-D KMESS_DEBUG_OUTPUT=$DEBUG \
|
||||
-D KMESS_ENABLE_BINRELOC=$BINRELOC \
|
||||
"$SRC_DIR" \
|
||||
&& cmake_ok || cmake_error
|
||||
}
|
||||
@@ -158,16 +166,11 @@ function cmake_ok
|
||||
# collect all settings
|
||||
local HAS_XSS="no (extension not detected)"
|
||||
local HAS_DEBUG="no (good!)"
|
||||
local HAS_BINRELOC="no (only available on Linux)"
|
||||
|
||||
if [ $DEBUG = "1" ]; then
|
||||
HAS_DEBUG="yes (KMess will be slow!)"
|
||||
fi
|
||||
|
||||
if [ $BINRELOC = "1" ]; then
|
||||
HAS_BINRELOC="yes"
|
||||
fi
|
||||
|
||||
if grep -q '^#define HAVE_XSCREENSAVER 1$' "config-kmess.h"; then
|
||||
HAS_XSS="yes"
|
||||
fi
|
||||
@@ -181,7 +184,6 @@ function cmake_ok
|
||||
# Install prefix: $PREFIX
|
||||
# Auto-away feature: $HAS_XSS
|
||||
# Debugging messages: $HAS_DEBUG
|
||||
# Binary relocatable: $HAS_BINRELOC
|
||||
# Build type: $BUILD_TYPE
|
||||
# Build directory: $BUILD_DIR
|
||||
#
|
||||
@@ -192,7 +194,6 @@ function cmake_ok
|
||||
# cmake -D CMAKE_INSTALL_PREFIX=$PREFIX \\
|
||||
# -D CMAKE_BUILD_TYPE=$BUILD_TYPE \\
|
||||
# -D KMESS_DEBUG_OUTPUT=$DEBUG \\
|
||||
# -D KMESS_ENABLE_BINRELOC=$BINRELOC \\
|
||||
# \"$SRC_DIR\"
|
||||
#
|
||||
" > $makefile
|
||||
@@ -213,7 +214,6 @@ function cmake_ok
|
||||
Install prefix: $PREFIX
|
||||
Auto-away feature: $HAS_XSS
|
||||
Debugging messages: $HAS_DEBUG
|
||||
Binary relocatable: $HAS_BINRELOC
|
||||
Build type: $BUILD_TYPE
|
||||
|
||||
|
||||
@@ -261,7 +261,7 @@ Please run cmake directly, for example:
|
||||
fi
|
||||
|
||||
# Parse the arguments
|
||||
longopts="help,prefix:,build-type:,build-dir:,build-folder:,enable-binreloc,enable-debug-output"
|
||||
longopts="help,prefix:,build-type:,build-dir:,build-folder:,enable-debug-output"
|
||||
TEMP=`getopt --name=configure \
|
||||
--options h \
|
||||
--longoptions "$longopts" -- "$@"`
|
||||
@@ -279,7 +279,6 @@ Please run cmake directly, for example:
|
||||
-h|--help) print_help; exit 0 ;;
|
||||
--prefix) PREFIX=$2; shift 2 ;;
|
||||
--enable-debug-output) DEBUG=1; shift ;;
|
||||
--enable-binreloc) BINRELOC=1; shift ;;
|
||||
--build-type) BUILD_TYPE="$2"; shift 2 ;;
|
||||
--build-dir) BUILD_DIR="$2"; shift 2 ;;
|
||||
--builddir|--build-directory|--build-folder) BUILD_DIR="$2"; shift 2 ;; # be forgiving with small errors.
|
||||
|
||||
@@ -87,6 +87,16 @@
|
||||
</div>
|
||||
</xsl:when>
|
||||
|
||||
|
||||
<!-- presence message (e.g. contact gone offline) -->
|
||||
<xsl:when test="@type='presence'">
|
||||
<div dir="{body/@dir}">
|
||||
<font color="gray">
|
||||
<xsl:value-of disable-output-escaping="yes" select="body"/>
|
||||
</font>
|
||||
</div>
|
||||
</xsl:when>
|
||||
|
||||
<!-- notification message (e.g. file received) -->
|
||||
<xsl:when test="@type='notification'">
|
||||
<div dir="{body/@dir}">
|
||||
|
||||
@@ -86,6 +86,16 @@
|
||||
</xsl:when>
|
||||
|
||||
|
||||
<!-- presence message (e.g. contact gone offline) -->
|
||||
<xsl:when test="@type='presence'">
|
||||
<div style="margin-bottom: 16px" dir="{body/@dir}">
|
||||
<font color="gray">
|
||||
<xsl:value-of disable-output-escaping="yes" select="body"/>
|
||||
</font>
|
||||
</div>
|
||||
</xsl:when>
|
||||
|
||||
|
||||
<!-- notification message (e.g. file received) -->
|
||||
<xsl:when test="@type='notification'">
|
||||
<div style="margin-bottom: 16px" dir="{body/@dir}">
|
||||
|
||||
@@ -141,6 +141,7 @@ dd
|
||||
*/
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin: 10px 0 10px; /* top and bottom margin */
|
||||
@@ -151,6 +152,11 @@ div.application
|
||||
color: blue;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: gray;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: purple;
|
||||
|
||||
@@ -119,12 +119,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}" dir="{body/@dir}">
|
||||
|
||||
|
||||
@@ -129,6 +129,7 @@ dt span.time
|
||||
*/
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin: 10px 0 10px; /* top and bottom margin */
|
||||
@@ -139,6 +140,11 @@ div.application
|
||||
color: #6172b2;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: #c4c4c4;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: #c034c9;
|
||||
|
||||
@@ -118,12 +118,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}" dir="{body/@dir}">
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ dl
|
||||
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin-left: 7em;
|
||||
@@ -210,6 +211,11 @@ div.application
|
||||
color: blue;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: gray;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: purple;
|
||||
|
||||
@@ -118,12 +118,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}">
|
||||
|
||||
|
||||
@@ -119,6 +119,7 @@ dl, dt, dd
|
||||
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin-left: 11px;
|
||||
@@ -228,6 +229,11 @@ div.application
|
||||
color: #0b0;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: #bbb;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: #bb0;
|
||||
|
||||
@@ -137,12 +137,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}" dir="{body/@dir}">
|
||||
|
||||
|
||||
@@ -118,6 +118,7 @@ dl, dt, dd
|
||||
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin-left: 11px;
|
||||
@@ -227,6 +228,11 @@ div.application
|
||||
color: blue;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: gray;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: purple;
|
||||
|
||||
@@ -136,12 +136,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}" dir="{body/@dir}">
|
||||
|
||||
|
||||
@@ -253,6 +253,7 @@ dd
|
||||
*/
|
||||
div.application,
|
||||
div.notification,
|
||||
div.presence,
|
||||
div.system
|
||||
{
|
||||
margin: 10px 0 10px; /* top and bottom margin */
|
||||
@@ -263,6 +264,11 @@ div.application
|
||||
color: blue;
|
||||
}
|
||||
|
||||
div.presence
|
||||
{
|
||||
color: gray;
|
||||
}
|
||||
|
||||
div.notification
|
||||
{
|
||||
color: purple;
|
||||
|
||||
@@ -104,7 +104,7 @@
|
||||
<span class="name">
|
||||
<xsl:value-of disable-output-escaping="yes" select="from/contact/displayName/@text"/>
|
||||
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
</dt>
|
||||
|
||||
@@ -121,12 +121,12 @@
|
||||
</xsl:when>
|
||||
|
||||
<!--
|
||||
other messages, like:
|
||||
other messages, like:
|
||||
- application message (e.g. invite for file transfer)
|
||||
- notification message (e.g. file received)
|
||||
- system message (error messages, e.g. invitations KMess does not support)
|
||||
-->
|
||||
<xsl:when test="@type='application' or @type='notification' or @type='system'">
|
||||
<xsl:when test="@type='application' or @type='presence' or @type='notification' or @type='system'">
|
||||
<div class="{body/@dir}">
|
||||
<div class="{@type}" dir="{body/@dir}">
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ KDE4_INSTALL_ICONS( ${ICON_INSTALL_DIR} )
|
||||
|
||||
SET( KMESS_ICON_INSTALL_DIR ${DATA_INSTALL_DIR}/kmess/icons/hicolor/16x16 )
|
||||
|
||||
|
||||
# If we're compiling in debug mode, also add the LikeBack icons
|
||||
IF( ${KMESS_ENABLE_DEBUG_OUTPUT} EQUAL 1 )
|
||||
INSTALL( FILES likeback_bug.png DESTINATION ${KMESS_ICON_INSTALL_DIR}/actions )
|
||||
@@ -12,4 +11,4 @@ IF( ${KMESS_ENABLE_DEBUG_OUTPUT} EQUAL 1 )
|
||||
INSTALL( FILES likeback_like.png DESTINATION ${KMESS_ICON_INSTALL_DIR}/actions )
|
||||
ENDIF( ${KMESS_ENABLE_DEBUG_OUTPUT} EQUAL 1 )
|
||||
|
||||
INSTALL( FILES gnomemeeting.png DESTINATION ${KMESS_ICON_INSTALL_DIR}/apps )
|
||||
INSTALL( FILES kmess-shadow.png DESTINATION ${KMESS_ICON_INSTALL_DIR}/apps )
|
||||
|
||||
|
Before Width: | Height: | Size: 778 B |
|
After Width: | Height: | Size: 29 KiB |
@@ -7,10 +7,10 @@ Type=Application
|
||||
DocPath=kmess/index.html
|
||||
Terminal=0
|
||||
Categories=Qt;KDE;Network;InstantMessaging;
|
||||
Comment=MSN Messenger Clone for KDE 4
|
||||
Comment[de]=MSN-Messenger-Klon für KDE 4
|
||||
Comment=Live Messenger Client for KDE
|
||||
Comment[de]=Live-Messenger-Klon für KDE 4
|
||||
Comment[nl]=MSN Messenger Kloon voor KDE 4
|
||||
GenericName=MSN Client
|
||||
GenericName=Live Messenger Client
|
||||
GenericName[af]=Irc Kliënt
|
||||
GenericName[ar]=عميل MSN
|
||||
GenericName[be]=Кліент MSN
|
||||
@@ -20,7 +20,7 @@ GenericName[ca]=Client MSN
|
||||
GenericName[cs]=MSN klient
|
||||
GenericName[cy]=Dibynnydd MSN
|
||||
GenericName[da]=MSN-klient
|
||||
GenericName[de]=MSN-Programm
|
||||
GenericName[de]=Live-Messenger-Programm
|
||||
GenericName[el]=Πελάτης MSN
|
||||
GenericName[eo]=MSN-kliento
|
||||
GenericName[es]=Cliente de MSN
|
||||
|
||||
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 6.8 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 44 KiB |
@@ -0,0 +1,3 @@
|
||||
[Project]
|
||||
Name=KMess
|
||||
Manager=KDevCMakeManager
|
||||
@@ -69,8 +69,6 @@
|
||||
<path>build/kmess/moc_chatstylepage.cpp</path>
|
||||
<path>build/kmess/moc_emailpage.cpp</path>
|
||||
<path>build/kmess/moc_kmessapplication.cpp</path>
|
||||
<path>build/kmess/moc_webapplicationp2p.cpp</path>
|
||||
<path>build/kmess/moc_webcamtransferp2p.cpp</path>
|
||||
<path>build/kmess/ui_accountswidgetinterface.h</path>
|
||||
<path>build/kmess/ui_addemoticondialoginterface.h</path>
|
||||
<path>build/kmess/ui_alertssettings.h</path>
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
Begin4
|
||||
Title: KMess
|
||||
Version: 2.0beta1
|
||||
Entered-date: 2005-05-05
|
||||
Description: A MSN Messenger / Windows Live Messenger client for KDE
|
||||
Keywords: KDE X11 desktop MSN Messenger
|
||||
Author: KMess Developers Team <project@kmess.org>
|
||||
Primary-site: http://www.kmess.org/
|
||||
Platforms: Linux and other Unices
|
||||
Copying-policy: GNU Public License
|
||||
End
|
||||
@@ -1,425 +0,0 @@
|
||||
# KMess spec file to build RPM packages
|
||||
#
|
||||
# Based on work from Pascal Bleser <guru@unixtech.be>,
|
||||
# Simon Eisenmann <http://www.longsleep.org/projects/plone>,
|
||||
# and the smb4k project
|
||||
#
|
||||
# RPM spec options are well explained at
|
||||
# http://fedora.redhat.com/participate/developers-guide/ch-rpm-building.html
|
||||
# and /usr/lib/rpm/macros
|
||||
#
|
||||
|
||||
|
||||
|
||||
# PACKAGE SETTINGS
|
||||
#
|
||||
%define kmess_version 2.0beta1
|
||||
%define kmess_tar_version 2.0beta1
|
||||
%define rpm_release 1
|
||||
%define with_debug 0
|
||||
%define doc_files AUTHORS COPYING FEATURES INSTALL NEWS README TODO
|
||||
|
||||
# For debugging this specfile
|
||||
%define debug_rpmbuild 0
|
||||
|
||||
|
||||
|
||||
# DETECT DISTRO
|
||||
#
|
||||
%define is_fedora %(test -e /etc/fedora-release && echo 1 || echo 0)
|
||||
%define is_mandrake %(test -e /etc/mandrake-release && echo 1 || echo 0)
|
||||
%define is_redhat %(test -e /etc/redhat-release && echo 1 || echo 0)
|
||||
%define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0)
|
||||
%define is_slackware %(test -e /etc/slackware-version && echo 1 || echo 0)
|
||||
%define is_debian %(test -e /etc/debian_version && echo 1 || echo 0)
|
||||
# slackware is not an rpm distro, but "rpm2tgz" should do the trick
|
||||
# debian does not use RPM, but rpmbuild can be abused too
|
||||
|
||||
# Many redhat based distro's still have /etc/redhat-release arround:
|
||||
%if %is_redhat
|
||||
%define is_redhat %(grep -q "Red Hat" /etc/redhat-release && echo 1 || echo 0)
|
||||
%endif
|
||||
|
||||
|
||||
|
||||
# DETECT KDE VERSION
|
||||
#
|
||||
# The cut for '-' is used to fix versions like "3.1-10" done by Red Hat
|
||||
#
|
||||
%define kde_config %(test -e /usr/bin/kde4-config && echo "/usr/bin/kde4-config" || echo "kde4-config")
|
||||
%define kde_version %(%{kde_config} --version | grep '^KDE:' | cut -f2 -d" " | cut -f1 -d"-" )
|
||||
%define kde_major_version %(echo "%{kde_version}" | cut -f1-2 -d.)
|
||||
%define kde_vernum %(echo "%{kde_major_version}" | tr -d '.')
|
||||
|
||||
|
||||
|
||||
# DETECT RUNTIME PATHS
|
||||
%define kde_prefix %(%{kde_config} --prefix)
|
||||
%define qtlib_prefix %(%{kde_config} --qt-libraries)
|
||||
|
||||
|
||||
|
||||
# DETECT KDE PACKAGE
|
||||
#
|
||||
# Use rpm to locate the packages for various KDE components based on your system.
|
||||
#
|
||||
%define kdelibs_package %(rpm -qf %{kde_prefix}/lib/libkdeui.so.5 | cut -f1 -d"-")
|
||||
%define qtgui_package %(rpm -qf %{qtlib_prefix}/libQtGui.so.4 | cut -f1 -d"-")
|
||||
%define kdelibs_dev_package %(rpm -qf %{kde_prefix}/lib/libkdeui.so | cut -f1-2 -d"-")
|
||||
%define qtgui_dev_package %(rpm -qf %{qtlib_prefix}/libQtGui.so | cut -f1-2 -d"-")
|
||||
%if ! %(echo %{kdelibs_package} | grep -q 'not owned by any package' ; echo $?)
|
||||
%define kdelibs_package libkde4
|
||||
%endif
|
||||
%if ! %(echo %{qtgui_package} | grep -q 'not owned by any package' ; echo $?)
|
||||
%define qtgui_package libqt4
|
||||
%endif
|
||||
%if ! %(echo %{kdelibs_dev_package} | grep -q 'not owned by any package' ; echo $?)
|
||||
%define kdelibs_dev_package libkde4-devel
|
||||
%endif
|
||||
%if ! %(echo %{qtgui_dev_package} | grep -q 'not owned by any package' ; echo $?)
|
||||
%define qtgui_dev_package libqt4-devel
|
||||
%endif
|
||||
|
||||
|
||||
|
||||
# DETECT AUTOPACKAGE COMPILER
|
||||
#
|
||||
# support "build on newer, run on older" development)
|
||||
# see http://autopackage.org/aptools.html for details
|
||||
#
|
||||
%define has_apgcc %(test -e /usr/bin/apg++ && echo 1 || echo 0)
|
||||
|
||||
|
||||
|
||||
# DISTRO SPECIFIC STUFF
|
||||
#
|
||||
# Set the rpm file suffix and name to add in the file.
|
||||
# First define the defaults
|
||||
#
|
||||
%define distro Unknown
|
||||
%define release_suffix %{rpm_release}
|
||||
%define is_rpm_distro 1
|
||||
%if %with_debug
|
||||
%define release_suffix %{rpm_release}-debug
|
||||
%endif
|
||||
|
||||
%if %is_fedora
|
||||
%define fedora_version %(rpm -q --queryformat '%{VERSION}' fedora-release)
|
||||
%define fedora_vernum %(echo "%fedora_version" | tr -d '.')
|
||||
%define release_suffix %{rpm_release}.FedoraCore%{fedora_vernum}.kde%{kde_vernum}
|
||||
%define distro Fedora Core %{fedora_version}
|
||||
%endif
|
||||
|
||||
%if %is_mandrake
|
||||
%define mandrake_version %(cat /etc/mandrake-release | cut -f4 -d" ")
|
||||
%define mandrake_vernum %(echo "%mandrake_version" | tr -d '.')
|
||||
%define release_suffix %{rpm_release}.MandrakeLinux%{mandrake_num}.kde%{kde_vernum}
|
||||
%define distro Mandrake Linux %{mandrake_version}
|
||||
%endif
|
||||
|
||||
%if %is_redhat
|
||||
%define redhat_version %(rpm -q --queryformat '%{VERSION}' redhat-release)
|
||||
%define redhat_vernum %(echo "%redhat_version" | tr -d '.')
|
||||
%define release_suffix %{rpm_release}.RedhatLinux%{redhat_vernum}.kde%{kde_vernum}
|
||||
%define distro Red Hat Linux %{redhat_version}
|
||||
%endif
|
||||
|
||||
%if %is_suse
|
||||
%define is_opensuse %(grep -q openSUSE /etc/SuSE-release && echo 1 || echo 0)
|
||||
%define suse_version %(grep VERSION /etc/SuSE-release | cut -f3 -d" ")
|
||||
%define suse_vernum %(echo "%suse_version" | tr -d '.')
|
||||
%if %is_opensuse
|
||||
%define release_suffix %{rpm_release}.openSUSE%{suse_vernum}.kde%{kde_vernum}
|
||||
%define distro openSUSE %{suse_version}
|
||||
%else
|
||||
%define release_suffix %{rpm_release}.SuSELinux%{suse_vernum}.kde%{kde_vernum}
|
||||
%define distro SuSE Linux %{suse_version}
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if %is_slackware
|
||||
%define slackware_version %(cat /etc/slackware-version | cut -f2 -d" " | cut -f1-2 -d".")
|
||||
%define slackware_vernum %(echo "%slackware_version" | tr -d '.')
|
||||
%define release_suffix %{rpm_release}SlackwareLinux%{slackware_vernum}kde%{kde_vernum}
|
||||
%define distro Slackware Linux %{slackware_version}
|
||||
%define is_rpm_distro 0
|
||||
%endif
|
||||
|
||||
%if %is_debian
|
||||
%define debian_version %(cat /etc/debian_version)
|
||||
%define debian_vernum %(echo "%debian_version" | tr -d '.')
|
||||
%define release_suffix %{rpm_release}debian%{debian_vernum}kde%{kde_vernum}
|
||||
%define distro Debian Linux %{debian_version}
|
||||
%define is_rpm_distro 0
|
||||
%endif
|
||||
|
||||
|
||||
# get current folder (or use ${RPM_SOURCE_DIR} ??)
|
||||
%define curdir %(pwd)
|
||||
|
||||
|
||||
|
||||
# SET META DATA
|
||||
#
|
||||
# Finally enter the package meta data.
|
||||
# This uses all the detected settings above.
|
||||
#
|
||||
# The 'Requires' and 'BuildRequires' are automatically
|
||||
# auto-completed with all libraries our compiled binary links to.
|
||||
#
|
||||
Summary: MSN Messenger / Windows Live Messenger client for KDE
|
||||
Name: kmess
|
||||
Version: %{kmess_version}
|
||||
Release: %{release_suffix}
|
||||
Source: kmess-%{kmess_tar_version}.tar.gz
|
||||
URL: http://www.kmess.org/
|
||||
Group: Networking/Instant Messaging
|
||||
Packager: KMess Developers Team <project --at-- kmess.org>
|
||||
License: GPL
|
||||
Distribution: %distro
|
||||
BuildRequires: cmake >= 2.4.5
|
||||
BuildRoot: %{_tmppath}/build-kmess-%{kmess_version}
|
||||
|
||||
%if %kdelibs_package
|
||||
Requires: %{kdelibs_package} >= 4.0
|
||||
BuildRequires: %{kdelibs_dev_package} >= 4.0
|
||||
%endif
|
||||
|
||||
%if %qtgui_package
|
||||
Requires: %{qtgui_dev_package} >= 4.3
|
||||
BuildRequires: %{qtgui_package} >= 4.3
|
||||
%endif
|
||||
|
||||
%description
|
||||
KMess is a MSN Messenger / Windows Live Messenger client for Linux.
|
||||
It enables Linux users to chat with friends online who are using
|
||||
MSN Messenger in Windows or Mac OS. The strength of KMess is it's
|
||||
integration with the KDE desktop environment, focus on MSN Messenger
|
||||
specific features and an easy-to-use interface.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Mike K. Bennett <mkb137 --at-- users.sourceforge.net>
|
||||
Michael Curtis <mdcurtis --at-- users.sourceforge.net>
|
||||
Jan Toenjes <jan.toenjes --at-- web.de>
|
||||
Diederik van der Boor <vdboor --at-- codingdomain.com>
|
||||
Richard Conway <richardconway --at-- users.sourceforge.net>
|
||||
Valerio Pilo <amroth --at-- coldshock.net>
|
||||
|
||||
|
||||
%prep
|
||||
# BUILD CONFIGURATION
|
||||
#
|
||||
# Extract the files, configure the build
|
||||
#
|
||||
|
||||
# Be verbose
|
||||
set +x; echo -e "\n\nStarting build for KMess package..."; set -x
|
||||
set +x; echo -e "\n\n\033[1;34mExtracting files...\033[0m\n"; set -x
|
||||
|
||||
# Extract the files
|
||||
%setup -q -n "kmess-%{kmess_tar_version}"
|
||||
|
||||
# Be verbose again
|
||||
set +x; echo -e "\n\n\033[1;34mStarting configure...\033[0m\n"; set -x
|
||||
|
||||
|
||||
# Configure the build
|
||||
./configure --prefix=%{kde_prefix} --build-dir=rpmbuild \
|
||||
%if %with_debug
|
||||
--build-type=debugfull --enable-debug-output
|
||||
%else
|
||||
--build-type=relwithdebinfo
|
||||
%endif
|
||||
|
||||
|
||||
%build
|
||||
# COMPILING
|
||||
#
|
||||
# compiles everything using make
|
||||
#
|
||||
|
||||
set +x; echo -e "\n\n\033[1;34mStarting make...\033[0m\n"; set -x
|
||||
|
||||
# Setup for parallel builds (no cpus + 1)
|
||||
numprocs=`egrep -c ^cpu[0-9]+ /proc/stat || :`
|
||||
if [ -z "$numprocs" -o "$numprocs" = "0" ]; then
|
||||
numprocs=1
|
||||
fi
|
||||
|
||||
# Start make
|
||||
cd rpmbuild
|
||||
#%{__make} -j$numprocs
|
||||
|
||||
|
||||
|
||||
%install
|
||||
# INSTALLING
|
||||
#
|
||||
# Install all files in a separate folder.
|
||||
# Track the files to build the package later.
|
||||
#
|
||||
|
||||
# Be verbose again
|
||||
set +x; echo -e "\n\n\033[1;34mStarting make install...\033[0m\n"; set -x
|
||||
|
||||
# Remove old build install root
|
||||
%{__rm} -rf "${RPM_BUILD_ROOT}"
|
||||
mkdir "${RPM_BUILD_ROOT}" # required by some distro's, slackware for always builds in /usr/src/rpms/BUILD
|
||||
|
||||
%if %debug_rpmbuild
|
||||
mkdir -p ${RPM_BUILD_ROOT}/usr/bin/
|
||||
cp %(kde4-config --prefix)/bin/kmess ${RPM_BUILD_ROOT}/usr/bin/kmess
|
||||
echo "install/strip:" > Makefile
|
||||
%else
|
||||
%if %with_debug
|
||||
cd rpmbuild
|
||||
%{__make} install DESTDIR="${RPM_BUILD_ROOT}"
|
||||
%else
|
||||
cd rpmbuild
|
||||
%{__make} install/strip DESTDIR="${RPM_BUILD_ROOT}"
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Add package description file for slackware
|
||||
%if %is_slackware
|
||||
mkdir "${RPM_BUILD_ROOT}/install"
|
||||
cat <<"END" > "${RPM_BUILD_ROOT}/install/slack-desc"
|
||||
# Slackware package description file.
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
%{name}: KMess %{kmess_version} MSN Messenger Client for KDE
|
||||
%{name}:
|
||||
%{name}: KMess is a MSN Messenger / Windows Live Messenger client for Linux.
|
||||
%{name}: It enables Linux users to chat with friends online who are using
|
||||
%{name}: MSN Messenger in Windows or Mac OS. The strength of KMess is it's
|
||||
%{name}: integration with the KDE desktop environment, focus on MSN Messenger
|
||||
%{name}: specific features and an easy-to-use interface.
|
||||
%{name}:
|
||||
%{name}: Package Created By: KMess development team
|
||||
%{name}:
|
||||
END
|
||||
%endif
|
||||
##' fix syntax for vim
|
||||
|
||||
# Add package description file for debian
|
||||
%if %is_debian
|
||||
mkdir "${RPM_BUILD_ROOT}/DEBIAN"
|
||||
cat <<"END" > "${RPM_BUILD_ROOT}/DEBIAN/control"
|
||||
Package: %{name}
|
||||
Version: %{version}
|
||||
Section: kde
|
||||
Priority: optional
|
||||
Architecture: i386
|
||||
Depends: kdelibs5 (>=5:%{kde_major_version}.0)
|
||||
Maintainer: The KMess Developers
|
||||
Description: KMess is a MSN Messenger / Windows Live Messenger client for Linux.
|
||||
.
|
||||
It enables Linux users to chat with friends online
|
||||
who are using MSN Messenger in Windows or Mac OS.
|
||||
The strength of KMess is it's integration with the
|
||||
KDE desktop environment, focus on MSN Messenger
|
||||
specific features and an easy-to-use interface.
|
||||
END
|
||||
##' fix syntax for vim
|
||||
cat <<"END" > "${RPM_BUILD_ROOT}/DEBIAN/changelog"
|
||||
kmess (%{version}-1) unstable; urgency=low
|
||||
|
||||
* Debian package build with rpmbuild
|
||||
|
||||
-- Diederik van der Boor <vdboor@codingdomain.com> %(date --rfc-2822)
|
||||
END
|
||||
echo "%{doc_files}" | tr ' ' '\n' > "${RPM_BUILD_ROOT}/DEBIAN/docs"
|
||||
%endif
|
||||
|
||||
|
||||
# Build the .deb package from the RPM build root
|
||||
%if %is_debian
|
||||
%define deb_filename %{curdir}/%{name}_%{version}-%{release}_i386.deb
|
||||
set +x; echo -e "\n\n\033[1;34mBuilding Debian package...\033[0m\n"; set -x
|
||||
dpkg-deb --build "${RPM_BUILD_ROOT}" "%{deb_filename}"
|
||||
%endif
|
||||
|
||||
|
||||
# Build the .tgz package from the RPM build root
|
||||
%if %is_slackware
|
||||
%define slack_filename %{curdir}/kmess-%{version}-%{_target_cpu}-%{release_suffix}.tgz
|
||||
set +x; echo -e "\n\n\033[1;34mBuilding Slackware package...\033[0m\n"; set -x
|
||||
cd "$RPM_BUILD_ROOT"
|
||||
makepkg --linkadd y --chown y "%{slack_filename}"
|
||||
%endif
|
||||
|
||||
|
||||
# Install done Build a file list for %files
|
||||
# This is done after 'makepkg --linkadd y' because RPM complains otherwise in Slackware.
|
||||
cd "$RPM_BUILD_ROOT"
|
||||
find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > "$RPM_BUILD_DIR/file.list.kmess"
|
||||
find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> "$RPM_BUILD_DIR/file.list.kmess"
|
||||
%if %is_rpm_distro
|
||||
find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> "$RPM_BUILD_DIR/file.list.kmess"
|
||||
%endif
|
||||
|
||||
# not using %{_arch} here, because that's always i386
|
||||
%define rpm_filename %{_rpmdir}/%{_target_cpu}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm
|
||||
|
||||
%if %is_rpm_distro
|
||||
set +x
|
||||
echo -e "\n\n\033[1;34mCollecting file list for RPM package...\033[0m\n"
|
||||
cat "$RPM_BUILD_DIR/file.list.kmess"
|
||||
set -x
|
||||
echo -e "\n\n\033[1;34mBuilding RPM package...\033[0m\n"; set -x
|
||||
%endif
|
||||
|
||||
|
||||
|
||||
# FILES TO PACKAGE
|
||||
#
|
||||
%files -f ../file.list.kmess
|
||||
%doc ChangeLog %{doc_files}
|
||||
|
||||
|
||||
|
||||
%clean
|
||||
# CLEANUP
|
||||
#
|
||||
|
||||
# clean up temporary folders
|
||||
%{__rm} -rf "${RPM_BUILD_ROOT}"
|
||||
%{__rm} -rf "${RPM_BUILD_DIR}/%{name}-%{version}/"
|
||||
%{__rm} -f "$RPM_BUILD_DIR/file.list.kmess"
|
||||
|
||||
# Disable command displaying
|
||||
set +x
|
||||
|
||||
# Display the filename that was created
|
||||
%if %is_rpm_distro
|
||||
echo -e "\n\n\033[1;34mThe following package was created:\033[0m\n\n %{rpm_filename}\n\n"
|
||||
%endif
|
||||
|
||||
%if %is_slackware
|
||||
%{__rm} -f "%{rpm_filename}"
|
||||
echo -e "\n\n\033[1;34mThe following package was created:\033[0m\n\n %{slack_filename}\n\n"
|
||||
%endif
|
||||
|
||||
%if %is_debian
|
||||
%{__rm} -f "%{rpm_filename}"
|
||||
echo -e "\n\n\033[1;34mThe following package was created:\\033[0mn\n %{deb_filename}\n\n"
|
||||
%endif
|
||||
|
||||
|
||||
|
||||
# RPM CHANGELOG
|
||||
#
|
||||
# Use `date +"%a %b %d %Y"` to generate the dates.
|
||||
#
|
||||
%changelog
|
||||
* Wed Apr 30 2008 Valerio Pilo <valerio --at-- kmess.org>
|
||||
- Updated the specfile for KMess 2.0
|
||||
- Changed the build process to use CMake
|
||||
|
||||
* Wed May 11 2005 Diederik van der Boor <vdboor --at-- codingdomain.com>
|
||||
- Updated dependencies
|
||||
- Fixed slackware building support
|
||||
|
||||
* Sun May 08 2005 Diederik van der Boor <vdboor --at-- codingdomain.com> 1.4pre1
|
||||
- new package
|
||||
|
||||
@@ -0,0 +1,606 @@
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Param
|
||||
write(buf)
|
||||
fun:__write_nocancel
|
||||
obj:/usr/lib/libICE.so.6.3.0
|
||||
fun:_IceWrite
|
||||
fun:IceFlush
|
||||
fun:_ZL14sm_setPropertyPKcS0_iP11SmPropValue
|
||||
fun:_ZL14sm_setPropertyRK7QStringS1_
|
||||
fun:_ZL22sm_performSaveYourselfP22QSessionManagerPrivate
|
||||
fun:_ZL23sm_saveYourselfCallbackP8_SmcConnPviiii
|
||||
fun:_SmcProcessMessage
|
||||
fun:IceProcessMessages
|
||||
fun:_ZN17QSmSocketReceiver11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_mod_inverse
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:RSA_verify
|
||||
fun:EVP_VerifyFinal
|
||||
fun:ASN1_item_verify
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:X509_verify_cert
|
||||
fun:ssl_verify_cert_chain
|
||||
fun:ssl3_get_server_certificate
|
||||
fun:ssl3_connect
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_div
|
||||
fun:BN_nnmod
|
||||
fun:BN_mod_inverse
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:RSA_verify
|
||||
fun:EVP_VerifyFinal
|
||||
fun:ASN1_item_verify
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:X509_verify_cert
|
||||
fun:ssl_verify_cert_chain
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_div
|
||||
fun:BN_nnmod
|
||||
fun:BN_mod_inverse
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:RSA_verify
|
||||
fun:EVP_VerifyFinal
|
||||
fun:ASN1_item_verify
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:X509_verify_cert
|
||||
fun:ssl_verify_cert_chain
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_mod_inverse
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ssl3_send_client_key_exchange
|
||||
fun:ssl3_connect
|
||||
fun:_ZN24QSslSocketBackendPrivate14testConnectionEv
|
||||
fun:_ZN24QSslSocketBackendPrivate8transmitEv
|
||||
fun:_ZN10QSslSocket11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
fun:_ZN22QAbstractSocketPrivate19canReadNotificationEv
|
||||
fun:_ZN13QReadNotifier5eventEP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_div
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ssl3_send_client_key_exchange
|
||||
fun:ssl3_connect
|
||||
fun:_ZN24QSslSocketBackendPrivate14testConnectionEv
|
||||
fun:_ZN24QSslSocketBackendPrivate8transmitEv
|
||||
fun:_ZN10QSslSocket11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
fun:_ZN22QAbstractSocketPrivate19canReadNotificationEv
|
||||
fun:_ZN13QReadNotifier5eventEP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:deflate
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
fun:png_write_row
|
||||
fun:png_write_image
|
||||
fun:_ZN15QPNGImageWriter10writeImageERK6QImageiRK7QStringii
|
||||
fun:_ZN11QPngHandler5writeERK6QImage
|
||||
fun:_ZN12QImageWriter5writeERK6QImage
|
||||
fun:_ZlsR11QDataStreamRK6QImage
|
||||
fun:_ZlsR11QDataStreamRK7QPixmap
|
||||
fun:_ZN20KNotificationManager6notifyEP13KNotificationRK7QPixmapRK11QStringListRK5QListI5QPairI7QStringSA_EERKSA_
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Value8
|
||||
fun:crc32
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
fun:png_write_chunk_data
|
||||
fun:png_write_chunk
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
fun:png_write_row
|
||||
fun:png_write_image
|
||||
fun:_ZN15QPNGImageWriter10writeImageERK6QImageiRK7QStringii
|
||||
fun:_ZN11QPngHandler5writeERK6QImage
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Value8
|
||||
fun:crc32
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
fun:png_write_chunk_data
|
||||
fun:png_write_chunk
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
obj:/usr/lib/libpng12.so.0.27.0
|
||||
fun:png_write_row
|
||||
fun:png_write_image
|
||||
fun:_ZN15QPNGImageWriter10writeImageERK6QImageiRK7QStringii
|
||||
fun:_ZN11QPngHandler5writeERK6QImage
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Param
|
||||
writev(vector[...])
|
||||
fun:writev
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
obj:/lib/libdbus-1.so.3.4.0
|
||||
fun:dbus_connection_send_with_reply
|
||||
fun:_ZN22QDBusConnectionPrivate18sendWithReplyAsyncERK12QDBusMessagei
|
||||
fun:_ZN22QDBusConnectionPrivate18sendWithReplyAsyncERK12QDBusMessageP7QObjectPKcS6_i
|
||||
fun:_ZNK15QDBusConnection16callWithCallbackERK12QDBusMessageP7QObjectPKcS6_i
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Param
|
||||
write(buf)
|
||||
obj:/lib/libc-2.9.so
|
||||
obj:/usr/lib/libICE.so.6.3.0
|
||||
fun:_IceWrite
|
||||
fun:IceFlush
|
||||
fun:SmcCloseConnection
|
||||
fun:_ZN15QSessionManagerD0Ev
|
||||
fun:_ZN12QApplicationD2Ev
|
||||
fun:_ZN16KMessApplicationD1Ev
|
||||
fun:main
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN7QString7reallocEi
|
||||
fun:_ZN7QString6resizeEi
|
||||
fun:_ZN7QString8fromUtf8EPKci
|
||||
fun:_ZL26fromPercentEncodingMutableP10QByteArray
|
||||
fun:_ZNK11QUrlPrivate5parseENS_12ParseOptionsE
|
||||
fun:_ZNK4QUrl7isValidEv
|
||||
fun:_ZN4KUrl14_setEncodedUrlERK10QByteArray
|
||||
fun:_ZN4KUrlC1ERK7QString
|
||||
fun:_ZN5khtml6Loader20servePendingRequestsEv
|
||||
fun:_ZN5khtml19CachedCSSStyleSheetC1EPNS_9DocLoaderERKN3DOM9DOMStringEN3KIO12CacheControlEPKc
|
||||
fun:_ZN5khtml5Cache13requestObjectINS_19CachedCSSStyleSheetELNS_12CachedObject4TypeE1EEEPT_PNS_9DocLoaderERK4KUrlPKc
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
obj:/usr/lib/libxml2.so.2.6.32
|
||||
fun:xmlSAX2StartElementNs
|
||||
obj:/usr/lib/libxml2.so.2.6.32
|
||||
fun:xmlParseElement
|
||||
fun:xmlParseContent
|
||||
fun:xmlParseElement
|
||||
fun:xmlParseDocument
|
||||
fun:xmlSAXParseMemoryWithData
|
||||
fun:_ZN17XslTransformation13setStylesheetERK7QString
|
||||
fun:_ZN16ChatMessageStyle8setStyleERK7QString
|
||||
fun:_ZN15ChatMessageView15updateChatStyleEv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:_Znwm
|
||||
fun:_ZN19QDockAreaLayoutInfo12restoreStateER11QDataStreamR5QListIP11QDockWidgetEb
|
||||
fun:_ZN15QDockAreaLayout12restoreStateER11QDataStreamRK5QListIP11QDockWidgetEb
|
||||
fun:_ZN22QMainWindowLayoutState11checkFormatER11QDataStreamb
|
||||
fun:_ZN22QMainWindowLayoutState12restoreStateER11QDataStreamRKS_
|
||||
fun:_ZN17QMainWindowLayout12restoreStateER11QDataStream
|
||||
fun:_ZN11QMainWindow12restoreStateERK10QByteArrayi
|
||||
fun:_ZN11KMainWindow23applyMainWindowSettingsERK12KConfigGroupb
|
||||
fun:_ZN13KXmlGuiWindow23applyMainWindowSettingsERK12KConfigGroupb
|
||||
fun:_ZN10ChatWindow10initializeEv
|
||||
fun:_ZN10ChatMaster16createChatWindowEP4Chat
|
||||
fun:_ZN10ChatMaster10createChatEP24MsnSwitchboardConnectionb
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN8QMapData11node_createEPPNS_4NodeEi
|
||||
fun:_ZN4QMapI10QByteArray11QStringListE11node_createEP8QMapDataPPNS3_4NodeERKS0_RKS1_
|
||||
fun:_ZNK13KStandardDirs12resourceDirsEPKc
|
||||
fun:_ZN10KIconThemeC1ERK7QStringS2_
|
||||
fun:_ZN18KIconLoaderPrivate14initIconThemesEv
|
||||
fun:_ZN11KIconLoader9addAppDirERK7QString
|
||||
fun:_ZN16KMessApplication15initializePathsEv
|
||||
fun:_ZN16KMessApplicationC1Ev
|
||||
fun:main
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
obj:/usr/lib/libxslt.so.1.1.24
|
||||
fun:xsltParseStylesheetProcess
|
||||
fun:xsltParseStylesheetImportedDoc
|
||||
fun:xsltParseStylesheetDoc
|
||||
fun:_ZN17XslTransformation13setStylesheetERK7QString
|
||||
fun:_ZN16ChatMessageStyle8setStyleERK7QString
|
||||
fun:_ZN15ChatMessageView15updateChatStyleEv
|
||||
fun:_ZN8ChatView10initializeEv
|
||||
fun:_ZN4Chat10initializeEP24MsnSwitchboardConnection
|
||||
fun:_ZN10ChatMaster10createChatEP24MsnSwitchboardConnectionb
|
||||
fun:_ZN10ChatMaster11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libexpat.so.1.5.2
|
||||
obj:/usr/lib/libexpat.so.1.5.2
|
||||
obj:/usr/lib/libexpat.so.1.5.2
|
||||
obj:/usr/lib/libexpat.so.1.5.2
|
||||
fun:XML_ParseBuffer
|
||||
fun:FcConfigParseAndLoad
|
||||
fun:FcConfigParseAndLoad
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:nss_parse_service_list
|
||||
fun:__nss_database_lookup
|
||||
obj:*
|
||||
obj:*
|
||||
fun:getpwuid_r@@GLIBC_2.2.5
|
||||
fun:_ZL22sm_performSaveYourselfP22QSessionManagerPrivate
|
||||
fun:_ZL23sm_saveYourselfCallbackP8_SmcConnPviiii
|
||||
fun:_SmcProcessMessage
|
||||
fun:IceProcessMessages
|
||||
fun:_ZN17QSmSocketReceiver11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_XimOpenIM
|
||||
fun:_XimRegisterIMInstantiateCallback
|
||||
fun:XRegisterIMInstantiateCallback
|
||||
fun:_ZN16QXIMInputContextC1Ev
|
||||
fun:_ZN20QInputContextFactory6createERK7QStringP7QObject
|
||||
fun:_ZNK12QApplication12inputContextEv
|
||||
fun:_ZN19QApplicationPrivate14setFocusWidgetEP7QWidgetN2Qt11FocusReasonE
|
||||
fun:_ZN7QWidget8setFocusEN2Qt11FocusReasonE
|
||||
fun:_ZN12QApplication15setActiveWindowEP7QWidget
|
||||
fun:_ZN12QApplication15x11ProcessEventEP7_XEvent
|
||||
fun:_ZL22x11EventSourceDispatchP8_GSourcePFiPvES1_
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:_Znwm
|
||||
fun:_ZN5khtml11RenderStyleC1Eb
|
||||
fun:_ZN5khtml11RenderStyleC1Ev
|
||||
fun:_ZN5khtml16CSSStyleSelector21setupDefaultRootStyleEPN3DOM12DocumentImplE
|
||||
fun:_ZN5khtml16CSSStyleSelectorC1EPN3DOM12DocumentImplE7QStringPNS1_18StyleSheetListImplERK4KUrlb
|
||||
fun:_ZN3DOM12DocumentImpl6attachEv
|
||||
fun:_ZN9KHTMLPart5beginERK4KUrlii
|
||||
fun:_ZN15ChatMessageView7setHtmlERK7QString
|
||||
fun:_ZN15ChatMessageView9clearViewEb
|
||||
fun:_ZN15ChatMessageViewC1EP7QWidget
|
||||
fun:_ZN8ChatViewC2EP7QWidget
|
||||
fun:_ZN4ChatC1EP7QWidget
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:CRYPTO_malloc
|
||||
fun:c2i_ASN1_BIT_STRING
|
||||
fun:asn1_ex_c2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ASN1_item_ex_d2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ASN1_item_ex_d2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ASN1_item_ex_d2i
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:realloc
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
fun:FcDefaultSubstitute
|
||||
fun:_ZN13QFontDatabase4loadEPK12QFontPrivatei
|
||||
fun:_ZNK12QFontPrivate15engineForScriptEi
|
||||
fun:_ZNK12QFontMetrics6heightEv
|
||||
fun:_ZN10QStatusBar8reformatEv
|
||||
fun:_ZN10QStatusBar18setSizeGripEnabledEb
|
||||
fun:_ZN10QStatusBarC2EP7QWidget
|
||||
fun:_ZN10KStatusBarC1EP7QWidget
|
||||
fun:_ZN11KMainWindow9statusBarEv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN8QMapData11node_createEPPNS_4NodeEi
|
||||
fun:_ZN4QMapI9KEntryKey6KEntryE6insertERKS0_RKS1_
|
||||
fun:_ZN9KEntryMap8setEntryERK10QByteArrayS2_S2_6QFlagsINS_11EntryOptionEE
|
||||
fun:_ZN17KConfigIniBackend11parseConfigERK10QByteArrayR9KEntryMap6QFlagsIN14KConfigBackend11ParseOptionEEb
|
||||
fun:_ZN17KConfigIniBackend11parseConfigERK10QByteArrayR9KEntryMap6QFlagsIN14KConfigBackend11ParseOptionEE
|
||||
fun:_ZN14KConfigPrivate16parseConfigFilesEv
|
||||
fun:_ZN7KConfig20reparseConfigurationEv
|
||||
fun:_ZN7KConfigC1ERK7QString6QFlagsINS_8OpenFlagEEPKc
|
||||
fun:_ZN11KMessConfig15getGlobalConfigERK7QString
|
||||
fun:_ZN13NetworkWindowD0Ev
|
||||
fun:_ZN13NetworkWindow7destroyEv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:CRYPTO_malloc
|
||||
fun:SSL_new
|
||||
fun:_ZN24QSslSocketBackendPrivate14initSslContextEv
|
||||
fun:_ZN24QSslSocketBackendPrivate21startClientEncryptionEv
|
||||
fun:_ZN17QSslSocketPrivate16_q_connectedSlotEv
|
||||
fun:_ZN10QSslSocket11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
fun:_ZN22QAbstractSocketPrivate25fetchConnectionParametersEv
|
||||
fun:_ZN22QAbstractSocketPrivate17_q_testConnectionEv
|
||||
fun:_ZN14QWriteNotifier5eventEP6QEvent
|
||||
fun:_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:BN_div
|
||||
fun:BN_MONT_CTX_set
|
||||
fun:BN_MONT_CTX_set_locked
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:RSA_verify
|
||||
fun:EVP_VerifyFinal
|
||||
fun:ASN1_item_verify
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:X509_verify_cert
|
||||
fun:ssl_verify_cert_chain
|
||||
fun:ssl3_get_server_certificate
|
||||
fun:ssl3_connect
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:_Znwm
|
||||
fun:_ZNK14QX11PixmapData11paintEngineEv
|
||||
fun:_ZN8QPainter5beginEP12QPaintDevice
|
||||
fun:_ZN11KIconEngine6pixmapERK5QSizeN5QIcon4ModeENS3_5StateE
|
||||
fun:_ZNK5QIcon6pixmapERK5QSizeNS_4ModeENS_5StateE
|
||||
fun:_ZN14QWidgetPrivate17setWindowIcon_sysEb
|
||||
fun:_ZN7QWidget6createEmbb
|
||||
fun:_ZN7QWidget10setVisibleEb
|
||||
fun:_ZN7QWidget4showEv
|
||||
fun:_ZN11LikeBackBar8autoMoveEv
|
||||
fun:_ZN11LikeBackBar11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:CRYPTO_malloc
|
||||
fun:ssl3_setup_buffers
|
||||
fun:ssl3_connect
|
||||
fun:_ZN24QSslSocketBackendPrivate14testConnectionEv
|
||||
fun:_ZN24QSslSocketBackendPrivate21startClientEncryptionEv
|
||||
fun:_ZN17QSslSocketPrivate16_q_connectedSlotEv
|
||||
fun:_ZN10QSslSocket11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
fun:_ZN22QAbstractSocketPrivate25fetchConnectionParametersEv
|
||||
fun:_ZN22QAbstractSocketPrivate17_q_testConnectionEv
|
||||
fun:_ZN14QWriteNotifier5eventEP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:CRYPTO_malloc
|
||||
fun:ASN1_OBJECT_new
|
||||
fun:c2i_ASN1_OBJECT
|
||||
fun:asn1_ex_c2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ASN1_item_ex_d2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
fun:ASN1_item_ex_d2i
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
obj:/lib/libcrypto.so.0.9.8
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:_ZL13PolygonRegionPK6QPointii
|
||||
fun:_ZN7QRegionC1ERK8QPolygonN2Qt8FillRuleE
|
||||
fun:_ZN15QX11PaintEngine11updateStateERK17QPaintEngineState
|
||||
fun:_ZN15QPainterPrivate15updateStateImplEP13QPainterState
|
||||
fun:_ZN15QPainterPrivate11updateStateEP13QPainterState
|
||||
fun:_ZN8QPainter13setClipRegionERK7QRegionN2Qt13ClipOperationE
|
||||
fun:_ZNK14QWidgetPrivate15paintBackgroundEP8QPainterRK7QRegionRK6QPointi
|
||||
fun:_ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPointiP8QPainterP19QWidgetBackingStore
|
||||
fun:_ZN19QWidgetBackingStore4syncEv
|
||||
fun:_ZN14QWidgetPrivate16syncBackingStoreEv
|
||||
fun:_ZN7QWidget5eventEP6QEvent
|
||||
fun:_ZN11QMainWindow5eventEP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Cond
|
||||
fun:_ZL13PolygonRegionPK6QPointii
|
||||
fun:_ZN7QRegionC1ERK8QPolygonN2Qt8FillRuleE
|
||||
fun:_ZN15QX11PaintEngine11updateStateERK17QPaintEngineState
|
||||
fun:_ZN15QPainterPrivate15updateStateImplEP13QPainterState
|
||||
fun:_ZN15QPainterPrivate11updateStateEP13QPainterState
|
||||
fun:_ZN8QPainter13setClipRegionERK7QRegionN2Qt13ClipOperationE
|
||||
fun:_ZNK14QWidgetPrivate15paintBackgroundEP8QPainterRK7QRegionRK6QPointi
|
||||
fun:_ZN14QWidgetPrivate10drawWidgetEP12QPaintDeviceRK7QRegionRK6QPointiP8QPainterP19QWidgetBackingStore
|
||||
fun:_ZN19QWidgetBackingStore4syncEv
|
||||
fun:_ZN14QWidgetPrivate16syncBackingStoreEv
|
||||
fun:_ZN7QWidget5eventEP6QEvent
|
||||
fun:_ZN11QMainWindow5eventEP6QEvent
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN7QString7reallocEi
|
||||
fun:_ZN7QString6resizeEi
|
||||
fun:_ZN7QString8fromUtf8EPKci
|
||||
fun:_ZL26fromPercentEncodingMutableP10QByteArray
|
||||
fun:_ZNK11QUrlPrivate5parseENS_12ParseOptionsE
|
||||
fun:_ZNK4QUrl7isValidEv
|
||||
fun:_ZN4KUrl14_setEncodedUrlERK10QByteArray
|
||||
fun:_ZN4KUrlC1ERK7QString
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
fun:_ZN11QMetaObject8activateEP7QObjectiiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:realloc
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
fun:FcPatternDuplicate
|
||||
fun:_ZL14tryPatternLoadP10_FcPatterniRK8QFontDefiPS0_
|
||||
fun:_ZN13QFontDatabase4loadEPK12QFontPrivatei
|
||||
fun:_ZNK12QFontPrivate15engineForScriptEi
|
||||
fun:_ZNK12QFontMetrics6ascentEv
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN8QMapData11node_createEPPNS_4NodeEi
|
||||
fun:_ZN4QMapI7QStringS0_E11node_createEP8QMapDataPPNS2_4NodeERKS0_S8_
|
||||
fun:_ZN4QMapI7QStringS0_E13detach_helperEv
|
||||
fun:_ZN4QMapI7QStringS0_E6detachEv
|
||||
fun:_ZN4QMapI7QStringS0_E5beginEv
|
||||
fun:_ZN17XslTransformation20updateParametersListEv
|
||||
fun:_ZN17XslTransformation13setParametersE4QMapI7QStringS1_E
|
||||
fun:_ZN16ChatMessageStyle8setStyleERK7QString
|
||||
fun:_ZN13ChatStylePage20slotChatStyleChangedERK7QString
|
||||
fun:_ZN13ChatStylePage12loadSettingsEPK7Account
|
||||
fun:_ZN21AccountSettingsDialog12loadSettingsEP7AccountbNS_4PageE
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:_Znwm
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
obj:/usr/lib/libkhtml.so.5.2.0
|
||||
fun:_ZN9KHTMLPart5beginERK4KUrlii
|
||||
fun:_ZN15ChatMessageView7setHtmlERK7QString
|
||||
fun:_ZN15ChatMessageView9clearViewEb
|
||||
fun:_ZN15ChatMessageViewC1EP7QWidget
|
||||
fun:_ZN8ChatViewC2EP7QWidget
|
||||
fun:_ZN4ChatC1EP7QWidget
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:_Znwm
|
||||
fun:_ZN19QDockAreaLayoutInfo12restoreStateER11QDataStreamR5QListIP11QDockWidgetEb
|
||||
fun:_ZN15QDockAreaLayout12restoreStateER11QDataStreamRK5QListIP11QDockWidgetEb
|
||||
fun:_ZN22QMainWindowLayoutState11checkFormatER11QDataStreamb
|
||||
fun:_ZN22QMainWindowLayoutState12restoreStateER11QDataStreamRKS_
|
||||
fun:_ZN17QMainWindowLayout12restoreStateER11QDataStream
|
||||
fun:_ZN11QMainWindow12restoreStateERK10QByteArrayi
|
||||
fun:_ZN10ChatWindow14readPropertiesERK12KConfigGroup
|
||||
fun:_ZN10ChatWindow10initializeEv
|
||||
fun:_ZN10ChatMaster16createChatWindowEP4Chat
|
||||
fun:_ZN10ChatMaster10createChatEP24MsnSwitchboardConnectionb
|
||||
fun:_ZN10ChatMaster11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:malloc
|
||||
fun:_ZN7QVectorI5QListIN14QObjectPrivate10ConnectionEEE7reallocEii
|
||||
fun:_ZN14QObjectPrivate13addConnectionEiPNS_10ConnectionE
|
||||
fun:_ZN11QMetaObject7connectEPK7QObjectiS2_iiPi
|
||||
fun:_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE
|
||||
fun:_ZN14KActionPrivate4initEP7KAction
|
||||
fun:_ZN7KActionC1ERK5KIconRK7QStringP7QObject
|
||||
fun:_ZN8LikeBack18sendACommentActionEP17KActionCollection
|
||||
fun:_ZN14KMessInterface10initializeEv
|
||||
fun:_ZN5KMess10initializeEv
|
||||
fun:_ZN16KMessApplication20initializeMainWindowEv
|
||||
fun:_ZN16KMessApplicationC1Ev
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:realloc
|
||||
fun:_ZN9QListData7reallocEi
|
||||
fun:_ZN9QListData6appendEv
|
||||
fun:_ZN5QListIP7QObjectE6appendERKS1_
|
||||
fun:_ZN14QObjectPrivate16setParent_helperEP7QObject
|
||||
fun:_ZN15QSocketNotifierC2EiNS_4TypeEP7QObject
|
||||
fun:_ZN19QNativeSocketEngine27setWriteNotificationEnabledEb
|
||||
fun:_ZN22QAbstractSocketPrivate23_q_connectToNextAddressEv
|
||||
fun:_ZN22QAbstractSocketPrivate18_q_startConnectingERK9QHostInfo
|
||||
fun:_ZN15QAbstractSocket27connectToHostImplementationERK7QStringt6QFlagsIN9QIODevice12OpenModeFlagEE
|
||||
fun:_ZN15QAbstractSocket11qt_metacallEN11QMetaObject4CallEiPPv
|
||||
fun:_ZNK11QMetaMethod6invokeEP7QObjectN2Qt14ConnectionTypeE22QGenericReturnArgument16QGenericArgumentS5_S5_S5_S5_S5_S5_S5_S5_S5_
|
||||
}
|
||||
{
|
||||
<insert a suppression name here>
|
||||
Memcheck:Leak
|
||||
fun:realloc
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
obj:/usr/lib/libfontconfig.so.1.3.0
|
||||
fun:FcDefaultSubstitute
|
||||
fun:_ZN13QFontDatabase4loadEPK12QFontPrivatei
|
||||
fun:_ZNK12QFontPrivate15engineForScriptEi
|
||||
fun:_ZNK12QFontMetrics6ascentEv
|
||||
fun:_ZN5khtml18CachedFontInstanceC1EPNS_16CachedFontFamilyEi
|
||||
fun:_ZN5khtml16CachedFontFamily9queryFontEi
|
||||
fun:_ZNK5khtml4Font6updateEi
|
||||
fun:_ZN5khtml4Font11initDefaultEv
|
||||
fun:_ZN5khtml11RenderStyleC1Eb
|
||||
}
|
||||
@@ -0,0 +1,321 @@
|
||||
#!/usr/bin/perl
|
||||
use strict;
|
||||
use warnings;
|
||||
use File::Copy;
|
||||
|
||||
my ( $kde3home, $kde4home );
|
||||
my $HOME = $ENV{HOME};
|
||||
|
||||
# Process arguments
|
||||
if( @ARGV == 1 )
|
||||
{
|
||||
# if it ends with "help" or a question mark
|
||||
if( $ARGV[0] =~ /(?:help|\?)$/i )
|
||||
{
|
||||
print usage();
|
||||
exit 1;
|
||||
}
|
||||
|
||||
$kde3home = $ARGV[0];
|
||||
}
|
||||
elsif( @ARGV == 2 )
|
||||
{
|
||||
# if either of the two ends with "help" or a question mark
|
||||
if( $ARGV[0] =~ /(?:help|\?)$/i || $ARGV[1] =~ /(?:help|\?)$/i )
|
||||
{
|
||||
print usage();
|
||||
exit 1;
|
||||
}
|
||||
|
||||
$kde3home = $ARGV[0];
|
||||
$kde4home = $ARGV[1];
|
||||
}
|
||||
elsif( @ARGV > 2 )
|
||||
{
|
||||
# too many arguments
|
||||
print usage();
|
||||
exit 1;
|
||||
}
|
||||
|
||||
# Find the old KDE3 directory
|
||||
if( !defined( $kde3home ) )
|
||||
{
|
||||
my @kdeconfig = `kde-config --version 2>/dev/null`;
|
||||
if( !@kdeconfig || $kdeconfig[1] !~ /^KDE: 3\./ )
|
||||
{
|
||||
# not KDE3 kde-config. Try kde3-config
|
||||
@kdeconfig = `kde3-config --version 2>/dev/null`;
|
||||
if( !@kdeconfig || $kdeconfig[1] !~ /^KDE: 3\./ )
|
||||
{
|
||||
# no kde3-config. Check ~/.kde3
|
||||
if( ! -e "$HOME/.kde3" || !is_kde3_kmessrc( "$HOME/.kde3/share/config/kmessrc" ) )
|
||||
{
|
||||
# ~/.kde3 doesn't exist or is not kde3
|
||||
# (we assume the kde3 install has a valid kmessrc file)
|
||||
# check ~/.kde
|
||||
if( ! -e "$HOME/.kde" || !is_kde3_kmessrc( "$HOME/.kde/share/config/kmessrc" ) )
|
||||
{
|
||||
# Can't find kde3 homedir.
|
||||
warn("Could not find the KDE3 home directory.\n");
|
||||
warn("Please re-run this script with the KDE3 home directory as the first argument, or install kde-config / kde3-config.\n");
|
||||
die("See $0 --help for more information.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde3home = "$HOME/.kde";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde3home = "$HOME/.kde3";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde3home = `kde3-config --localprefix`;
|
||||
1 while chomp $kde3home;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde3home = `kde-config --localprefix`;
|
||||
1 while chomp $kde3home;
|
||||
}
|
||||
}
|
||||
|
||||
# Find the new KDE4 directory
|
||||
if( !defined( $kde4home ) )
|
||||
{
|
||||
my @kdeconfig = `kde4-config --version 2>/dev/null`;
|
||||
if( !@kdeconfig || $kdeconfig[1] !~ /^KDE: 4\./ )
|
||||
{
|
||||
# no kde4-config. Try kde-config
|
||||
@kdeconfig = `kde-config --version 2>/dev/null`;
|
||||
if( !@kdeconfig || $kdeconfig[1] !~ /^KDE: 4\./ )
|
||||
{
|
||||
# not KDE4 kde-config. Check ~/.kde4
|
||||
if( ! -e "$HOME/.kde4" || ! -e "$HOME/.kde4/share" )
|
||||
{
|
||||
# ~/.kde4 doesn't exist
|
||||
# check ~/.kde
|
||||
if( ! -e "$HOME/.kde" || ! -e "$HOME/.kde/share" )
|
||||
{
|
||||
# Can't find kde4 homedir.
|
||||
warn("Could not find the KDE4 home directory.\n");
|
||||
warn("Please re-run this script with the KDE4 home directory as the second\n");
|
||||
warn("argument, or install kde-config / kde4-config. If you re-run the\n");
|
||||
warn("script, this is what was detected as the first argument:\n$kde3home\n");
|
||||
die("See $0 --help for more information.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
if( $kde3home eq "$HOME/.kde" || $kde3home eq "$HOME/.kde/" )
|
||||
{
|
||||
warn("WARNING: I have not detected a seperate directory for KDE 4. I did,\n");
|
||||
warn("however, find .kde in your home directory, but that was also detected as\n");
|
||||
warn("your KDE3 directory. If you haven't installed KDE4 or run any KDE4\n");
|
||||
warn("application yet, please press Ctrl+C and do so now, then re-run this\n");
|
||||
warn("script afterwards; alternatively, try installing kde4-config to make\n");
|
||||
warn("sure. If you don't press Ctrl+C, I will assume the home directory for\n");
|
||||
warn("both your KDE3 and KDE4 installation is ~/.kde.\n");
|
||||
sleepCounter( 30 );
|
||||
$kde4home = "$HOME/.kde";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde4home = "$HOME/.kde4";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde4home = `kde-config --localprefix`;
|
||||
1 while chomp $kde4home;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$kde4home = `kde4-config --localprefix`;
|
||||
1 while chomp $kde4home;
|
||||
}
|
||||
}
|
||||
|
||||
# Confirm
|
||||
print "KDE 3 local prefix: $kde3home\n";
|
||||
print "KDE 4 local prefix: $kde4home\n";
|
||||
print "If this is incorrect, please press Ctrl-C within 5 seconds...\n";
|
||||
sleepCounter( 5 );
|
||||
print "Okay, going on with the merge.\n";
|
||||
|
||||
# create $kde4home/share/apps/kmess
|
||||
foreach( "$kde4home", "$kde4home/share", "$kde4home/share/apps", "$kde4home/share/apps/kmess" )
|
||||
{
|
||||
if( ! -d $_ ) {
|
||||
mkdir $_ or die("Couldn't create directory $_: $!");
|
||||
}
|
||||
}
|
||||
my $kmess2dir = "$kde4home/share/apps/kmess";
|
||||
|
||||
# Find customImageIndex for every profile
|
||||
my $kmessrc = "$kde3home/share/config/kmessrc";
|
||||
open my $kmessrchandle, $kmessrc or die("Couldn't open KDE3 kmessrc ($kmessrc): $!");
|
||||
|
||||
my @accounts;
|
||||
my %customimages;
|
||||
my $in_profile;
|
||||
while( <$kmessrchandle> )
|
||||
{
|
||||
# Find [Profile
|
||||
if( /^\[Profile_(.+)\]$/ )
|
||||
{
|
||||
$in_profile = $1;
|
||||
push @accounts, $1;
|
||||
next;
|
||||
}
|
||||
elsif( /^\[/ )
|
||||
{
|
||||
undef $in_profile;
|
||||
next;
|
||||
}
|
||||
|
||||
if( !$in_profile )
|
||||
{
|
||||
next;
|
||||
}
|
||||
|
||||
if( /^customimageindex=(\d+)$/i )
|
||||
{
|
||||
$customimages{ $in_profile } = $1;
|
||||
next;
|
||||
}
|
||||
}
|
||||
|
||||
close $kmessrchandle;
|
||||
|
||||
foreach my $handle ( keys %customimages )
|
||||
{
|
||||
my $imageid = $customimages{$handle};
|
||||
my $accountdir = "$kmess2dir/$handle";
|
||||
# Create an account directory for this account if it doesn't exist yet
|
||||
if( ! -e $accountdir )
|
||||
{
|
||||
mkdir $accountdir or die "Couldn't create directory for handle $handle ($accountdir): $!";
|
||||
}
|
||||
|
||||
if( ! -e "$accountdir/displaypics" )
|
||||
{
|
||||
mkdir "$accountdir/displaypics" or die "Couldn't create displaypics directory for handle $handle: $!";
|
||||
}
|
||||
|
||||
# Move the display picture to a new nice location
|
||||
my $oldPicturePath = "$kde3home/share/apps/kmess/msnpicture-$handle-$imageid.png";
|
||||
if( -e $oldPicturePath )
|
||||
{
|
||||
my $newPicturePath = "$accountdir/displaypics/merged-msnpicture-$imageid.png";
|
||||
copy( $oldPicturePath, $newPicturePath ) or die("Couldn't copy $oldPicturePath to $newPicturePath: $!\n");
|
||||
|
||||
# add it to the settings
|
||||
my $accountsettings = "$accountdir/settings";
|
||||
open my $accountsettingshandle, '>>', $accountsettings or die("Couldn't open $accountsettings: $!");
|
||||
print $accountsettingshandle "displayPicturePath=$newPicturePath\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
warn("Couldn't merge your avatar: $oldPicturePath doesn't exist.\n");
|
||||
}
|
||||
}
|
||||
|
||||
# merge custom emoticons
|
||||
foreach my $handle (@accounts)
|
||||
{
|
||||
my $olddir = "$kde3home/share/apps/kmess/customemoticons/$handle";
|
||||
if( -e $olddir )
|
||||
{
|
||||
my $newdir = "$kde4home/share/apps/kmess/$handle/customemoticons";
|
||||
if( ! -e $newdir )
|
||||
{
|
||||
mkdir $newdir or die("Couldn't create $newdir: $!");
|
||||
}
|
||||
|
||||
opendir my($dirh), $olddir;
|
||||
while( my $file = readdir( $dirh ) )
|
||||
{
|
||||
next if( $file eq "." || $file eq ".." );
|
||||
copy( "$olddir/$file", $newdir ) or warn("Couldn't copy $olddir/$file to $newdir: $!\n");
|
||||
}
|
||||
closedir $dirh;
|
||||
}
|
||||
}
|
||||
|
||||
print "The merge is complete.\n";
|
||||
print "You can now continue installing KMess 2.0. When you log in, your display\n";
|
||||
print "picture and custom emoticons should be preserved.\n";
|
||||
|
||||
exit 0;
|
||||
|
||||
# Helper methods
|
||||
sub usage
|
||||
{
|
||||
"Syntax:
|
||||
$0 [kde3home [kde4home]]
|
||||
|
||||
This script merges some of the data from KMess 1.5 (KDE3) to KMess 2.0 (KDE4).
|
||||
|
||||
If kde3home is not given, the script will check with kde-config; if that script
|
||||
does not exist or it's not for KDE3 it checks with kde3-config, and falls back
|
||||
to ~/.kde3 then ~/.kde. If kde4home is not given, the script will check with
|
||||
kde4-config; if that script does not exist it will check with kde-config if
|
||||
it's for KDE4, and fall back to ~/.kde4 then ~/.kde.
|
||||
|
||||
In any case, it will tell you what directories it's going to use, and it will
|
||||
give you time to cancel the script if they are incorrect.
|
||||
";
|
||||
}
|
||||
|
||||
sub is_kde3_kmessrc
|
||||
{
|
||||
my( $kmessrc ) = @_;
|
||||
|
||||
# We check whether the given kmessrc is for KMess 1.5 or 2.0, simply by
|
||||
# checking if we can find a "[Contact_" in it. KMess 2.0 doesn't have that
|
||||
# anymore, so if no '[Contact_' is found in the file, we assume it's not
|
||||
# KMess 1.5. (by the way, this assumes the user ever logged in to KMess and
|
||||
# had "remember account" enabled - if he didn't, there's no merging anyway)
|
||||
|
||||
my $result = 0;
|
||||
my $handle;
|
||||
if( !open $handle, $kmessrc )
|
||||
{
|
||||
warn "Failed to open KMessRC file $kmessrc: $!";
|
||||
return 0;
|
||||
}
|
||||
|
||||
while(<$handle>) {
|
||||
if( /^\[Contact_/ )
|
||||
{
|
||||
close $handle;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
close $handle;
|
||||
return 0;
|
||||
}
|
||||
|
||||
sub sleepCounter
|
||||
{
|
||||
my ($seconds) = @_;
|
||||
|
||||
$| = 1;
|
||||
|
||||
if( $seconds <= 0 )
|
||||
{
|
||||
print "\r0 \n";
|
||||
return;
|
||||
}
|
||||
|
||||
print "\r" . $seconds . " ";
|
||||
sleep 1;
|
||||
sleepCounter( $seconds - 1 );
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
#
|
||||
# Extract all messages from the source code.
|
||||
# The messages are saved into kmess.pot
|
||||
#
|
||||
@@ -39,11 +39,12 @@ echo "rc.cpp" > $IN_LIST
|
||||
find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | sort >> $IN_LIST
|
||||
|
||||
cd $WDIR
|
||||
xgettext --from-code=UTF-8 --language=C++ -kde \
|
||||
xgettext --from-code=UTF-8 --language=C++ --kde \
|
||||
--sort-by-file --indent \
|
||||
-ci18n \
|
||||
-ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \
|
||||
-kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \
|
||||
-kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale \
|
||||
-kaliasLocale \
|
||||
--debug \
|
||||
--msgid-bugs-address="$BUGADDR" \
|
||||
--exclude-file=kmess.pot.ignore \
|
||||
|
||||