Giter Site home page Giter Site logo

freedcpp's Introduction

EiskaltDC++ – file sharing program using Direct Connect protocols

Website: https://github.com/eiskaltdcpp/eiskaltdcpp
Sources: https://github.com/eiskaltdcpp/eiskaltdcpp

Public chat room: https://gitter.im/eiskaltdcpp/eiskaltdcpp
Wiki: https://github.com/eiskaltdcpp/eiskaltdcpp/wiki

License

This program is licensed under the GNU General Public License. See the COPYING file for more information.

Description

EiskaltDC++ is a cross-platform program that uses the Direct Connect (DC aka NMDC) and Advanced Direct Connect (ADC) protocols. It is compatible with DC++, AirDC++, FlylinkDC++ and other DC clients. EiskaltDC++ also interoperates with all common DC hub software.

Currently supported systems (in order of decreasing importance): GNU/Linux, macOS, MS Windows, FreeBSD, Haiku and GNU/Hurd.

Currently supported features (not full list):

  • Programs with graphical user interface (UI) on Qt (main) and GTK+ (alternative), plus daemon which may be controlled from command line or from Web UI (connected via JSON-RPC).
  • Multi-threaded download (download fragments of a single file from several sources at once).
  • Support of PFSR (partial file sharing): users may download parts of file from each other during file download even when no one of them do not have fully downloaded file.
  • Support of DHT (allows one to search file by TTH and exchange these files without connection to any hub). Implementation of this feature is based on StrongDC++ code and compatible with all versions of StrongDC++, ApexDC++, RSX++, FlylinkDC++ and Pulse++K where this feature exists. (Some DC clients have dropped the support of this function in latest versions.)
  • Support of UPnP (simplifies network connection configuration when user Wi-Fi router supports this feature).
  • Support of binding to specific network interface or address (in case when user system has few network connections simultaneously).
  • Support of auto updating of external IPv4 address via DynDNS services.
  • Support of case-sensitive file lists. This feature is extremely important on all supported systems except MS Windows (in fact even NTFS supports case-sensitive file names, but MS Windows does not use this feature.).
  • User interface is translated to many languages.
  • GUI programs allow to place list of widgets on sidebar, on multiline tabbar panel or on single-line tabbar.
  • GUI program based on Qt has support of hiding the program menu (it will be available by special button to the toolbar).
  • Advanced search with the ability to group results; black list for search results.
  • Lists of downloaded and uploaded files; ability to save logs of downloads.
  • Lists of public and favorite hubs. Public hubs lists have multiple sources; favorite hubs are extremely flexible in configuration features.
  • Lists of favorite users (they will receive extra slot for downloading files, etc.).
  • List of active transfers (downloads/uploads), including the queue of users waiting for the slot (user may temporary grant extra slot for them).
  • Flexible settings for downloading files (lists of destination directories, directory for incomplete downloads, limitation of number of simultaneous downloads, compressed transfers, check of check sums, etc.).
  • Indicator of free space on disk where main downloads directory is located.
  • Support of IP filter and basic antispam.
  • Search spy (allows one to see search phrases which send other users, but without identifying users of course).
  • ADL search with support for Perl-style regular expressions (using PCRE library).
  • Flexible filter (with regular expressions support) in users list, search results, public hubs lists, file lists, etc.. (Use ##<regexp> string and read about Qt QRegExp syntax.)
  • Full-featured chat (different fonts, nick coloring, parsing of magnet links and other links, emoticons, chat search, chat commands, BBCode support, disable/enable/clear chat, spell check (Aspell is used), keywords highlighting in the chat, separator for unread messages, saving of chat logs, the ability to display IP addresses and countries of users in the chat (depends on hub settings: some of them hide this data for usual users).
  • User commands on hub.
  • Secretary (allows you do not read tons of useless messages in many chats to find something interesting, for example, messages with magnet links or with keywords).
  • Flexible keyboard shortcuts settings.
  • Text and sound notifications for different events.
  • Highlighting of duplicates in shared files.
  • Flexible settings for files hashing (speed of hashing, filters for ignoring files, etc.).
  • Indicator of hashing progress in program status bar.
  • Special tool for calculating of TTH for any file (without necessity to share this file) and preparing magnet link or web maget link for it.
  • Support of limitations of download/upload speed (permanent or by timetable).
  • Support of limitations by size of shared files. (Yes, this is questionable feature, but it is highly demanded by users.)
  • Support of handling of magnet links, web magnet links and hub links transferred via command line from other programs (for example from web browsers).
  • Support of files drag-and-drop into field for entering messages (if file is present in user file list, magnet link to it will be added).
  • Support of automatic replies to private messages in case of user absent.
  • Support of user extensions on QtScript (only in Qt based GUI in GNU/Linux) and on Lua (in all supported systems).
  • Support of IDN2 (recognition of national domain names).
  • Support of URL encoded strings for hub addresses.
  • Support of traffic encryption.

Versions history

See ChangeLog.txt file.

Installation

For build from sources see INSTALL file.

GNU/Linux and FreeBSD users may install packages from official and unofficial repositories, ports, etc.

macOS users may install and update official builds using Homebrew cask:

brew install --cask eiskaltdcpp

or download app bundles from SourceForge and install them manually. Program doesn't have embedded mechanism of updates, so in this case users should monitor updates themselves.

Haiku users may install official package from HaikuPorts:

pkgman install eiskaltdcpp

MS Windows users may download official installers and portable builds from SourceForge. Program doesn't have embedded mechanism of updates, so users should monitor updates themselves.

Usage

EiskaltDC++ is designed mostly for experienced users who know how DC works, which settings should be used with their type of network connection, etc.. This short introduction is not intended to describe such basic things.

Here are small recommendations for initial configuration after first launch of program:

  1. Open Preferences dialog and set nickname (it is important!), default encoding for DC hubs (for example, WINDOWS-1251 for Russian hubs), type of incoming connections (active mode, firewall with UPnP or passive mode) and downloads directory.
  2. Open Public Hubs widget and connect to few popular public hubs (you may sort list by amount of users or by total amount of shared data).
  3. Open Search widget and try to search any popular file. (Do not forget to use spaces as words separator.)
  4. Add few hubs to list of Favourite hubs and enable auto connection to hubs during program startup.
  5. Program settings will be saved on program exit.

All programs from EiskaltDC++ project (eiskaltdcpp-qt, eiskaltdcpp-gtk and eiskaltdcpp-daemon) use the same common settings. So once you have correctly configured connections in EiskaltDC++ Qt, for example, you may launch eiskaltdcpp-daemon and use Web UI for ruling it (search files, add them to downloads queue, etc.).

Development

During the development EiskaltDC++ in past years we have used different CVS (Subversion first and then Git) and different development models. Currently the process looks like this:

  • All development of is done in git work branch or special (feature) branches detached from work branch.
  • Changelog file should be updated together with changes in source code. It may be done in a same git commit or in a separate git commit depending on situation. Just use common sense for this. (There were no rule of updating change log in the past which leads to significant delaying of stable releases.)
  • Once the changes from work branch are ready for usage and build of program is tested for most important systems (Linux, macOS, Windows) they may be merged to master branch.
  • Daily builds of program for testers, active users and just curious people should be done from git master branch.
  • Version scheme for builds from git snapshots should look like: <major>.<minor>.<patch>-<commits>-g<hash> (where <major>, <minor> and <patch> are not digits but numbers). <major>.<minor>.<patch> is last git tag (for stable release), <commits> – the number of commits since last git tag and <hash> – short hash of current git commit.
  • Once there is noticeable amount of changes since last stable release or if there are very important bug fixes which should be quickly delivered to users new git tag (v<major>.<minor>.<patch>) is created and tarballs with sources are uploaded to SourceForge.
  • In case of noticeable changes in Core of program (library libeiskaltdcpp) the <minor> or <major> part of program version should be changed.
  • In case of significant changes (for example, total code refactoring) in any part of program the <minor> or <major> part of program version should be changed.
  • In case when where are very few changes since last stable release, but they are important and should be quickly delivered to users the <patch> part of program version should be changed.
  • There are no limits for changes suitable for a new <patch> releases if they do not affect Core of program: they may contain new features and noticeable changes in any part of GUI.

During development all changes are tested on Continuous Integration services Travis CI and Sibuserv CI.

Developers

Main developers

  • Main developers of EiskaltDC++ are listed in AUTHORS file.
  • Program contains source code from other free and and open-source projects. All copyright information from them is pedantically documented in special file.
  • Part of program with GTK+ UI contains additional Credits.txt file. (This is just a list of contributors from LinuxDC++ and FreeDC++ projects, not all of them are copyright holders.)

Other contributors

There are a lot of people who were involved into EiskaltDC++ development. Some of them are listed in license headers in source files, some of them might be found only in the history of commits in our git repository. Also there are translators, testers and just active users. We are thankful to all them!

How you can help

Bug reports

If you found a bug please report about it in our Bug Tracker.

Beta testing

You may use daily builds of program or program compiled from sources by yourself (from git master branch) for testing and suggesting of new features, and for reporting about new bugs (if they happen).

Comments and wishes

We like constructive comments and wishes to functions of program. You may contact with us in public chat room for discussing of your ideas. Some of them will be drawn up as feature requests in our Bug Tracker.

Translations

The work of translators is quite routine and boring. People who do it usually lose interests and their translations become incomplete. If you see such situation for translation to your native language, please join to our translations team. It is extremely welcome!

Some useful notes about translation process you may find at special wiki page.

Graphics

There are many ways to contribute to the EiskaltDC++ project, if you think you can do a better job with any of the EiskaltDC++ graphics, then go right ahead!

Programming

Patches are welcome! Contact to EiskaltDC++ developers if you are working on them.

Packaging

Currently we have active package maintainers for Debian and Ubuntu distros, for macOS and MS Windows. If you have suggestions about improving of packaging, just contact with them.

If you want to prepare personal builds of EiskaltDC++ for MS Windows and macOS systems, it is very welcome! We may add links to them into our documentation. Becoming an official maintainer for these systems is more complicated, but also possible.

For other GNU/Linux and *BSD systems the situation is quite clear: just update packages (pkgbuilds, ebuild, etc.) in official repositories of your favorite distributions or make a Personal Package Archive (PPA) with them. We will add links to them into our documentation.

Donations

We do not accept donations for EiskaltDC++ project as a whole, because there are no expenditures for infrastructure and such like. (Thanks to owners of GitHub, SourceForge, Transifex and Travis CI services for their support of FOSS projects!)

But you may send donations to project contributors (developers, maintainers, translators, etc.) on personal basis. Just contact with them using the contact information from AUTHORS file.

Packages and installers

Extra links

Have fun!

freedcpp's People

Contributors

tehnick avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

freedcpp's Issues

Better search results groupping

For now freedcpp can group search results by TTH, but this feature is
incomplete. In other dc++ clients, based on strong dc/apex dc there's
automatic grouping feature, that groups search results by TTH and
displaying it with expanding tree under filename.

Original issue reported on code.google.com by [email protected] on 8 Nov 2009 at 12:09

Feature request: Несколько строк в окне ввода текста

Требуется возможность набора нескольких 
строк текста в строке ввода. Чтобы
можно было новый абзац начать, нажав Ctrl+Enter. 
Чтобы можно было окошко
ввода текста растянуть по вертикали на 
несколько строк.


Original issue reported on code.google.com by [email protected] on 14 Feb 2010 at 9:17

Feature request: Быстрое добавление открытого хаба в избранные

What steps will reproduce the problem?
1. Не нашёл как добавить открытый хаб в 
избранные.
2. (в Pelink это делается нажатием ПКМ на 
вкладке хаба/Добавить в избранные)
3. Было бы удобно, а то список адресов 
локальных хабов найти легко, а
забивать в избранные вручную долго.

What is the expected output? What do you see instead?
Контекстное меню для вкладки хаба с 
пунктом "Добавить в избранное"

What version of the product are you using? On what operating system?
FreeDC++ version: 0.0.2.15 (Core version: 0.75) Ubuntu 10.04 LTS i686

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 1 May 2010 at 9:54

Связь с LinuxDC++

Разработчики LinuxDC++ теперь в курсе о форке:
https://answers.launchpad.net/linuxdcpp/+question/111155
Многие изменения, сделанные тобой, могли бы 
быть позаимствованы
родительским проектом. Раз уж ты не можешь 
поддерживать с ними активный
контакт, то девелоперы linuxdcpp сделают это 
сами, как я надеюсь. Кстати,
судя по сообщениям в багтрекере на 
лаунчпаде, теперь в проекте вполне
активная команда из адекватных людей.

У меня к тебе только одно предложение: веди 
пожалуйста журналы изменений
(Changelog-svn.txt и Changelog.txt) не только на русском, 
но и на
анлийском. Т.к. у твоей программы немало 
пользователей за границей. Например:
http://www.webupd8.org/2010/04/freedc-is-fork-of-linuxdc-with-many.html
http://www.lathund.nu/2010/04/05/freedc-en-fork-av-linuxdc/
http://www.ubuntuhq.com/content/freedc-better-linuxdc
http://ubuntubond.blogspot.com/2010/04/amule-di-piu.html
http://www.foresightlinux.se/blog/2010/05/09/dc-direct-connect-for-linux-3-clien
ts/
И другие...

Original issue reported on code.google.com by [email protected] on 16 May 2010 at 3:35

Кое-какие добавления

Добавил .desktop файл.
Слегка поправил SConstruct
Для полного счастья надо бы 
icons/hicolor/96x96/apps/freedcpp.png
скопировать в icons/pixmaps/freedcpp.png

Original issue reported on code.google.com by Vovochka13 on 28 Mar 2010 at 11:04

Attachments:

Feature request: show shellscript output

Firstly, thank you for the great work made in order to make linuxdcpp more
usable.

In Eiskaltdc there is a feature /sh, which allows user to print shellscript
output to main chat. I dislike eiskalt, but the feature is great.

Maybe there could be such a feature in FreeDC++?

Original issue reported on code.google.com by [email protected] on 28 Oct 2009 at 4:36

Добавить в свойства избранных хабов выбор IP

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?
При подключении одновременно к хабу 
локальной сети и интернет-хабу
требуются разные IP: внутренний для локалки 
и внешний - для интернета.
Нельзя ли добавить выбор в свойствах 
избранных хабов?

What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 3 May 2010 at 2:19

Не обрабатывает magnet ссылки, если вначале ссылки стоит xl, а не xt

Magnet ссылка не обрабатывается, если она 
написана в формате
magnet:?xl=[Размер в байтах]&dn=[Имя файла url
encoded]&xt=urn:tree:tiger:[TTH хеш файла]

То. есть пример.
magnet:?xl=1467242496&dn=Gardemariny.3.1992.Divx.DVDRip.Kinozal.TV.avi&xt=urn:tr
ee:tiger:VKLCJA527N45N3YEMWK22ZXSWFMUAL2Q537VTHA
ССЫЛКА НЕ ОБАБАТЫВАЕТСЯ

А если расположение наоборот
magnet:?xt=urn:tree:tiger:VKLCJA527N45N3YEMWK22ZXSWFMUAL2Q537VTHA&xl=1467242496&
dn=Gardemariny.3.1992.Divx.DVDRip.Kinozal.TV.avi
ТО ССЫЛКА ОБРАБАТЫВАЕТСЯ

Original issue reported on code.google.com by [email protected] on 17 Apr 2010 at 1:30

Зависает

При работе с интерфейсом freedcpp подвисает и 
не реагирует, в тоже время он
продолжает качать, постоянно приходится 
killall freedcpp 
Проблема со времен linuxdcpp
Archlinux, Debian

Original issue reported on code.google.com by [email protected] on 3 Apr 2010 at 6:00

Вместо одного файла качает пачку.

What steps will reproduce the problem?
1. Начать поиск с группировкой по TTH
2. Выбрать самый жирный (по результатам 
группировки) результат, щелкнутьскачать

What is the expected output? What do you see instead?
Ожидается, что будет качаться один файл, а 
всёостальное пойдет как
"зеркала" для него. А происходит так, что 
стартует отдельная закачка на
каждый вариант имени файла и группировки.

What version of the product are you using? On what operating system?
r114



Original issue reported on code.google.com by Vovochka13 on 25 Apr 2010 at 10:10

Не работают emoticons

Не работают смайлики в freedcpp svn 46.
Записал в /usr/share/freedcpp/emoticons файл Kolobok.xml и 
каталог со
смайликами Images/kolobok.
Но после выбора этого набора смайликов в 
меню, Kolobok не используется и в
меню не отмечен, как подключённый набор.
Смайлики включил с помощью /emot.


Original issue reported on code.google.com by [email protected] on 15 Dec 2009 at 3:25

открытие папки из поиска

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

Original issue reported on code.google.com by [email protected] on 18 Jul 2010 at 8:25

Feature request: minimize to tray on start

Очень нехватает опции в настройках, 
позволяющей программе запускаться
свернутой в трей. Особенно раздражает при 
автозапуске программы при старте
системы.



Original issue reported on code.google.com by [email protected] on 8 Jan 2010 at 7:55

Patch to add /exec, hide/show chat and public personal messages

I created a patch to add "true" multiline /exec command, also I adopted
/chat command (show/hide chat) and Public personal messages from previous
patch.

If anyone needs, it's here:
http://pastebin.com/f33c1748e

(for r32)

//Maybe some of this features could be integrated? :)

Original issue reported on code.google.com by [email protected] on 21 Nov 2009 at 7:08

Feature request: выполнение пользовательских программ...

... при получении личных сообщений или 
выделении ника в чате. 

Такая функция часто бывает полезна, можно 
даже заменить ей 
воспроизведение звуков, которое завязано 
на гномовские 
библиотеки. Пользователь использовал бы 
что-нибудь 
стандартное, например:
aplay -q /usr/share/freedcpp/sounds/PrivateMessage.wav

Original issue reported on code.google.com by [email protected] on 22 Jan 2010 at 9:25

Select connection type for each hubs

Хотелось бы чтобы для каждого хаба можно 
было указывать тип соединения
(Актив/Пассив). Очень полезно когда сидишь 
за NAT(провайдера) в локальном
хабе и одновременно на инет-хабах.

Original issue reported on code.google.com by [email protected] on 22 Feb 2010 at 6:55

Disable blinking tray icon

Hello troll,
1st thanks for this great application.

My question is how can I disable the blinking tray icon when the FreeDC++
is minimized or out of focus. I can't see the option.

FreeDC++ version 0.0.1 svn 72 on Ubuntu 9.10


Original issue reported on code.google.com by dimitrov.rusi on 23 Jan 2010 at 2:30

Feature request: ignor list

Очень хотелось бы возможности добавления 
юзера в игнор через правую кнопку 
по нику. А то некоторые юзеры просто 
достали, да и флудоботы покоя не дают.


Original issue reported on code.google.com by [email protected] on 4 Mar 2010 at 8:30

Feature request: public message on click nick

Большая просьба добавить функцию Ник в чат 
(в англ. версии - Public
message) при двойном клике по нику в чате и 
также в контекстное меню правой
кнопки мыши при нажатии по нику в списке 
юзеров.
А то очень трудно в дц-чате общаться без 
них. Приходится пользоваться уже
довольно старыми патчами Leliksan Floyd 
пользоваться, а ведь хочется на
последних ревизиях посидеть :)



Original issue reported on code.google.com by [email protected] on 8 Jan 2010 at 7:52

Фавориты

Большое вам спасибо за ваш труд.
И в продолжении темы фаворитов:
1. Вид - Избранные юзеры (хотелось бы видеть 
в скором будущем активным)
2. При нажатии на добавленного фаворита пкм, 
было бы не "Добавить в 
фавориты" т.к. он уже там, а удаление.
Надеюсь Вы хоть иногда читаете пожелания 
юреров.
Ещё раз благодарю Вас и жду новых сборок.

Original issue reported on code.google.com by [email protected] on 25 Feb 2010 at 12:17

Feature request

Если это возможно, хотелось бы интеграции 
FreeDC++ со стандартным менеджером паролей в 
Gnome - Seahorse.

Original issue reported on code.google.com by [email protected] on 16 Jun 2010 at 4:55

cannot get source from svn

error when i try to get source from svn with command svn export -r 25 
http://freedcpp.googlecode.com/svn/trunk/ trunk
i'm get this error
svn: REPORT of '/svn/!svn/vcc/default': Could not read response body: 
connection was closed by server (http://freedcpp.googlecode.com) 

svn export -r 24 http://freedcpp.googlecode.com/svn/trunk/ trunk
download source ok

Original issue reported on code.google.com by [email protected] on 3 Nov 2009 at 2:00

Вставка ника в личке

Хотелось бы, чтобы вставка ника по двойному 
целчку также была и в личке, ибо 
у нас есть чат-румы, где не только двое 
общаются.

Заранее спасибо.

Original issue reported on code.google.com by [email protected] on 24 Feb 2010 at 4:41

Feature request: сравнение файл-листов

Хотелось бы получить возможность 
сравнения текущего списка файлов
пользователя с предыдущим (если таковой 
имеется в папке ~/.dc++/FileLists).
Очень упрощает отслеживание появления 
свежего контента у пользователей с
большим количеством расшаренного.

Original issue reported on code.google.com by [email protected] on 17 Jan 2010 at 4:39

пожелание

хотелось бы,чтобы избранные когда появятся 
сортировались в списке сразу
после операторов,и в окне о программе хочу 
номер ревизии видеть)спасибо

Original issue reported on code.google.com by [email protected] on 19 Jan 2010 at 2:24

Shell Output

RUS LANG:Здравствуйте! Хотелось бы увидеть 
реализацию этой функции в вашеи
клиенте. Спасибо!
ENG LANG: Hello! I would like to see the realization of this function in
vashei client. Thank you!

Original issue reported on code.google.com by [email protected] on 19 Jan 2010 at 3:17

Тег клиента

Раз уж проект достиг определённой 
контрольной точки в развитии, то может
есть смысл сменить его идентификатор в 
теге с ++V:0.75 на собственно
FreeDC++V:0.0.2.5?

Original issue reported on code.google.com by [email protected] on 5 Apr 2010 at 10:03

Can not remember userlist position

Can't remember userlist position after resizing and restart the program.

FreeDC++ version: r122
OS version: Ubuntu 10.04

Original issue reported on code.google.com by dimitrov.rusi on 15 May 2010 at 5:57

Feature request: Сворачивание в трей при закрытии главного окна

Можно ли добавить опцию, при включении 
которой программа, при закрытии 
главного окна, не выдавала диалог выхода из 
программы, а сворачивалась в 
трей?

P.S. спасибо за программу =)

Original issue reported on code.google.com by [email protected] on 12 Jan 2010 at 4:41

ЛС при двойном клике

Автор, программа классная! Простая, 
русская. Все хорошо, НО!!!!! Автор, 
очень прошу добавить функцию открытия ЛС 
из основного чата при двойном 
клике, т.к. при 2 кликах открывается шара. 
Если можно то сделайте как в 
Valknut - чтобы можно было вибирать, что делать 
при 2 клике. Если можно, 
вообщем, реализуйте эту функцию. Был бы 
очень признателен. Спасибо



Original issue reported on code.google.com by [email protected] on 30 Mar 2010 at 11:50

Иконка

Поверните иконку на 45 градусов по часовой 
стрелке. Так она будет похожа на 
стрелочку "вниз", которая у всех 
ассоциируется с процессом загрузки.

(если требуется, могу повернуть я с учётом 
смещения бликов)

Original issue reported on code.google.com by [email protected] on 23 Mar 2010 at 5:41

Запускать в скрытом состоянии

Автору большое спасибо за программу. 
Есть одна просьба, сделать опционально 
запуск в свёрнутом состоянии. 
И поправьте русификацию Оформление - 
Панель инСРументов ;-)

Original issue reported on code.google.com by [email protected] on 6 Apr 2010 at 10:05

избранные неактивны

неактивно все что связано с избранными  
юзерами,добавить невозможно.

мой ник в чате никак не выделяется

Original issue reported on code.google.com by [email protected] on 19 Jan 2010 at 2:21

Attachments:

Проблема с расшариванием

Не расшариваются файлы, если в названии 
есть два подряд нижних 
подчеркивания.

Пример: 
"01-sunlounger_feat_zara-lost__club_mix" - не шарится.

"01-sunlounger_feat_zara-lost_club_mix" - шарится.

Original issue reported on code.google.com by [email protected] on 22 Apr 2010 at 1:52

Crash when opening Preferences dialog

What steps will reproduce the problem?
1. Build FreeDC++
2. Run client
3. Open Preferences dialog

> What do you see instead?

FreeDC++ crashes with the next output:
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6641a60 in gtk_tree_view_set_rubber_banding () from
/usr/lib/libgtk-x11-2.0.so.0
(gdb) bt
#0  0x00007ffff6641a60 in gtk_tree_view_set_rubber_banding ()
   from /usr/lib/libgtk-x11-2.0.so.0
#1  0x000000000053d5c7 in TreeView::setView(_GtkTreeView*) ()
#2  0x00000000004e6354 in Settings::initAppearance_gui() ()
#3  0x00000000004cdc0b in Settings::Settings(_GtkWindow*) ()
#4  0x0000000000549a96 in WulforManager::openSettingsDialog_gui() ()
#5  0x0000000000487434 in MainWindow::onPreferencesClicked_gui(_GtkWidget*,
void*) ()
#6  0x00007ffff589651e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#7  0x00007ffff58a4fa6 in signal_emit_unlocked_R () from
/usr/lib/libgobject-2.0.so.0
#8  0x00007ffff58ae3f4 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#9  0x00007ffff58ae782 in g_signal_emit_by_name () from
/usr/lib/libgobject-2.0.so.0
#10 0x00007ffff589651e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff58a4fa6 in signal_emit_unlocked_R () from
/usr/lib/libgobject-2.0.so.0
#12 0x00007ffff58ae3f4 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#13 0x00007ffff58ae5c3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff6493dc5 in gtk_real_button_released () from
/usr/lib/libgtk-x11-2.0.so.0
#15 0x00007ffff589651e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff58a475c in signal_emit_unlocked_R () from
/usr/lib/libgobject-2.0.so.0
#17 0x00007ffff58ae3f4 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#18 0x00007ffff58ae5c3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#19 0x00007ffff6492b7d in gtk_button_button_release () from
/usr/lib/libgtk-x11-2.0.so.0
#20 0x00007ffff653b388 in _gtk_marshal_BOOLEAN__BOXED () from
/usr/lib/libgtk-x11-2.0.so.0
#21 0x00007ffff589651e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff58a4dac in signal_emit_unlocked_R () from
/usr/lib/libgobject-2.0.so.0
#23 0x00007ffff58ae195 in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
#24 0x00007ffff58ae5c3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff6654f1f in gtk_widget_event_internal () from
/usr/lib/libgtk-x11-2.0.so.0
#26 0x00007ffff6539553 in gtk_propagate_event () from
/usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff65398fb in gtk_main_do_event () from
/usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff61b297c in gdk_event_dispatch () from
/usr/lib/libgdk-x11-2.0.so.0
#29 0x00007ffff53e4b33 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#30 0x00007ffff53e5310 in g_main_context_iterate () from
/usr/lib/libglib-2.0.so.0
#31 0x00007ffff53e5982 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#32 0x00007ffff6538907 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x0000000000547f73 in main ()

> What version of the product are you using? On what operating system?

0.0.2.19 (last svn revision)
$ uname -a
Linux negativ.zet 2.6.33-ARCH #1 SMP PREEMPT Mon Apr 26 19:31:00 CEST 2010
x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ AuthenticAMD GNU/Linux
gtk2 2.20.1-2
glibc 2.11.1-3
libgnome 2.30.0-1

Original issue reported on code.google.com by [email protected] on 8 May 2010 at 11:42

[Wishlist] Разные иконки в программе.

Очень хотелось бы чтоб программа 
использовала разные иконки в трее и 
заголовке окна. Пожелание связано с темой 
оформления по умолчанию Ubuntu 
10.04.

Original issue reported on code.google.com by [email protected] on 2 Jun 2010 at 11:48

/me в личке

Сделать возможность писать от 3-го лица в ЛС.

Original issue reported on code.google.com by [email protected] on 8 Apr 2010 at 4:13

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.