summaryrefslogtreecommitdiff
path: root/src/utils
AgeCommit message (Collapse)Author
2018-04-13Remove two unused (julianday) functionslouiz’
2018-04-11Use a different Date data typelouiz’
PLEASE backup your database before testing this commit, and report any migration issue. In postgresql, we use timestamp with timezone. In sqlite3 we use REAL (the date is expressed as julianday) This requires a migration of the muclogline_ table: In postgresql it’s pretty simple, we convert all the integer into timestamps With sqlite3, we actually rename the table, create the new one with the correct type, then copy everything to the new table, with a conversion function for the Date_ column, and then we delete the old table. fix #3343
2018-03-18Reflect message IDs in channel MUCslouiz’
fix #3283
2018-03-17Revert "Use std::optional<bool> instead of OptionalBool"louiz’
This reverts commit ba879a882e031d7b8503f78fe41d1210000c96ca.
2018-03-16Use std::optional<bool> instead of OptionalBoollouiz’
2018-02-04Fix conversion warnings on 32 bitslouiz’
2018-01-25Restore the is_one_of variable templatelouiz’
2018-01-25Remove a variable template usagelouiz’
Because it’s only supported in gcc>=5.0
2018-01-14Add a DEBUG_SQL_QUERIES to log info about the executed SQL querieslouiz’
fix #3324
2017-12-02Add postgresql supportlouiz’
2017-07-20Drop support for botan < 2.0louiz’
fix #3274
2017-06-21Re-implement correctly the handling of failure to open the databaselouiz’
If we can’t open it at startup, we exit. If we can’t open it on reload, we keep the previously-opened database. This way, we’re assured to always have a valid and open database available.
2017-06-16Add a Record History option in the Channel configuration formlouiz’
fix #3269
2017-06-16Using OptionalBool, add RecordHistoryOptional col into IrcChannelOptions tablelouiz’
ref #3269
2017-06-14Explicitely close the Database before re-opening itlouiz’
2017-06-14Implement our own database ORM, and update the whole code to use itlouiz’
Entirely replace LiteSQL fix #3271
2017-05-23Fix the datetime parsing to handle optional fractions of secondslouiz’
fix #3266
2017-04-30Make botan’s policy configurable from a filelouiz’
fix #3244
2017-04-17Avoid adding more that one “XMPP reconnection” timed event at the same timelouiz’
Fix a semblance of infinite and busy loop, that could occur if biboumi’s poller is woken up multiple times while the XMPP server is not reachable.
2017-04-09Properly handle multiline topicslouiz’
fix #3254
2017-04-07Apply a few clang-tidy cppcoreguidelines-* fixeslouiz’
2017-04-07Apply all the clang-tidy misc-* fixeslouiz’
2017-04-07Apply all the clang-tidy modernize-* fixeslouiz’
2017-03-29Remove two sneaky log_debuglouiz’
2017-03-14Make things work with botan < 1.11.34louiz’
2017-03-14Refactoring louloulibs and cmakelouiz’
Use OBJECT libraries Remove the louloulibs directory Write FOUND variables in the cache
2016-08-22Move get_first_non_empty to louloulibs/utilslouiz’
2016-08-21Add get_first_non_empty and use it into Database to simplify a little bitlouiz’
2016-07-18In reload.cpp, only build the database things if litesql is usedlouiz’
2016-07-12Move reload.*pp from louloulibs to srclouiz’
2016-07-04Replace all include guards by #pragma oncelouiz’
It’s $CURRENT_YEAR
2015-02-27Remove all the libs that are now in louloulibsFlorent Le Coz
2015-02-25Do not handle the "%" char in a special way, in the fixed_server modeFlorent Le Coz
Also fix some doc
2015-02-25Add support for a fixed_irc_server configurationFlorent Le Coz
This option lets the administrator choose a specific IRC server, and only that server can be used with this biboumi instance. In this mode, JIDs to use are changed like this: - #chan%irc.example.com@biboumi.example.com -> #chan@biboumi.example.com - user!irc.example.com@biboumi.example.com -> user!@biboumi.example.com - #chan%irc.example.com@biboumi.example.com/Nick -> #chan@biboumi.example.com/Nick - %irc.example.com@biboumi.example.com -> no equivalent - irc.example.com@biboumi.example.com -> no equivalent
2015-02-24Add a reload add-hoc commandFlorent Le Coz
2015-01-26Fix the include guard of revstr.hppFlorent Le Coz
2014-12-17Fix a few issues reported by static analyzersFlorent Le Coz
2014-11-12Add utils::revstrFlorent Le Coz
2014-06-28Add missing <string> include in timed_events.hppFlorent Le Coz
fix #2552
2014-05-30TimedEventsManager is now a singletonFlorent Le Coz
2014-05-30Timed events can have a name, and can be canceled based on their nameFlorent Le Coz
2014-05-28Introduce the timed eventsFlorent Le Coz
2014-04-28Remove binary.hpp and use the c++14 feature 0bFlorent Le Coz
2014-04-28Upgrade to C++14Florent Le Coz
2014-01-13Add missing stdexcept includesFlorent Le Coz
2014-01-13Remove cryptopp dependency, directly include a simple sha1 implementationFlorent Le Coz
2013-12-15Functions to provide xml-valid stringsFlorent Le Coz
By removing invalid chars, see http://www.w3.org/TR/xml/#charsets
2013-12-08Put utils::tolower definition in its own cpp fileFlorent Le Coz
2013-11-28Channel names are case insensitiveFlorent Le Coz
But some servers (epiknet for example) send channel names with an uppercase
2013-11-21Send XMPP multi-line messages as multiple IRC messagesFlorent Le Coz