<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/project/Licq</link><counters><counter name="forever" lastEventTime="1329077612" firstEventTime="1154984195">3681</counter><counter name="lastMonth" lastEventTime="1328050623" firstEventTime="1325530419">8</counter><counter name="lastWeek" lastEventTime="1329077612" firstEventTime="1329077611">5</counter><counter name="yesterday" lastEventTime="1329077612" firstEventTime="1329077611">5</counter><counter name="thisMonth" lastEventTime="1329077612" firstEventTime="1328128016">9</counter></counters><metadata><item name="subtitle"><value type="text/plain">None</value></item><item name="description"><value type="text/plain">Licq IM</value></item><item name="links-filter"><value type="text/plain">None</value></item><item name="title"><value type="text/plain">Licq</value></item><item name="url"><value type="text/plain">http://trac.licq.org</value></item><item name="related-filter"><value type="text/plain">None</value></item></metadata><recentMessages><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1329065165</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>d003c9e</revision>             <log>licq: Let filter handle ignore list

Filter checks server messages (for example authorization requests)
and will block those as well. - http://git.io/aNVciQ</log>             <url>https://github.com/licq-im/licq/commit/d003c9e4acd042af0fbe648f5e960aab18d5675d</url>             <files>               <file> licq/src/daemon.cpp</file> <file>licq/src/filter.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1329064650</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>7707d8c</revision>             <log>licq: Don't escape twice in default filter rules - http://git.io/fTCvIA</log>             <url>https://github.com/licq-im/licq/commit/7707d8c7bbaf90d23cab8b27a3858ebfdeb35e1f</url>             <files>               <file> licq/src/filter.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1329064605</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>04d4540</revision>             <log>qt4-gui: Add setting page to manage event filter - http://git.io/paaJUw</log>             <url>https://github.com/licq-im/licq/commit/04d454060a5e8dae961dd6689dabde1dab9b0381</url>             <files>               <file> licq/doc/CHANGELOG</file> <file>licq/include/licq/filter.h</file> <file>licq/src/filter.cpp</file> <file>licq/src/filter.h</file> <file>qt4-gui/src/dialogs/CMakeLists.txt</file> <file>qt4-gui/src/settings/events.cpp</file> <file>qt4-gui/src/settings/events.h</file> <file>qt4-gui/src/settings/settingsdlg.h</file> <file>qt4-gui/src/widgets/protocombobox.cpp</file> <file>qt4-gui/src/widgets/protocombobox.h</file> <file>qt4-gui/src/dialogs/filterruledlg.cpp</file> <file>qt4-gui/src/dialogs/filterruledlg.h </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1329061859</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>d84b997</revision>             <log>api: Publish user event names as static function

This will allow plugins to get a translated name of an event type
without having an event object. - http://git.io/Vwny0A</log>             <url>https://github.com/licq-im/licq/commit/d84b997aa0a6435129a1db1abb58ab4a26482f0f</url>             <files>               <file> licq/include/licq/userevents.h</file> <file>licq/src/userevents.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1329061833</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>aeb867e</revision>             <log>api: Revise user event type constants

Lower the type constants to fit within the 32bit event mask used by
the event filter. - http://git.io/3XnKdw</log>             <url>https://github.com/licq-im/licq/commit/aeb867e32e8f525ce6061e271c4596b72eea88e9</url>             <files>               <file> licq/include/licq/userevents.h</file> <file>licq/src/contactlist/userhistory.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1328212102</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>d6b9ad0</revision>             <log>licq: Validate history file headers

Validate each message header properly instead of just assuming it has
the correct format and blindly extracting the fields. - http://git.io/EmYrcQ</log>             <url>https://github.com/licq-im/licq/commit/d6b9ad0ad34c6faaf043a7fc50b69b0158712478</url>             <files>               <file> licq/src/contactlist/userhistory.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1328204850</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>b4b4cda</revision>             <log>licq: Use lower bit for history unicode flag

History parsing assumes 4 characters and flags are written in decimal
form so 16384 breaks parsing when reading back history.

Note: As this bit was introduced recently and has never been in any
official release, I'm not adding code for backwards compatiblity.
For you who've updated to master after 2011-12-28 you should patch
your history files by subtract 16256 from fourth header field of all
entries affected. - http://git.io/jw_m0A</log>             <url>https://github.com/licq-im/licq/commit/b4b4cda3837a0d6a066c5878252fc24c06a39d0d</url>             <files>               <file> licq/include/licq/userevents.h</file> <file>licq/src/userevents.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1328128042</timestamp>         <body>           <commit>             <author>Erik Johansson</author>             <revision>ed908e3</revision>             <log>Put test classes in the LicqTest namespace

Gives nicer grouping of classes in e.g. kdevelop. - http://git.io/qReBvw</log>             <url>https://github.com/licq-im/licq/commit/ed908e36d783dc859ca94d2b3fa20e41530b7969</url>             <files>               <file> licq/src/logging/tests/adjustablelogsinktest.cpp</file> <file>licq/src/logging/tests/logdistributortest.cpp</file> <file>licq/src/logging/tests/logtest.cpp</file> <file>licq/src/logging/tests/logutilstest.cpp</file> <file>licq/src/logging/tests/mocklogsink.h</file> <file>licq/src/logging/tests/pluginlogsinktest.cpp</file> <file>licq/src/plugin/tests/generalplugintest.cpp</file> <file>licq/src/plugin/tests/plugintest.cpp</file> <file>licq/src/plugin/tests/pluginthreadtest.cpp</file> <file>licq/src/plugin/tests/protocolplugintest.cpp</file> <file>licq/src/tests/conversationtest.cpp</file> <file>licq/src/tests/daemon_dummy.cpp</file> <file>licq/src/tests/inifiletest.cpp</file> <file>licq/src/tests/log_dummy.cpp</file> <file>licq/src/thread/tests/conditiontest.cpp</file> <file>licq/src/thread/tests/mutexlockertest.cpp</file> <file>licq/src/thread/tests/mutextest.cpp</file> <file>licq/src/thread/tests/readwritemutextest.cpp</file> <file>licq/src/thread/tests/threadspecificdatatest.cpp</file> <file>licq/src/utils/tests/dynamiclibrarytest.cpp</file> <file>licq/src/utils/tests/pipetest.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1328115735</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>98b05e7</revision>             <log>api: Don't block request to go offline

This allows user to abort an ongoing attempt to go online. Useful if
protocol is trying to go online and never succeeds but keeps retrying
and causing server to block (can happen with ICQ). - http://git.io/wlEVWw</log>             <url>https://github.com/licq-im/licq/commit/98b05e7584dfeeffa64a5bd4c7493714960c0686</url>             <files>               <file> licq/src/icq/icq-srv.cpp</file> <file>licq/src/protocolmanager.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1328038368</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>de6aa03</revision>             <log>icq: Count correct string length in buffer

This caused packets to be sent too short and getting disconnected by
icq server. - http://git.io/cUyNkw</log>             <url>https://github.com/licq-im/licq/commit/de6aa032fad1cb02ce77d71e13f4c8ac713c0007</url>             <files>               <file> licq/src/buffer.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1327945207</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>1d52b36</revision>             <log>qt4-gui: Keep log cursor position

Network log window has a fixed length (500 messages), when additional
log entries are added, the oldest entry is removed and the cursor
position needs to be recalculated. This removes the error printouts
from QTextCursor::setPosition about position out of range. - http://git.io/4fXb0g</log>             <url>https://github.com/licq-im/licq/commit/1d52b36b796147cfaf6f69f7f40ec2d9ab0c2aaa</url>             <files>               <file> qt4-gui/src/widgets/mlview.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1326394337</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>2066c99</revision>             <log>icq: Don't assign null to std string - http://git.io/IMrPAA</log>             <url>https://github.com/licq-im/licq/commit/2066c9984c9c26078032dd8a6a724d26866486cd</url>             <files>               <file> licq/src/icq/icq.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1326123785</timestamp>         <body>           <commit>             <author>Eugene Paskevich</author>             <revision>7716112</revision>             <log>Build fix. - http://git.io/H6dVDQ</log>             <url>https://github.com/licq-im/licq/commit/7716112ddc0ad8ce540651bb2f95a35715d31964</url>             <files>               <file> licq/src/icq/oscarservice.h </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325542507</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>6854f3e</revision>             <log>api: Generalize Buffer string packing functions - http://git.io/onjRIQ</log>             <url>https://github.com/licq-im/licq/commit/6854f3e5d2d35b060d480a7c4468a8c4f2ae4bd7</url>             <files>               <file> licq/include/licq/buffer.h</file> <file>licq/src/buffer.cpp</file> <file>licq/src/icq/packet.cpp</file> <file>licq/src/socket.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325540791</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>09d334b</revision>             <log>api: Changed buffer integer functions to iso types - http://git.io/2bFXpQ</log>             <url>https://github.com/licq-im/licq/commit/09d334b4fd4d6297f106f46c95aab961606e1936</url>             <files>               <file> licq/include/licq/buffer.h</file> <file>licq/src/buffer.cpp</file> <file>msn/src/msnpacket.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325539738</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>8a1ee6d</revision>             <log>icq: Cleaned up buffer class string handling

This also fixes several memory leaks as the returned char arrays were
not always deleted. - http://git.io/NhzrWQ</log>             <url>https://github.com/licq-im/licq/commit/8a1ee6d6115f7406fc8a5b99f621c164ec360635</url>             <files>               <file> licq/doc/CHANGELOG</file> <file>licq/include/licq/buffer.h</file> <file>licq/src/buffer.cpp</file> <file>licq/src/icq/chat.cpp</file> <file>licq/src/icq/filetransfer.cpp</file> <file>licq/src/icq/icq-srv.cpp</file> <file>licq/src/icq/icq-tcp.cpp</file> <file>licq/src/icq/icq.cpp</file> <file>licq/src/icq/icq.h</file> <file>licq/src/icq/oscarservice.cpp</file> <file>licq/src/icq/oscarservice.h</file> <file>msn/src/msn-sb.cpp</file> <file>msn/src/msn-srv.cpp</file> <file>msn/src/msnevent.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325518118</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>32d5d2f</revision>             <log>qt4-gui: Drop deprecated user codec functions (+5 more commits...) - http://git.io/PjYMxA</log>             <url>https://github.com/licq-im/licq/commit/32d5d2f0f2463d4e690552f065e51cd9d901c6b6</url>             <files>               <file> qt4-gui/src/helpers/usercodec.cpp</file> <file>qt4-gui/src/helpers/usercodec.h</file> <file>qt4-gui/src/settings/chat.cpp</file> <file>qt4-gui/src/userevents/usereventcommon.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325243214</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>fb39e2c</revision>             <log>icq: Restructure message parsing code

Use common function for online and offline messages.
Move ICQ specific user event parsing from daemon. - http://git.io/UXsECA</log>             <url>https://github.com/licq-im/licq/commit/fb39e2c66ea6c2f12b1672373df38a6a08dcb99e</url>             <files>               <file> licq/include/licq/icq/icq.h</file> <file>licq/include/licq/userevents.h</file> <file>licq/src/icq/icq-srv.cpp</file> <file>licq/src/icq/icq-tcp.cpp</file> <file>licq/src/icq/icq.cpp</file> <file>licq/src/icq/icq.h</file> <file>licq/src/userevents.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>1.6-stable</branch>         </source>         <timestamp>1325242883</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>8816144</revision>             <log>qt4-gui: Custom awaymsg was not loaded in userdlg - http://git.io/s6W_rw</log>             <url>https://github.com/licq-im/licq/commit/881614484e6f271af352ca4ec16250b449428938</url>             <files>               <file> qt4-gui/src/userdlg/settings.cpp </file>             </files>           </commit>         </body>       </message><message>         <generator>           <name>github</name>           <version>1</version>           <url>http://www.github.com</url>         </generator>         <source>           <project>licq</project>           <branch>master</branch>         </source>         <timestamp>1325242902</timestamp>         <body>           <commit>             <author>Anders Olofsson</author>             <revision>e5075be</revision>             <log>Merge branch '1.6-stable' - http://git.io/tcvFQA</log>             <url>https://github.com/licq-im/licq/commit/e5075bea00022b815cb6eff610a03a9b2099dd9c</url>             <files>               <file> licq/src/plugin/pluginthread.cpp</file> <file>qt4-gui/src/userdlg/settings.cpp </file>             </files>           </commit>         </body>       </message></recentMessages></statsTarget>
