J. King
c5337b37b4
Consolidate creation of synthetic server requests
2019-09-25 18:30:53 -04:00
J. King
3da884dfbc
Don't embed ito SQL strings with question marks
...
Fixes #175
2019-09-12 09:53:43 -04:00
J. King
be5ad50f54
Tests for text search clause generator
2019-09-12 09:41:01 -04:00
J. King
fb6e2babb9
Change some conditions to asserts
2019-09-12 08:32:40 -04:00
J. King
3aac583c00
Add Microsub to possible future APIs
2019-09-05 14:02:06 -04:00
J. King
c9e86e71c4
More style fixes
2019-09-05 11:25:50 -04:00
J. King
53aa7a4d0d
Style fixes
2019-09-05 10:21:36 -04:00
J. King
d9c769d40e
Remove Target class
2019-09-05 10:19:05 -04:00
J. King
29667464a1
Remove unnecessary namespace imports
2019-09-05 10:03:32 -04:00
J. King
0eb0fbcc0d
Also normalize relative URLs
2019-09-03 19:34:56 -04:00
J. King
3439895779
Normalize URLs before establishing feed uniqueness
2019-09-03 19:04:23 -04:00
J. King
a175561574
Documentation corrections
2019-09-03 13:26:00 -04:00
J. King
bd71ddb929
Percent-encoding and IPv6 normalization
2019-09-03 13:16:05 -04:00
J. King
12fe786a2f
Cleanup
2019-08-29 12:28:23 -04:00
J. King
d4802bcdb6
Handle IDNs
...
While IPv6 address normalization was originally planned, this was deemed
too much effort to bother with such a niche feature; IPv6 addresses are
instead passed through unmodified
2019-08-27 15:18:02 -04:00
J. King
dc750acf07
Handle ports, paths, and credentials correctly
2019-08-27 11:08:13 -04:00
J. King
13c27c2536
Start on URL normalizer
2019-08-26 22:13:30 -04:00
J. King
e5696fdf44
Merge branch 'manual'
2019-08-25 13:21:44 -04:00
J. King
cfef75ccba
Don't update the feed URL when fetching
...
This can result in some unpredictable constraint violations
2019-08-06 09:58:30 -04:00
J. King
1ef669a464
Documentation for user management and OPML
2019-07-31 14:57:43 -04:00
J. King
eb120b4629
Fetch in three hours if caching is via etag
2019-07-27 11:03:17 -04:00
J. King
137be8bde2
Fix whitespace
2019-07-26 23:24:29 -04:00
J. King
45a43488ee
Increase compatibility with misbehaving Fever clients
2019-07-26 23:23:22 -04:00
J. King
db5bcb78a3
Fix lookup of evergreen tokens
2019-07-26 20:06:47 -04:00
J. King
d6220c1bbb
Merge branch 'master' into manual
2019-07-26 11:27:14 -04:00
J. King
4282ba1c26
Version bump
2019-07-26 09:39:46 -04:00
J. King
f7240301e4
Basic database maintenance
...
Closes #169
2019-07-26 09:37:51 -04:00
J. King
422eaf9605
Invalidate sessions on password change; closes #170
2019-07-25 22:34:58 -04:00
J. King
faf524c54f
CLI test for import
...
Fixes #35
2019-07-25 15:45:18 -04:00
J. King
0e95892aea
Do not necessarily ignore blank tags in import
...
We still make them practically impossible in OPML imports, however
2019-07-24 14:20:17 -04:00
J. King
2aa16f3405
Merge branch 'fever' into opml
2019-07-24 14:04:04 -04:00
J. King
61b942df70
Defer Fever favicons to a future release
2019-07-24 12:27:50 -04:00
J. King
0480465e7e
Test Fever XML responses
...
Fixes #158
2019-07-24 09:10:13 -04:00
J. King
30cede9ea4
Make OPML parser protected
2019-07-05 14:58:05 -04:00
J. King
7046ce163c
More format-neutral code out of OPML class
2019-06-21 13:47:34 -04:00
J. King
92b1626dba
Remove most unused features of the query builder
...
Experience has proved programmatically setting joins is not useful, and
getting the types and values of query parts was not being maintained.
The programmatic setting of GROUP BY may be useful in future, however.
2019-06-21 12:00:23 -04:00
J. King
c1e13e6199
Tests for file imports
2019-05-12 16:33:19 -04:00
J. King
0f7d49c21e
More OPML tests and fixes
2019-05-06 19:36:39 -04:00
J. King
644750487c
Command line documentation and fixes
2019-05-06 00:02:59 -04:00
J. King
a30114807f
Tests and fixed for OPML feed parsing
2019-05-05 20:29:44 -04:00
J. King
cdd9f4dfbe
More OPML parser tests
2019-05-02 21:54:49 -04:00
J. King
5ba009cfed
First set of OPML parser tests
2019-05-02 12:52:52 -04:00
J. King
6ef13d0880
Style fixes
2019-05-01 22:52:20 -04:00
J. King
b9821d925a
CLI for OPML import, and proper exceptions
2019-05-01 10:46:44 -04:00
J. King
67492cd7ef
Prototype OPML importer routine
...
In theory the import (as opposed to parse) routine could be used for any
format; this could be used to implement an ad hoc JSON format to avoid
the loss of commas in tags with OPML
2019-04-27 19:50:03 -04:00
J. King
3899ee6b4e
Allow for replacing label and tag associations
...
This supplements adding and removing
2019-04-27 18:32:15 -04:00
J. King
2af223753d
Function to add a feed without a subscription
2019-04-21 14:07:36 -04:00
J. King
ceecd58393
OPML parsing comments and minr fixes
2019-04-21 13:10:47 -04:00
J. King
825c286e5b
Prototype OPML import parser
2019-04-19 18:01:31 -04:00
J. King
2d18be959c
Tests for undoing read marks
2019-04-10 18:27:57 -04:00