sokwedb
3 weeks agoAdd CYCLE_STATES.AsNum column
Karl O. Pinc kop@karlpinc.com [Mon, 10 Nov 2025 21:37:18 +0000 (21:37 +0000)]
Add CYCLE_STATES.AsNum column

3 weeks agoAdd a "double precision" replacement text
Karl O. Pinc kop@karlpinc.com [Mon, 10 Nov 2025 21:35:52 +0000 (21:35 +0000)]
Add a "double precision" replacement text

It might make sense to move the other double precision related
verbiage in CYCLE_STATES.AsNum into the epilog and make
futher replacement text.

4 weeks agoPut a TOC in each table's docs above the column docs
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 22:22:15 +0000 (22:22 +0000)]
Put a TOC in each table's docs above the column docs

4 weeks agoActually use the FOLLOW_STUDIES summary in the docs
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 22:21:37 +0000 (22:21 +0000)]
Actually use the FOLLOW_STUDIES summary in the docs

4 weeks agoAdd verbage describing code tables; move TOC to below the verbage
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 22:10:41 +0000 (22:10 +0000)]
Add verbage describing code tables; move TOC to below the verbage

4 weeks agoDocument ARRIVALS.Seq
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 21:53:34 +0000 (21:53 +0000)]
Document ARRIVALS.Seq

4 weeks agoAdd warnings regarding strange ARRIVALS rows
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 21:51:02 +0000 (21:51 +0000)]
Add warnings regarding strange ARRIVALS rows

These could be hard rules, enforced with triggers.  But that would
require data cleanup before conversion.

It would be good to add hard rules for all data that is entered into
the system after a certain date.  Then, the date could gradually be
pushed back as older data is cleaned up.  Unfortunately, this is not
in the budget.

4 weeks agoFix markup
Karl O. Pinc kop@karlpinc.com [Sat, 1 Nov 2025 21:50:14 +0000 (21:50 +0000)]
Fix markup

5 weeks agoRemove trailing spaces from follow_arrival.fa_fol_b_focal_animid
Karl O. Pinc kop@karlpinc.com [Mon, 27 Oct 2025 17:28:53 +0000 (17:28 +0000)]
Remove trailing spaces from follow_arrival.fa_fol_b_focal_animid

Fixes problem #56

6 weeks agoFix lateral joins
Karl O. Pinc kop@karlpinc.com [Fri, 24 Oct 2025 07:48:00 +0000 (07:48 +0000)]
Fix lateral joins

6 weeks agoUpdate nesting state in clean during conversion; Problems #26 and #27
Karl O. Pinc kop@karlpinc.com [Fri, 24 Oct 2025 05:48:35 +0000 (05:48 +0000)]
Update nesting state in clean during conversion; Problems #26 and #27

6 weeks agoUpdated community membership rules
Karl O. Pinc kop@karlpinc.com [Wed, 22 Oct 2025 17:59:52 +0000 (17:59 +0000)]
Updated community membership rules

Never in a community before birth.  Never in a community other than
the birth community before under study.

Tidy up error messages.

6 weeks agoAdjust conversion for BIOGRAPHY_DATA.DadPrelim -> DadStatus change
Karl O. Pinc kop@karlpinc.com [Tue, 21 Oct 2025 22:24:48 +0000 (22:24 +0000)]
Adjust conversion for BIOGRAPHY_DATA.DadPrelim -> DadStatus change

Solves conversion problem #11.

6 weeks agoChange BIOGRAPHY_DATA.DadPrelim to DadStatus, update views
Karl O. Pinc kop@karlpinc.com [Tue, 21 Oct 2025 15:37:02 +0000 (15:37 +0000)]
Change BIOGRAPHY_DATA.DadPrelim to DadStatus, update views

This also involves making "special" the sdb_dad_prelim code (Prelim)
in DAD_STATUSES.

6 weeks agoCreate and document the DAD_STATUSES support table
Karl O. Pinc kop@karlpinc.com [Mon, 20 Oct 2025 21:55:24 +0000 (21:55 +0000)]
Create and document the DAD_STATUSES support table

6 weeks agoSolve conversion problem #51, codes in db are ok to use
Karl O. Pinc kop@karlpinc.com [Mon, 20 Oct 2025 21:38:27 +0000 (21:38 +0000)]
Solve conversion problem #51, codes in db are ok to use

6 weeks agoSolve conversion problem #50; females with n/a cycle codes
Karl O. Pinc kop@karlpinc.com [Mon, 20 Oct 2025 21:02:20 +0000 (21:02 +0000)]
Solve conversion problem #50; females with n/a cycle codes

6 weeks agodocs(schema): clarify that biography_log.dateofudpate cannot be null
Stevan Earl [Thu, 23 Oct 2025 22:06:38 +0000 (15:06 -0700)]
docs(schema): clarify that biography_log.dateofudpate cannot be null

6 weeks agodocs(erd): show nullability and quoted identifiers across ERDs
Stevan Earl [Sun, 19 Oct 2025 16:11:41 +0000 (09:11 -0700)]
docs(erd): show nullability and quoted identifiers across ERDs

Updated ERD SVG diagrams (key, follows, events, demography) to:
- Annotate nullable columns consistently
- Indicate quoted identifiers for clarity where casing or reserved words matter
Purpose: improve schema comprehension and downstream tooling that parses diagrams.

7 weeks agoCannot be too old or too young when the cycle code indicates swelling
Karl O. Pinc kop@karlpinc.com [Wed, 15 Oct 2025 01:34:22 +0000 (01:34 +0000)]
Cannot be too old or too young when the cycle code indicates swelling

This also makes "special", the "0" and "MISS" cycle codes.
And fixes so that MISS is allowed in all cases.

7 weeks agoSupport converting a single table using multiple, serial, connections
Karl O. Pinc kop@karlpinc.com [Mon, 13 Oct 2025 17:38:07 +0000 (17:38 +0000)]
Support converting a single table using multiple, serial, connections

7 weeks agoAdd additional conditions to avoid unnecessary queries when updating
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 21:27:49 +0000 (21:27 +0000)]
Add additional conditions to avoid unnecessary queries when updating

7 weeks agoFix code comments describing too-early birth
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 20:17:18 +0000 (20:17 +0000)]
Fix code comments describing too-early birth

7 weeks agoFix maximum female adolescent swelling (sdb_adolsecent_swelling) test
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 19:47:24 +0000 (19:47 +0000)]
Fix maximum female adolescent swelling (sdb_adolsecent_swelling) test

7 weeks agoFix test for minimum adolescent U swelling code
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 17:49:50 +0000 (17:49 +0000)]
Fix test for minimum adolescent U swelling code

7 weeks agoAdjust female adolescent age limits
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 17:06:07 +0000 (17:06 +0000)]
Adjust female adolescent age limits

This resolves conversion problems #47 and #49.

Per email:

On Oct 9, 2025, at 7:05 PM, Ian Gilby <Ian.Gilby@asu.edu> wrote:

> In follow_arrival, the youngest legitimate "U" swelling is 5.1 (FN),
> and the oldest is 14.4 (VAN)

And subsequent discussion about using integral units.

7 weeks agoCleanup of problem #31 and #32 taken care of in clean schema
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 23:47:06 +0000 (23:47 +0000)]
Cleanup of problem #31 and #32 taken care of in clean schema

7 weeks agoSplit load_data.sql into multiple files to support staged conversion
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 23:42:58 +0000 (23:42 +0000)]
Split load_data.sql into multiple files to support staged conversion

See the conversion/Makefile comment for more info on staged conversion
and using db statistics.

7 weeks agoStandardize error messages in triggers
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 21:56:53 +0000 (21:56 +0000)]
Standardize error messages in triggers

8 weeks agoAdd ARRIVALS.Seq column to diagram
Karl O. Pinc [Fri, 10 Oct 2025 18:53:38 +0000 (13:53 -0500)]
Add ARRIVALS.Seq column to diagram

8 weeks agoInitial converson of follow_arrival table
Karl O. Pinc kop@karlpinc.com [Fri, 10 Oct 2025 16:55:00 +0000 (16:55 +0000)]
Initial converson of follow_arrival table

8 weeks agoFix reporting of ROLES.PID in error messages
Karl O. Pinc kop@karlpinc.com [Thu, 9 Oct 2025 02:46:02 +0000 (02:46 +0000)]
Fix reporting of ROLES.PID in error messages

8 weeks agoFix the ARRIVALS trigger to correct Cycle column name
Karl O. Pinc kop@karlpinc.com [Wed, 8 Oct 2025 23:37:10 +0000 (23:37 +0000)]
Fix the ARRIVALS trigger to correct Cycle column name

8 weeks agoFix problems #31 and #32 by trimming spaces and upper-casing in clean
Karl O. Pinc kop@karlpinc.com [Wed, 8 Oct 2025 16:55:52 +0000 (16:55 +0000)]
Fix problems #31 and #32 by trimming spaces and upper-casing in clean

8 weeks agoThere can be at most one arrival per event
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 22:38:43 +0000 (22:38 +0000)]
There can be at most one arrival per event

8 weeks agoAn ARRIVALS row must be related to an event with Behavior = sdb_arrival
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 22:34:33 +0000 (22:34 +0000)]
An ARRIVALS row must be related to an event with Behavior = sdb_arrival

8 weeks agoUse mixed-case people where possible; conversion problem #40
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 21:39:23 +0000 (21:39 +0000)]
Use mixed-case people where possible; conversion problem #40

Create the people table in the clean schema and update the
follow table's observer columns in that schema, to make things easy
in load_data script.

8 weeks agoResolve problem #37
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 20:17:48 +0000 (20:17 +0000)]
Resolve problem #37

8 weeks agoNote what solves conversion problem #38
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 20:17:25 +0000 (20:17 +0000)]
Note what solves conversion problem #38

8 weeks agoChange so sdb_male_swelling cannot be assigned to females
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 17:41:38 +0000 (17:41 +0000)]
Change so sdb_male_swelling cannot be assigned to females

8 weeks agoMark PEOPLE with "/" in their name inactive; conversion problem #39
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 17:15:05 +0000 (17:15 +0000)]
Mark PEOPLE with "/" in their name inactive; conversion problem #39

8 weeks agoChange minimum age of first birth from 8 to 10 years
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 16:48:26 +0000 (16:48 +0000)]
Change minimum age of first birth from 8 to 10 years

8 weeks agoValidate the use of CYCLE_STATES codes
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 23:18:43 +0000 (23:18 +0000)]
Validate the use of CYCLE_STATES codes

Also, clarify the docs as to what the validation is.  There is a range
of adolescent ages.

8 weeks agoPrevent ARRIVALS.ArID from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 22:13:17 +0000 (22:13 +0000)]
Prevent ARRIVALS.ArID from changing

8 weeks agoPrevent ROLES.Participant from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 20:24:04 +0000 (20:24 +0000)]
Prevent ROLES.Participant from changing

Allowing the Participant to change means that the ROLES trigger must
check ARRIVALS.Cycle against sex and birthdate.  And maybe other
checks.  This is simpler.

8 weeks agoROLES.Participant must be under study
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 17:39:28 +0000 (17:39 +0000)]
ROLES.Participant must be under study

8 weeks agoPrevent EVENTS.FID from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:54:42 +0000 (15:54 +0000)]
Prevent EVENTS.FID from changing

If the FID is allowed to change, at minimum -- there may be other
cases, the check that ROLES.Participant must be under study
becomes complicated.  It would require code in the triggers
to trace the BIOGRAPHY_DATA.Animid <- ROLES.Participant ->
EVENTS.EID --> FOLLOWS.FID chain to check FOLLOWS.Date
against biography.  Simpler to dis-allow change.

8 weeks agoCreate and document the ARRIVALS table
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:46:26 +0000 (15:46 +0000)]
Create and document the ARRIVALS table

8 weeks agoAdd substitution reference for "tri-valued logic"
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:44:54 +0000 (15:44 +0000)]
Add substitution reference for "tri-valued logic"

8 weeks agoEnforce single-ROLE row restrction for arrival events
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:54:32 +0000 (23:54 +0000)]
Enforce single-ROLE row restrction for arrival events

8 weeks agoPrevent ROLES.EID from changing
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:25:57 +0000 (23:25 +0000)]
Prevent ROLES.EID from changing

8 weeks agoPrevent EVENTS.Behavior from changing
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:24:56 +0000 (23:24 +0000)]
Prevent EVENTS.Behavior from changing

8 weeks agoMore documentation of EVENTS.Behavior related rules
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:27:43 +0000 (22:27 +0000)]
More documentation of EVENTS.Behavior related rules

8 weeks agoImplement Start and Stop column constraints on EVENTS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:24:36 +0000 (22:24 +0000)]
Implement Start and Stop column constraints on EVENTS

8 weeks agoInitial trigger on ROLES, prevent PID change
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:09:58 +0000 (22:09 +0000)]
Initial trigger on ROLES, prevent PID change

8 weeks agoInitial trigger on EVENTS, prevent EID change
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:07:47 +0000 (22:07 +0000)]
Initial trigger on EVENTS, prevent EID change

8 weeks agoAdd ARRIVAL_SOURCES table; codes for arrvial/departure data source
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 20:46:44 +0000 (20:46 +0000)]
Add ARRIVAL_SOURCES table; codes for arrvial/departure data source

8 weeks agoIndex ROLES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 17:08:09 +0000 (17:08 +0000)]
Index ROLES

8 weeks agoIndex EVENTS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:52:00 +0000 (16:52 +0000)]
Index EVENTS

8 weeks agoConvert FOLLOW_STUDIES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:36:59 +0000 (16:36 +0000)]
Convert FOLLOW_STUDIES

8 weeks agoIndex FOLLOW_STUDIES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:07:25 +0000 (16:07 +0000)]
Index FOLLOW_STUDIES

8 weeks agoIndex FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 15:04:00 +0000 (15:04 +0000)]
Index FOLLOW_OBSERVERS

8 weeks agoMake ROLE_CODES.Role unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:36:58 +0000 (23:36 +0000)]
Make ROLE_CODES.Role unique when ignoring case

8 weeks agoMake PEOPLE.Person unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:33:58 +0000 (23:33 +0000)]
Make PEOPLE.Person unique when ignoring case

8 weeks agoMake OBS_PERIODS.Period unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:29:58 +0000 (23:29 +0000)]
Make OBS_PERIODS.Period unique when ignoring case

8 weeks agoMake CYCLE_STATES.Code unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:26:58 +0000 (23:26 +0000)]
Make CYCLE_STATES.Code unique when ignoring case

2 months agoMake COMM_MEMBS_SOURCES.CommMembSource unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:21:24 +0000 (23:21 +0000)]
Make COMM_MEMBS_SOURCES.CommMembSource unique when ignoring case

2 months agoMake COMM_IDS.Name unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:15:15 +0000 (23:15 +0000)]
Make COMM_IDS.Name unique when ignoring case

2 months agoMake comm_ids.CommID unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:10:28 +0000 (23:10 +0000)]
Make comm_ids.CommID unique when ignoring case

2 months agoNew substitution reference for case-unique key columns
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:03:49 +0000 (23:03 +0000)]
New substitution reference for case-unique key columns

2 months agoUse indexmacros.m4 when creating indexes
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:53:20 +0000 (22:53 +0000)]
Use indexmacros.m4 when creating indexes

2 months agoAdd sdb_case_equalivance() macro for use in indexes
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:43:30 +0000 (22:43 +0000)]
Add sdb_case_equalivance() macro for use in indexes

2 months agoConvert follow -> follow_observers
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:18:05 +0000 (22:18 +0000)]
Convert follow -> follow_observers

There are a number of references to problem numbers, where we
automate fixes.  These have not been approved by the PIs and
may change.

2 months agoEnforce rule that a follow must have a related FOLLOW_OBSERVERS row
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:13:46 +0000 (22:13 +0000)]
Enforce rule that a follow must have a related FOLLOW_OBSERVERS row

2 months agoAllow PEOPLE.Person to have embedded spaces
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:11:17 +0000 (22:11 +0000)]
Allow PEOPLE.Person to have embedded spaces

2 months agoAdd creation of a NONE person to the conversion
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:02:34 +0000 (22:02 +0000)]
Add creation of a NONE person to the conversion

2 months agoAdd warning when it looks like there's duplicate FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 22:16:42 +0000 (22:16 +0000)]
Add warning when it looks like there's duplicate FOLLOW_OBSERVERS

2 months agoThe BIOGRAPHY_LOG.BLID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:31:44 +0000 (21:31 +0000)]
The BIOGRAPHY_LOG.BLID cannot change

2 months agoThe COMM_MEMB_LOG.CommMLID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:27:44 +0000 (21:27 +0000)]
The COMM_MEMB_LOG.CommMLID cannot change

2 months agoThe COMM_MEMBS.CommMID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:21:32 +0000 (21:21 +0000)]
The COMM_MEMBS.CommMID cannot change

2 months agoThe FOLLOW_OBSERVERS.FOID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:18:32 +0000 (21:18 +0000)]
The FOLLOW_OBSERVERS.FOID cannot change

2 months agoThe FOLLOWS.FID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:15:19 +0000 (21:15 +0000)]
The FOLLOWS.FID cannot change

2 months agoConvert into the FOLLOWS table
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 23:03:33 +0000 (23:03 +0000)]
Convert into the FOLLOWS table

2 months agoCheck that a follow happens only when the individual is under study
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 22:26:07 +0000 (22:26 +0000)]
Check that a follow happens only when the individual is under study

Add INSERT and UPDATE trigger to FOLLOWS table.  Adjust BIOGRAPHY_DATA
triggers for check of changes to Entrydate and Departdate.

2 months agoIndex the FOLLOWS table
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 19:07:54 +0000 (19:07 +0000)]
Index the FOLLOWS table

2 months agoUse constraint allowing empty text for FOLLOWS.Notes
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 14:24:47 +0000 (14:24 +0000)]
Use constraint allowing empty text for FOLLOWS.Notes

2 months agoAdd ROLES table
Karl O. Pinc kop@karlpinc.com [Mon, 22 Sep 2025 13:34:03 +0000 (13:34 +0000)]
Add ROLES table

2 months agoMerge branch 'master' of /srv/repos/kop_sokwedb
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 22:45:33 +0000 (22:45 +0000)]
Merge branch 'master' of /srv/repos/kop_sokwedb

2 months agoModify diagram: An EVENTS row need not always have a related row on ROLES
Karl O. Pinc [Sun, 21 Sep 2025 22:41:43 +0000 (17:41 -0500)]
Modify diagram: An EVENTS row need not always have a related row on ROLES

2 months agoAdd ROLE_CODES table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 22:10:23 +0000 (22:10 +0000)]
Add ROLE_CODES table

2 months agoAdd CYCLE_STATES table to db
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:43:35 +0000 (21:43 +0000)]
Add CYCLE_STATES table to db

2 months agoAdd SPECIES_PRESENT table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:16:51 +0000 (21:16 +0000)]
Add SPECIES_PRESENT table

2 months agoEnforce PEOPLE.Active on FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 19:06:39 +0000 (19:06 +0000)]
Enforce PEOPLE.Active on FOLLOW_OBSERVERS

2 months agoNew macro for checking that PEOPLE.Active is TRUE before use
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 18:30:16 +0000 (18:30 +0000)]
New macro for checking that PEOPLE.Active is TRUE before use

2 months agoAdd SPECIES table
Karl O. Pinc kop@karlpinc.com [Tue, 9 Sep 2025 23:15:32 +0000 (23:15 +0000)]
Add SPECIES table

2 months agoAdd HUMANS table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:28:39 +0000 (22:28 +0000)]
Add HUMANS table

2 months agoAdd nonnegative macros/substitution
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:27:53 +0000 (22:27 +0000)]
Add nonnegative macros/substitution

2 months agoInitial list of event codes, without hyperlinking to relevant tables
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:28:55 +0000 (15:28 +0000)]
Initial list of event codes, without hyperlinking to relevant tables

2 months agoSupport converting MGM, MGF, MGF2, MGF3
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:14:11 +0000 (15:14 +0000)]
Support converting MGM, MGF, MGF2, MGF3

2 months agoMake system aware of MGM, MGF, MGF2, and MGF3 unknown individuals
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:03:20 +0000 (15:03 +0000)]
Make system aware of MGM, MGF, MGF2, and MGF3 unknown individuals