Matt Mascarenhas
b8f143e350
cinera: Add database structure specification
...
This commit aims to generalise database structures such that any block
may be traversed without the need for specific functions for each type.
Concretely, it replaces functions like SkipAsset() and SkipProject()
with a generic SkipHeaderedSectionRecursively(). The change also paves
the way for the plethora of new block types due in CINERA_DB_VERSION 6.
2022-09-19 17:22:19 +01:00
Matt Mascarenhas
f60cf3087f
cinera: Lock database and config files
...
This commit aims to help Cinera instances coordinate themselves by
throwing an error upon being instructed to use a database or config
file currently in use by another instance.
2022-09-16 16:10:19 +01:00
Matt Mascarenhas
1cf703e346
cinera: Fully handle auto-numbering
...
• Renumber affected entries when inserting / deleting an entry of an
auto-numbered project
• Prohibit an entry from sharing an "output" with another entry
• Prohibit an entry's "output" from containing a slash
• Fix entry HTML deletion to use OutputLocation, not BaseFilename
2022-08-30 19:15:44 +01:00
Matt Mascarenhas
26e304f62c
cinera: Add IRC unfurl tags and GitHub sponsors
...
New config field:
instance_title
2022-08-23 22:36:20 +01:00
Matt Mascarenhas
8dffa513cc
cinera: Add tag __CINERA_PROJECT_LINEAGE _
2022-08-21 19:15:10 +01:00
Matt Mascarenhas
e17c3aa78c
cinera.c: Handle overlong "output" attribute
2022-08-03 22:56:24 +01:00
Matt Mascarenhas
84a35b9ece
cinera: Add numbering and fix sizes
...
New config options:
numbering_filename_prefix (string)
Defaults to $project
numbering_method
auto
filename_derived (default)
hmml_specified
numbering_start (number)
May be used to 0-index the set
numbering_unit (renamed from "unit")
numbering_zero_pad (boolean)
This commit also fixes the size of the "?" help button and category dots
when the wider site uses box-sizing: border-box
2022-08-01 20:58:55 +01:00
Matt Mascarenhas
ef9937e95b
hmmlib.h: Add "number" parameter to [video] node
2022-08-01 20:33:38 +01:00
Matt Mascarenhas
652d8f186f
Revert "Introduce threading and clean some code"
...
This reverts commit f7a6df994f
.
2022-07-21 20:04:50 +01:00
Matt Mascarenhas
91c33c580b
cinera.c: Add a break to a switch case
2022-07-21 19:50:18 +01:00
Matt Mascarenhas
f7a6df994f
Introduce threading and clean some code
...
This is an unversioned interim commit with unfinalised code.
The threading code establishes job queues.
The code cleanup removes various _TopLevel functions pertaining to
database operations.
2022-05-20 17:32:28 +01:00
Matt Mascarenhas
b6fb755d29
cinera.css: Set margin on search page links
...
This commit enables Google's Mobile Usability checker to proceed beyond
its quick initial validation, after finding the previous fixes failed.
2021-10-08 15:18:23 +01:00
Matt Mascarenhas
d036145b7f
cinera.css: Let tall menus scroll
2021-10-06 17:38:18 +01:00
Matt Mascarenhas
60615322dd
cinera.css: Apply min-height more broadly
...
This commit enables Google's Mobile Usability checker to proceed beyond
its quick initial validation.
2021-10-06 17:12:26 +01:00
Matt Mascarenhas
2deb244cce
cinera.css: Set min-height on search page links
...
This commit tries to fix a "Clickable elements too close together"
error:
https://support.google.com/webmasters/answer/9063469#touch_elements_too_close
2021-10-06 16:38:21 +01:00
Matt Mascarenhas
4dc034ecc3
cinera.c: Use html_title in Welcome / End markers
2021-10-06 15:45:19 +01:00
Matt Mascarenhas
ee788b0c30
cinera_player_pre.js: Fix YouTube initialisation
...
Initialise the player if the YouTube API loads before us
2021-09-01 16:38:23 +01:00
Matt Mascarenhas
c839e2ed85
cinera.c: Add "direct" video support
...
Fixes:
• Rename Annotation → Timestamp in cinera_player_*.js
• Redo VideoIsPrivate() to only return once, at the end
2021-07-07 16:33:54 +01:00
Matt Mascarenhas
012d1608a0
cinera.c: Mention "vimeo" in the help text
...
Also remove HMMLIB_MAJOR_VERSION #defined out code
2021-06-28 13:32:15 +01:00
Matt Mascarenhas
97806c2c9c
cinera_player_post.js: s/setTime/setTimeThenPlay
...
Thanks to @nairou on twitter for the report
2021-06-27 19:13:18 +01:00
Matt Mascarenhas
dd33bb49b3
cinera_player_pre.js: Add Vimeo support
...
Fixes
• Fix fullscreen
• Pause whenever / however following a reference or credit URL
2021-06-23 15:13:41 +01:00
Matt Mascarenhas
e39a09c0ad
cinera: Code clean-up
...
• Make vod_platform an enum
• Unionise config_int_pair and config_bool_pair in config_pair
2021-06-17 13:32:53 +01:00
Matt Mascarenhas
744515dac4
cinera_clear.js: Fix the placement of the clear
2021-06-11 17:39:48 +01:00
Matt Mascarenhas
209979f63a
cinera.js: Add a "Clear" element
...
To use it, source the cinera_clear.js file at the position in the HTML
file to be obscured while further processing occurs. (Make sure not to
"defer" it.)
After processing is complete, call FlipClear()
2021-06-11 16:38:38 +01:00
Matt Mascarenhas
12b06812bf
cinera.js: Improve style
...
• Do not modify visibility of list view during resize
• Stabilise player sizing across fullscreen toggle and resize
2021-06-11 14:03:13 +01:00
Matt Mascarenhas
373195069a
cinera.css: Use rem unit for font-size
2021-06-09 16:30:06 +01:00
Matt Mascarenhas
07795b7cbd
cinera.c: Fix segfault on partial hmmlib1 credit
2021-06-07 13:19:03 +01:00
Matt Mascarenhas
b0501d20ac
cinera.c: Fix sizeof() on a string literal
2021-05-31 22:39:25 +01:00
Matt Mascarenhas
af1bff4218
cinera: s/StringLength()/sizeof()-1 on string lits
2021-05-31 21:01:34 +01:00
Matt Mascarenhas
63ab9d5bc2
cinera: Remove memory_book_type
2021-05-31 20:48:58 +01:00
Matt Mascarenhas
9cdb3b96d9
Revert cinera.c: Make ResolvePath() use realpath()
...
This reverts commit 61fa4e4808
.
2021-05-31 20:35:18 +01:00
Matt Mascarenhas
61fa4e4808
cinera.c: Make ResolvePath() use realpath()
2021-05-31 20:10:04 +01:00
Matt Mascarenhas
cf51ba24e3
cinera.c: Fix role-related bugs
...
• Fix segfault due to unconfigured role
• Add credit scope to the root scope's TypeSpec, permitting
credit = "$owner" { role = "host"; }
to be absorbed by all projects
• Make "unfound role" errors WaitForInput()
2021-05-31 19:20:52 +01:00
Matt Mascarenhas
a6a9653306
hmmlib2 2.0.12: Clamp ref->offset to text_len
2021-05-31 18:06:32 +01:00
Matt Mascarenhas
c104500020
hmmlib2 2.0.11: Remove static from compound lit
...
This permits compilation with older versions of gcc
2021-05-30 23:46:37 +01:00
Matt Mascarenhas
0d88c24db6
cinera: Upgrade to hmmlib2
...
Features:
User-configurable roles and credits
Handle SIGINT to quit cleanly and avoid database corruption
Fixes:
Filesystem event monitoring handles directory creation / deletion
Fixed buffer overflow when trying to curl in a non-existent quote
2021-05-30 19:39:47 +01:00
Matt Mascarenhas
65fe93fb57
hmmlib2 2.0.10: Rename annotation to timestamp
2021-05-30 18:42:02 +01:00
Matt Mascarenhas
b20192e445
hmmlib2 2.0.9: Add ()"% as break_on_punct chars
2021-05-27 16:11:12 +01:00
Matt Mascarenhas
9a31a1b10c
hmmlib2 2.0.8: Align marker rules with hmmlib1
...
Make extended markers - those within [] - only break on whitespace
Add '!' and '…' as break_on_punct chars
2021-05-24 21:31:45 +01:00
Matt Mascarenhas
d1440a7ac6
hmmlib2 2.0.7: Add uncredit attribute
2021-05-24 21:06:40 +01:00
Matt Mascarenhas
0f67d4e658
hmmlib2 2.0.6: Make '?' a break_on_punct char
2021-05-23 22:45:59 +01:00
Alex Baines
00fc6c0ae5
hmmlib2 2.0.5: post-text marker fixes
...
they don't have parameters, and there can be multiple
2021-05-21 00:50:07 +01:00
Alex Baines
c0c3558473
hmmlib2: remove stream_username / member
2021-05-11 23:03:22 +01:00
Alex Baines
3f47e62a7e
hmmlib2: allow marker as first thing in text node
2021-05-09 11:52:16 +01:00
Alex Baines
c911e393d5
hmmlib2: v2.0.2 fixing issues with code204/284/440
...
also allow / in markers
2021-05-08 23:30:59 +01:00
Matt Mascarenhas
05b7883033
cinera_search_pre.js: Default to the List View
...
Also fix the 𝑛-ary Grid traversal PrevAscends case when the search page
contains only one project at the top-level.
2021-04-12 18:00:45 +01:00
Alex Baines
e4c2ae4ffa
remove branch condition that could never be false
...
fuzzer gets 100% branch coverage now, no crashes/hangs
2021-04-07 18:50:35 +01:00
Alex Baines
1d916415c1
hmmlib2: consecutive marker/ref bug fix
...
see riscy004 34:28
2021-04-04 20:57:50 +01:00
Alex Baines
678be54e51
hmmlib2: hmmldump -x option for extra output, afl fuzz testing
2021-04-04 20:39:35 +01:00
Alex Baines
1993e9f1dd
hmmlib2: re-instsate "offset" for marker/ref + fixes
...
fixes:
- indentation
- parsing bug for marker with both episode + parameter
2021-04-04 13:07:50 +01:00