louiz’
faed8952cb
Remove a bunch of useless string_literal usage
2017-07-08 14:04:35 +02:00
louiz’
7a9b2dca06
Use a more precise return type, instead of auto
2017-07-08 12:37:03 +02:00
louiz’
cf56b60fd3
Remove all the empty “options” members in Column classes
...
By using SFINAE to use that member only when it exists.
2017-07-08 12:36:08 +02:00
louiz’
870d462914
Merge branch 'v4'
...
Everything was already cherry-picked, or something like that, so no changes
are involved, at all.
2017-07-07 20:36:40 +02:00
louiz’
43b5b696a3
Add some scopes around various XmlSubNode
2017-07-06 22:38:09 +02:00
louiz’
9f7782bb0c
Add a global “persistent” option
2017-07-06 22:24:42 +02:00
louiz’
b71ca15a0f
Move a few functions from select_query to query
2017-06-23 00:13:38 +02:00
louiz’
8a7166eef9
Set the database pointer to nullptr after a close
2017-06-22 16:14:00 +02:00
louiz’
4d55a120d8
Re-implement correctly the handling of failure to open the database
...
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-21 17:41:03 +02:00
louiz’
651caabb2d
Remove a useless debug print in the e2e tests
2017-06-21 17:41:03 +02:00
louiz’
5b6b9bd372
Disable charybdis’ connection throttling
2017-06-21 01:18:09 +02:00
louiz’
e75d7ad8ea
Add a Record History option in the Channel configuration form
...
fix #3269
2017-06-16 10:48:54 +02:00
louiz’
40db183e37
Using OptionalBool, add RecordHistoryOptional col into IrcChannelOptions table
...
ref #3269
2017-06-16 09:54:36 +02:00
louiz’
4a963cc480
At startup, upgrade all database tables by adding missing columns
2017-06-16 09:53:49 +02:00
louiz’
a77c982f63
Fix cstdint -> cstddef, to fix compilation on freebsd
2017-06-14 18:47:01 +02:00
louiz’
34ed2cc1a9
Explicitely declare the add_param<Id> specialization
2017-06-14 17:25:15 +02:00
louiz’
5834dd53f3
Add a 0 default value for template argument N
2017-06-14 16:21:23 +02:00
louiz’
49bb28c623
Build the rpm with sqlite3
2017-06-14 14:23:22 +02:00
louiz’
6e5c1a1dc1
Don’t forget to bump to version 6.0~dev
2017-06-14 14:23:22 +02:00
louiz’
7ba8f1b325
Remove c-ares from the alpine image
2017-06-14 14:23:22 +02:00
louiz’
f671e5d7d0
Re-add the pacman -Syuuuuuuuuuu command in the packaging:archlinux build
2017-06-14 14:23:22 +02:00
louiz
5ba66c3351
Merge branch 'orm' into 'master'
...
Pure c++ sqlite3 ORM
Closes #3271
See merge request !11
2017-06-14 11:11:17 +02:00
louiz’
2677ac42e8
Fix compilation (many warnings, and a linkage error) with clang++
2017-06-14 10:46:44 +02:00
louiz’
dac19da4c7
Fix an inversion of tlsPorts_ and ports_
2017-06-14 10:46:44 +02:00
louiz’
922610cdbf
Run the coverity and freebsd tests in all louiz/biboumi branches
2017-06-14 00:27:42 +02:00
louiz’
3d1e85fd48
Update INSTALL.rst and CHANGELOG.rst for the sqlite dependency
2017-06-14 00:20:48 +02:00
louiz’
94dd16cbe6
The packaging:archlinux build only makes sense on the master branch
2017-06-14 00:19:15 +02:00
louiz’
8d1d822edf
Explicitely close the Database before re-opening it
2017-06-14 00:19:15 +02:00
louiz’
9defd0ccb7
Add a Statement class to manage the sqlite3_stmt objects and avoid leaks
2017-06-14 00:19:15 +02:00
louiz’
41c23aab37
Update the docker images and the gitlab-ci script to use sqlite3
2017-06-14 00:19:15 +02:00
louiz’
369ccb0376
Add default values for the database columns
2017-06-14 00:19:15 +02:00
louiz’
50cadf3dac
Implement our own database ORM, and update the whole code to use it
...
Entirely replace LiteSQL
fix #3271
2017-06-14 00:19:15 +02:00
louiz’
7ca95a0974
Find sqlite3 instead of litesql
...
Simplifies the CMakeLists.txt a little bit
2017-06-13 10:30:51 +02:00
louiz’
ceb496369f
Test that the archlinux package actually installs at least /usr/bin/biboumi
2017-06-01 17:38:47 +02:00
louiz’
a5f73969b0
Change the makepkg command used in the archlinux CI test
2017-06-01 17:38:47 +02:00
louiz’
ca9db6f933
Move biboumi.h.cmake inside the src/ directory
2017-05-28 01:01:24 +02:00
louiz’
6c2f79eeca
Fix the date format in the RPM spec file
2017-05-24 16:38:20 +02:00
louiz’
23a3372144
Release version 5.0
2017-05-24 13:44:32 +02:00
louiz’
97f01d8e12
Add biboumi-test-archlinux and biboumi-debian-packaging Dockerfiles
2017-05-24 13:44:32 +02:00
louiz’
d6ebcfa9a8
Fix the make command instruction in INSTALL.rst
2017-05-24 13:44:32 +02:00
louiz’
1b71e0f7d4
Add a e2e to check that timestamps in MAM requests are correctly handled
...
fix #3266
2017-05-23 11:46:22 +02:00
louiz’
19ed2e7f5f
Fix the datetime parsing to handle optional fractions of seconds
...
fix #3266
2017-05-23 11:46:14 +02:00
louiz’
d1dc788279
Better document the identd server
2017-05-23 11:45:59 +02:00
louiz’
3913e24ea3
Do not call pkg_check_module if the MODULE_FOUND is already cached
2017-05-23 11:45:59 +02:00
louiz’
cf1c8f188c
Remove a few warnings occuring in some build config
2017-05-21 12:23:10 +02:00
louiz’
154c12f363
The RPM doesn’t contain biboumi.cfg anymore
2017-05-21 12:05:24 +02:00
louiz’
2a637bee0a
Do not install biboumi.cfg in /etc/biboumi/
...
Because it would overwrite the user file when installing a new version. And
it’s basically useless anyway, because if the file doesn’t exist at all,
biboumi will write an helpful message on stderr, telling the user to create
the config file.
2017-05-21 12:02:23 +02:00
louiz’
0ee533256d
Handle messages 367 and 368 to display the banlist in the MUC
...
fix #3234
2017-05-18 21:59:57 +02:00
louiz’
3079c38d2d
Refactor the channel::self to point at the existing user
...
This way, the user is always up to date, instead of being a duplicate out of
sync.
fix #3258
2017-05-18 16:12:10 +02:00
louiz’
bb150d587f
Redirect welcome NOTICE to their channel, instead of sending a global one
...
fix #3236
2017-05-17 00:31:21 +02:00