diff --git a/Lists/RogaineONB.listdef b/Lists/RogaineONB.listdef
new file mode 100644
index 0000000..237a1f6
--- /dev/null
+++ b/Lists/RogaineONB.listdef
@@ -0,0 +1,92 @@
+
+
+
+
+RogainingONB
+RogainingONB
+ClassPoints
+Runner
+None
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+None
+
+
+Tid
+None
+Center
+
+
+Gross
+None
+Center
+
+
+Penalty
+None
+Center
+
+
+Final
+None
+Center
+
+
+
+
+
+
+None
+Right
+
+
+ClassName
+
+
+Tid
+Center
+
+
+Gross
+Center
+
+
+Penalty
+Center
+
+
+X p.
+Final
+Bold
+Center
+
+
+
+
+
+
diff --git a/Lists/apientry.listdef b/Lists/apientry.listdef
new file mode 100644
index 0000000..52aa814
--- /dev/null
+++ b/Lists/apientry.listdef
@@ -0,0 +1,46 @@
+
+
+
+
+EFilterAPIEntry
+apientry
+SortNameOnly
+Runner
+None
+
+arial
+arial
+arial
+arial
+
+
+
+EFilterAPIEntry
+None
+
+
+
+
+
+
+
+
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/baseclass.xml b/Lists/baseclass.xml
new file mode 100644
index 0000000..c3bdad9
--- /dev/null
+++ b/Lists/baseclass.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Lists/classcourse.lxml b/Lists/classcourse.lxml
new file mode 100644
index 0000000..5466d71
--- /dev/null
+++ b/Lists/classcourse.lxml
@@ -0,0 +1,63 @@
+
+
+
+
+Resultat banvis per klass
+classcourseresult
+ClassCourseResult
+Runner
+None
+
+
+
+
+
+
+
+
+
+Resultat efter klass och bana - X
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+X meter
+None
+
+
+
+
+
+
+None
+
+
+(X)
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/classes_together.listdef b/Lists/classes_together.listdef
new file mode 100644
index 0000000..4608155
--- /dev/null
+++ b/Lists/classes_together.listdef
@@ -0,0 +1,94 @@
+
+
+
+
+Classes together
+classestogether
+CustomSort
+RunnerGlobal
+None
+atcontrol
+1
+1
+
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+atcontrol
+None
+
+
+
+
+atcontrol
+None
+
+
+
+
+
+
+Namn
+atcontrol
+None
+
+
+Klubb
+atcontrol
+None
+
+
+Klass
+atcontrol
+None
+
+
+Tid
+atcontrol
+None
+
+
+Efter
+atcontrol
+None
+
+
+
+
+
+
+atcontrol
+None
+Right
+
+
+atcontrol
+Namn
+
+
+atcontrol
+Klubb
+
+
+atcontrol
+Klass
+
+
+atcontrol
+Tid
+
+
+atcontrol
+None
+
+
+
+
+
+
diff --git a/Lists/clubstartlist_team.listdef b/Lists/clubstartlist_team.listdef
new file mode 100644
index 0000000..584d090
--- /dev/null
+++ b/Lists/clubstartlist_team.listdef
@@ -0,0 +1,58 @@
+
+
+
+
+Klubbstartlista, lag
+teamforking
+ClassStartTime
+ClubTeam
+Runner
+1
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+
+
+
+
+TeamName
+
+
+None
+
+
+None
+
+
+
+
diff --git a/Lists/columnnohead.template b/Lists/columnnohead.template
new file mode 100644
index 0000000..2c046d2
--- /dev/null
+++ b/Lists/columnnohead.template
@@ -0,0 +1,118 @@
+@MEOS EXPORT TEMPLATE
+pagenohead@Pages with columns, no header
+info:pageswithcolumns
+%Show the list one page at the time, with the specified number of columns. Automatically reload data for each round.
+
+% This is a MeOS HTML Template file.
+%
+% The file must begin with
+%
+% @MEOS EXPORT TEMPLATE
+% [tag]@Short description / Name
+% Detailed description / help.
+%
+% The tag must be unique for the installation.
+%
+% The output is constructed like follows @HEAD @OUTERPAGE (@INNERPAGE @SEPARATOR @INNERPAGE ...)
+% @OUTERPAGE (@INNERPAGE @SEPARATOR @INNERPAGE ...)
+% ...
+% @END
+%
+% The number of inner pages is determined by the number of columns when exporting from MeOS.
+% The height of each inner page is determined by the number of rows per page set in the export.
+%
+% The following symbols will be replaced by MeOS output:
+% -----------------------------------------------------
+% @S | Dynamic (generated) CSS styles.
+% @D | Description of contents. (For example included class names, leg number, etc.)
+% @C | Contents: For an inner page, the consents in that page/column, for an outer page its inner pages.
+% @P | Inner or outer page number
+% @N | Total number of outer pages
+% @I | Number of inner pages (columns) per page
+% @M | MeOS version
+% @T | Show interval (milliseconds)
+%
+
+@HEAD
+
+
+
+
+@T
+
+
+
+@S
+
+
+
+@OUTERPAGE
+@C
+
+@INNERPAGE
+@C
+
+@SEPARATOR
+
+
+@END
+
+@M
+
+
+
+
diff --git a/Lists/columns.template b/Lists/columns.template
new file mode 100644
index 0000000..eb8cd22
--- /dev/null
+++ b/Lists/columns.template
@@ -0,0 +1,121 @@
+@MEOS EXPORT TEMPLATE
+page@Pages with columns
+info:pageswithcolumns
+%Show the list one page at the time, with the specified number of columns. Automatically reload data for each round.
+
+% This is a MeOS HTML Template file.
+%
+% The file must begin with
+%
+% @MEOS EXPORT TEMPLATE
+% [tag]@Short description / Name
+% Detailed description / help.
+%
+% The tag must be unique for the installation.
+%
+% The output is constructed like follows @HEAD @OUTERPAGE (@INNERPAGE @SEPARATOR @INNERPAGE ...)
+% @OUTERPAGE (@INNERPAGE @SEPARATOR @INNERPAGE ...)
+% ...
+% @END
+%
+% The number of inner pages is determined by the number of columns when exporting from MeOS.
+% The height of each inner page is determined by the number of rows per page set in the export.
+%
+% The following symbols will be replaced by MeOS output:
+% -----------------------------------------------------
+% @S | Dynamic (generated) CSS styles.
+% @D | Description of contents. (For example included class names, leg number, etc.)
+% @C | Contents: For an inner page, the consents in that page/column, for an outer page its inner pages.
+% @P | Inner or outer page number
+% @N | Total number of outer pages
+% @I | Number of inner pages (columns) per page
+% @M | MeOS version
+% @T | Show interval (milliseconds)
+%
+
+@HEAD
+
+
+
+
+@T
+
+
+
+@S
+
+
+
+@D
+
+
+@OUTERPAGE
+@C
+
+@INNERPAGE
+@C
+
+@SEPARATOR
+
+
+@END
+
+@M
+
+
+
+
diff --git a/Lists/controloverview.listdef b/Lists/controloverview.listdef
new file mode 100644
index 0000000..acbae8b
--- /dev/null
+++ b/Lists/controloverview.listdef
@@ -0,0 +1,56 @@
+
+
+
+
+Control Overview
+controloverview
+SortNameOnly
+Control
+None
+arial
+arial
+arial
+arial
+
+
+
+Kontrollrapport - X
+None
+
+
+
+
+
+
+Kontroll
+CmpName
+
+
+Besökare
+None
+
+
+Kvar-i-skogen
+None
+
+
+
+
+
+
+CmpName
+
+
+Besökare
+
+
+Kvar-i-skogen
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/controlstatistics.listdef b/Lists/controlstatistics.listdef
new file mode 100644
index 0000000..219139d
--- /dev/null
+++ b/Lists/controlstatistics.listdef
@@ -0,0 +1,74 @@
+
+
+
+
+Control Statistics
+controlstatistics
+SortNameOnly
+Control
+None
+arial
+arial
+arial
+arial
+
+
+
+Control Statistics - X
+None
+
+
+
+
+
+
+Kontroll
+None
+
+
+Besökare
+None
+Right
+
+
+Bomkvot
+None
+Right
+
+
+Medianbom
+None
+Right
+
+
+Maxbom
+None
+
+
+
+
+
+
+None
+
+
+Besökare
+Right
+
+
+Bomkvot
+Right
+
+
+Medianbom
+Right
+
+
+Maxbom
+Right
+
+
+
+
+
+
diff --git a/Lists/coursestart.listdef b/Lists/coursestart.listdef
new file mode 100644
index 0000000..c948ebf
--- /dev/null
+++ b/Lists/coursestart.listdef
@@ -0,0 +1,65 @@
+
+
+
+
+Startlista, banvis
+startbycourse
+CourseStartTime
+Runner
+None
+arial
+arial
+arial
+arial
+
+
+
+Startlista - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+X meter
+None
+
+
+None
+
+
+
+
+
+
+CourseName
+
+
+None
+
+
+None
+
+
+CourseLength
+
+
+None
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/courseteamtable.listdef b/Lists/courseteamtable.listdef
new file mode 100644
index 0000000..d29a8ee
--- /dev/null
+++ b/Lists/courseteamtable.listdef
@@ -0,0 +1,72 @@
+
+
+
+
+Bantilldelning
+courseteamtable
+ClassStartTime
+Team
+Runner
+arial
+arial
+arial
+arial
+
+
+
+
+
+Klass
+None
+
+
+Lag
+None
+
+
+Nummerlapp
+None
+Right
+
+
+Sträcka
+None
+5
+Right
+
+
+Bana
+None
+
+
+
+
+
+
+
+
+None
+NormalFont
+
+
+Lag
+NormalFont
+
+
+Nummerlapp
+NormalFont
+Right
+
+
+X
+Sträcka
+NormalFont
+Right
+
+
+Bana
+NormalFont
+
+
+
+
diff --git a/Lists/courseusage.listdef b/Lists/courseusage.listdef
new file mode 100644
index 0000000..1548eee
--- /dev/null
+++ b/Lists/courseusage.listdef
@@ -0,0 +1,55 @@
+
+
+
+
+Bananvändning
+courseusage
+SortNameOnly
+Course
+None
+arial
+arial
+arial
+arial
+
+
+
+Bananvändning
+None
+
+
+
+
+
+
+Bana
+None
+15
+
+
+Klasser
+None
+
+
+Antal kartor
+None
+
+
+
+
+
+
+None
+15
+
+
+Klasser
+
+
+Antal kartor
+
+
+
+
+
+
diff --git a/Lists/database.wclubs b/Lists/database.wclubs
new file mode 100644
index 0000000..ae64cde
--- /dev/null
+++ b/Lists/database.wclubs
@@ -0,0 +1,1075 @@
+
+
+
+
+
+
+1
+20230512155523
+Greater Vancouver Orienteering Club
+
+41
+GVOC
+1
+
+
+
+3
+20230512155523
+Foothills Orienteering
+
+47
+FWOC
+3
+
+
+
+40
+20230512155523
+Yukon Orienteering Association
+
+76
+YOA
+40
+
+
+
+41
+20230512155523
+Orienteering Association of British Columbia
+
+76
+OABC
+41
+
+
+
+42
+20230512155523
+Sage Orienteering Club
+
+41
+SAGE
+42
+
+
+
+43
+20230512155523
+Victoria Orienteering
+
+41
+VICO
+43
+
+
+
+44
+20230512155523
+Cariboo Chilcotin Orienteering Club
+
+41
+CCOC
+44
+
+
+
+46
+20230512155523
+Kootenay Orienteering Club
+
+41
+KOC
+46
+
+
+
+47
+20230512155523
+Alberta Orienteering Association
+
+76
+AOA
+47
+
+
+
+48
+20230512155523
+Edmonton Overlanders Orienteering Club
+
+47
+EOOC
+48
+
+
+
+50
+20230512155523
+Coureurs De Bois Orienteering Club
+
+53
+CdeB
+50
+
+
+
+51
+20230512155523
+Hartney Gougers Orienteering Club
+
+53
+HGOC
+51
+
+
+
+52
+20230512155523
+Neepawa Orienteering Club
+
+53
+NOC
+52
+
+
+
+53
+20230512155523
+Manitoba Orienteering Association
+
+76
+MOA
+53
+
+
+
+54
+20230512155523
+Orienteering Ontario
+
+76
+OO
+54
+
+
+
+55
+20230512155523
+Toronto Orienteering Club
+
+54
+TOC
+55
+
+
+
+56
+20230512155523
+Ukrainian Orienteering Club
+
+54
+UOC
+56
+
+
+
+57
+20230512155523
+Guelph Gators Orienteering Club
+
+54
+GGOC
+57
+
+
+
+58
+20230512155523
+Stars
+
+54
+58
+
+
+
+59
+20230512155523
+Dontgetlost Adventure Running
+
+54
+DGL
+59
+
+
+
+60
+20230512155523
+Caledon Navigators
+
+54
+CN
+60
+
+
+
+61
+20230512155523
+Orienteering Ottawa
+
+63
+OOC
+61
+
+
+
+62
+20230512155523
+Loup Garou Orienteering Club
+
+63
+LGOC
+62
+
+
+
+63
+20230512155523
+Orienteering Quebec
+
+76
+OQ
+63
+
+
+
+64
+20230512155523
+Ramblers Orientering Club
+
+63
+ROC
+64
+
+
+
+65
+20230512155523
+Orienteering New Brunswick
+
+76
+ONB
+65
+
+
+
+66
+20230512155523
+Falcons
+
+65
+66
+
+
+
+67
+20230512155523
+Fredericton Foxes Orienteering Club
+
+65
+FFOC
+67
+
+
+
+68
+20230512155523
+Fundy
+
+65
+68
+
+
+
+69
+20230512155523
+Orienteering Nova Scotia
+
+76
+ONS
+69
+
+
+
+70
+20230512155523
+Amherst Finders Orienteering Club
+
+69
+AFOC
+70
+
+
+
+71
+20230512155523
+North Shore Adventure Club
+
+69
+NSAC
+71
+
+
+
+72
+20230512155523
+Annapolis Valley Orienteering Club
+
+69
+AVOC
+72
+
+
+
+73
+20230512155523
+Colchester Streakers Orienteering Club
+
+69
+CSOC
+73
+
+
+
+74
+20230512155523
+Dartmouth Trackers Orienteering Club
+
+69
+DTOC
+74
+
+
+
+75
+20230512155523
+Halifax Hustlers Orienteering Club
+
+69
+HHOC
+75
+
+
+
+76
+20230512155523
+Orienteering Canada
+
+82
+OC
+76
+
+
+
+77
+20230512155523
+Sammamish Orienteering and Rogaining Club
+
+81
+SAMM
+77
+
+
+
+78
+20230512155523
+Cascade Orienteering Club
+
+81
+COC
+78
+
+
+
+79
+20230512155523
+Eastern Washington Orienteering Club
+
+81
+EWOC
+79
+
+
+
+80
+20230512155523
+Whistler
+
+41
+80
+
+
+
+81
+20230512155523
+Orienteering USA
+
+82
+OUSA
+81
+
+
+
+82
+20230512155523
+International Orienteering Federation
+
+IOF
+82
+
+
+
+84
+20230512155523
+Cape Breton Orienteering Club
+
+69
+CBOC
+84
+
+
+
+87
+20230512155523
+Southern Michigan Orienteering Club
+
+81
+SMOC
+87
+
+
+
+88
+20230512155523
+Canadian High Performance Program
+
+76
+HPP
+88
+
+
+
+89
+20230512155523
+Rochester Orienteering Club
+
+81
+ROC
+89
+
+
+
+90
+20230512155523
+Orienteering Adventure Kids
+
+41
+OAK
+90
+
+
+
+91
+20230512155523
+Orienteering PEI
+
+76
+PEI
+91
+
+
+
+93
+20230512155523
+Halifax Orienteering Club
+
+69
+HOC
+93
+
+
+
+94
+20230512155523
+Amateur Radio Direction Finding
+
+88
+ARDF
+94
+
+
+
+95
+20230512155523
+ALTOS
+
+81
+95
+
+
+
+96
+20230512155523
+Austin Orienteering Club
+
+81
+AOC
+96
+
+
+
+97
+20230512155523
+Arctic Orienteering Club
+
+81
+ARCT
+97
+
+
+
+98
+20230512155523
+Bay Area Orienteering Club
+
+81
+BAOC
+98
+
+
+
+99
+20230512155523
+Buffalo Orienteering Club
+
+81
+BFLO
+99
+
+
+
+100
+20230512155523
+Badger Orienteering Club
+
+81
+BGR
+100
+
+
+
+101
+20230512155523
+Backwoods Orienteering Klub
+
+81
+BOK
+101
+
+
+
+102
+20230512155523
+Blue Ridge Orienteering Club
+
+81
+BROC
+102
+
+
+
+103
+20230512155523
+Chicago Area Orienteering Club
+
+81
+CAOC
+103
+
+
+
+104
+20230512155523
+Central New York Orienteering
+
+81
+CNYO
+104
+
+
+
+105
+20230512155523
+Carolina Orienteering Klub
+
+81
+COK
+105
+
+
+
+106
+20230512155523
+Central Ohio Orienteering
+
+81
+COO
+106
+
+
+
+107
+20230512155523
+Capital Region Nordic Alliance
+
+81
+CRNA
+107
+
+
+
+108
+20230512155523
+Columbia River Orienteering Club
+
+81
+CROC
+108
+
+
+
+109
+20230512155523
+Cambridge Sports Union
+
+81
+CSU
+109
+
+
+
+110
+20230512155523
+City of Trees Orienteering Club
+
+81
+CTOC
+110
+
+
+
+111
+20230512155523
+Central Virginia Orienteering Club
+
+81
+CVOC
+111
+
+
+
+112
+20230512155523
+Delaware Valley Orienteering Association
+
+81
+DVOA
+112
+
+
+
+113
+20230512155523
+Empire Orienteering Club
+
+81
+EMPO
+113
+
+
+
+114
+20230512155523
+Florida Orienteering Club
+
+81
+FLO
+114
+
+
+
+115
+20230512155523
+Georgia Orienteering Club
+
+81
+GAOC
+115
+
+
+
+116
+20230512155523
+Gold Country Orienteers
+
+81
+GCO
+116
+
+
+
+117
+20230512155523
+Green Mountain Orienteering Club
+
+81
+GMOC
+117
+
+
+
+118
+20230512155523
+GPHXO
+
+81
+118
+
+
+
+119
+20230512155523
+Houston Orienteering Club
+
+81
+HOC
+119
+
+
+
+120
+20230512155523
+Hudson Valley Orienteering
+
+81
+HVO
+120
+
+
+
+121
+20230512155523
+Indiana Crossroads Orienteering
+
+81
+ICO
+121
+
+
+
+122
+20230512155523
+IRVOC
+
+81
+122
+
+
+
+123
+20230512155523
+Los Angeles Orienteering Club
+
+81
+LAOC
+123
+
+
+
+124
+20230512155523
+Long Island Orienteering Club
+
+81
+LIOC
+124
+
+
+
+125
+20230512155523
+Laramie Ridge Orienteering Club
+
+81
+LROC
+125
+
+
+
+126
+20230512155523
+Minnesota Orienteering Club
+
+81
+MNOC
+126
+
+
+
+127
+20230512155523
+Miami Valley Orienteering Club
+
+81
+MVOC
+127
+
+
+
+128
+20230512155523
+New England Orienteering Club
+
+81
+NEOC
+128
+
+
+
+129
+20230512155523
+NEOOC
+
+81
+129
+
+
+
+130
+20230512155523
+New Mexico Orienteers
+
+81
+NMO
+130
+
+
+
+131
+20230512155523
+North Texas Orienteering Association
+
+81
+NTOA
+131
+
+
+
+132
+20230512155523
+Orienteering Cincinnati
+
+81
+OCIN
+132
+
+
+
+133
+20230512155523
+Orienteer Kansas
+
+81
+OK
+133
+
+
+
+134
+20230512155523
+Orienteering Louisville
+
+81
+OLOU
+134
+
+
+
+135
+20230512155523
+OUTAH
+
+81
+135
+
+
+
+136
+20230512155523
+Possum Trot Orienteering Club
+
+81
+PTOC
+136
+
+
+
+137
+20230512155523
+Quantico Orienteering Club
+
+81
+QOC
+137
+
+
+
+138
+20230512155523
+Rocky Mountain Orienteering Club
+
+81
+RMOC
+138
+
+
+
+139
+20230512155523
+San Diego Orienteering
+
+81
+SDO
+139
+
+
+
+140
+20230512155523
+St Louis Orienteering Club
+
+81
+SLOC
+140
+
+
+
+142
+20230512155523
+Truckee
+
+81
+142
+
+
+
+143
+20230512155523
+Tucson Orienteering Club
+
+81
+TSN
+143
+
+
+
+144
+20230512155523
+Up North Orienteers
+
+81
+UNO
+144
+
+
+
+145
+20230512155523
+USMAOC
+
+81
+145
+
+
+
+146
+20230512155523
+Vulcan Orienteering Club
+
+81
+VOC
+146
+
+
+
+147
+20230512155523
+Western Connecticut Orienteering Club
+
+81
+WCOC
+147
+
+
+
+148
+20230512155523
+Western Pennsylvania Orienteering Club
+
+81
+WPOC
+148
+
+
+
+149
+20230512155523
+Four Seasons Chase Orienteering Series
+
+69
+FSC
+149
+
+
+
+150
+20230512155523
+Comox Valley Orienteering Club
+
+41
+CVOC
+150
+
+
+
+151
+20230512155523
+South Shore Orienteers
+
+69
+SSO
+151
+
+
+
+152
+20230512155523
+Saskatchewan Orienteering Association
+
+76
+SOA
+152
+
+
+
+
diff --git a/Lists/database.wpersons b/Lists/database.wpersons
new file mode 100644
index 0000000..ab52f98
Binary files /dev/null and b/Lists/database.wpersons differ
diff --git a/Lists/entryform.template b/Lists/entryform.template
new file mode 100644
index 0000000..9ea638a
--- /dev/null
+++ b/Lists/entryform.template
@@ -0,0 +1,363 @@
+@MEOS PAGE
+entryform@Pages with columns
+
+
+
+MeOS $!Direktanmälan$
+
+
+
+
+
+
+
+
+$!Direktanmälan$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lists/first_to_finish.listdef b/Lists/first_to_finish.listdef
new file mode 100644
index 0000000..1d21772
--- /dev/null
+++ b/Lists/first_to_finish.listdef
@@ -0,0 +1,108 @@
+
+
+
+
+First to finish
+firsttofinish
+CustomSort
+RunnerGlobal
+None
+result-by-finish-time
+
+Finish order
+result-by-finish-time
+Individual result by finish time.
+2018-04-10 17:33:37
+
+Finish
+
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+result-by-finish-time
+None
+
+
+
+
+result-by-finish-time
+None
+
+
+
+
+
+
+Namn
+result-by-finish-time
+None
+
+
+Klubb
+result-by-finish-time
+None
+
+
+Tid
+result-by-finish-time
+None
+
+
+Starttid
+result-by-finish-time
+None
+
+
+MÃ¥l
+result-by-finish-time
+None
+
+
+Efter
+result-by-finish-time
+None
+
+
+
+
+
+
+result-by-finish-time
+None
+Right
+
+
+result-by-finish-time
+Namn
+
+
+result-by-finish-time
+Klubb
+
+
+Tid
+
+
+result-by-finish-time
+None
+
+
+None
+
+
+result-by-finish-time
+None
+
+
+
+
+
+
diff --git a/Lists/hired_card_default.csv b/Lists/hired_card_default.csv
new file mode 100644
index 0000000..e10ffce
--- /dev/null
+++ b/Lists/hired_card_default.csv
@@ -0,0 +1,110 @@
+889740
+889741
+889742
+889743
+889744
+889745
+889746
+889747
+889748
+889749
+889750
+889751
+889752
+889753
+889754
+889755
+889756
+889757
+889758
+889759
+889760
+889761
+889762
+889763
+889764
+889765
+889766
+889767
+889768
+889769
+889770
+889771
+889772
+889773
+889774
+889775
+889776
+889777
+889778
+889779
+2027251
+2027252
+2027253
+2027254
+2027255
+2027256
+2027257
+2027258
+2027259
+2027260
+2027261
+2027262
+2027263
+2027264
+2027265
+2027266
+2027267
+2027268
+2027269
+2027270
+2027271
+2027272
+2027273
+2027274
+2027275
+2027276
+2027277
+2027278
+2027279
+2027280
+2027281
+2027282
+2027283
+2027284
+2027285
+2027286
+2027287
+2027288
+2027289
+2027290
+2027291
+2027292
+2027293
+2027294
+2027295
+2027296
+2027297
+2027298
+2027299
+2027300
+2027301
+2027302
+2027303
+2027304
+2027305
+2027306
+2027307
+2027308
+2027309
+2027310
+2027311
+2027312
+2027313
+2027314
+2027315
+2027316
+2027317
+2027318
+2027319
+2027320
diff --git a/Lists/ind_courseresult.lxml b/Lists/ind_courseresult.lxml
new file mode 100644
index 0000000..c65646a
--- /dev/null
+++ b/Lists/ind_courseresult.lxml
@@ -0,0 +1,64 @@
+
+
+
+
+Resultat per bana
+courseresult
+CourseResult
+Runner
+
+
+
+
+
+Resultat per bana - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+
+None
+
+
+
+
+
+
+
+
+
+None
+
+
+
+None
+
+
+
+None
+
+
+
+
+None
+
+
+
+None
+
+
+
+
+
+
+
+
+
diff --git a/Lists/ind_finalresult.lxml b/Lists/ind_finalresult.lxml
new file mode 100644
index 0000000..9058a6c
--- /dev/null
+++ b/Lists/ind_finalresult.lxml
@@ -0,0 +1,76 @@
+
+
+
+
+Individuella slutresultat
+finalresult
+ClassTotalResult
+Runner
+
+
+
+
+Totalresultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+
+None
+
+
+
+None
+
+
+
+None
+Totaltid
+
+
+
+None
+Efter
+
+
+
+
+
+
+
+
+
+None
+
+
+
+None
+
+
+
+None
+
+
+
+Totaltid
+
+
+
+AlignNext
+
+
+
+
+
+
+
+
+
diff --git a/Lists/ind_result.listdef b/Lists/ind_result.listdef
new file mode 100644
index 0000000..f791e43
--- /dev/null
+++ b/Lists/ind_result.listdef
@@ -0,0 +1,68 @@
+
+
+
+Individuella resultat
+indresult
+ClassResult
+Runner
+None
+
+
+
+
+
+
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+
+
+
+
+None
+Right
+
+
+ClassName
+
+
+None
+
+
+Tid
+
+
+Efter
+
+
+
+
+
+
diff --git a/Lists/ind_totalresult.lxml b/Lists/ind_totalresult.lxml
new file mode 100644
index 0000000..be63eae
--- /dev/null
+++ b/Lists/ind_totalresult.lxml
@@ -0,0 +1,101 @@
+
+
+
+
+Individuella totalresultat
+stageresult
+ClassTotalResult
+Runner
+
+
+
+
+Totalresultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+
+None
+
+
+
+None
+
+
+
+None
+Totaltid
+
+
+
+None
+Efter
+
+
+
+None
+Etapp
+
+
+
+Bomtid
+
+
+
+
+
+
+
+
+
+None
+
+
+
+None
+
+
+
+None
+
+
+
+
+Totaltid
+
+
+
+AlignNext
+
+
+
+Etapp
+
+
+
+AlignNext
+
+
+
+
+
+
+Bomtid
+
+
+
+
+
+
+
+
+
diff --git a/Lists/inputresults.listdef b/Lists/inputresults.listdef
new file mode 100644
index 0000000..c5e0763
--- /dev/null
+++ b/Lists/inputresults.listdef
@@ -0,0 +1,112 @@
+
+
+
+
+Input Results
+inputresult
+CustomSort
+Runner
+None
+ms-result-02FF-3FE2-1
+
+Input Results
+ms-result-02FF-3FE2-1
+listinfo:inputresults
+New Competition A E2 (2015-03-23)
+2015-04-14 16:28:10
+
+InputPoints
+
+
+OutputNumbers[0] = InputPlace;
InputStatus;
+
+
+InputTime
+
+
+InputPoints
+
+
+OutputNumbers[0] = InputPlace;
return InputStatus;
+
+
+InputTime
+
+
+
+
+
+
+
+
+
+
+Input Results - X
+ms-result-02FF-3FE2-1
+None
+
+
+
+
+ms-result-02FF-3FE2-1
+None
+
+
+
+
+
+
+ms-result-02FF-3FE2-1
+None
+
+
+Placering
+ms-result-02FF-3FE2-1
+None
+
+
+Status
+ms-result-02FF-3FE2-1
+None
+
+
+Efter
+ms-result-02FF-3FE2-1
+None
+
+
+Poäng
+ms-result-02FF-3FE2-1
+None
+
+
+
+
+
+
+ms-result-02FF-3FE2-1
+None
+
+
+ms-result-02FF-3FE2-1
+None
+
+
+@;X
+ms-result-02FF-3FE2-1
+0
+Placering
+
+
+ms-result-02FF-3FE2-1
+Status
+
+
+ms-result-02FF-3FE2-1
+Poäng
+
+
+
+
+
+
diff --git a/Lists/knockouttotal.listdef b/Lists/knockouttotal.listdef
new file mode 100644
index 0000000..c7c0464
--- /dev/null
+++ b/Lists/knockouttotal.listdef
@@ -0,0 +1,91 @@
+
+
+
+
+Knockout total
+knockout-total
+ClassKnockoutTotalResult
+Team
+Runner
+1
+
+
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+20
+
+
+Placering
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+
+
+
+
+ X
+None
+
+
+ (X)
+None
+1
+
+
+
+
+
+
+None
+5
+NormalFont
+
+
+ X
+None
+NormalFont
+1
+
+
+Placering
+NormalFont
+
+
+Tid
+NormalFont
+
+
+Efter
+NormalFont
+
+
+
+
diff --git a/Lists/lap_count.listdef b/Lists/lap_count.listdef
new file mode 100644
index 0000000..37cd096
--- /dev/null
+++ b/Lists/lap_count.listdef
@@ -0,0 +1,101 @@
+
+
+
+
+Lap Count
+lapcount
+CustomSort
+Runner
+AllPunches
+ms-number-loops
+
+Antal varv
+ms-number-loops
+Number of punches (laps), then time.
+2018-10-28 09:12:21
+
+if (Status != StatusOK)
return Status + 3600*10;
score = 0;
for(i = 0; i < CardTimes.size(); i++) {
if (i == 0 || (CardTimes[i] - CardTimes[i-1]) > 60)
score++;
}
OutputNumbers[0] = score + 1;
return Time - score*3600*10;
+
+
+
+arial
+arial
+arial
+Arial
+
+
+
+
+
+ms-number-loops
+None
+300
+
+
+Poäng
+ms-number-loops
+None
+
+
+Tid
+ms-number-loops
+None
+
+
+
+
+
+
+X.
+ms-number-loops
+None
+
+
+ms-number-loops
+None
+1
+
+
+None
+
+
+ms-number-loops
+0
+Poäng
+
+
+ms-number-loops
+Tid
+
+
+
+
+
+
+ms-number-loops
+None
+
+
+ms-number-loops
+None
+
+
+ms-number-loops
+None
+
+
+ms-number-loops
+None
+
+
+(X)
+ms-number-loops
+None
+
+
+ms-number-loops
+None
+
+
+
+
diff --git a/Lists/lap_extra_control.listdef b/Lists/lap_extra_control.listdef
new file mode 100644
index 0000000..7c9a228
--- /dev/null
+++ b/Lists/lap_extra_control.listdef
@@ -0,0 +1,101 @@
+
+
+
+
+Lap count with extra punch
+lapcountextra
+CustomSort
+Runner
+AllPunches
+ms-number-loops-extra
+
+Antal varv (med extrakontroll)
+ms-number-loops-extra
+Number of loops, then time.
On each loop you need to punch a extra control in order for the loop to count.
+2018-10-28 09:10:24
+
+if (Status != StatusOK)
return Status + 3600*10;
score = 0;
for(i = 1; i < CardTimes.size(); i = i+2) {
if (CardPunches[i] != CardPunches[i-1])
score++;
else
i--;
}
OutputNumbers[0] = score;
return Time - score*3600*10;
+
+
+
+arial
+arial
+arial
+Arial
+
+
+
+
+
+ms-number-loops-extra
+None
+300
+
+
+Poäng
+ms-number-loops-extra
+None
+
+
+Tid
+ms-number-loops-extra
+None
+
+
+
+
+
+
+X.
+ms-number-loops
+None
+
+
+ms-number-loops-extra
+None
+1
+
+
+None
+
+
+ms-number-loops-extra
+0
+Poäng
+
+
+ms-number-loops-extra
+Tid
+
+
+
+
+
+
+ms-number-loops-extra
+None
+
+
+ms-number-loops-extra
+None
+
+
+ms-number-loops-extra
+None
+
+
+ms-number-loops-extra
+None
+
+
+(X)
+ms-number-loops-extra
+None
+
+
+ms-number-loops-extra
+None
+
+
+
+
diff --git a/Lists/latest.listdef b/Lists/latest.listdef
new file mode 100644
index 0000000..c4f4273
--- /dev/null
+++ b/Lists/latest.listdef
@@ -0,0 +1,82 @@
+
+
+
+Latest Results
+latestresult
+FinishTimeReverse
+RunnerLeg
+None
+totatcontrol
+1
+1
+
+
+arial
+arial
+arial
+arial
+
+
+
+totatcontrol
+None
+381d3f
+
+
+
+
+
+
+Klass
+totatcontrol
+None
+
+
+Namn
+totatcontrol
+None
+
+
+Placering
+totatcontrol
+None
+
+
+Tid
+totatcontrol
+None
+
+
+Efter
+totatcontrol
+None
+
+
+
+
+
+
+totatcontrol
+None
+
+
+totatcontrol
+Namn
+
+
+totatcontrol
+Placering
+
+
+totatcontrol
+Tid
+
+
+totatcontrol
+Efter
+
+
+
+
+
+
diff --git a/Lists/legresult.listdef b/Lists/legresult.listdef
new file mode 100644
index 0000000..8276733
--- /dev/null
+++ b/Lists/legresult.listdef
@@ -0,0 +1,77 @@
+
+
+
+
+Stafettresultat, sträcka
+legresult
+
+ClassResult
+Team
+Runner
+
+
+
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+ - Resultat efter sträcka X
+None
+1
+
+
+
+
+
+
+None
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+None
+
+
+(X)
+None
+
+
+
+
+
+
+RunnerName
+NormalFont
+
+
+(X)
+RunnerTimeStatus
+NormalFont
+
+
+
+
diff --git a/Lists/license.txt b/Lists/license.txt
new file mode 100644
index 0000000..7b9d901
--- /dev/null
+++ b/Lists/license.txt
@@ -0,0 +1,674 @@
+This product is made available subject to the terms of GNU Affero Public License Version 3.
+
+------------------------------------
+Third Party Code. Additional copyright notices and license terms applicable to portions of the Software are set forth in the thirdpartylicense.txt file.
+
+------------------------------------
+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
+
+------------------------------------
+Copyright 2007-2024 Melin Software HB.
+
+------------------------------------
+
+GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/Lists/liveresults.listdef b/Lists/liveresults.listdef
new file mode 100644
index 0000000..e0d7e76
--- /dev/null
+++ b/Lists/liveresults.listdef
@@ -0,0 +1,91 @@
+
+
+
+
+Live results, radio
+liveresultradio
+ClassLiveResult
+Runner
+CoursePunches
+1
+
+
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+CmpName
+
+
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+
+
+
+
+X.
+None
+
+
+ClassName
+
+
+None
+
+
+Tid
+
+
+Efter
+
+
+
+
+
+
+X:
+None
+
+
+X
+None
+
+
+, X
+None
+1
+
+
+ (X)
+None
+1
+
+
+
+
diff --git a/Lists/modifiedcard.listdef b/Lists/modifiedcard.listdef
new file mode 100644
index 0000000..b360487
--- /dev/null
+++ b/Lists/modifiedcard.listdef
@@ -0,0 +1,42 @@
+
+
+
+Modified card data
+modifiedcard
+ClassStartTime
+Runner
+None
+1
+
+
+
+
+
+
+
+
+Manuellt ändrad brickdata
+None
+
+
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/narrow_resultlist.listdef b/Lists/narrow_resultlist.listdef
new file mode 100644
index 0000000..77434d0
--- /dev/null
+++ b/Lists/narrow_resultlist.listdef
@@ -0,0 +1,53 @@
+
+
+
+
+Narrow Results
+A1953845972770663068B776784610
+ClassResult
+Runner
+Punches
+
+
+
+
+
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+
+
+
+
+X
+None
+
+
+None
+1
+
+
+
+
+None
+15
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/patrol_rogaining.listdef b/Lists/patrol_rogaining.listdef
new file mode 100644
index 0000000..e10c79b
--- /dev/null
+++ b/Lists/patrol_rogaining.listdef
@@ -0,0 +1,137 @@
+
+
+
+
+Patrol Team Rogaining
+patrol_team_rogaining
+CustomSort
+Team
+Runner
+ms-patrol-rogaining
+
+Patrol Rogaining
+ms-patrol-rogaining
+Rogaining results for a patrol of two or more competitors.
+Rogaining patrol (2018-01-18)
+2022-01-29 23:28:29
+
+OutputNumbers[0] = PointReduction;
return Points;
+
+
+OutputTimes[0] = PatrolRogainingOvertime;
OutputNumbers[0] = PatrolRogainingReduction;
return PatrolRogainingScore;
+
+
+if (Status==StatusOK)
return Time - 1000000 * ComputedPoints;
else
return 100000+Status;
+
+
+t = 0;
for(i = 0; i < RunnerTime.size(); i++) {
if (t<RunnerTime[i])
t = RunnerTime[i];
}
return t;
+
+
+1
+
+
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+Poäng
+None
+
+
+Tid
+None
+
+
+Övertid
+None
+Right
+
+
+Avdrag
+None
+
+
+
+
+
+
+ms-patrol-rogaining
+None
+
+
+None
+20
+
+
+ms-patrol-rogaining
+Poäng
+Bold
+Center
+
+
+ms-patrol-rogaining
+Tid
+
+
+ms-patrol-rogaining
+0
+Övertid
+Right
+
+
+ms-patrol-rogaining
+0
+Avdrag
+Right
+
+
+
+
+
+
+ X
+TeamName
+
+
+ X
+TeamRogainingPoint
+5
+Center
+
+
+ X
+None
+
+
+Övertid
+Right
+
+
+ms-patrol-rogaining
+0
+Avdrag
+Right
+
+
+
+
diff --git a/Lists/patrolresult.listdef b/Lists/patrolresult.listdef
new file mode 100644
index 0000000..07c90ba
--- /dev/null
+++ b/Lists/patrolresult.listdef
@@ -0,0 +1,67 @@
+
+
+
+
+Patrol result
+patrolresult
+ClassResult
+Team
+None
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+
+
+
+
+CmpName
+
+
+ClassName
+
+
+None
+
+
+Tid
+
+
+Efter
+
+
+
+
+
+
diff --git a/Lists/patrolstart.listdef b/Lists/patrolstart.listdef
new file mode 100644
index 0000000..43e32ca
--- /dev/null
+++ b/Lists/patrolstart.listdef
@@ -0,0 +1,77 @@
+
+
+
+
+Patrol, start list
+patrolstart
+ClassStartTime
+Team
+None
+1
+arial
+arial
+arial
+arial
+
+
+
+Startlista - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+ (X meter)
+None
+1
+
+
+Start: X
+0
+None
+
+
+Bricka
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+None
+
+
+StartTimeForClass
+
+
+0
+Bricka
+
+
+ / X
+1
+None
+1
+
+
+
+
+
+
diff --git a/Lists/relay.listdef b/Lists/relay.listdef
new file mode 100644
index 0000000..ed86200
--- /dev/null
+++ b/Lists/relay.listdef
@@ -0,0 +1,112 @@
+
+
+
+
+Stafettresultat
+relaytotalresult
+ClassResult
+Team
+Runner
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+20
+
+
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+
+
+
+
+None
+
+
+ X
+None
+1
+
+
+Tid
+
+
+Efter
+
+
+
+
+
+
+None
+5
+NormalFont
+
+
+ X
+TeamName
+NormalFont
+1
+
+
+ClassResultFraction
+NormalFont
+
+
+ (X)
+None
+NormalFont
+1
+
+
+ X
+None
+NormalFont
+1
+
+
+Tid
+NormalFont
+
+
+ (X)
+None
+NormalFont
+1
+
+
+Efter
+NormalFont
+
+
+
+
diff --git a/Lists/resultinclub.listdef b/Lists/resultinclub.listdef
new file mode 100644
index 0000000..72554e5
--- /dev/null
+++ b/Lists/resultinclub.listdef
@@ -0,0 +1,92 @@
+
+
+
+
+Individual results in a club
+indresultinclub
+CustomSort
+Runner
+None
+result-5C89-7E82-1
+
+select-club
+result-5C89-7E82-1
+listinfo:singleclub
+2015-03-27 21:14:11
+
+if (InputNumber == ClubId)
return Status;
else
return 0
+
+
+if (InputNumber == ClubId)
return Status;
else
return 0
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+result-5C89-7E82-1
+None
+
+
+
+
+result-5C89-7E82-1
+None
+
+
+
+
+
+
+result-5C89-7E82-1
+None
+
+
+result-5C89-7E82-1
+None
+
+
+Tid
+result-5C89-7E82-1
+None
+
+
+Efter
+result-5C89-7E82-1
+None
+
+
+
+
+
+
+result-5C89-7E82-1
+None
+Right
+
+
+result-5C89-7E82-1
+ClassName
+
+
+result-5C89-7E82-1
+None
+
+
+result-5C89-7E82-1
+Tid
+
+
+result-5C89-7E82-1
+Efter
+
+
+
+
+
+
diff --git a/Lists/rogaining.brules b/Lists/rogaining.brules
new file mode 100644
index 0000000..78c1db4
--- /dev/null
+++ b/Lists/rogaining.brules
@@ -0,0 +1,13 @@
+
+
+
+
+Individual Rogaining
+rogaining
+Individual standard rogaining results.
+Melin Software HB
+2017-11-16 07:10:20
+
+if (Status==StatusOK)
return Time - Points*100000;
else
return Status + 100000;
+
+
diff --git a/Lists/rogaining.listdef b/Lists/rogaining.listdef
new file mode 100644
index 0000000..91bfce8
--- /dev/null
+++ b/Lists/rogaining.listdef
@@ -0,0 +1,90 @@
+
+
+
+
+Rogaining
+rogainingind
+ClassPoints
+Runner
+None
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+Poäng
+None
+
+
+Tid
+None
+
+
+Efter
+None
+
+
+Samlade poäng
+None
+
+
+Tidsavdrag
+None
+
+
+
+
+
+
+None
+Right
+
+
+ClassName
+
+
+None
+
+
+X p.
+Poäng
+
+
+Tid
+
+
+Efter
+
+
+Samlade poäng
+
+
+Tidsavdrag
+
+
+
+
+
+
diff --git a/Lists/shooting_add_time.listdef b/Lists/shooting_add_time.listdef
new file mode 100644
index 0000000..3bcf0b1
--- /dev/null
+++ b/Lists/shooting_add_time.listdef
@@ -0,0 +1,152 @@
+
+
+
+
+OL-Skytte med tidstillägg
+shootaddtime
+CustomSort
+Runner
+None
+result-3243-76EA-1
+
+OL/Shooting Time Punishment
+result-3243-76EA-1
+olshooting:timepunishment
+OL-Skytte (2015-02-16)
+2015-05-07 12:01:12
+
+pr = -PointAdjustment;
OutputNumbers[0] = pr%10; // Standing
OutputNumbers[1] = (pr/10)%10; // Standing
OutputNumbers[2] = (pr/100)%10; // Prone
OutputNumbers[3] = (pr/1000)%10; // Prone
OutputNumbers[4] = pr/10000; // Location
OutputNumbers[5] = OutputNumbers[0] + OutputNumbers[1] + OutputNumbers[2] + OutputNumbers[3]; // Total # shooting
OutputNumbers[6] = 2*OutputNumbers[0] + 2*OutputNumbers[1] + 2*OutputNumbers[2] + 2*OutputNumbers[3] + OutputNumbers[4]; // Total penalty
if (Time == 0)
return 0;
else
return Time + (OutputNumbers[0]+OutputNumbers[1]+OutputNumbers[2]+OutputNumbers[3])*120 + OutputNumbers[4]*60;
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+Tot löptid (Pl)
+None
+
+
+mm
+None
+
+
+L L S S
+None
+
+
+T
+result-3243-76EA-1
+None
+
+
+Tot tillägg
+result-3243-76EA-1
+None
+
+
+Totaltid
+None
+4000
+
+
+Efter
+result-3243-76EA-1
+None
+
+
+
+
+
+
+result-3243-76EA-1
+None
+
+
+None
+
+
+None
+
+
+Tot löptid (Pl)
+
+
+ (X)
+None
+1
+
+
+result-3243-76EA-1
+4
+mm
+
+
+result-3243-76EA-1
+3
+L L S S
+
+
+ X
+result-3243-76EA-1
+2
+None
+1
+
+
+ X
+result-3243-76EA-1
+1
+None
+1
+
+
+ X
+result-3243-76EA-1
+0
+None
+1
+
+
+result-3243-76EA-1
+5
+T
+
+
+result-3243-76EA-1
+6
+Tot tillägg
+
+
+result-3243-76EA-1
+Totaltid
+4000
+
+
+result-3243-76EA-1
+Efter
+
+
+
+
+
+
diff --git a/Lists/shooting_no_add_time.listdef b/Lists/shooting_no_add_time.listdef
new file mode 100644
index 0000000..04dfc35
--- /dev/null
+++ b/Lists/shooting_no_add_time.listdef
@@ -0,0 +1,97 @@
+
+
+
+
+OL-Skytte utan tidstillägg
+shootnoaddtime
+CustomSort
+Runner
+None
+result-91F1-253E-1
+
+Biathlonorienteering Sprint
+result-91F1-253E-1
+olshooting:notimepunishment
+OL-Skytte (2015-02-16)
+2015-05-07 12:01:53
+
+pr = -PointAdjustment;
OutputNumbers[0] = pr%10; // Standing
OutputNumbers[1] = (pr/10)%10; // Prone
return Time;
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+L S
+None
+
+
+Totaltid
+None
+4000
+
+
+Efter
+result-91F1-253E-1
+None
+
+
+
+
+
+
+result-91F1-253E-1
+None
+
+
+None
+
+
+None
+
+
+result-91F1-253E-1
+1
+L S
+
+
+ X
+result-91F1-253E-1
+0
+None
+1
+
+
+result-91F1-253E-1
+Totaltid
+4000
+
+
+result-91F1-253E-1
+Efter
+
+
+
+
+
+
diff --git a/Lists/shooting_relay.listdef b/Lists/shooting_relay.listdef
new file mode 100644
index 0000000..8fc95ce
--- /dev/null
+++ b/Lists/shooting_relay.listdef
@@ -0,0 +1,151 @@
+
+
+
+
+OL-Skytte stafettresultat
+shootingrelaytotalresult
+ClassResult
+Team
+Runner
+result-90A7-3EFA-1
+
+Biathlonorienteering Relay
+result-90A7-3EFA-1
+olshooting:notimepunishment
+OL-Skytte (2015-02-16)
+2015-05-01 20:14:44
+
+pr = -PointAdjustment;
OutputNumbers[0] = pr%10;
OutputNumbers[1] = (pr/10)%10;
return Time;
+
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+result-90A7-3EFA-1
+None
+
+
+
+
+result-90A7-3EFA-1
+None
+
+
+
+
+
+
+result-90A7-3EFA-1
+None
+20
+
+
+Sträcktid
+None
+
+
+L S
+result-90A7-3EFA-1
+None
+
+
+Tid
+result-90A7-3EFA-1
+None
+
+
+Efter
+result-90A7-3EFA-1
+None
+
+
+
+
+
+
+result-90A7-3EFA-1
+None
+
+
+ X
+result-90A7-3EFA-1
+None
+1
+
+
+result-90A7-3EFA-1
+Tid
+
+
+result-90A7-3EFA-1
+Efter
+
+
+
+
+
+
+result-90A7-3EFA-1
+None
+5
+NormalFont
+
+
+ X
+result-90A7-3EFA-1
+TeamName
+NormalFont
+1
+
+
+Sträcktid
+NormalFont
+
+
+ (X)
+None
+NormalFont
+1
+
+
+ X
+None
+NormalFont
+1
+
+
+result-90A7-3EFA-1
+1
+L S
+NormalFont
+
+
+ X
+result-90A7-3EFA-1
+0
+None
+NormalFont
+1
+
+
+result-90A7-3EFA-1
+Tid
+NormalFont
+
+
+ (X)
+result-90A7-3EFA-1
+None
+NormalFont
+1
+
+
+
+
diff --git a/Lists/split_empty.listdef b/Lists/split_empty.listdef
new file mode 100644
index 0000000..75ec363
--- /dev/null
+++ b/Lists/split_empty.listdef
@@ -0,0 +1,30 @@
+
+
+
+
+Empty Results Split Print
+split_result_empty
+
+true
+true
+true
+true
+true
+3
+
+SortNameOnly
+Runner
+None
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Lists/split_individual_result.listdef b/Lists/split_individual_result.listdef
new file mode 100644
index 0000000..926c936
--- /dev/null
+++ b/Lists/split_individual_result.listdef
@@ -0,0 +1,64 @@
+
+
+
+
+Individual Results Split Print
+split_result_individual
+
+true
+true
+true
+true
+true
+3
+
+ClassResult
+Runner
+CoursePunches
+
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+
+
+None
+MediumPlus
+
+
+
+
+
+
+Resultat
+None
+
+
+
+
+
+
+X.
+None
+
+
+None
+1
+
+
+, X
+None
+1
+
+
+
+
+
+
diff --git a/Lists/split_rogaining.listdef b/Lists/split_rogaining.listdef
new file mode 100644
index 0000000..a43fa4e
--- /dev/null
+++ b/Lists/split_rogaining.listdef
@@ -0,0 +1,69 @@
+
+
+
+
+Individual Rogaining Split Print
+split_result_rogaining
+
+true
+true
+true
+true
+true
+3
+
+ClassPoints
+Runner
+CoursePunches
+
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+
+
+None
+MediumPlus
+
+
+
+
+
+
+Resultat
+None
+
+
+
+
+
+
+X.
+None
+
+
+None
+1
+
+
+, X p.
+None
+1
+
+
+ (X)
+None
+1
+
+
+
+
+
+
diff --git a/Lists/split_team_result.listdef b/Lists/split_team_result.listdef
new file mode 100644
index 0000000..49084d8
--- /dev/null
+++ b/Lists/split_team_result.listdef
@@ -0,0 +1,69 @@
+
+
+
+
+Relay/Team Results Split Print
+split_result_team
+
+true
+true
+true
+true
+true
+3
+
+ClassResult
+Team
+CoursePunches
+
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+
+
+None
+MediumPlus
+
+
+
+
+
+
+Resultat
+None
+
+
+
+
+
+
+X.
+None
+
+
+None
+1
+
+
+ (X)
+None
+1
+
+
+, X
+None
+1
+
+
+
+
+
+
diff --git a/Lists/split_team_rogaining.listdef b/Lists/split_team_rogaining.listdef
new file mode 100644
index 0000000..bf9d7c9
--- /dev/null
+++ b/Lists/split_team_rogaining.listdef
@@ -0,0 +1,74 @@
+
+
+
+
+Team Rogaining Split Print
+split_result_team_rogaining
+
+true
+true
+true
+true
+true
+3
+
+ClassPoints
+Team
+CoursePunches
+
+
+arial
+arial
+arial
+arial
+
+
+
+None
+
+
+
+
+None
+MediumPlus
+
+
+
+
+
+
+Resultat
+None
+
+
+
+
+
+
+X.
+None
+
+
+None
+1
+
+
+ (X)
+None
+1
+
+
+, X p.
+None
+1
+
+
+, X
+None
+1
+
+
+
+
+
+
diff --git a/Lists/startlist.listdef b/Lists/startlist.listdef
new file mode 100644
index 0000000..7f3cb60
--- /dev/null
+++ b/Lists/startlist.listdef
@@ -0,0 +1,67 @@
+
+
+
+
+Startlista, individuell
+indstartlist
+ClassStartTimeClub
+Runner
+None
+arial
+arial
+arial
+arial
+
+
+
+Startlista - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+X anmälda
+None
+
+
+X meter
+None
+
+
+None
+
+
+
+
+
+
+None
+Right
+
+
+ClassName
+
+
+ClassNumEntries
+
+
+None
+
+
+None
+
+
+
+
+
+
diff --git a/Lists/startlistteam.listdef b/Lists/startlistteam.listdef
new file mode 100644
index 0000000..0dce266
--- /dev/null
+++ b/Lists/startlistteam.listdef
@@ -0,0 +1,68 @@
+
+
+
+
+Startlista, lag
+teamstartlist
+ClassStartTime
+Team
+Runner
+1
+
+
+
+
+
+
+
+
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+X meter
+None
+
+
+None
+
+
+
+
+
+
+None
+
+
+None
+
+
+
+
+
+
+TeamName
+
+
+None
+
+
+ClassStartName
+
+
+
+
diff --git a/Lists/teamchange.listdef b/Lists/teamchange.listdef
new file mode 100644
index 0000000..79bc3dc
--- /dev/null
+++ b/Lists/teamchange.listdef
@@ -0,0 +1,73 @@
+
+
+
+
+Lagändringblankett
+teamchanges
+ClubClassStartTime
+Team
+Runner
+arial
+arial
+arial
+arial
+
+
+
+
+
+None
+
+
+None
+
+
+None
+
+
+
+
+
+None
+
+
+
+
+
+
+
+
+None
+MediumPlus
+
+
+None
+MediumPlus
+
+
+
+
+
+None
+MediumPlus
+
+
+
+
+None
+ItalicMediumPlus
+
+
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+None
+MediumPlus
+
+
+
+
+
+None
+
+
+
+
diff --git a/Lists/teamforking.listdef b/Lists/teamforking.listdef
new file mode 100644
index 0000000..ca620e0
--- /dev/null
+++ b/Lists/teamforking.listdef
@@ -0,0 +1,49 @@
+
+
+
+
+Gafflingar lagvis
+teamforking
+ClassStartTime
+Team
+None
+
+
+
+
+
+
+
+
+
+None
+
+
+
+
+Startnummer
+None
+SmallFont
+
+
+Sträcka X
+-2
+None
+SmallFont
+
+
+
+
+
+
+None
+
+
+-2
+TeamLegName
+
+
+
+
+
+
diff --git a/Lists/teamrogaining.listdef b/Lists/teamrogaining.listdef
new file mode 100644
index 0000000..14cdc0c
--- /dev/null
+++ b/Lists/teamrogaining.listdef
@@ -0,0 +1,114 @@
+
+
+
+
+Team Rogaining
+teamrogaining
+CustomSort
+Team
+Runner
+result-ms-4A5B-66C8-1
+
+Team Rogaining Collect Points
+Rogaining results for a team, where each team member collects points individually
+result-ms-4A5B-66C8-1
+Melin Software HB
+2023-05-05 07:17:19
+
+if (ComputedStatus == StatusOK)
return 1000000000-ComputedPoints*100000+ComputedTime;
else
return 1000000000+ComputedStatus;
+
+
+if (Status == StatusUnknown && Points>0)
return StatusOK;
return Status;
+
+
+t = Finish-Start;
for (i = 0; i < RunnerTime.size(); i++)
t = max(t, RunnerTime[i]);
return t;
+
+
+
+
+
+
+
+
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+Poäng
+None
+
+
+Tid
+None
+
+
+Övertid
+None
+Right
+
+
+Avdrag
+None
+
+
+
+
+
+
+result-ms-4A5B-66C8-1
+None
+
+
+None
+
+
+Poäng
+
+
+Tid
+
+
+Övertid
+Right
+
+
+Avdrag
+
+
+
+
+
+
+None
+
+
+Poäng
+
+
+None
+
+
+Övertid
+Right
+
+
+Avdrag
+
+
+
+
diff --git a/Lists/teamrogainingresult.listdef b/Lists/teamrogainingresult.listdef
new file mode 100644
index 0000000..ac2b558
--- /dev/null
+++ b/Lists/teamrogainingresult.listdef
@@ -0,0 +1,108 @@
+
+
+
+
+Resultatlista, Rogaining, lag
+teamrogainingresult
+ClassPoints
+Team
+Runner
+1
+
+
+
+arial
+arial
+arial
+arial
+
+
+
+Resultat - X
+None
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+Poäng
+None
+
+
+Tid
+None
+
+
+Övertid
+None
+Right
+
+
+Avdrag
+None
+
+
+
+
+
+
+None
+
+
+None
+20
+
+
+Poäng
+Bold
+Center
+
+
+Tid
+
+
+Övertid
+Right
+
+
+Avdrag
+Right
+
+
+
+
+
+
+ X
+TeamName
+
+
+ X
+TeamRogainingPoint
+5
+Center
+
+
+ X
+None
+
+
+Övertid
+Right
+
+
+Avdrag
+Right
+
+
+
+
diff --git a/Lists/thirdpartylicense.txt b/Lists/thirdpartylicense.txt
new file mode 100644
index 0000000..2b74c86
--- /dev/null
+++ b/Lists/thirdpartylicense.txt
@@ -0,0 +1,146 @@
+
+MySQL++:
+
+/***********************************************************************
+ Copyright (c) 1998 by Kevin Atkinson, (c) 1999, 2000 and 2001 by
+ MySQL AB, and (c) 2004, 2005 by Educational Technology Resources, Inc.
+ Others may also hold copyrights on code in this file. See the CREDITS
+ file in the top directory of the distribution for details.
+
+ This file is part of MySQL++.
+
+ MySQL++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ (at your option) any later version.
+
+ MySQL++ is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with MySQL++; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
+ USA
+***********************************************************************/
+
+CREDITS
+
+MySQL++ was created by Kevin Atkinson during 1998. From version 1.0
+(released in June 1999) through 1.7.9 (May 2001), the primary maintainer
+was Sinisa Milivojevic . Neither Kevin nor Sinisa
+are currently involved in MySQL++ development. The current maintainer
+is Warren Young , starting with version 1.7.10 in
+August of 2004.
+
+For a fuller account of the library's history, see the first chapter
+of the user manual. For the nitty-gritty details, see the ChangeLog
+in the root package directory. ChangeLog items since 1.7.9 that
+aren't attributed to anyone else were done by Warren Young.
+
+
+Other contributors of note since 1.7.10:
+
+ Chris Frey : Lots of GCC warning fixes for
+ the bleeding-edge compiler versions, and Gentoo ebuild support.
+ Also, if there were a "steering committee" for MySQL++, he'd be
+ on it.
+
+ Mark Meredino : Several fixes and
+ additions, including a lot of work on Microsoft Visual C++
+ compatibility, and discoveries made while spelunking in the
+ library.
+
+ Evan Wies : Contributed several C++ code
+ style cleanups.
+
+ Arnon Jalon : Added the multi-query
+ result set handling features, and multiquery example to demonstrate
+ it.
+
+ Korolyov Ilya has submitted several patches in many different
+ areas of the library.
+
+ Remi Collet is maintaining offical
+ RPMs for Fedora, with other systems on the way. His work has
+ improved the RPM spec file we distribute greatly.
+
+ Joel Fielder came up with the
+ original idea for Query::for_each() and Query::store_in(),
+ provided the basis for examples/for_each.cpp, and provided
+ a fix for exception flag propagation in Query.
+
+
+Here are the personal credits from the old 1.7.9 documentation,
+apparently written by Kevin Atkinson:
+
+ Chris Halverson - For helping me get it to compile under Solaris.
+
+ Fredric Fredricson - For a long talk about automatic conversions.
+
+ Michael Widenius - MySQL developer who has been very supportive of
+ my efforts.
+
+ Paul J. Lucas - For the original idea of treating the query object
+ like a stream.
+
+ Scott Barron - For helping me with the shared libraries.
+
+ Jools Enticknap - For giving me the Template Queries idea.
+
+ M. S. Sriram - For a detailed dission of how the Template Queries
+ should be implemented, the suggestion to throw exceptions on bad
+ queries, and the idea of having a back-end independent query
+ object (ie SQLQuery).
+
+ Sinisa Milivojevic - For becoming the new offical maintainer.
+
+ D. Hawkins and E. Loic for their autoconf + automake contribution.
+
+
+See the ChangeLog for further credits, and details about the differences
+between the many versions of this library.
+
+
+Please do not email any of these people with general questions about
+MySQL++. All of us who are still active in MySQL++ development read the
+mailing list, so questions sent there do get to us:
+
+ http://lists.mysql.com/plusplus
+
+The mailing list is superior to private email because the answers are
+archived for future questioners to find, and because you are likely to
+get answers from more people.
+
+* * * * * * * * *
+
+LibHaru (PDF)
+
+*
+* License
+*
+Haru is distributed under the ZLIB/LIBPNG License. Because ZLIB/LIBPNG License
+is one of the freest licenses, You can use Haru for various purposes.
+
+The license of Haru is as follows.
+
+Copyright (C) 1999-2006 Takeshi Kanno
+Copyright (C) 2007-2009 Antony Dovgal
+
+This software is provided 'as-is', without any express or implied warranty.
+
+In no event will the authors be held liable for any damages arising from the
+use of this software.
+
+Permission is granted to anyone to use this software for any purpose,including
+commercial applications, and to alter it and redistribute it freely, subject
+to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not claim
+ that you wrote the original software. If you use this software in a
+ product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
diff --git a/Lists/unexpectedfee.listdef b/Lists/unexpectedfee.listdef
new file mode 100644
index 0000000..9729bf4
--- /dev/null
+++ b/Lists/unexpectedfee.listdef
@@ -0,0 +1,61 @@
+
+
+
+
+Unexpected Fee
+unexpectedfee
+ClassStartTime
+Runner
+None
+
+arial
+arial
+arial
+arial
+
+
+
+
+
+None
+
+
+Anmälningsdatum
+None
+
+
+Födelseår
+None
+
+
+Avgift
+None
+
+
+Förväntad
+None
+
+
+
+
+
+
+None
+
+
+Anmälningsdatum
+
+
+Födelseår
+
+
+Avgift
+
+
+Förväntad
+
+
+
+
+
+
diff --git a/Lists/vacancy.listdef b/Lists/vacancy.listdef
new file mode 100644
index 0000000..f4fa88d
--- /dev/null
+++ b/Lists/vacancy.listdef
@@ -0,0 +1,49 @@
+
+
+
+
+Vakanser
+vacnacy
+ClassStartTime
+Runner
+None
+
+arial
+arial
+arial
+arial
+
+
+
+Vakanser - X
+None
+
+
+
+
+
+
+None
+
+
+
+
+
+
+None
+
+
+, X
+None
+1
+
+
+, (X)
+None
+1
+
+
+
+
+
+
diff --git a/Lists/wclass.mwd b/Lists/wclass.mwd
new file mode 100644
index 0000000..ee73868
Binary files /dev/null and b/Lists/wclass.mwd differ
diff --git a/Lists/wclub.mwd b/Lists/wclub.mwd
new file mode 100644
index 0000000..113b97a
Binary files /dev/null and b/Lists/wclub.mwd differ
diff --git a/Lists/wfamily.mwd b/Lists/wfamily.mwd
new file mode 100644
index 0000000..6359daf
Binary files /dev/null and b/Lists/wfamily.mwd differ
diff --git a/Lists/wgiven.mwd b/Lists/wgiven.mwd
new file mode 100644
index 0000000..3ca6d40
Binary files /dev/null and b/Lists/wgiven.mwd differ