Compare commits

..

4 Commits

Author SHA1 Message Date
Mario Fetka dd04b72a67 Import release 2.0 2009-07-25 14:07:41 +00:00
Mario Fetka 9d0ee5010b Import release 2.0rc1 2009-07-17 15:44:01 +00:00
Mario Fetka 919dbe2a0f Import release 2.0beta2 2009-05-13 18:20:42 +00:00
Mario Fetka 8c44bbd89b Import release 1.5.2 2009-03-23 23:35:55 +00:00
326 changed files with 78747 additions and 142647 deletions
+43
View File
@@ -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
+21 -10
View File
@@ -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
+98 -32
View File
@@ -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 )
+945
View File
@@ -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. &amp;) ) will not collide with ;) because it's in the regexp
as &#59;).
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)
+1 -1
View File
@@ -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
+8 -7
View File
@@ -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.
+37 -218
View File
@@ -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.
+82 -4
View File
@@ -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.
+8 -239
View File
@@ -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
+5 -203
View File
@@ -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
-105
View File
@@ -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
+4 -7
View File
@@ -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}
+6 -6
View File
@@ -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)"
+24
View File
@@ -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)
Vendored
+18 -19
View File
@@ -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}">
+10
View File
@@ -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}">
+6
View File
@@ -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;
+2 -2
View File
@@ -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}">
+6
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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}">
+6
View File
@@ -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;
+2 -2
View File
@@ -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}">
+6
View File
@@ -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;
+3 -3
View File
@@ -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">&amp;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}">
+1 -2
View File
@@ -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 )
Binary file not shown.

Before

Width:  |  Height:  |  Size: 778 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

+4 -4
View File
@@ -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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

+1614 -878
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 44 KiB

+3
View File
@@ -0,0 +1,3 @@
[Project]
Name=KMess
Manager=KDevCMakeManager
-2
View File
@@ -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>
-11
View File
@@ -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
-425
View File
@@ -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
+606
View File
@@ -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
}
+321
View File
@@ -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 );
}
+4151 -5059
View File
File diff suppressed because it is too large Load Diff
+4179 -4945
View File
File diff suppressed because it is too large Load Diff
-6535
View File
File diff suppressed because it is too large Load Diff
+3779 -4124
View File
File diff suppressed because it is too large Load Diff
+4798 -4911
View File
File diff suppressed because it is too large Load Diff
+4799 -6071
View File
File diff suppressed because it is too large Load Diff
-6432
View File
File diff suppressed because it is too large Load Diff
+4857 -6015
View File
File diff suppressed because it is too large Load Diff
+3437 -4268
View File
File diff suppressed because it is too large Load Diff
+4725 -5153
View File
File diff suppressed because it is too large Load Diff
+3756 -4646
View File
File diff suppressed because it is too large Load Diff
+5705
View File
File diff suppressed because it is too large Load Diff
+4566 -4324
View File
File diff suppressed because it is too large Load Diff
-6499
View File
File diff suppressed because it is too large Load Diff
+4 -3
View File
@@ -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 \
-6444
View File
File diff suppressed because it is too large Load Diff
+3692 -4118
View File
File diff suppressed because it is too large Load Diff
+3681 -4443
View File
File diff suppressed because it is too large Load Diff
+3723 -4473
View File
File diff suppressed because it is too large Load Diff
-6566
View File
File diff suppressed because it is too large Load Diff
-6029
View File
File diff suppressed because it is too large Load Diff
-6726
View File
File diff suppressed because it is too large Load Diff
-6399
View File
File diff suppressed because it is too large Load Diff
-6595
View File
File diff suppressed because it is too large Load Diff
+3499 -4250
View File
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More