Страница 1 из 4

ICQ клиент

СообщениеДобавлено: 23.04.2007 23:50:47
haword
Привет. Решил как то давно, с год назад еще, написать ICQ клиента на лазаре но как то все не хватало времени, но недавно дошли таки руки начать хотябы портировать уже готового клиента для windows написанного на delphi, под названием RnQ, версии 1019, последней на данный момент открытой версии, вобщем это дальнейшее развитие крысы, и распространяется под лицензией GPL. Совместно с автором RD создали проект на google code.google.com/p/rnq и залили страшную первую алфа версию порта почти не рабочую и жутко падучую :) все будет исправлятся понемногу как будет появлятся время. Если у кого есть время и желание самим что ни будь исправить и подправить то от помощи не откажемся. На данный момент работает - под windows отправка и прием сообщений и более менее рабочий диалог настроек, под linux отправка и прием сообщений транслитом и не совсем рабочий диалог настроек. Как сделать прозрачные картинки не разобрался, все значки с черными квадратами :) пробуйте коментируйте и не забывайте что это первая альфа версия :)

СообщениеДобавлено: 24.04.2007 01:41:58
Attid
если будете пытаться сделать аналог qip то может присоеденюсь как бету ДК сделаем =)

СообщениеДобавлено: 24.04.2007 08:39:23
haword
Attid писал(а):если будете пытаться сделать аналог qip то может присоеденюсь как бету ДК сделаем =)

ну это и есть ICQ клиент с почти такими же возможностями как и у квипа :) Только попытка сделать его кроссплатформенным с помощью лазаря + фрипаскаль.

СообщениеДобавлено: 24.04.2007 10:36:22
ev
а еще было бы замечательно, если на свет появится описание на русском протокола ICQ ;)

СообщениеДобавлено: 24.04.2007 11:23:55
Attid
ev
в нете есть.
правда старый протокол.

СообщениеДобавлено: 24.04.2007 13:02:33
haword
Attid писал(а):ev
в нете есть.
правда старый протокол.

Ну да, потом кучу изменений вносили.
Одновременно создали проект на sf http://sourceforge.net/projects/rnq/, есть скриншоты!

СообщениеДобавлено: 24.04.2007 17:29:01
ev
в нете есть.
правда старый протокол.

значит нет
ведь со старым протоколом клиент не сможет работать

СообщениеДобавлено: 24.04.2007 17:44:57
Attid
выглядит красяво, вот только определитесь где вы проэкт вести будете на SF или code.google.com

я за SF. вечером поставлю себе дома гляну
надеюсь иконки от колобка есть ? =) мне это практически единственное что не хватает в симе =)

а вас там много в проэкте ? если больше 2 то попросим ev раздел "Файловый менеджер" переименовать в "разработки от нашего сайта" и туда тему перелепить. так как нам личный раздел это все таки перебор, а так по соседству будем.

СообщениеДобавлено: 25.04.2007 09:53:12
Attid
действую согластно инструкции
1-Установить пакет из папки For.rnq
не ставится

Код: Выделить всё
procedure WriteText(ACanvas: TCanvas; ARect: TRect; DX, DY: Integer;
  const Text: string; Alignment: TAlignment; WordWrap: Boolean;
  ARightToLeft: Boolean = False);
const
  AlignFlags: array [TAlignment] of Integer =
   (DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX,
    DT_RIGHT or DT_EXPANDTABS or DT_NOPREFIX,
    DT_CENTER or DT_EXPANDTABS or DT_NOPREFIX);
  WrapFlags: array [Boolean] of Integer = (0, DT_WORDBREAK);

/home/at/project/rnd/For.rnq/JvQJVCLUtils.pas(1271,16) Error: Identifier not found "DT_EXPANDTABS"


так что что пробыват еще не понятно =) в svn версия должна компилится =(

СообщениеДобавлено: 25.04.2007 11:12:35
haword
Attid писал(а):действую согластно инструкции
1-Установить пакет из папки For.rnq
не ставится

Код: Выделить всё
procedure WriteText(ACanvas: TCanvas; ARect: TRect; DX, DY: Integer;
  const Text: string; Alignment: TAlignment; WordWrap: Boolean;
  ARightToLeft: Boolean = False);
const
  AlignFlags: array [TAlignment] of Integer =
   (DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX,
    DT_RIGHT or DT_EXPANDTABS or DT_NOPREFIX,
    DT_CENTER or DT_EXPANDTABS or DT_NOPREFIX);
  WrapFlags: array [Boolean] of Integer = (0, DT_WORDBREAK);

/home/at/project/rnd/For.rnq/JvQJVCLUtils.pas(1271,16) Error: Identifier not found "DT_EXPANDTABS"


так что что пробыват еще не понятно =) в svn версия должна компилится =(

сорри пережитки винды :) надо было просто заремарить эту функцию она не используется, седня залью обновления и это поправлю

СообщениеДобавлено: 26.04.2007 18:05:16
Attid
с чем связанно разделенеие
c:\projects\rnd\virtualtreeview\windows\virtualtreeslcl.lpk
c:\projects\rnd\virtualtreeview\linux\virtualtreeslcl.lpk
??

еще вот это :
c:\projects\rnd\For.rnq\project1.lpr
=)

кста стоит сделать батник для сбора без установки компонент =)

а c:\projects\rnd\WhatToNeed.txt сделать в юникод или добавть тоже на английском.

3. Прописать пути до For.RnQ в настройках Lazarus

вот это совсем не понял что и куда.

СообщениеДобавлено: 26.04.2007 18:54:59
Attid
Код: Выделить всё
if abs(now - checkInvis.lastChkTime)> (CheckInvis.ChkInvisInterval + (checkInvQ.count / ChkInvisDiv)) *DTseconds then


вот тут очень много ошибок под отлаткой

без отладки упала пару раз, потом заработала но список контактов не полный.

попробывал еще опять не загрузил список, кста он с сервера только 1 раз грузит контакты ?

СообщениеДобавлено: 27.04.2007 13:24:19
haword
с чем связанно разделенеие
c:\projects\rnd\virtualtreeview\windows\virtualtreeslcl.lpk
c:\projects\rnd\virtualtreeview\linux\virtualtreeslcl.lpk

Авторов попробуй попытать :)
3. Прописать пути до For.RnQ в настройках Lazarus

Это папка с компонентами для RnQ, на нее и надо в параметрах компилятора указать что он искал там юниты нужные, без этого не работало у меня, да и в некоторых случаях он просто не видел что там что то есть и тупа мне напевал что не может найти файлы

СообщениеДобавлено: 30.04.2007 19:57:35
Attid
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(884,44) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(889,41) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(894,40) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(899,40) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(903,29) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1015,9) Hint: Local variable "Size" does not seem to be initialized
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1229,5) Hint: Local variable "Size" does not seem to be initialized
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1257,52) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1257,64) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(2871) Fatal: There were 7 errors compiling module, stopping

спасает
unit VirtualStringTree;
{$mode objfpc}{$H+}

еще раз билд олл
/home/at/project/rnd/virtualtreeview/vtheaderpopup.pas(228,52) Error: Variable identifier expected

тотже {$mode objfpc} на этом компиляцию прирываю, не знаю как вы получил версию под линукс, хотя и под венду уже тоже странно , но советую пару раз прогнать "Build all" чтобы в svn точно рабочая версия была.

а вообще очень много хинтов ничего не понятно что и откуда.
было бы не плохо их сократить, а
Авторов попробуй попытать Smile

если в проэкт войду может и попытаю, я бы на вашем месте навел порядок с папками а ну совсем не понятно что откуда и куда.

СообщениеДобавлено: 30.04.2007 21:10:44
haword
Attid писал(а):/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(884,44) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(889,41) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(894,40) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(899,40) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(903,29) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1015,9) Hint: Local variable "Size" does not seem to be initialized
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1229,5) Hint: Local variable "Size" does not seem to be initialized
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1257,52) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(1257,64) Error: Variable identifier expected
/home/at/project/rnd/virtualtreeview/virtualstringtree.pas(2871) Fatal: There were 7 errors compiling module, stopping

спасает
unit VirtualStringTree;
{$mode objfpc}{$H+}

еще раз билд олл
/home/at/project/rnd/virtualtreeview/vtheaderpopup.pas(228,52) Error: Variable identifier expected

тотже {$mode objfpc} на этом компиляцию прирываю, не знаю как вы получил версию под линукс, хотя и под венду уже тоже странно , но советую пару раз прогнать "Build all" чтобы в svn точно рабочая версия была.

а вообще очень много хинтов ничего не понятно что и откуда.
было бы не плохо их сократить, а
Авторов попробуй попытать Smile

если в проэкт войду может и попытаю, я бы на вашем месте навел порядок с папками а ну совсем не понятно что откуда и куда.

это сторонний компонент и новую версию можно скачать с svn lazarus-ccr. Установка компонентов вызывает проблемы. Особенно когда проект использует mode delphi а компонент mode fpc. При полной компиляции появляются проблемы. Я думал что залил исправленную версию. Mode delphi или fpc должно помочь. Насчет участия к Rapid D. После праздников попробую залить более рабочую версию.