summaryrefslogtreecommitdiffstats
path: root/kopete
diff options
context:
space:
mode:
Diffstat (limited to 'kopete')
-rw-r--r--kopete/kopete/chatwindow/chatmessagepart.cpp55
-rw-r--r--kopete/kopete/chatwindow/chatmessagepart.h1
-rw-r--r--kopete/kopete/config/appearance/Makefile.am8
-rw-r--r--kopete/kopete/config/appearance/appearanceconfig.cpp18
-rw-r--r--kopete/kopete/config/appearance/appearanceconfig.h1
-rw-r--r--kopete/kopete/config/appearance/appearanceconfig_emoticons.ui11
-rw-r--r--kopete/kopete/main.cpp3
-rw-r--r--kopete/libkopete/private/kopeteemoticons.cpp7
-rw-r--r--kopete/libkopete/private/kopeteemoticons.h6
-rwxr-xr-xkopete/plugins/latex/kopete_latexconvert.sh8
-rw-r--r--kopete/plugins/nowlistening/Makefile.am4
-rw-r--r--kopete/plugins/nowlistening/nlxmms.cpp11
-rw-r--r--kopete/plugins/nowlistening/nlxmms.h4
-rw-r--r--kopete/plugins/translator/translatorlanguages.cpp40
-rw-r--r--kopete/plugins/translator/translatorplugin.cpp10
-rw-r--r--kopete/protocols/configure.in.in16
-rw-r--r--kopete/protocols/gadu/libgadu/common.c153
-rw-r--r--kopete/protocols/gadu/libgadu/events.c152
-rw-r--r--kopete/protocols/gadu/libgadu/http.c36
-rw-r--r--kopete/protocols/gadu/libgadu/pubdir.c98
-rw-r--r--kopete/protocols/groupwise/libgroupwise/rtf.cc2
-rw-r--r--kopete/protocols/groupwise/libgroupwise/rtf.ll2
-rw-r--r--kopete/protocols/oscar/liboscar/rtf.cc2
-rw-r--r--kopete/protocols/oscar/liboscar/rtf.ll2
-rw-r--r--kopete/protocols/yahoo/libkyahoo/libyahoo.c2
25 files changed, 392 insertions, 260 deletions
diff --git a/kopete/kopete/chatwindow/chatmessagepart.cpp b/kopete/kopete/chatwindow/chatmessagepart.cpp
index 36523dac..3cf70b8a 100644
--- a/kopete/kopete/chatwindow/chatmessagepart.cpp
+++ b/kopete/kopete/chatwindow/chatmessagepart.cpp
@@ -43,6 +43,7 @@
#include <dom/html_base.h>
#include <dom/html_document.h>
#include <dom/html_inline.h>
+#include <qurloperator.h>
// KDE includes
@@ -60,8 +61,10 @@
#include <ktempfile.h>
#include <kurldrag.h>
#include <kio/netaccess.h>
+#include <kio/job.h>
#include <kstandarddirs.h>
#include <kiconloader.h>
+#include <kinputdialog.h>
// Kopete includes
#include "chatmemberslistwidget.h"
@@ -144,6 +147,7 @@ public:
KAction *printAction;
KAction *closeAction;
KAction *copyURLAction;
+ KAction *importEmoticon;
ChatWindowStyle *currentChatStyle;
Kopete::Contact *latestContact;
@@ -259,6 +263,7 @@ ChatMessagePart::ChatMessagePart( Kopete::ChatSession *mgr, QWidget *parent, con
d->saveAction = KStdAction::saveAs( this, SLOT(save()), actionCollection() );
d->printAction = KStdAction::print( this, SLOT(print()),actionCollection() );
d->closeAction = KStdAction::close( this, SLOT(slotCloseView()),actionCollection() );
+ d->importEmoticon = new KAction( i18n( "Import Emoticon"), QString::fromLatin1( "importemot" ), 0, this, SLOT( slotImportEmoticon() ), actionCollection() );
d->copyURLAction = new KAction( i18n( "Copy Link Address" ), QString::fromLatin1( "editcopy" ), 0, this, SLOT( slotCopyURL() ), actionCollection() );
// read formatting override flags
@@ -281,6 +286,53 @@ void ChatMessagePart::slotScrollingTo( int /*x*/, int y )
d->scrollPressed = true;
}
+void ChatMessagePart::slotImportEmoticon()
+{
+ QString emoticonString = KInputDialog::getText( i18n("Import Emoticon"),
+ i18n("<qt><img src=\"%1\"><br>Insert the string for the emoticon<br>separated by space if you want multiple strings</qt>").arg( d->activeElement.getAttribute("src").string() ) );
+ if (emoticonString.isNull() )
+ return;
+
+ QString emo = d->activeElement.getAttribute("src").string();
+ QString themeName = KopetePrefs::prefs()->iconTheme();
+
+ KIO::copy(emo, KGlobal::dirs()->saveLocation( "emoticons", themeName, false ));
+
+ QFile *fp = new QFile(KGlobal::dirs()->saveLocation( "emoticons", themeName, false ) + "/emoticons.xml");
+
+ QDomDocument themeXml;
+
+ if(!fp->exists() || !fp->open( IO_ReadOnly ) || !themeXml.setContent(fp))
+ return;
+
+ fp->close();
+
+ QDomNode lc = themeXml.lastChild();
+ if(lc.isNull())
+ return;
+
+ QDomElement emoticon = themeXml.createElement("emoticon");
+ emoticon.setAttribute("file", QFileInfo(emo).baseName());
+ lc.appendChild(emoticon);
+ QStringList splitted = QStringList::split(" ", emoticonString);
+ QStringList::const_iterator constIterator;
+ for(constIterator = splitted.begin(); constIterator != splitted.end(); constIterator++)
+ {
+ QDomElement emotext = themeXml.createElement("string");
+ QDomText txt = themeXml.createTextNode((*constIterator).stripWhiteSpace());
+ emotext.appendChild(txt);
+ emoticon.appendChild(emotext);
+ }
+
+ if(!fp->open( IO_WriteOnly ))
+ return;
+
+ QTextStream emoStream(fp);
+ emoStream << themeXml.toString(4);
+ fp->close();
+ QTimer::singleShot( 1500, Kopete::Emoticons::self(), SLOT( reload() ) );
+}
+
void ChatMessagePart::save()
{
KFileDialog dlg( QString::null, QString::fromLatin1( "text/html text/plain" ), view(), "fileSaveDialog", false );
@@ -680,11 +732,12 @@ void ChatMessagePart::slotRightClick( const QString &, const QPoint &point )
d->copyURLAction->plug( chatWindowPopup );
chatWindowPopup->insertSeparator();
}
-
+ kdDebug() << "ChatMessagePart::slotRightClick(): " << d->activeElement.tagName().lower() << endl;
d->copyAction->setEnabled( hasSelection() );
d->copyAction->plug( chatWindowPopup );
d->saveAction->plug( chatWindowPopup );
d->printAction->plug( chatWindowPopup );
+ if( d->activeElement.tagName().lower() == "img" ) d->importEmoticon->plug( chatWindowPopup );
chatWindowPopup->insertSeparator();
d->closeAction->plug( chatWindowPopup );
diff --git a/kopete/kopete/chatwindow/chatmessagepart.h b/kopete/kopete/chatwindow/chatmessagepart.h
index ba92b95f..ad14d3e3 100644
--- a/kopete/kopete/chatwindow/chatmessagepart.h
+++ b/kopete/kopete/chatwindow/chatmessagepart.h
@@ -148,6 +148,7 @@ private slots:
void slotCopyURL();
void slotCloseView( bool force = false );
+ void slotImportEmoticon();
/**
* Do the actual style change.
diff --git a/kopete/kopete/config/appearance/Makefile.am b/kopete/kopete/config/appearance/Makefile.am
index 7e7fc8ca..f349297c 100644
--- a/kopete/kopete/config/appearance/Makefile.am
+++ b/kopete/kopete/config/appearance/Makefile.am
@@ -4,9 +4,10 @@ AM_CPPFLAGS = $(KOPETE_INCLUDES) -I$(top_srcdir)/kopete/libkopete/private \
kde_module_LTLIBRARIES = kcm_kopete_appearanceconfig.la
-kcm_kopete_appearanceconfig_la_SOURCES = appearanceconfig_emoticons.ui \
- appearanceconfig_colors.ui appearanceconfig_chatwindow.ui appearanceconfig_contactlist.ui \
- appearanceconfig.cpp tooltipeditwidget.ui tooltipeditdialog.cpp
+kcm_kopete_appearanceconfig_la_SOURCES = appearanceconfig.cpp \
+ appearanceconfig_chatwindow.ui appearanceconfig_colors.ui appearanceconfig_contactlist.ui \
+ appearanceconfig_emoticons.ui emoticonseditdialog.cpp emoticonseditwidget.ui tooltipeditdialog.cpp \
+ tooltipeditwidget.ui
kcm_kopete_appearanceconfig_la_LDFLAGS = -module -no-undefined $(KDE_PLUGIN) \
$(all_libraries)
@@ -18,3 +19,4 @@ service_DATA = kopete_appearanceconfig.desktop
servicedir = $(kde_servicesdir)
# vim: set noet:
+noinst_HEADERS = emoticonseditdialog.h
diff --git a/kopete/kopete/config/appearance/appearanceconfig.cpp b/kopete/kopete/config/appearance/appearanceconfig.cpp
index e3867d41..d83b0801 100644
--- a/kopete/kopete/config/appearance/appearanceconfig.cpp
+++ b/kopete/kopete/config/appearance/appearanceconfig.cpp
@@ -27,6 +27,7 @@
#include "appearanceconfig_contactlist.h"
#include "tooltipeditdialog.h"
+#include "emoticonseditdialog.h"
#include <qcheckbox.h>
#include <qdir.h>
@@ -204,6 +205,8 @@ AppearanceConfig::AppearanceConfig(QWidget *parent, const char* /*name*/, const
this, SLOT(slotGetEmoticonThemes()));
connect(d->mPrfsEmoticons->btnRemoveTheme, SIGNAL(clicked()),
this, SLOT(removeSelectedEmoticonTheme()));
+ connect(d->mPrfsEmoticons->btnEditThemes, SIGNAL(clicked()),
+ this, SLOT(editSelectedEmoticonTheme()));
d->mAppearanceTabCtl->addTab(d->mPrfsEmoticons, i18n("&Emoticons"));
@@ -866,5 +869,20 @@ void AppearanceConfig::slotEditTooltips()
delete dlg;
}
+void AppearanceConfig::editSelectedEmoticonTheme()
+{
+ QListBoxItem *selected = d->mPrfsEmoticons->icon_theme_list->selectedItem();
+ if(selected==0)
+ return;
+
+ QString themeName = selected->text();
+
+ EmoticonsEditDialog *dlg = new EmoticonsEditDialog(this, themeName);
+ dlg->exec();
+ delete dlg;
+
+ updateEmoticonlist();
+}
+
#include "appearanceconfig.moc"
// vim: set noet ts=4 sts=4 sw=4:
diff --git a/kopete/kopete/config/appearance/appearanceconfig.h b/kopete/kopete/config/appearance/appearanceconfig.h
index 22a23024..747117c6 100644
--- a/kopete/kopete/config/appearance/appearanceconfig.h
+++ b/kopete/kopete/config/appearance/appearanceconfig.h
@@ -57,6 +57,7 @@ private slots:
void slotGetChatStyles();
void slotLoadChatStyles();
void updateEmoticonsButton(bool);
+ void editSelectedEmoticonTheme();
private:
void updateEmoticonlist();
void createPreviewChatSession();
diff --git a/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui b/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui
index 8649e4c2..01652e9f 100644
--- a/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui
+++ b/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui
@@ -111,6 +111,17 @@
</widget>
<widget class="QPushButton">
<property name="name">
+ <cstring>btnEditThemes</cstring>
+ </property>
+ <property name="text">
+ <string>&amp;Edit Theme...</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Edit the selected emoticons theme</string>
+ </property>
+ </widget>
+ <widget class="QPushButton">
+ <property name="name">
<cstring>btnInstallTheme</cstring>
</property>
<property name="text">
diff --git a/kopete/kopete/main.cpp b/kopete/kopete/main.cpp
index d428c1bc..187dc8de 100644
--- a/kopete/kopete/main.cpp
+++ b/kopete/kopete/main.cpp
@@ -51,9 +51,10 @@ int main( int argc, char *argv[] )
{
KAboutData aboutData( "kopete", I18N_NOOP("Kopete"),
KOPETE_VERSION_STRING, description, KAboutData::License_GPL,
- I18N_NOOP("(c) 2001-2004, Duncan Mac-Vicar Prett\n(c) 2002-2005, Kopete Development Team"), "[email protected]", "http://kopete.kde.org");
+ I18N_NOOP("(c) 2009-2010, Timothy Pearson\n(c) 2001-2004, Duncan Mac-Vicar Prett\n(c) 2002-2005, Kopete Development Team"), "[email protected]", "http://kopete.kde.org");
aboutData.addAuthor ( "Duncan Mac-Vicar Prett", I18N_NOOP("Developer and Project founder"), "[email protected]", "http://www.mac-vicar.org/~duncan" );
+ aboutData.addAuthor ( "Timothy Pearson", I18N_NOOP("Developer, maintainer"), "[email protected]" );
aboutData.addAuthor ( "Andre Duffeck", I18N_NOOP("Developer, Yahoo plugin maintainer"), "[email protected]" );
aboutData.addAuthor ( "Andy Goossens", I18N_NOOP("Developer"), "[email protected]" );
aboutData.addAuthor ( "Chetan Reddy", I18N_NOOP("Developer, Yahoo"), "[email protected]" );
diff --git a/kopete/libkopete/private/kopeteemoticons.cpp b/kopete/libkopete/private/kopeteemoticons.cpp
index 87da4cf7..0b234deb 100644
--- a/kopete/libkopete/private/kopeteemoticons.cpp
+++ b/kopete/libkopete/private/kopeteemoticons.cpp
@@ -549,6 +549,13 @@ QString Emoticons::parse( const QString &message, ParseMode mode )
return result;
}
+void Emoticons::reload()
+{
+ d->emoticonAndPicList.clear();
+ d->emoticonMap.clear();
+ initEmoticons( KopetePrefs::prefs()->iconTheme() );
+}
+
} //END namesapce Kopete
#include "kopeteemoticons.moc"
diff --git a/kopete/libkopete/private/kopeteemoticons.h b/kopete/libkopete/private/kopeteemoticons.h
index 848185e6..84fd305a 100644
--- a/kopete/libkopete/private/kopeteemoticons.h
+++ b/kopete/libkopete/private/kopeteemoticons.h
@@ -131,6 +131,12 @@ public:
* (only one emoticon per image)
*/
QMap<QString, QStringList> emoticonAndPicList();
+
+public slots:
+ /**
+ * reload the current emoticons theme
+ */
+ void reload();
private:
diff --git a/kopete/plugins/latex/kopete_latexconvert.sh b/kopete/plugins/latex/kopete_latexconvert.sh
index b7f92263..298ebbde 100755
--- a/kopete/plugins/latex/kopete_latexconvert.sh
+++ b/kopete/plugins/latex/kopete_latexconvert.sh
@@ -94,9 +94,7 @@ done
#
if test -n "`type -p mktemp`" ; then
- tmpdir="`mktemp /tmp/tex2imXXXXXX`"
- rm $tmpdir
- mkdir $tmpdir
+ tmpdir="`mktemp -d /tmp/tex2imXXXXXX`"
else
tmpdir=/tmp/tex2im$$
if [ -e $tmpdir ] ; then
@@ -171,7 +169,7 @@ fi
#if [ -e "$infile" ]; then
# cat $infile >> $tmpdir/out.tex
#else
- echo "$infile" >> $tmpdir/out.tex
+ printf '%s' "$infile" >> $tmpdir/out.tex
#fi
if [ $noformula -eq 1 ]; then
@@ -222,7 +220,7 @@ else
mv $tmpdir/out.$format.0 $outfile
fi
-let OPTIND=$OPTIND+1
+OPTIND=$((${OPTIND}+1))
outfile=""
done
diff --git a/kopete/plugins/nowlistening/Makefile.am b/kopete/plugins/nowlistening/Makefile.am
index a9357d5f..dbbeec1a 100644
--- a/kopete/plugins/nowlistening/Makefile.am
+++ b/kopete/plugins/nowlistening/Makefile.am
@@ -5,8 +5,8 @@ AM_CPPFLAGS = $(KOPETE_INCLUDES) $(XMMS_INCLUDES) $(all_includes)
kde_module_LTLIBRARIES = kopete_nowlistening.la kcm_kopete_nowlistening.la
kopete_nowlistening_la_SOURCES = nowlisteningconfig.kcfgc nowlisteningplugin.cpp nlkscd.cpp nlnoatun.cpp nlxmms.cpp nowlisteningguiclient.cpp nljuk.cpp nlamarok.cpp nlkaffeine.cpp
-kopete_nowlistening_la_LDFLAGS = -module $(KDE_PLUGIN) $(XMMS_LDFLAGS) $(all_libraries)
-kopete_nowlistening_la_LIBADD = ../../libkopete/libkopete.la $(XMMS_LIBS)
+kopete_nowlistening_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+kopete_nowlistening_la_LIBADD = ../../libkopete/libkopete.la
kcm_kopete_nowlistening_la_SOURCES = nowlisteningprefs.ui nowlisteningpreferences.cpp nowlisteningconfig.kcfgc
kcm_kopete_nowlistening_la_LDFLAGS = -module -no-undefined $(KDE_PLUGIN) $(all_libraries)
diff --git a/kopete/plugins/nowlistening/nlxmms.cpp b/kopete/plugins/nowlistening/nlxmms.cpp
index f0a9f47a..a2d3637d 100644
--- a/kopete/plugins/nowlistening/nlxmms.cpp
+++ b/kopete/plugins/nowlistening/nlxmms.cpp
@@ -24,6 +24,7 @@
#ifdef HAVE_XMMS
+#include <dlfcn.h>
#include <kdebug.h>
#include <xmmsctrl.h> // need to fix Makefile.am for this?
#include "nlmediaplayer.h"
@@ -32,13 +33,21 @@
NLXmms::NLXmms() : NLMediaPlayer()
{
m_name = "Xmms";
+
+ xmmslib = dlopen("libxmms.so.1", RTLD_LAZY | RTLD_GLOBAL);
}
+NLXmms::~NLXmms()
+{
+ if (xmmslib)
+ dlclose(xmmslib);
+}
void NLXmms::update()
{
//look for running xmms
- if ( xmms_remote_get_version( 0 ) )
+ if ( xmmslib &&
+ xmms_remote_get_version( 0 ) )
{
QString newTrack;
// see if it's playing
diff --git a/kopete/plugins/nowlistening/nlxmms.h b/kopete/plugins/nowlistening/nlxmms.h
index 14c74ea8..d64fc08f 100644
--- a/kopete/plugins/nowlistening/nlxmms.h
+++ b/kopete/plugins/nowlistening/nlxmms.h
@@ -31,7 +31,11 @@ class NLXmms : public NLMediaPlayer
{
public:
NLXmms();
+ ~NLXmms();
virtual void update();
+
+ private:
+ void *xmmslib;
};
#endif
diff --git a/kopete/plugins/translator/translatorlanguages.cpp b/kopete/plugins/translator/translatorlanguages.cpp
index 4e59fa79..d0a1e0a0 100644
--- a/kopete/plugins/translator/translatorlanguages.cpp
+++ b/kopete/plugins/translator/translatorlanguages.cpp
@@ -29,7 +29,7 @@ TranslatorLanguages::TranslatorLanguages()
{
m_lc = 0;
m_sc = 0;
- m_services.insert("babelfish", "BabelFish");
+// m_services.insert("babelfish", "BabelFish");
m_services.insert("google", "Google");
m_langs.insert("null", i18n("Unknown"));
@@ -45,29 +45,29 @@ TranslatorLanguages::TranslatorLanguages()
m_langs.insert("es", i18n("Spanish"));
/* English to .. */
- m_supported["babelfish"].append("en_zh");
- m_supported["babelfish"].append("en_fr");
- m_supported["babelfish"].append("en_de");
- m_supported["babelfish"].append("en_it");
- m_supported["babelfish"].append("en_ja");
- m_supported["babelfish"].append("en_ko");
- m_supported["babelfish"].append("en_pt");
- m_supported["babelfish"].append("en_es");
+// m_supported["babelfish"].append("en_zh");
+// m_supported["babelfish"].append("en_fr");
+// m_supported["babelfish"].append("en_de");
+// m_supported["babelfish"].append("en_it");
+// m_supported["babelfish"].append("en_ja");
+// m_supported["babelfish"].append("en_ko");
+// m_supported["babelfish"].append("en_pt");
+// m_supported["babelfish"].append("en_es");
/* Chinese to .. */
- m_supported["babelfish"].append("zh_en");
+// m_supported["babelfish"].append("zh_en");
/* French to ... */
- m_supported["babelfish"].append("fr_en");
- m_supported["babelfish"].append("fr_de");
+// m_supported["babelfish"].append("fr_en");
+// m_supported["babelfish"].append("fr_de");
/* German to ... */
- m_supported["babelfish"].append("de_en");
- m_supported["babelfish"].append("de_fr");
+// m_supported["babelfish"].append("de_en");
+// m_supported["babelfish"].append("de_fr");
- m_supported["babelfish"].append("it_en");
- m_supported["babelfish"].append("ja_en");
- m_supported["babelfish"].append("ko_en");
- m_supported["babelfish"].append("pt_en");
- m_supported["babelfish"].append("ru_en");
- m_supported["babelfish"].append("es_en");
+// m_supported["babelfish"].append("it_en");
+// m_supported["babelfish"].append("ja_en");
+// m_supported["babelfish"].append("ko_en");
+// m_supported["babelfish"].append("pt_en");
+// m_supported["babelfish"].append("ru_en");
+// m_supported["babelfish"].append("es_en");
/* Google Service */
m_supported["google"].append("en_de");
diff --git a/kopete/plugins/translator/translatorplugin.cpp b/kopete/plugins/translator/translatorplugin.cpp
index 694f0bd1..4ac8367f 100644
--- a/kopete/plugins/translator/translatorplugin.cpp
+++ b/kopete/plugins/translator/translatorplugin.cpp
@@ -16,6 +16,8 @@
* (at your option) any later version. *
* *
*************************************************************************
+ Patched by Francesco Rossi <[email protected]> in order to support new
+ google translation page layout (13-sept-2007)
*/
#include <qapplication.h>
@@ -290,7 +292,8 @@ QString TranslatorPlugin::googleTranslateMessage( const QString &msg, const QStr
// kdDebug( 14308 ) << k_funcinfo << "Google response:"<< endl << data << endl;
- QRegExp re( "<textarea name=q rows=5 cols=45 wrap=PHYSICAL>(.*)</textarea>" );
+// QRegExp re( "<textarea name=q rows=5 cols=45 wrap=PHYSICAL>(.*)</textarea>" );
+ QRegExp re( "<textarea name=utrans wrap=PHYSICAL dilr=ltr rows=5 id=suggestion>(.*)</textarea>");
re.setMinimal( true );
re.search( data );
@@ -325,7 +328,8 @@ QString TranslatorPlugin::babelTranslateMessage( const QString &msg, const QStri
//kdDebug( 14308 ) << k_funcinfo << "Babelfish response: " << endl << data << endl;
- QRegExp re( "<Div style=padding:10px; lang=..>(.*)</div" );
+// QRegExp re( "<Div style=padding:10px; lang=..>(.*)</div" );
+ QRegExp re( "<div style=padding:10px;>(.*)</div>" );
re.setMinimal( true );
re.search( data );
@@ -360,7 +364,7 @@ void TranslatorPlugin::sendTranslation( Kopete::Message &msg, const QString &tra
msg.setBody( translated, msg.format() );
break;
case ShowOriginal:
- msg.setBody( i18n( "%2\nAuto Translated: %1" ).arg( translated, msg.plainBody() ), msg.format() );
+ msg.setBody( i18n( "%2 \nAuto Translated: \n%1" ).arg( translated, msg.plainBody() ), msg.format() );
break;
case ShowDialog:
{
diff --git a/kopete/protocols/configure.in.in b/kopete/protocols/configure.in.in
index bc946d92..05da3ea5 100644
--- a/kopete/protocols/configure.in.in
+++ b/kopete/protocols/configure.in.in
@@ -40,8 +40,20 @@ if test "x$with_external_libgadu" != xno; then
int main()
{
#if defined __GG_LIBGADU_HAVE_PTHREAD && defined GG_LOGIN60
- int maj, min, date;
- sscanf( gg_libgadu_version(), "%u.%u.%u", &maj,&min,&date );
+ int maj, min, date, items;
+ const char *libgadu_version = gg_libgadu_version();
+
+ items = sscanf( libgadu_version, "%u.%u.%u", &maj,&min,&date );
+
+ if ( items != 3 ) { /* version in YYYYDDMM format only */
+ sscanf( libgadu_version, "%u", &date );
+
+ if ( date < 20040520 )
+ return 1;
+ else
+ return 0;
+ }
+
if ( maj != 1 ) {
return 1;
}
diff --git a/kopete/protocols/gadu/libgadu/common.c b/kopete/protocols/gadu/libgadu/common.c
index 2e835fca..01be6f5a 100644
--- a/kopete/protocols/gadu/libgadu/common.c
+++ b/kopete/protocols/gadu/libgadu/common.c
@@ -2,7 +2,7 @@
/*
* (C) Copyright 2001-2002 Wojtek Kaniewski <[email protected]>
- * Robert J. Wo�ny <[email protected]>
+ * Robert J. Wo�ny <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License Version
@@ -44,12 +44,12 @@ FILE *gg_debug_file = NULL;
#ifndef GG_DEBUG_DISABLE
/*
- * gg_debug() // funkcja wewn�trzna
+ * gg_debug() // funkcja wewn�trzna
*
- * wy�wietla komunikat o danym poziomie, o ile u�ytkownik sobie tego �yczy.
+ * wy�wietla komunikat o danym poziomie, o ile u�ytkownik sobie tego �yczy.
*
- * - level - poziom wiadomo�ci
- * - format... - tre�� wiadomo�ci (kompatybilna z printf())
+ * - level - poziom wiadomo�ci
+ * - format... - tre�� wiadomo�ci (kompatybilna z printf())
*/
void gg_debug(int level, const char *format, ...)
{
@@ -79,15 +79,15 @@ cleanup:
/*
* gg_vsaprintf() // funkcja pomocnicza
*
- * robi dok�adnie to samo, co vsprintf(), tyle �e alokuje sobie wcze�niej
- * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj�
- * vsnprintf() zgodn� z C99, jak i na wcze�niejszych.
+ * robi dok�adnie to samo, co vsprintf(), tyle �e alokuje sobie wcze�niej
+ * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj�
+ * vsnprintf() zgodn� z C99, jak i na wcze�niejszych.
*
- * - format - opis wy�wietlanego tekstu jak dla printf()
- * - ap - lista argument�w dla printf()
+ * - format - opis wy�wietlanego tekstu jak dla printf()
+ * - ap - lista argument�w dla printf()
*
- * zaalokowany bufor, kt�ry nale�y p�niej zwolni�, lub NULL
- * je�li nie uda�o si� wykona� zadania.
+ * zaalokowany bufor, kt�ry nale�y p��niej zwolni�, lub NULL
+ * je�li nie uda�o si� wykona� zadania.
*/
char *gg_vsaprintf(const char *format, va_list ap)
{
@@ -129,8 +129,8 @@ char *gg_vsaprintf(const char *format, va_list ap)
{
char tmp[2];
- /* libce Solarisa przy buforze NULL zawsze zwracaj� -1, wi�c
- * musimy poda� co� istniej�cego jako cel printf()owania. */
+ /* libce Solarisa przy buforze NULL zawsze zwracaj� -1, wi�c
+ * musimy poda� co� istniej�cego jako cel printf()owania. */
size = vsnprintf(tmp, sizeof(tmp), format, ap);
if (!(buf = malloc(size + 1)))
return NULL;
@@ -157,14 +157,14 @@ char *gg_vsaprintf(const char *format, va_list ap)
/*
* gg_saprintf() // funkcja pomocnicza
*
- * robi dok�adnie to samo, co sprintf(), tyle �e alokuje sobie wcze�niej
- * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj�
- * vsnprintf() zgodn� z C99, jak i na wcze�niejszych.
+ * robi dok�adnie to samo, co sprintf(), tyle �e alokuje sobie wcze�niej
+ * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj�
+ * vsnprintf() zgodn� z C99, jak i na wcze�niejszych.
*
- * - format... - tre�� taka sama jak w funkcji printf()
+ * - format... - tre�� taka sama jak w funkcji printf()
*
- * zaalokowany bufor, kt�ry nale�y p�niej zwolni�, lub NULL
- * je�li nie uda�o si� wykona� zadania.
+ * zaalokowany bufor, kt�ry nale�y p��niej zwolni�, lub NULL
+ * je�li nie uda�o si� wykona� zadania.
*/
char *gg_saprintf(const char *format, ...)
{
@@ -181,19 +181,20 @@ char *gg_saprintf(const char *format, ...)
/*
* gg_get_line() // funkcja pomocnicza
*
- * podaje kolejn� lini� z bufora tekstowego. niszczy go bezpowrotnie, dziel�c
- * na kolejne stringi. zdarza si�, nie ma potrzeby pisania funkcji dubluj�cej
- * bufor �eby tylko mie� nieruszone dane wej�ciowe, skoro i tak nie b�d� nam
- * po�niej potrzebne. obcina `\r\n'.
+ * podaje kolejn� lini� z bufora tekstowego. niszczy go bezpowrotnie, dziel�c
+ * na kolejne stringi. zdarza si�, nie ma potrzeby pisania funkcji dubluj�cej
+ * bufor �eby tylko mie� nieruszone dane wej�ciowe, skoro i tak nie b�d� nam
+ * po�niej potrzebne. obcina `\r\n'.
*
- * - ptr - wska�nik do zmiennej, kt�ra przechowuje aktualn� pozycj�
+ * - ptr - wska�nik do zmiennej, kt�ra przechowuje aktualn� pozycj�
* w przemiatanym buforze
*
- * wska�nik do kolejnej linii tekstu lub NULL, je�li to ju� koniec bufora.
+ * wska�nik do kolejnej linii tekstu lub NULL, je�li to ju� koniec bufora.
*/
char *gg_get_line(char **ptr)
{
- char *foo, *res;
+ const char *foo;
+ char *res;
if (!ptr || !*ptr || !strcmp(*ptr, ""))
return NULL;
@@ -204,7 +205,6 @@ char *gg_get_line(char **ptr)
*ptr += strlen(*ptr);
else {
*ptr = foo + 1;
- *foo = 0;
if (strlen(res) > 1 && res[strlen(res) - 1] == '\r')
res[strlen(res) - 1] = 0;
}
@@ -215,15 +215,15 @@ char *gg_get_line(char **ptr)
/*
* gg_connect() // funkcja pomocnicza
*
- * ��czy si� z serwerem. pierwszy argument jest typu (void *), �eby nie
- * musie� niczego inkludowa� w libgadu.h i nie psu� jaki� g�upich zale�no�ci
+ * ��czy si� z serwerem. pierwszy argument jest typu (void *), �eby nie
+ * musie� niczego inkludowa� w libgadu.h i nie psu� jaki� g�upich zale�no�ci
* na dziwnych systemach.
*
* - addr - adres serwera (struct in_addr *)
* - port - port serwera
- * - async - asynchroniczne po��czenie
+ * - async - asynchroniczne po��czenie
*
- * deskryptor gniazda lub -1 w przypadku b��du (kod b��du w zmiennej errno).
+ * deskryptor gniazda lub -1 w przypadku b��du (kod b��du w zmiennej errno).
*/
int gg_connect(void *addr, int port, int async)
{
@@ -288,13 +288,13 @@ int gg_connect(void *addr, int port, int async)
/*
* gg_read_line() // funkcja pomocnicza
*
- * czyta jedn� lini� tekstu z gniazda.
+ * czyta jedn� lini� tekstu z gniazda.
*
* - sock - deskryptor gniazda
- * - buf - wska�nik do bufora
- * - length - d�ugo�� bufora
+ * - buf - wska�nik do bufora
+ * - length - d�ugo�� bufora
*
- * je�li trafi na b��d odczytu lub podano nieprawid�owe parametry, zwraca NULL.
+ * je�li trafi na b��d odczytu lub podano nieprawid�owe parametry, zwraca NULL.
* inaczej zwraca buf.
*/
char *gg_read_line(int sock, char *buf, int length)
@@ -330,9 +330,9 @@ char *gg_read_line(int sock, char *buf, int length)
/*
* gg_chomp() // funkcja pomocnicza
*
- * ucina "\r\n" lub "\n" z ko�ca linii.
+ * ucina "\r\n" lub "\n" z ko�ca linii.
*
- * - line - linia do przyci�cia
+ * - line - linia do przyci�cia
*/
void gg_chomp(char *line)
{
@@ -350,15 +350,15 @@ void gg_chomp(char *line)
}
/*
- * gg_urlencode() // funkcja wewn�trzna
+ * gg_urlencode() // funkcja wewn�trzna
*
- * zamienia podany tekst na ci�g znak�w do formularza http. przydaje si�
- * przy r�nych us�ugach katalogu publicznego.
+ * zamienia podany tekst na ci�g znak�w do formularza http. przydaje si�
+ * przy r��nych us�ugach katalogu publicznego.
*
- * - str - ci�g znak�w do zakodowania
+ * - str - ci�g znak�w do zakodowania
*
- * zaalokowany bufor, kt�ry nale�y p�niej zwolni� albo NULL
- * w przypadku b��du.
+ * zaalokowany bufor, kt�ry nale�y p��niej zwolni� albo NULL
+ * w przypadku b��du.
*/
char *gg_urlencode(const char *str)
{
@@ -397,14 +397,14 @@ char *gg_urlencode(const char *str)
}
/*
- * gg_http_hash() // funkcja wewn�trzna
+ * gg_http_hash() // funkcja wewn�trzna
*
- * funkcja licz�ca hash dla adresu e-mail, has�a i paru innych.
+ * funkcja licz�ca hash dla adresu e-mail, has�a i paru innych.
*
- * - format... - format kolejnych parametr�w ('s' je�li dany parametr jest
- * ci�giem znak�w lub 'u' je�li numerem GG)
+ * - format... - format kolejnych parametr�w ('s' je�li dany parametr jest
+ * ci�giem znak�w lub 'u' je�li numerem GG)
*
- * hash wykorzystywany przy rejestracji i wszelkich manipulacjach w�asnego
+ * hash wykorzystywany przy rejestracji i wszelkich manipulacjach w�asnego
* wpisu w katalogu publicznym.
*/
int gg_http_hash(const char *format, ...)
@@ -441,12 +441,12 @@ int gg_http_hash(const char *format, ...)
/*
* gg_gethostbyname() // funkcja pomocnicza
*
- * odpowiednik gethostbyname() troszcz�cy si� o wsp�bie�no��, gdy mamy do
- * dyspozycji funkcj� gethostbyname_r().
+ * odpowiednik gethostbyname() troszcz�cy si� o wsp��bie�no��, gdy mamy do
+ * dyspozycji funkcj� gethostbyname_r().
*
* - hostname - nazwa serwera
*
- * zwraca wska�nik na struktur� in_addr, kt�r� nale�y zwolni�.
+ * zwraca wska�nik na struktur� in_addr, kt�r� nale�y zwolni�.
*/
struct in_addr *gg_gethostbyname(const char *hostname)
{
@@ -540,20 +540,20 @@ struct gg_win32_thread *gg_win32_threads = 0;
/*
* gg_win32_thread_socket() // funkcja pomocnicza, tylko dla win32
*
- * zwraca deskryptor gniazda, kt�re by�o ostatnio tworzone dla w�tku
+ * zwraca deskryptor gniazda, kt�re by�o ostatnio tworzone dla w�tku
* o podanym identyfikatorze.
*
- * je�li na win32 przy po��czeniach synchronicznych zapami�tamy w jakim
- * w�tku uruchomili�my funkcj�, kt�ra si� z czymkolwiek ��czy, to z osobnego
- * w�tku mo�emy anulowa� po��czenie poprzez gg_win32_thread_socket(watek, -1);
+ * je�li na win32 przy po��czeniach synchronicznych zapami�tamy w jakim
+ * w�tku uruchomili�my funkcj�, kt�ra si� z czymkolwiek ��czy, to z osobnego
+ * w�tku mo�emy anulowa� po��czenie poprzez gg_win32_thread_socket(watek, -1);
*
- * - thread_id - id w�tku. je�li jest r�wne 0, brany jest aktualny w�tek,
- * je�li r�wne -1, usuwa wpis o podanym sockecie.
- * - socket - deskryptor gniazda. je�li r�wne 0, zwraca deskryptor gniazda
- * dla podanego w�tku, je�li r�wne -1, usuwa wpis, je�li co�
- * innego, ustawia dla podanego w�tku dany numer deskryptora.
+ * - thread_id - id w�tku. je�li jest r�wne 0, brany jest aktualny w�tek,
+ * je�li r�wne -1, usuwa wpis o podanym sockecie.
+ * - socket - deskryptor gniazda. je�li r�wne 0, zwraca deskryptor gniazda
+ * dla podanego w�tku, je�li r�wne -1, usuwa wpis, je�li co�
+ * innego, ustawia dla podanego w�tku dany numer deskryptora.
*
- * je�li socket jest r�wne 0, zwraca deskryptor gniazda dla podanego w�tku.
+ * je�li socket jest r�wne 0, zwraca deskryptor gniazda dla podanego w�tku.
*/
int gg_win32_thread_socket(int thread_id, int socket)
{
@@ -608,9 +608,9 @@ static char gg_base64_charset[] =
/*
* gg_base64_encode()
*
- * zapisuje ci�g znak�w w base64.
+ * zapisuje ci�g znak�w w base64.
*
- * - buf - ci�g znak�w.
+ * - buf - ci�g znak�w.
*
* zaalokowany bufor.
*/
@@ -665,14 +665,15 @@ char *gg_base64_encode(const char *buf)
/*
* gg_base64_decode()
*
- * dekoduje ci�g znak�w z base64.
+ * dekoduje ci�g znak�w z base64.
*
- * - buf - ci�g znak�w.
+ * - buf - ci�g znak�w.
*
* zaalokowany bufor.
*/
char *gg_base64_decode(const char *buf)
{
+ const char *foo2;
char *res, *save, *foo, val;
const char *end;
unsigned int index = 0;
@@ -692,8 +693,12 @@ char *gg_base64_decode(const char *buf)
buf++;
continue;
}
- if (!(foo = strchr(gg_base64_charset, *buf)))
+ if (!(foo2 = strchr(gg_base64_charset, *buf))) {
foo = gg_base64_charset;
+ }
+ else {
+ foo = foo2;
+ }
val = (int)(foo - gg_base64_charset);
buf++;
switch (index) {
@@ -721,11 +726,11 @@ char *gg_base64_decode(const char *buf)
}
/*
- * gg_proxy_auth() // funkcja wewn�trzna
+ * gg_proxy_auth() // funkcja wewn�trzna
*
- * tworzy nag��wek autoryzacji dla proxy.
+ * tworzy nag��wek autoryzacji dla proxy.
*
- * zaalokowany tekst lub NULL, je�li proxy nie jest w��czone lub nie wymaga
+ * zaalokowany tekst lub NULL, je�li proxy nie jest w��czone lub nie wymaga
* autoryzacji.
*/
char *gg_proxy_auth()
@@ -764,7 +769,7 @@ static uint32_t gg_crc32_table[256];
static int gg_crc32_initialized = 0;
/*
- * gg_crc32_make_table() // funkcja wewn�trzna
+ * gg_crc32_make_table() // funkcja wewn�trzna
*/
static void gg_crc32_make_table()
{
@@ -786,11 +791,11 @@ static void gg_crc32_make_table()
/*
* gg_crc32()
*
- * wyznacza sum� kontroln� CRC32 danego bloku danych.
+ * wyznacza sum� kontroln� CRC32 danego bloku danych.
*
- * - crc - suma kontrola poprzedniego bloku danych lub 0 je�li pierwszy
+ * - crc - suma kontrola poprzedniego bloku danych lub 0 je�li pierwszy
* - buf - bufor danych
- * - size - ilo�� danych
+ * - size - ilo�� danych
*
* suma kontrolna CRC32.
*/
diff --git a/kopete/protocols/gadu/libgadu/events.c b/kopete/protocols/gadu/libgadu/events.c
index 97b84912..7adc3a84 100644
--- a/kopete/protocols/gadu/libgadu/events.c
+++ b/kopete/protocols/gadu/libgadu/events.c
@@ -2,8 +2,8 @@
/*
* (C) Copyright 2001-2006 Wojtek Kaniewski <[email protected]>
- * Robert J. Wo�ny <[email protected]>
- * Arkadiusz Mi�kiewicz <[email protected]>
+ * Robert J. Wo�ny <[email protected]>
+ * Arkadiusz Mi�kiewicz <[email protected]>
* Adam Wysocki <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
@@ -50,9 +50,9 @@
/*
* gg_event_free()
*
- * zwalnia pami�� zajmowan� przez informacj� o zdarzeniu.
+ * zwalnia pami�� zajmowan� przez informacj� o zdarzeniu.
*
- * - e - wska�nik do informacji o zdarzeniu
+ * - e - wska�nik do informacji o zdarzeniu
*/
void gg_event_free(struct gg_event *e)
{
@@ -127,7 +127,7 @@ void gg_event_free(struct gg_event *e)
*
* - s - sesja
* - q - kolejka
- * - freeq - czy zwolni� kolejk�
+ * - freeq - czy zwolni� kolejk�
*
* 0/-1
*/
@@ -161,9 +161,9 @@ int gg_image_queue_remove(struct gg_session *s, struct gg_image_queue *q, int fr
}
/*
- * gg_image_queue_parse() // funkcja wewn�trzna
+ * gg_image_queue_parse() // funkcja wewn�trzna
*
- * parsuje przychodz�cy pakiet z obrazkiem.
+ * parsuje przychodz�cy pakiet z obrazkiem.
*
* - e - opis zdarzenia
* -
@@ -178,7 +178,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len,
return;
}
- /* znajd� dany obrazek w kolejce danej sesji */
+ /* znajd� dany obrazek w kolejce danej sesji */
for (qq = sess->images, q = NULL; qq; qq = qq->next) {
if (sender == qq->sender && i->size == qq->size && i->crc32 == qq->crc32) {
@@ -200,7 +200,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len,
len -= sizeof(struct gg_msg_image_reply);
p += sizeof(struct gg_msg_image_reply);
- /* sprawd�, czy mamy tekst zako�czony \0 */
+ /* sprawd�, czy mamy tekst zako�czony \0 */
for (i = 0; i < len; i++) {
if (!p[i]) {
@@ -232,7 +232,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len,
memcpy(q->image + q->done, p, len);
q->done += len;
- /* je�li sko�czono odbiera� obrazek, wygeneruj zdarzenie */
+ /* je�li sko�czono odbiera� obrazek, wygeneruj zdarzenie */
if (q->done >= q->size) {
e->type = GG_EVENT_IMAGE_REPLY;
@@ -249,12 +249,12 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len,
}
/*
- * gg_handle_recv_msg() // funkcja wewn�trzna
+ * gg_handle_recv_msg() // funkcja wewn�trzna
*
- * obs�uguje pakiet z przychodz�c� wiadomo�ci�, rozbijaj�c go na dodatkowe
+ * obs�uguje pakiet z przychodz�c� wiadomo�ci�, rozbijaj�c go na dodatkowe
* struktury (konferencje, kolorki) w razie potrzeby.
*
- * - h - nag��wek pakietu
+ * - h - nag��wek pakietu
* - e - opis zdarzenia
*
* 0, -1.
@@ -384,7 +384,7 @@ static int gg_handle_recv_msg(struct gg_header *h, struct gg_event *e, struct gg
if (p + sizeof(struct gg_msg_image_reply) == packet_end) {
- /* pusta odpowied� - klient po drugiej stronie nie ma ��danego obrazka */
+ /* pusta odpowied� - klient po drugiej stronie nie ma ��danego obrazka */
e->type = GG_EVENT_IMAGE_REPLY;
e->event.image_reply.sender = gg_fix32(r->sender);
@@ -438,11 +438,11 @@ fail:
}
/*
- * gg_watch_fd_connected() // funkcja wewn�trzna
+ * gg_watch_fd_connected() // funkcja wewn�trzna
*
- * patrzy na gniazdo, odbiera pakiet i wype�nia struktur� zdarzenia.
+ * patrzy na gniazdo, odbiera pakiet i wype�nia struktur� zdarzenia.
*
- * - sess - struktura opisuj�ca sesj�
+ * - sess - struktura opisuj�ca sesj�
* - e - opis zdarzenia
*
* 0, -1.
@@ -727,7 +727,7 @@ static int gg_watch_fd_connected(struct gg_session *sess, struct gg_event *e)
if (h->length < 1)
break;
- /* je�li odpowied� na eksport, wywo�aj zdarzenie tylko
+ /* je�li odpowied� na eksport, wywo�aj zdarzenie tylko
* gdy otrzymano wszystkie odpowiedzi */
if (p[0] == GG_USERLIST_PUT_REPLY || p[0] == GG_USERLIST_PUT_MORE_REPLY) {
if (--sess->userlist_blocks)
@@ -780,16 +780,16 @@ fail:
/*
* gg_watch_fd()
*
- * funkcja, kt�r� nale�y wywo�a�, gdy co� si� stanie z obserwowanym
- * deskryptorem. zwraca klientowi informacj� o tym, co si� dzieje.
+ * funkcja, kt�r� nale�y wywo�a�, gdy co� si� stanie z obserwowanym
+ * deskryptorem. zwraca klientowi informacj� o tym, co si� dzieje.
*
* - sess - opis sesji
*
- * wska�nik do struktury gg_event, kt�r� trzeba zwolni� p�niej
- * za pomoc� gg_event_free(). jesli rodzaj zdarzenia jest r�wny
- * GG_EVENT_NONE, nale�y je zignorowa�. je�li zwr�ci�o NULL,
- * sta�o si� co� niedobrego -- albo zabrak�o pami�ci albo zerwa�o
- * po��czenie.
+ * wska�nik do struktury gg_event, kt�r� trzeba zwolni� p��niej
+ * za pomoc� gg_event_free(). jesli rodzaj zdarzenia jest r�wny
+ * GG_EVENT_NONE, nale�y je zignorowa�. je�li zwr�ci�o NULL,
+ * sta�o si� co� niedobrego -- albo zabrak�o pami�ci albo zerwa�o
+ * po��czenie.
*/
struct gg_event *gg_watch_fd(struct gg_session *sess)
{
@@ -845,14 +845,14 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
goto fail_resolving;
}
- /* je�li jeste�my w resolverze i mamy ustawiony port
- * proxy, znaczy, �e resolvowali�my proxy. zatem
+ /* je�li jeste�my w resolverze i mamy ustawiony port
+ * proxy, znaczy, �e resolvowali�my proxy. zatem
* wpiszmy jego adres. */
if (sess->proxy_port)
sess->proxy_addr = addr.s_addr;
/* zapiszmy sobie adres huba i adres serwera (do
- * bezpo�redniego po��czenia, je�li hub le�y)
+ * bezpo�redniego po��czenia, je�li hub le�y)
* z resolvera. */
if (sess->proxy_addr && sess->proxy_port)
port = sess->proxy_port;
@@ -863,17 +863,17 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() resolved, connecting to %s:%d\n", inet_ntoa(addr), port);
- /* ��czymy si� albo z hubem, albo z proxy, zale�nie
- * od tego, co resolvowali�my. */
+ /* ��czymy si� albo z hubem, albo z proxy, zale�nie
+ * od tego, co resolvowali�my. */
if ((sess->fd = gg_connect(&addr, port, sess->async)) == -1) {
- /* je�li w trybie asynchronicznym gg_connect()
- * zwr�ci b��d, nie ma sensu pr�bowa� dalej. */
+ /* je�li w trybie asynchronicznym gg_connect()
+ * zwr�ci b��d, nie ma sensu pr�bowa� dalej. */
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), critical\n", errno, strerror(errno));
goto fail_connecting;
}
- /* je�li podano serwer i ��czmy si� przez proxy,
- * jest to bezpo�rednie po��czenie, inaczej jest
+ /* je�li podano serwer i ��czmy si� przez proxy,
+ * jest to bezpo�rednie po��czenie, inaczej jest
* do huba. */
sess->state = (sess->proxy_addr && sess->proxy_port && sess->server_addr) ? GG_STATE_CONNECTING_GG : GG_STATE_CONNECTING_HUB;
sess->check = GG_CHECK_WRITE;
@@ -890,11 +890,11 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_CONNECTING_HUB\n");
- /* je�li asynchroniczne, sprawdzamy, czy nie wyst�pi�
- * przypadkiem jaki� b��d. */
+ /* je�li asynchroniczne, sprawdzamy, czy nie wyst�pi�
+ * przypadkiem jaki� b��d. */
if (sess->async && (getsockopt(sess->fd, SOL_SOCKET, SO_ERROR, &res, &res_size) || res)) {
- /* no tak, nie uda�o si� po��czy� z proxy. nawet
- * nie pr�bujemy dalej. */
+ /* no tak, nie uda�o si� po��czy� z proxy. nawet
+ * nie pr�bujemy dalej. */
if (sess->proxy_addr && sess->proxy_port) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", res, strerror(res));
goto fail_connecting;
@@ -905,9 +905,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
if ((sess->fd = gg_connect(&sess->hub_addr, GG_DEFAULT_PORT, sess->async)) == -1) {
/* przy asynchronicznych, gg_connect()
- * zwraca -1 przy b��dach socket(),
+ * zwraca -1 przy b��dach socket(),
* ioctl(), braku routingu itd. dlatego
- * nawet nie pr�bujemy dalej. */
+ * nawet nie pr�bujemy dalej. */
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() direct connection failed (errno=%d, %s), critical\n", errno, strerror(errno));
goto fail_connecting;
}
@@ -952,7 +952,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
free(client);
- /* zwolnij pami�� po wersji klienta. */
+ /* zwolnij pami�� po wersji klienta. */
if (sess->client_version) {
free(sess->client_version);
sess->client_version = NULL;
@@ -960,9 +960,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "=> -----BEGIN-HTTP-QUERY-----\n%s\n=> -----END-HTTP-QUERY-----\n", buf);
- /* zapytanie jest kr�tkie, wi�c zawsze zmie�ci si�
- * do bufora gniazda. je�li write() zwr�ci mniej,
- * sta�o si� co� z�ego. */
+ /* zapytanie jest kr�tkie, wi�c zawsze zmie�ci si�
+ * do bufora gniazda. je�li write() zwr�ci mniej,
+ * sta�o si� co� z�ego. */
if (write(sess->fd, buf, strlen(buf)) < (signed)strlen(buf)) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() sending query failed\n");
@@ -989,22 +989,22 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_READING_DATA\n");
- /* czytamy lini� z gniazda i obcinamy \r\n. */
+ /* czytamy lini� z gniazda i obcinamy \r\n. */
gg_read_line(sess->fd, buf, sizeof(buf) - 1);
gg_chomp(buf);
gg_debug(GG_DEBUG_TRAFFIC, "// gg_watch_fd() received http header (%s)\n", buf);
- /* sprawdzamy, czy wszystko w porz�dku. */
+ /* sprawdzamy, czy wszystko w porz�dku. */
if (strncmp(buf, "HTTP/1.", 7) || strncmp(buf + 9, "200", 3)) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() that's not what we've expected, trying direct connection\n");
close(sess->fd);
- /* je�li otrzymali�my jakie� dziwne informacje,
- * pr�bujemy si� ��czy� z pomini�ciem huba. */
+ /* je�li otrzymali�my jakie� dziwne informacje,
+ * pr�bujemy si� ��czy� z pomini�ciem huba. */
if (sess->proxy_addr && sess->proxy_port) {
if ((sess->fd = gg_connect(&sess->proxy_addr, sess->proxy_port, sess->async)) == -1) {
- /* trudno. nie wysz�o. */
+ /* trudno. nie wysz�o. */
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", errno, strerror(errno));
goto fail_connecting;
}
@@ -1017,13 +1017,13 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
sess->port = GG_DEFAULT_PORT;
- /* ��czymy si� na port 8074 huba. */
+ /* ��czymy si� na port 8074 huba. */
if ((sess->fd = gg_connect(&sess->hub_addr, sess->port, sess->async)) == -1) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), trying https\n", errno, strerror(errno));
sess->port = GG_HTTPS_PORT;
- /* ��czymy si� na port 443. */
+ /* ��czymy si� na port 443. */
if ((sess->fd = gg_connect(&sess->hub_addr, sess->port, sess->async)) == -1) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno));
goto fail_connecting;
@@ -1036,16 +1036,16 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
break;
}
- /* ignorujemy reszt� nag��wka. */
+ /* ignorujemy reszt� nag��wka. */
while (strcmp(buf, "\r\n") && strcmp(buf, ""))
gg_read_line(sess->fd, buf, sizeof(buf) - 1);
- /* czytamy pierwsz� lini� danych. */
+ /* czytamy pierwsz� lini� danych. */
gg_read_line(sess->fd, buf, sizeof(buf) - 1);
gg_chomp(buf);
- /* je�li pierwsza liczba w linii nie jest r�wna zeru,
- * oznacza to, �e mamy wiadomo�� systemow�. */
+ /* je�li pierwsza liczba w linii nie jest r�wna zeru,
+ * oznacza to, �e mamy wiadomo�� systemow�. */
if (atoi(buf)) {
char tmp[1024], *foo, *sysmsg_buf = NULL;
int len = 0;
@@ -1088,7 +1088,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
tmp++;
*tmp = 0;
- if ((tmp = strchr(host, ':'))) {
+ if ((tmp = (char*)strchr(host, ':'))) {
*tmp = 0;
port = atoi(tmp + 1);
}
@@ -1103,9 +1103,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
sess->server_addr = addr.s_addr;
if (!gg_proxy_http_only && sess->proxy_addr && sess->proxy_port) {
- /* je�li mamy proxy, ��czymy si� z nim. */
+ /* je�li mamy proxy, ��czymy si� z nim. */
if ((sess->fd = gg_connect(&sess->proxy_addr, sess->proxy_port, sess->async)) == -1) {
- /* nie wysz�o? trudno. */
+ /* nie wysz�o? trudno. */
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", errno, strerror(errno));
goto fail_connecting;
}
@@ -1118,15 +1118,15 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
sess->port = port;
- /* ��czymy si� z w�a�ciwym serwerem. */
+ /* ��czymy si� z w�a�ciwym serwerem. */
if ((sess->fd = gg_connect(&addr, sess->port, sess->async)) == -1) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), trying https\n", errno, strerror(errno));
sess->port = GG_HTTPS_PORT;
- /* nie wysz�o? pr�bujemy portu 443. */
+ /* nie wysz�o? pr�bujemy portu 443. */
if ((sess->fd = gg_connect(&addr, GG_HTTPS_PORT, sess->async)) == -1) {
- /* ostatnia deska ratunku zawiod�a?
+ /* ostatnia deska ratunku zawiod�a?
* w takim razie zwijamy manatki. */
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno));
goto fail_connecting;
@@ -1146,10 +1146,10 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_CONNECTING_GG\n");
- /* je�li wyst�pi� b��d podczas ��czenia si�... */
+ /* je�li wyst�pi� b��d podczas ��czenia si�... */
if (sess->async && (sess->timeout == 0 || getsockopt(sess->fd, SOL_SOCKET, SO_ERROR, &res, &res_size) || res)) {
- /* je�li nie uda�o si� po��czenie z proxy,
- * nie mamy czego pr�bowa� wi�cej. */
+ /* je�li nie uda�o si� po��czenie z proxy,
+ * nie mamy czego pr�bowa� wi�cej. */
if (sess->proxy_addr && sess->proxy_port) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", res, strerror(res));
goto fail_connecting;
@@ -1164,10 +1164,10 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
#endif
#ifdef __GG_LIBGADU_HAVE_OPENSSL
- /* je�li logujemy si� po TLS, nie pr�bujemy
- * si� ��czy� ju� z niczym innym w przypadku
- * b��du. nie do��, �e nie ma sensu, to i
- * trzeba by si� bawi� w tworzenie na nowo
+ /* je�li logujemy si� po TLS, nie pr�bujemy
+ * si� ��czy� ju� z niczym innym w przypadku
+ * b��du. nie do��, �e nie ma sensu, to i
+ * trzeba by si� bawi� w tworzenie na nowo
* SSL i SSL_CTX. */
if (sess->ssl) {
@@ -1180,7 +1180,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
sess->port = GG_HTTPS_PORT;
- /* pr�bujemy na port 443. */
+ /* pr�bujemy na port 443. */
if ((sess->fd = gg_connect(&sess->server_addr, sess->port, sess->async)) == -1) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno));
goto fail_connecting;
@@ -1192,7 +1192,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
if (gg_proxy_http_only)
sess->proxy_port = 0;
- /* je�li mamy proxy, wy�lijmy zapytanie. */
+ /* je�li mamy proxy, wy�lijmy zapytanie. */
if (sess->proxy_addr && sess->proxy_port) {
char buf[100], *auth = gg_proxy_auth();
struct in_addr addr;
@@ -1206,9 +1206,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() proxy request:\n// %s", buf);
- /* wysy�amy zapytanie. jest ono na tyle kr�tkie,
- * �e musi si� zmie�ci� w buforze gniazda. je�li
- * write() zawiedzie, sta�o si� co� z�ego. */
+ /* wysy�amy zapytanie. jest ono na tyle kr�tkie,
+ * �e musi si� zmie�ci� w buforze gniazda. je�li
+ * write() zawiedzie, sta�o si� co� z�ego. */
if (write(sess->fd, buf, strlen(buf)) < (signed)strlen(buf)) {
gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() can't send proxy request\n");
if (auth)
@@ -1344,8 +1344,8 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
memset(&l, 0, sizeof(l));
l.dunno2 = 0xbe;
- /* XXX bardzo, bardzo, bardzo g�upi pomys� na pozbycie
- * si� tekstu wrzucanego przez proxy. */
+ /* XXX bardzo, bardzo, bardzo g�upi pomys� na pozbycie
+ * si� tekstu wrzucanego przez proxy. */
if (sess->proxy_addr && sess->proxy_port) {
char buf[100];
@@ -1362,7 +1362,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess)
}
/* XXX niech czeka jeszcze raz w tej samej
- * fazie. g�upio, ale dzia�a. */
+ * fazie. g�upio, ale dzia�a. */
sess->proxy_port = 0;
break;
diff --git a/kopete/protocols/gadu/libgadu/http.c b/kopete/protocols/gadu/libgadu/http.c
index 77ebb319..debe0eb6 100644
--- a/kopete/protocols/gadu/libgadu/http.c
+++ b/kopete/protocols/gadu/libgadu/http.c
@@ -44,17 +44,17 @@
/*
* gg_http_connect() // funkcja pomocnicza
*
- * rozpoczyna po��czenie po http.
+ * rozpoczyna po��czenie po http.
*
* - hostname - adres serwera
* - port - port serwera
- * - async - asynchroniczne po��czenie
+ * - async - asynchroniczne po��czenie
* - method - metoda http (GET, POST, cokolwiek)
- * - path - �cie�ka do zasobu (musi by� poprzedzona ,,/'')
- * - header - nag��wek zapytania plus ewentualne dane dla POST
+ * - path - �cie�ka do zasobu (musi by� poprzedzona ,,/'')
+ * - header - nag��wek zapytania plus ewentualne dane dla POST
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y
- * zwolni� funkcj� gg_http_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y
+ * zwolni� funkcj� gg_http_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_http_connect(const char *hostname, int port, int async, const char *method, const char *path, const char *header)
{
@@ -166,14 +166,14 @@ struct gg_http *gg_http_connect(const char *hostname, int port, int async, const
/*
* gg_http_watch_fd()
*
- * przy asynchronicznej obs�udze HTTP funkcj� t� nale�y wywo�a�, je�li
- * zmieni�o si� co� na obserwowanym deskryptorze.
+ * przy asynchronicznej obs�udze HTTP funkcj� t� nale�y wywo�a�, je�li
+ * zmieni�o si� co� na obserwowanym deskryptorze.
*
- * - h - struktura opisuj�ca po��czenie
+ * - h - struktura opisuj�ca po��czenie
*
- * je�li wszystko posz�o dobrze to 0, inaczej -1. po��czenie b�dzie
- * zako�czone, je�li h->state == GG_STATE_PARSING. je�li wyst�pi jaki�
- * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
+ * je�li wszystko posz�o dobrze to 0, inaczej -1. po��czenie b�dzie
+ * zako�czone, je�li h->state == GG_STATE_PARSING. je�li wyst�pi jaki�
+ * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
*/
int gg_http_watch_fd(struct gg_http *h)
{
@@ -339,7 +339,7 @@ int gg_http_watch_fd(struct gg_http *h)
if (!strncasecmp(line, "Content-length: ", 16)) {
h->body_size = atoi(line + 16);
}
- line = strchr(line, '\n');
+ line = (char*)strchr(line, '\n');
if (line)
line++;
}
@@ -451,9 +451,9 @@ int gg_http_watch_fd(struct gg_http *h)
/*
* gg_http_stop()
*
- * je�li po��czenie jest w trakcie, przerywa je. nie zwalnia h->data.
+ * je�li po��czenie jest w trakcie, przerywa je. nie zwalnia h->data.
*
- * - h - struktura opisuj�ca po��czenie
+ * - h - struktura opisuj�ca po��czenie
*/
void gg_http_stop(struct gg_http *h)
{
@@ -469,7 +469,7 @@ void gg_http_stop(struct gg_http *h)
}
/*
- * gg_http_free_fields() // funkcja wewn�trzna
+ * gg_http_free_fields() // funkcja wewn�trzna
*
* zwalnia pola struct gg_http, ale nie zwalnia samej struktury.
*/
@@ -497,9 +497,9 @@ void gg_http_free_fields(struct gg_http *h)
/*
* gg_http_free()
*
- * pr�buje zamkn�� po��czenie i zwalnia pami�� po nim.
+ * pr�buje zamkn�� po��czenie i zwalnia pami�� po nim.
*
- * - h - struktura, kt�r� nale�y zlikwidowa�
+ * - h - struktura, kt�r� nale�y zlikwidowa�
*/
void gg_http_free(struct gg_http *h)
{
diff --git a/kopete/protocols/gadu/libgadu/pubdir.c b/kopete/protocols/gadu/libgadu/pubdir.c
index 7ed545ff..50e11932 100644
--- a/kopete/protocols/gadu/libgadu/pubdir.c
+++ b/kopete/protocols/gadu/libgadu/pubdir.c
@@ -33,17 +33,17 @@
/*
* gg_register3()
*
- * rozpoczyna rejestracj� u�ytkownika protoko�em GG 6.0. wymaga wcze�niejszego
- * pobrania tokenu za pomoc� funkcji gg_token().
+ * rozpoczyna rejestracj� u�ytkownika protoko�em GG 6.0. wymaga wcze�niejszego
+ * pobrania tokenu za pomoc� funkcji gg_token().
*
* - email - adres e-mail klienta
- * - password - has�o klienta
+ * - password - has�o klienta
* - tokenid - identyfikator tokenu
- * - tokenval - warto�� tokenu
- * - async - po��czenie asynchroniczne
+ * - tokenval - warto�� tokenu
+ * - async - po��czenie asynchroniczne
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
- * funkcj� gg_register_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
+ * funkcj� gg_register_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_register3(const char *email, const char *password, const char *tokenid, const char *tokenval, int async)
{
@@ -125,16 +125,16 @@ struct gg_http *gg_register3(const char *email, const char *password, const char
/*
* gg_unregister3()
*
- * usuwa konto u�ytkownika z serwera protoko�em GG 6.0
+ * usuwa konto u�ytkownika z serwera protoko�em GG 6.0
*
* - uin - numerek GG
- * - password - has�o klienta
+ * - password - has�o klienta
* - tokenid - identyfikator tokenu
- * - tokenval - warto�� tokenu
- * - async - po��czenie asynchroniczne
+ * - tokenval - warto�� tokenu
+ * - async - po��czenie asynchroniczne
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
- * funkcj� gg_unregister_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
+ * funkcj� gg_unregister_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_unregister3(uin_t uin, const char *password, const char *tokenid, const char *tokenval, int async)
{
@@ -214,19 +214,19 @@ struct gg_http *gg_unregister3(uin_t uin, const char *password, const char *toke
/*
* gg_change_passwd4()
*
- * wysy�a ��danie zmiany has�a zgodnie z protoko�em GG 6.0. wymaga
- * wcze�niejszego pobrania tokenu za pomoc� funkcji gg_token().
+ * wysy�a ��danie zmiany has�a zgodnie z protoko�em GG 6.0. wymaga
+ * wcze�niejszego pobrania tokenu za pomoc� funkcji gg_token().
*
* - uin - numer
* - email - adres e-mail
- * - passwd - stare has�o
- * - newpasswd - nowe has�o
+ * - passwd - stare has�o
+ * - newpasswd - nowe has�o
* - tokenid - identyfikator tokenu
- * - tokenval - warto�� tokenu
- * - async - po��czenie asynchroniczne
+ * - tokenval - warto�� tokenu
+ * - async - po��czenie asynchroniczne
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
- * funkcj� gg_change_passwd_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
+ * funkcj� gg_change_passwd_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_change_passwd4(uin_t uin, const char *email, const char *passwd, const char *newpasswd, const char *tokenid, const char *tokenval, int async)
{
@@ -313,16 +313,16 @@ struct gg_http *gg_change_passwd4(uin_t uin, const char *email, const char *pass
/*
* gg_remind_passwd3()
*
- * wysy�a ��danie przypomnienia has�a e-mailem.
+ * wysy�a ��danie przypomnienia has�a e-mailem.
*
* - uin - numer
* - email - adres e-mail taki, jak ten zapisany na serwerze
- * - async - po��czenie asynchroniczne
+ * - async - po��czenie asynchroniczne
* - tokenid - identyfikator tokenu
- * - tokenval - warto�� tokenu
+ * - tokenval - warto�� tokenu
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
- * funkcj� gg_remind_passwd_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
+ * funkcj� gg_remind_passwd_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_remind_passwd3(uin_t uin, const char *email, const char *tokenid, const char *tokenval, int async)
{
@@ -400,14 +400,14 @@ struct gg_http *gg_remind_passwd3(uin_t uin, const char *email, const char *toke
/*
* gg_pubdir_watch_fd()
*
- * przy asynchronicznych operacjach na katalogu publicznym nale�y wywo�ywa�
- * t� funkcj� przy zmianach na obserwowanym deskryptorze.
+ * przy asynchronicznych operacjach na katalogu publicznym nale�y wywo�ywa�
+ * t� funkcj� przy zmianach na obserwowanym deskryptorze.
*
- * - h - struktura opisuj�ca po��czenie
+ * - h - struktura opisuj�ca po��czenie
*
- * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie
- * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki�
- * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
+ * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie
+ * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki�
+ * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
*/
int gg_pubdir_watch_fd(struct gg_http *h)
{
@@ -466,7 +466,7 @@ int gg_pubdir_watch_fd(struct gg_http *h)
/*
* gg_pubdir_free()
*
- * zwalnia pami�� po efektach operacji na katalogu publicznym.
+ * zwalnia pami�� po efektach operacji na katalogu publicznym.
*
* - h - zwalniana struktura
*/
@@ -482,11 +482,11 @@ void gg_pubdir_free(struct gg_http *h)
/*
* gg_token()
*
- * pobiera z serwera token do autoryzacji zak�adania konta, usuwania
- * konta i zmiany has�a.
+ * pobiera z serwera token do autoryzacji zak�adania konta, usuwania
+ * konta i zmiany has�a.
*
- * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
- * funkcj� gg_token_free(), albo NULL je�li wyst�pi� b��d.
+ * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni�
+ * funkcj� gg_token_free(), albo NULL je�li wyst�pi� b��d.
*/
struct gg_http *gg_token(int async)
{
@@ -519,14 +519,14 @@ struct gg_http *gg_token(int async)
/*
* gg_token_watch_fd()
*
- * przy asynchronicznych operacjach zwi�zanych z tokenem nale�y wywo�ywa�
- * t� funkcj� przy zmianach na obserwowanym deskryptorze.
+ * przy asynchronicznych operacjach zwi�zanych z tokenem nale�y wywo�ywa�
+ * t� funkcj� przy zmianach na obserwowanym deskryptorze.
*
- * - h - struktura opisuj�ca po��czenie
+ * - h - struktura opisuj�ca po��czenie
*
- * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie
- * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki�
- * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
+ * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie
+ * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki�
+ * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error.
*/
int gg_token_watch_fd(struct gg_http *h)
{
@@ -552,8 +552,8 @@ int gg_token_watch_fd(struct gg_http *h)
if (h->state != GG_STATE_PARSING)
return 0;
- /* je�li h->data jest puste, to �ci�gali�my tokenid i url do niego,
- * ale je�li co� tam jest, to znaczy, �e mamy drugi etap polegaj�cy
+ /* je�li h->data jest puste, to �ci�gali�my tokenid i url do niego,
+ * ale je�li co� tam jest, to znaczy, �e mamy drugi etap polegaj�cy
* na pobieraniu tokenu. */
if (!h->data) {
int width, height, length;
@@ -578,14 +578,14 @@ int gg_token_watch_fd(struct gg_http *h)
return -1;
}
- /* dostali�my tokenid i wszystkie niezb�dne informacje,
- * wi�c pobierzmy obrazek z tokenem */
+ /* dostali�my tokenid i wszystkie niezb�dne informacje,
+ * wi�c pobierzmy obrazek z tokenem */
if (strncmp(url, "http://", 7)) {
path = gg_saprintf("%s?tokenid=%s", url, tokenid);
host = GG_REGISTER_HOST;
} else {
- char *slash = strchr(url + 7, '/');
+ char *slash = (char*)strchr(url + 7, '/');
if (slash) {
path = gg_saprintf("%s?tokenid=%s", slash, tokenid);
@@ -660,7 +660,7 @@ int gg_token_watch_fd(struct gg_http *h)
/*
* gg_token_free()
*
- * zwalnia pami�� po efektach pobierania tokenu.
+ * zwalnia pami�� po efektach pobierania tokenu.
*
* - h - zwalniana struktura
*/
diff --git a/kopete/protocols/groupwise/libgroupwise/rtf.cc b/kopete/protocols/groupwise/libgroupwise/rtf.cc
index eb5da80e..14a3005a 100644
--- a/kopete/protocols/groupwise/libgroupwise/rtf.cc
+++ b/kopete/protocols/groupwise/libgroupwise/rtf.cc
@@ -2235,7 +2235,7 @@ void Level::setText(const char *str)
FontDef& def = p->fonts[m_nFont-1];
- char *pp = strchr(str, ';');
+ const char *pp = strchr(str, ';');
unsigned size;
if (pp != NULL)
size = (pp - str);
diff --git a/kopete/protocols/groupwise/libgroupwise/rtf.ll b/kopete/protocols/groupwise/libgroupwise/rtf.ll
index 37ebd9a3..67e9f5f5 100644
--- a/kopete/protocols/groupwise/libgroupwise/rtf.ll
+++ b/kopete/protocols/groupwise/libgroupwise/rtf.ll
@@ -570,7 +570,7 @@ void Level::setText(const char *str)
FontDef& def = p->fonts[m_nFont-1];
- char *pp = strchr(str, ';');
+ const char *pp = strchr(str, ';');
unsigned size;
if (pp != NULL)
size = (pp - str);
diff --git a/kopete/protocols/oscar/liboscar/rtf.cc b/kopete/protocols/oscar/liboscar/rtf.cc
index 6daa636e..bb4d88ee 100644
--- a/kopete/protocols/oscar/liboscar/rtf.cc
+++ b/kopete/protocols/oscar/liboscar/rtf.cc
@@ -2131,7 +2131,7 @@ void Level::setText(const char *str)
FontDef& def = p->fonts[m_nFont-1];
- char *pp = strchr(str, ';');
+ const char *pp = strchr(str, ';');
unsigned size;
if (pp != NULL)
size = (pp - str);
diff --git a/kopete/protocols/oscar/liboscar/rtf.ll b/kopete/protocols/oscar/liboscar/rtf.ll
index d982234b..c43aeaea 100644
--- a/kopete/protocols/oscar/liboscar/rtf.ll
+++ b/kopete/protocols/oscar/liboscar/rtf.ll
@@ -568,7 +568,7 @@ void Level::setText(const char *str)
FontDef& def = p->fonts[m_nFont-1];
- char *pp = strchr(str, ';');
+ const char *pp = strchr(str, ';');
unsigned size;
if (pp != NULL)
size = (pp - str);
diff --git a/kopete/protocols/yahoo/libkyahoo/libyahoo.c b/kopete/protocols/yahoo/libkyahoo/libyahoo.c
index 93ba9956..13f2a29c 100644
--- a/kopete/protocols/yahoo/libkyahoo/libyahoo.c
+++ b/kopete/protocols/yahoo/libkyahoo/libyahoo.c
@@ -150,7 +150,7 @@ void authresp_0x0b(const char *seed, const char *sn, const char *password, char
magic_ptr = (unsigned char *)seed;
while (*magic_ptr != (int)NULL) {
- char *loc;
+ const char *loc;
/* Ignore parentheses. */