Race Configuration
This section manages race-specific settings, SMS configurations, field mappings, custom variables, and fonts and background colors for entry and results displays.
Command summary
| Command | Argument |
|---|---|
RACE NAME | [STRING] |
DATE FORMAT | [ONLY ACCEPTED FORMATS] |
RACE DATE | [DATE MATCHING DATE FORMAT] |
AGE AS OF DATE | [DATE MATCHING DATE FORMAT] |
UNREGISTERED NUMBER | [NUMBER] |
LAP DIFFERENCE | [NUMBER] — Default is 10 |
DEFAULT FONT | [FONT] |
BIB OR CHIP | [BIB|CHIP] |
Race Name
Syntax:
RACE NAME [NAME]
Parameter:
[NAME] — Alphanumeric characters (A–Z, a–z, 0–9).
Description:
Displays the current race in the frame (top-left corner) and is also used in reports, online results, and printouts.
Avoid using * and % in the race name.
Date Format
Syntax:
DATE FORMAT [FORMAT]
Parameter:
[FORMAT] must be one of the following:
| Format | Notes |
|---|---|
MM/DD/YY | Default |
MM/DD/YYYY | |
DD/MM/YY | |
DD/MM/YYYY | |
YY/MM/DD | |
YYYY/MM/DD | |
YYYY-MM-DD | ISO standard |
If this command is omitted, the default MM/DD/YY format is used.
Description:
Instructs RunScore to convert date fields into the specified format.
If the date format differs from the default, the DATE FORMAT command must be invoked before the RACE DATE and AGE AS OF DATE commands.
Race Date
Syntax:
RACE DATE [DATE]
Parameter:
[DATE] — Must match the format set by DATE FORMAT.
Description:
Used in reports, online results, and printouts. Also used as the default reference date for automatic age calculation (AGE FIELD and USAT AGE FIELD) unless AGE AS OF DATE is set.
- The date must be in the same format as
DATE FORMAT. DATE FORMATmust be invoked beforeRACE DATE.- The month and day must have two digits (e.g.,
01/01/2026) to comply with ISO-8601.
For a long-form date in reports, use a custom variable instead:
%Print Date% January 31, 2010
Age As Of Date
(RunScore >= 9.1)
Syntax:
AGE AS OF DATE [DATE]
Parameter:
[DATE] — Must match the format set by DATE FORMAT.
Description:
Optional reference date for automatic age calculation. When present, RunScore uses this date instead of RACE DATE for both:
AGE FIELD— exact completed years (birthday through the reference date)USAT AGE FIELD— calendar-year age (reference year − birth year)
When omitted, ages fall back to RACE DATE (unchanged behavior).
Typical use: a season age-as-of date (for example, December 31) that differs from the race day.
When the command is present, the value is also available as the dictionary token %Age as of date%.
Example:
DATE FORMAT YYYY-MM-DD
RACE DATE 2026-02-14
AGE AS OF DATE 2025-12-31
In this example, ages are computed as of 2025-12-31 even though the race is on 2026-02-14.
- The date must be in the same format as
DATE FORMAT. DATE FORMATmust be invoked beforeAGE AS OF DATE.- A
RACE DATEis still required. Age processing does not run if the race date is missing, even whenAGE AS OF DATEis set. - The month and day must have two digits (e.g.,
01/01/2026) when using formats that expect them.
RSClient: Remote stations honor AGE AS OF DATE. RSClient reads Entries.INI through the same entry-processing code as RSServer, so client and server compute the same ages.
Unregistered Number
Syntax:
UNREGISTERED NUMBER [NUMBER]
Parameter:
[NUMBER] — Range 0–999999. Default URN is 0.
Description:
Sets the race-specific Unregistered Runner Number (URN) — the placeholder bib for entrants (and "bandits") who aren't in the database. Preferences holds one global default URN that applies to every race; this command overrides it for the current race only — the override lasts only while the race is open and is never written back to the global Preferences value. Precedence: entries.ini (race) beats Preferences (global).
The URN also drives the "Not Found Added" feature: when RunScore receives a chip ID that isn't in the chip field, it adds a new entry with a bib number one higher than the highest bib number currently in the database — scanned across every record, including the URN's own record 0. That new entry is saved immediately, so it's included in the scan for the next unrecognized chip read — a run of them gets sequentially numbered:
- URN set high (e.g.
2000), real bibs 1–500: chipAAAAAisn't found — the highest bib is the URN's2000, soAAAAAis added as bib2001. ChipBBBBBisn't found next — now the highest bib is2001(the entry just added), soBBBBBbecomes2002. - URN left at its default (
0), real bibs 1–300: the URN's own record no longer sets the max — the highest real bib does.AAAAAisn't found — highest bib is300, so it becomes301.BBBBBisn't found next — highest bib is now301, so it becomes302.
Either way, only the first unrecognized read in a run is actually based on the URN (when the URN is the current max); every one after that chains off the previous Not Found Added entry. A large URN just guarantees that first one starts well above your real bibs instead of colliding with them.
Pick a round number well above your expected field size so it never collides with a real bib:
- Typical local races (300–1,500 runners):
5000–6000 - Large races at Boston-Marathon scale (fields capped around 30,000):
40000
Real example, from race-templates/5K/Entries.INI: unregistered number 20000.
Record 0 and bandit handling
The URN entry always lives in record 0 of the database:
- It isn't reachable through normal Enter/Edit Names navigation (PgUp/PgDn, search, etc.) — only via Tools → Enter/Edit Names → Edit Unregistered Runner.
- Erase ALL names (same submenu) preserves the URN record while removing every other entry.
- If the
.DTAfile is deleted outside RunScore (e.g. from Windows Explorer), RunScore recreates a blank URN record using the URN value from Preferences the next time the race opens. - Opening a race with an empty database auto-inserts one record using the Preferences URN as its bib number; all other fields are blank until filled in.
- The URN can be assigned to multiple result rows at once, as a holding placeholder for unidentified/bandit finishers, until you resolve who each one actually was.
Lap Difference
Syntax:
LAP DIFFERENCE [NUMBER]
Parameter:
[NUMBER] — A positive integer representing seconds. Default is 10.
Description:
Determines the minimum difference in seconds between two times before a new lap is recorded. A new lap is logged only when the difference between two consecutive times exceeds this value.
Default Font
Syntax:
DEFAULT FONT [FONT]
Parameter:
[FONT] — A Windows font name. Default is Courier New.
Description:
Determines the font used in Browser, Live Results, Printer Controller, and similar views.
Use fonts supported by the Windows version installed on your laptop.
See the Microsoft font list for reference.
Bib Or Chip
Syntax:
BIB OR CHIP [TYPE]
Parameter:
[TYPE] — BIB or CHIP.
Description:
Indicates whether RunScore should treat the bib tag as a bib or a chip. Applicable to MyLaps BibTags, RSBI, RSBCI, Race Results, and Active Timing.