Giter VIP home page Giter VIP logo

imkit's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

louisdem

imkit's Issues

Modify Contacts to include Account information

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/209

When more than one account exists for a protocol the on-disk Contacts will need to indicate which account the Contact belongs to.

A scheme such as ProtocolSignature-Account:ContactAddress (eg. msn-work:[email protected]) should be sufficient.

If an account is not indicated on the Contact we need to decide on the course of action;
a) Ignore the Contact as invalid. (Pro: Easy. Con: Upgrade issue for existing users)
b) Prompt the user to modify the contact. (Pro: Fairly easy to code, good user experience, good upgrade path Con: Coding, introduces legacy code)
c) Allow an account to be marked as a default account - will own all non-assigned Contacts (Possibly auto-modify them to the new format?) (Pro: Good user experience, Con: For single-account scenarios the 'Default Account' becomes a meaningless option)

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

IMKit fails building in Haiku/3rdparty since r913

Creator: Marcus Jacob
URL: http://dev.osdrawer.net/issues/258

IMKit fails building in Haiku/3rdparty directory since r913 (r912 still wokrs, doublechecked that).

Haiku build setup is a hybrid (gcc2 base / gcc4 libs) build at r30934 with Ubuntu 9.04 Server as build host. InfoPopper is at r141. The respective build log is attached.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

SVG Icons

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/183

Apply SVG icons for the different contact status'

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Scripting support for multiple accounts

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/244

I'm not sure the scripting support for im_server will still work as intended now that we have multiple protocols. A few things;
a) Now that the Protocols are handled exclusively by ProtocolLoader is it possible that fCurProtocol can go away and ProtocolLoader handles protocol/account specific scripting?
b) We should introduce iterating over the entire list of accounts
c) We should introduce iterating over the list of accounts for a protocol
d) I'm not sure if we support sending messages through scripting but if we do, we should probably change that to work with an account, not a protocol.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

1583 copies of the same People file created by IM Kit

Creator: Jorge Mare
URL: http://dev.osdrawer.net/issues/324

After running Haiku and IM Kit for about straight 12 hours, I just came back to my PC to realize that there were 1583 People file copies for one of my Gtalk contacts that were apparently created by the IM Kit.

The imkit log had grown to more than 1.5MB in size, and had MANY entries like this one (email erased):

BMessage('IMme') {
im_what = int32(0x5 or 5)
protocol = string("gtalk", 6 bytes)
id = string("[email protected]", 20 bytes)
status = string("Available", 10 bytes)
instance_id = string("/boot/common/add-ons/im_kit/protocols/gtalk->/boot/home/config/settings/im_kit/add-ons/protocols/gtalk/jorge@gmail (jorge@gmail)", 129 bytes)
}

Let me know if you need any further information.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

im_client drawing issues.

Creator: Bruno Albuquerque
URL: http://dev.osdrawer.net/issues/176

im_client is not showing any icons on its window under Haiku. Also there are drawing artifacts on the bottom bar (where the protocol selection pop up is located).

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Serverside contact list manager

Creator: Pier Luigi Fiorini
URL: http://dev.osdrawer.net/issues/110

Serverside contact list manager:
Search for contacts
IM:SEARCH_FOR_CONTACTS ( string:name, string:nick, string:email, string:id )
IM:SEARCH_RESULTS ( protocol, name, email, id, whatever info we can get )
IM:SEARCH_COMPLETED (protocol)
IM:STOP_SEARCH (stops the currently active search(?))
Remove contacts
IM:REMOVE_SERVERSIDE_CONTACT (protocol, id)
Sort contacts in groups
IM:GET_SERVERSIDE_GROUPS (protocol)
IM:GET_CONTACTS_IN_SERVERSIDE_GROUP (protocol, group)
IM:MOVE_CONTACT_TO_SERVERSIDE_GROUP (protocol, id, group)

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Multiple accounts / protocols

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/242

As of r892 ProtocolLoader creates a custom BHandler which tags all messages with the instance before sending them to the server. A BMessenger to this BHandler is passed into the Protocols.

As such all messages coming from the Protocols will have their instance id attached to them, we just need to extract this information and use it to uniquely identify the ProtocolInfo it corresponds to.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

im_server could do a better job of setting up the attributes on the people files it creates

Creator: Rene Gollent
URL: http://dev.osdrawer.net/issues/238

When im_server creates its buddy contact files, the on-disk filename is correctly set to the nickname, but the attributes that im_client reads are not set. Thus opening that contact in im_client by default results in <no nick> as the name displayed in the window title. This could be made friendlier :)

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Clean up im_server

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/239

The main im_server class (IM::Server - im_server.cpp) is rather god like and needs splitting up and having its concerns separated.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

MSN SOAP Address Book

Creator: Michael Davidson
URL: http://dev.osdrawer.net/issues/180

As of MSNP13 the user's server side buddy list is implemented via a SOAP end point. With the upgrade our upgrade to MSNP15, the SOAP address book was not included. As a result only buddys already existing on a user's local machine will appear as online (and will see you as online).

Reference for the SOAP Address Book: http://msnpiki.msnfanatic.com/index.php/MSNP13:Contact_List

Might want to look into gSOAP, as parsing / constructing SOAP requests manually is a pain.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

can't compile IM Kit r999 on Haiku GCC2 r33237

Creator: Haiku Bot
URL: http://dev.osdrawer.net/issues/353

/Farm/imkit/imkit> ./configure
Checking whether jam exists... found
Checking operating system... Haiku 1
Checking for rc... /bin/rc
Checking for xres.../bin/xres
Checking for settype.../bin/settype
Checking for mimeset.../bin/mimeset
Checking for setversion.../bin/setversion
Checking for copyattr.../bin/copyattr
Configuration done.
/Farm/imkit/imkit> jam -q

Yahoo protocol is disabled for lack of libyahoo2
im_infopopper client is disabled for lack of InfoPopper
...patience...
...found 1675 target(s)...
...updating 213 target(s)...
MkDir1 generated/objects-haiku-x86-gcc2-debug
MkDir1 generated/objects-haiku-x86-gcc2-debug/libs
MkDir1 generated/objects-haiku-x86-gcc2-debug/libs/libexpat
Cc generated/objects-haiku-x86-gcc2-debug/libs/libexpat/xmlparse.o
/Farm/imkit/imkit/libs/libexpat/xmlparse.c:246: warning: processInternalParamEntity' declaredstatic' but never defined
Cc generated/objects-haiku-x86-gcc2-debug/libs/libexpat/xmlrole.o
/Farm/imkit/imkit/libs/libexpat/xmlrole.c:7: warning: RCSId' defined but not used Cc generated/objects-haiku-x86-gcc2-debug/libs/libexpat/xmltok.o MkDir1 generated/distro-haiku-x86-gcc2-debug Archive generated/distro-haiku-x86-gcc2-debug/libexpat.a ar: creating generated/distro-haiku-x86-gcc2-debug/libexpat.a Ranlib generated/distro-haiku-x86-gcc2-debug/libexpat.a MkDir1 generated/objects-haiku-x86-gcc2-debug/libs/libjabber C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberAgent.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberContact.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberElement.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberHandler.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberMessage.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberPresence.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberRegistration.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberVCard.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberSocketPlug.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/Logger.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/SHA1.o C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/Base64.o Cc generated/objects-haiku-x86-gcc2-debug/libs/libjabber/xmlparse.o /Farm/imkit/imkit/libs/libexpat/xmlparse.c:246: warning:processInternalParamEntity' declared static' but never defined Cc generated/objects-haiku-x86-gcc2-debug/libs/libjabber/xmlrole.o /Farm/imkit/imkit/libs/libexpat/xmlrole.c:7: warning:RCSId' defined but not used
Cc generated/objects-haiku-x86-gcc2-debug/libs/libjabber/xmltok.o
C++ generated/objects-haiku-x86-gcc2-debug/libs/libjabber/JabberSSLPlug.o
Archive generated/distro-haiku-x86-gcc2-debug/libjabber.a
ar: creating generated/distro-haiku-x86-gcc2-debug/libjabber.a
Ranlib generated/distro-haiku-x86-gcc2-debug/libjabber.a
MkDir1 generated/objects-haiku-x86-gcc2-debug/common
C++ generated/objects-haiku-x86-gcc2-debug/common/ColorTools.o
C++ generated/objects-haiku-x86-gcc2-debug/common/ColumnListView.o
C++ generated/objects-haiku-x86-gcc2-debug/common/ColumnTypes.o
C++ generated/objects-haiku-x86-gcc2-debug/common/BubbleHelper.o
C++ generated/objects-haiku-x86-gcc2-debug/common/IMKitUtilities.o
/Farm/imkit/imkit/common/IMKitUtilities.cpp:10: IconUtils.h: No such file or directory

gcc c -o generated/objects-haiku-x86-gcc2-debug/common/IMKitUtilities.o -Wall -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual -Wconversion -Wpointer-arith -Wcast-align -Wsign-compare -Wno-reorder -Wno-unknown-pragmas -g -fno-inline -O0 -DVERSION=""0.9.2-alpha1"" -DBUILD_DATE=""Sat Sep 26 20:55:18 2009"" -DHAIKU=1 -DHAIKU_TARGET_PLATFORM_HAIKU=1 -DDEBUG=1 -DBM_REF_DEBUGGING -Icommon -Igenerated/objects-haiku-x86-gcc2-debug/common -Icommon/clv_haiku -Icommon/interface -Icommon/support -I -I. -Icommon common/IMKitUtilities.cpp

...failed C++ generated/objects-haiku-x86-gcc2-debug/common/IMKitUtilities.o ...
...skipped libcommon.a for lack of <common>IMKitUtilities.o...
...failed updating 1 target(s)...
...skipped 1 target(s)...
...updated 31 target(s)...

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Emoticons support

Creator: Pier Luigi Fiorini
URL: http://dev.osdrawer.net/issues/138

Add emoticons support to im_client and drop im_emoclient as well.
Emoticons should be support on boht Haiku (with HVIF) and Zeta (with SVG).

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Implement MySpace protocol

Creator: Pier Luigi Fiorini
URL: http://dev.osdrawer.net/issues/135

I installed Pidgin on Windows and noticed there's a MySpace protocol.
It would be cool to write a protocol add-on for IM Kit.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Find protocols and clients in a more Be way

Creator: Pier Luigi Fiorini
URL: http://dev.osdrawer.net/issues/93

Actually libim has two functions to find the list of protocols and clients, by looking for their setting files.
If the setting file is not available you won.t see the protocol or client from the Preflet for example.
This is a bug because you will need to actually run im_server and clients before configuring IM Kit.
Avoid finding protocols and clients by search for their settings file in libim Helpers.
Protocols should be found in the B_COMMON_ADDONS_DIRECTORY and B_USER_ADDONS_DIRECTORY under the im_kit/protocols subfolder, and clients should be searched with a query for all the executables with application/x-vnd.IMKit-*client signature.

CAUTION: comments not extracted from issues. See OsDrawer or the WaybackMachine for issue comments.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.