fox-listings — change log v1.4 2026-03-21 - Cross-check all keywords against pristine COSY INFINITY v10 source - Correct keyword group membership based on cross-check - Move MSC from beam physics (group 4) to constants/globals (group 6) - Add FOXY compiler intrinsic procedures: POLVAL, POLSET, RKCO - Add 12 cosy.fox functions to group 2: FACT, ENGE, POLY, GAUSS, GAUSS1, BETHEBLOCH, HAMILTONIAN, FOURIERGAUSS, PARA, LEXP, MEP, VELC - Add 49 beam physics procedures to group 4, including: CO, NF, BM, FM, SYMP, RK, RK4, ODE, kick multipoles (MQK, MDK, ...), BEND, EBEND, RA/SA/TA axis transforms, DMAP/DRAY/DSPI diagnostics, CATR/TRCA format conversion, and more - Add 20 globals to group 6: NO, NV, ND, NP, TWOND, NOC, NRAY, NSPN, DD, SPI, SPNR, TRUE, FALSE, EPS, DEPS, PARS, TRA, ETRA, ERAY v1.3 2026-03-07 - Redesign color palette for WCAG AA contrast on white backgrounds - Assign distinct color to graphics keyword group (group 5) - Remove alsoletter={.} that caused floats to tokenize as identifiers - Add NM1 built-in constant to keyword group 6 - Improve FOXmono: bold constants/globals (group 6) for print - Document false-positive risk for short keywords in Known Limitations - Fix documentation examples to be valid COSY INFINITY programs v1.2 2026-03-01 - Revise package title to "Listings language definition for COSYScript" - Update COSY INFINITY link to cosyinfinity.org (bt.pa.msu.edu is defunct) - Revise COSY INFINITY description: beam dynamics code using high-order differential-algebraic (DA) transfer maps and methods v1.1 2026-03-01 - Sync keyword coverage with cosy-vim syntax definition - Add ISRT3, VATAN2, VARMEM, VARPOI, GRIU intrinsic keywords - Add installation instructions to README - Expand documentation examples (DA computation, FIT/ENDFIT) - Add keyword group rationale to documentation - Add LICENSE and CHANGES files for CTAN packaging v1.0 2026-02-28 - Initial release - Six keyword groups: control flow, intrinsic functions, intrinsic procedures, beam physics, graphics, constants/globals - Two predefined styles: FOXcolor (screen) and FOXmono (print) - Case-insensitive matching, nested {…} comments, single-quoted strings - Assignment operator := rendered in bold