« Go back

## checker [v0.254 WIP] , phpFramework [v0.188 WIP] , PHP "8.3.4" (verbose[0])

##### RRchecker.php [v0.254 WIP] : #####

20240312 v0.254
  schedule check: on missing route show more details

20240223 v0.253
  support for --STRICT_HEALTH_CHECKS (cmd line default: off, web gui default: on)

20240218 v0.252
  improved support for issues created from modular plans

20240217 v0.251
  sg:
    add checks for: freeid blankid blankaspects resetid oppositeid
    use common function sgOutInfo to generate base output

20240210 v0.250
  add global variables LVLmaxX LVLmaxY for loadPlan()

20240207 v0.249
  fix statistics counting (outputs missed in overall counter)

20240127 v0.248
  sw:
    show fake dcrossing
    show dcrossing if subtype is used
    output with coordinates

20240119 v0.247
  schedules: show destination index starting with 1 (like in Rocview schedule table)

20240118 v0.246
  schedules: check locations/blocks and validate routes

20240117 v0.245
  extended sensor usage checks

20240112 v0.244
  staging blocks: verbose output fix

20240112 v0.243
  sensor usage checks: more detailed output for staging block sections

20240111 v0.242
  show max upload sizes

20240108 v0.241
  blocks: output fix for trackdriver

20240107 v0.240
  blocks with BBT and enter2in : no more a PROBLEM just a NOTE

20231231 v0.239
  trackdriver: output fix

20231225 v0.238
  lc: check train type (cargo) is not "none"

20231224 v0.237
  typeStats: optional 3rd parameter FORCE

20231222 v0.236
  chkSwcmdTypeCmd extended by parameter track (track# for tt and seltab or #aspects for signal)

20231220 v0.235
  some more checks for interface id (still WIP)

20231218 v0.234
  add option checkiid to validate interface id settings (WIP)

20231215 v0.233
  always show value of "usefinder"

20231209 v0.232
  skip checking CTC nodes

20231207 v0.231
  lc: fix indicate non default option

20231202 v0.230
  bk: if stop speed is in percent mode then always show value
  location: fix statistics

20231129 v0.229
  bk/routes: handle empty ("") sensors and actions entries like "-"

20231108 v0.228
  add some global variables for modular plans

20231107 v0.227
  fix calculating fb stats

20231106 v0.226
  add missing global variable GLOBrouteNODE

20231101 v0.225
  fix versions in header

20231031 v0.224
  add support for loadPlan()

20231023 v0.223
  staging blocks: check permissions for "engine"
  blocks: if part of seltab with shared fb then do not check individual route fbs

20231022 v0.222
  adjust output

20231018 v0.221
  for switches of type servo skip address checks

20231012 v0.220
  level correction for sensor uniq check

20231007 v0.219
  optimize sensor usage uniq checks

20231002 v0.218
  sg with aspect numbers => show number of aspects

20231001 v0.217
  rocrail.ini: ctrl / timerevents

20231001 v0.216
  rocrail.ini: finder / findaltdirect

20230930 v0.215
  check lc / iid and address(es)
  check lc / commuterlevel

20230930 v0.214
  check bk / timerevents

20230929 v0.213
  embedded blocks: add type stats
  adjust other output

20230927 v0.212
  staging blocks: check almost all attributes

20230924 v0.211
  for sensor uniq check do not add sensors of mv track

20230924 v0.210
  mv track: skip checks if distance is 0

20230921 v0.209
  rocrail.ini: finder: check all options

20230919 v0.208
  sensor usage checks

20230919 v0.207
  add support for bk/autoassigntrain

20230918 v0.206
  rocrail.ini: finder: show path mode

20230909 v0.205
  route / swcmd : check if type and command fit
  zombie search : add dec list

20230906 v0.204
  staging blocks: support for minlen

20230906 v0.203
  staging blocks: support for maxlen

20230901 v0.202
  blocks: fix showing statistics

20230831 v0.201
  routes / swcmd list : check and show non default "lock modes"

20230819 v0.200
  blockstate signals may have type usepatterns as no(default) or aspectnrs

20230729 v0.199
  fix output for sg

20230729 v0.198
  fix stats for sg, co, fb, st

20230726 v0.197
  typo fixes

20230725 v0.196
  if block event timers are above 100 and in WEB mode then show URL_TIMER_MAX_100ms

20230725 v0.195
  fix counting sg problems

20230724 v0.194
  signal: some more checks if configured as state signal

20230721 v0.193
  block: ctcOutput as CSV : adjust trace levels

20230721 v0.192
  block: ctcOutput as CSV
  fix error counting for block errors

20230706 v0.191
  staging blocks: extra checks for sections
  route: fixed checking length of bkc for staging blocks

20230701 v0.190
  blocks with routes/eventid "enter2in" : if event timer is 0 give additional note

20230630 v0.189
  check for unique names of bk, sb, tt, seltab

20220622 v0.188
  show value of sg / interface / Control (usepatterns) as clear text

20230619 v0.187
  fix calculation of route errors

20230610 v0.186
  zombie search give more detailed hint
  bk: if no events for any route => ERROR
  bk: change to individual error/problem calculation

20230609 v0.185
  fb with zero address: reformat output
  lc: fix error/problem calculation
  st: fix error/problem calculation
  ac,sc,vr,mv: change to individual error/problem calculation

20230608 v0.184
  check for disjunct ids of blocks and staging blocks
  check for disjunct block ids in locations
  check for disjunct block ids in links (block groups)

20230608 v0.183
  route check: if via block has zero length give note/hint

20230608 v0.182
  also check mv track

20230604 v0.181
  some more infos on plan / modular plan

20230603 v0.180
  more detailed output on block/route/event checks

20230530 v0.179
  global variable RT_GEN_STRING
  do not complain about routes with via blocks if created by generator

20230528 v0.178
  staging block: some basic tests
  location: 0 blocks  => ERROR , 1 block => NOTE
  universal typeStats function using variable name as value

20230528 v0.177
  support for lc/commuterblocks added
  show intermediate stats with type

20230525 v0.176
  bk/sb: check if block is used as slave block in more than 1 virtual blocks

20230520 v0.175
  fix handling "(none)" if problems were found
  fix invalid type passed when checking trains

20230520 v0.174
  bk: some checks for bk/routes (fb events: enter, in, ...)

20230509 v0.173
  improved checks for tt/traverser and embedded blocks

20230507 v0.172
  fix block checks in linked blocks

20230507 v0.171
  rename chkBkIdCsvkList to chkBkIdCsvList

20230504 v0.170
  st: improved cheacks vor bkc (via blocks)

20230502 v0.169
  add support for st/fbevent reducespeedonocc

20230430 v0.168
  st: fix for condition include/exclude

20230430 v0.167
  st / bkc : treat as error if staging block
  st / fbevent :
    if type is missing add checks for fb and co
    add check for type co

20230429 v0.166
  moved WEB constants to framework

20230429 v0.165
  check tcp/controlcode tcp/slavecode

20230427 v0.164
  changed hint for white space ids

20230427 v0.163
  output functions for ids with white space rewritten
  action checks: add location and clock

20230426 v0.162
  be more verbose on white space tests

20230425 v0.161
  tk with missing sensorid or blockid: formatted output

20230425 v0.160
  tk with missing sensorid: change from PROBLEM to NOTE

20230419 v0.159
  add check for action count in generated routes
  show note for schdules where destination has location and block specified
  acitions for loco with go/govirtual: also accept empty param

20230417 v0.158
  add bk: schedule,schedule_manual,tour
  add lc: go,govirtual,addcar
  add operator: removecar,loadcar,emptycar,class

20230407 v0.158
  fix output formatting for zombie search results

20230406 v0.157
  check for zombies in lists

20230403 v0.156
  fix check for items on invalid level
  add check for blank in ids

20230331 v0.155
  config check: show multiple definition of same interface id

20230326 v0.154
  light control: allow items of type sw as coid

20230317 v0.153
  blockid : also check for valid fb

20230314 v0.152
  fix visibility check

20230311 v0.151
  check if visible items are on defined levels

20230307 v0.150
  output fix

20230306 v0.149
  bugfix in detecting server version

20230301 v0.148
  on problems parsing server config file => exit

20230226 v0.147
  st: also show status "locked"

20230224 v0.146
  bk/st: incl/excl lists: also check train/operator list

20230218 v0.145
  bk: support for stopspeedpercent

20230217 v0.144
  lc: if manual operated give hint

20230216 v0.143
  st: swcmd "flip" is ambiguous and may cause problems

20230205 v0.142
  lc: show generated

20230205 v0.141
  actions: allow wildcard * and empty string as valid object ids

20230204 v0.140
  show problem if electric locos but no electrified blocks

20230203 v0.139
  for bk,sb,st show permissions on engine

20230130 v0.138
  external scripts: allow slash (linux directory delimiter) in file names

20230124 v0.137
  output for bk with bbt adjusted

20230123 v0.136
  improve checks and output for tx, tk, sw

20230123 v0.135
  output handling with toWEB only for ids and special sequences

20230123 v0.134
  improve output formatting for sensors and light control

20230122 v0.133
  blocks/routes: check locos in incl/excl permission exist

20230122 v0.132
  checks and reports for actions improved
  first checks for outputs

20230121 v0.131
  action checks for type fn check id of lc,car,operator
  some checks for light control
  small summary per type

20230120 v0.130
  check and show actions and conditions also for routes and locos

20230119 v0.129
  adjust output formatting

20230118 v0.128
  improve output formatting for embedded blocks

20230118 v0.127
  improve output formatting for route cmds with missing item

20230113 v0.126
  show filesize also as human_filesize

20230112 v0.125
  rename validateBkOrSbIdCsvkList to chkBkOrSbIdCsv and adjust output

20230112 v0.124
  improve output formatting for blocks and open block signals

20230109 v0.123
  rename validateBkIdCsvkList to chkBkIdCsvkList and adjust output
  some typo fixes

20230108 v0.122
  improve output formatting

20230107 v0.121
  migrate subfunction output from echo to Vout

20230105 v0.120
  migrate output from echo to Vout

20230104 v0.119
  do not show changed "rectcrossing" (once default was "true", current default is "false")
  do not show changed "resetwc"      (once default was "true", current default is "false")

20230103 v0.118
  locations and links: rearrange output

20230102 v0.117
  check only linked blocks where "allowfollowup" is "true" for "allowchgdir" is turned off

20221227 v0.116
  escape PHP variables in release notes

20221220 v0.115
  output formatting fix for blocks and verbose 1

20221205 v0.114
  rocrail.ini:
    remove checks for obsolete router options
    remove check for autosaveonmodify
    trace levels: if undefined show defaults

20221119 v0.113
  bk: remove double output of stopspeed

20221102 v0.112
  sw: fix detection of non zero addresses

20221027 v0.111
  tx: fix typo

20221020 v0.110
  rocrail.ini: check short circuit sensor (scsensor)

20221013 v0.109
  tx: check coordinates and dimensions

20221012 v0.108
  add basic checks for tours

20221008 v0.107
  bk: check some values in details tab

20221008 v0.106
  use function toWEB for strings (i.e. node id) that might contain htmlspecialchars

20221004 v0.105
  digint: fix detect forced virtual lib

20221001 v0.104
  tt: check for multiple bridge blocks

20220721 v0.103
  typo fix

20220606 v0.102
  check switch wiring

20220427 v0.101
  more checks for tracks with direxceptions

20220414 v0.100
  rocrail.ini : use defaults if nodes or attributes do not exist

20220413 v0.99
  staging block: some more checks
  schedule: check blockenterside for each entry

20220413 v0.98
  staging block: check movetimeout

20220409 v0.97
  route: regard showid default is true

20220408 v0.96
  bk check minlen
  changed some string2bool conversion

20220331 v0.95
  check for trace level permission

20220321 v0.94
  check routes for usestack and locos for routestack

20220317 v0.93
  if item type is missing in route commands show note

20220316 v0.92
  check ids for leading and/or trailing whitespace
  show release notes for RRphpFramework only in verbose mode

20220315 v0.91
  warn if finder is enabled but alternative paths are disabled or give hint if maxpaths is below 10

20220224 v0.90
  signals : "blockstate" and "manual" give hint to remove manual

20220221 v0.89
  sensors fixed addr equals 0 check

20220220 v0.88
  check loco list for duplicate oid values

20220219 v0.87
  distinguish between NO-SUPPORT-INCIDENTS and ERROR
  moved PROBLEM statistic to debugging

20220216 v0.86
  route: validate items (sw,sg,co) in commands
  output correction and comments added

20220216 v0.85
  signal: show blockstate (as info in VL 3)

20220210 v0.84
  action: type 'fn' has oid of type 'lc'
  route / command: check missing type info
  route / command: check for "flip"

20220203 v0.83
  switches / wiring / sensors

20220128 v0.82
  loco: consist

20220121 v0.81
  function consolidation

20220119 v0.80
  output fix for sensors

20220115 v0.79
  output fix ctcOutput

20220113 v0.78
  block / interface : fix for ctcOutput

20220113 v0.77
  block / interface : more verbose output

20220111 v0.76
  fixes for seltab

20211227 v0.75
  blocks: signal details

20211224 v0.74
  seltb: actions

20211216 v0.73
  fix output for sensor tests
  fix output for schedule checks

20211211 v0.72
  fix some output

20211209 v0.71
  VL3: show usefinder also when 'false'

20211207 v0.70
  statistics: extra count for blocks with embedded sensors

20211205 v0.69
  sensor: fix output order

20211204 v0.68 WIP
  router options layout change
  (WIP: switches: prepare almost all checks ZZZswitch)

20211128 v0.67
  some fixes and small extensions

20211127 v0.66
  actions: some checks

20211126 v0.65
  links/blockgroups: almost all checks

20211124 v0.64
  blocks: interface (track driver)

20211123 v0.63
  variables: almost all checks

20211121 v0.62
  wchedules: some layout corrections

20211120 v0.60
  schudules: almost all checks

20211119 v0.59
  sensors: almost all checks
  switch: note if rectcrossing set on non crossing
  adjust TpB

20211114 v0.58
  plan: title

20211113 v0.57
  route: fix for fbevent
  sensors: activelow resetwc

20211112 v0.56
  sensors: check ctc
  route: check status

20211111 v0.55
  switch: dcrossing with 2nd address or port is 9999 -> show note
  action: "unlock" on block or staging block -> no support

20211110 v0.54
  block/route: includes + excludes -> hint on excludes
  turntable: check if embedded block or search block
  several small changes

20211109 v0.53
  rocrail.ini: router enabled (default) -> show router options

20211107 v0.52
  digint: forced virtual (show)
  loco: shortid
  block: desc and platform
  track: direxception

20211106 v0.51
  rearrange some output
  move some funtions to library

20211031 v0.50
  block: more option checks
  location: allow blocks and staging blocks
  route: bkc list: no staging blocks allowed

20211029 v0.49
  virtual blocks: "no slave blocks" count as ERROR

20211028 v0.48
  routes: more general option checks

20211027 v0.47
  TpB stat

20211023 v0.46
  output corrections

20211021 v0.45
  schedules: accept tt with embedded block
  turntable/traverser: show some settings ; no deep checks yet
  seltab: show some settings ; no deep checks yet

20211019 v0.44
  extend switch / general checks
  routes: show fbevents
  actionctrl: show optional state and/or substate

20211017 v0.43
  extended location checks

20211016 v0.42
  use function for chaeck and display actioncontrol (including conditions)
  

20211014 v0.41
  use verbose from 0 up to 3
  server:
    createmodplan	bool	Create a modplan if the planfile does not jet exist.	-	false
    fsutf8	bool		-	true
  plan:
    some more checks: schedules actionctrl (for multiple element types)

20211007 v0.40
  server:
    V: show "planfile" "locs" "xmlscriptpath"
    check "autosaveonmodify"
  locations: 
    V: show blocks and non defaults
  staging blocks:
    check electrified typeperm class era

20211006 v0.39
  routes: check for non default permissions

20211002 v0.38
  blocks with embedded sensors use configured sensor ids

20211002 v0.37
  check blocks with embedded sensors for existing sensors

20211001 v0.36
  adjust some output texts

20210930 v0.35
  loco: have one era coded as integer based on 0 and not as bits like routes and blocks
        0=>I 1=>II 2=>III 3=>IV ... -> output adjusted

20210928 v0.34
  "attributes" start with $A ; "values" start with $V ; "paths" start with $P

20210928 v0.33
  locos: check non default options

20210926 v0.32
  switches: check one coil switches for non zero 2nd address
  switches: text output adjustment

20210925 v0.31
  rearrange stats

20210923 v0.30
  items/nesting stats

20210920
  type summary stats at startup

20210912
  check for electrified blocks and locos

20210814
  layout fix

20210807 v0.25
  autogen and modified => hint
  switches: check for blockid
  show version in verbose mode

20210805 v0.24
  era2String

20210804 v0.23
  check route "automatic" not "0" (both)

20210609 v0.22
  check route conditions

20210609 v0.21
  freeblockonenter now supported (by Rob?) but stiil shown here

20210609 v0.20
  schedules: show timeprocessing stats

20210606 v0.19
  show blocks using manually operated signals

20210425 v0.18
  output corrections

20210418 v0.17
  ccrossing without address is only a note

20210329 v0.16
  extended block checks: permissions

20201127 v0.15
  notify if finder is used

20200625 v0.14
  support -w --web --html to user html special chars

20200624 v0.13
  handle problems opening xml files

20200614 v0.12
  layout fix

20200609 v0.11
  layout fix

20200607 v0.10
  add check more than 1 sensors as short circuit detector

20200530 v0.09
  add check for sensors with addr 0

20200528 v0.08
  add check for reserved blocks

20200504 v0.07
  add support for VERBOSE option
  rearrange/group checks

20200503 v0.06
  add checks to show blocks with includes or excludes
  add checks for switch adresses

20200317 v0.05
  add check to show routes with includes or excludes

20140830 v0.04
  added test for signals/usepattersns using deprecated variable type

20140503 v0.03
  server/gui version check in plans

20140427 v0.02
  added test: loco swaptimer > 0
  changed ERROR counting and display

20140413 v0.01
  initial release

## End of release notes. ##

« Go back