Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LayoutEditor: Draw tracks as tracks! #4433

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
469 commits
Select commit Hold shift + click to select a range
762ae08
Merge pull request #4454 from JMRI/revert-4442-UsbBrowserPanel-PreExp…
rhwood Nov 24, 2017
3607ef5
Merge pull request #4453 from geowar1/master
KenC57 Nov 24, 2017
29fe9e5
Merge remote-tracking branch 'refs/remotes/JMRI/master'
AlanUS Nov 24, 2017
d6ab939
Group USB Utility classes together.
rhwood Nov 24, 2017
684a428
Working on draw1/draw2
geowar1 Nov 24, 2017
a841502
BugFix: NPE on null colors
geowar1 Nov 24, 2017
3017f2f
Address multiple warnings UsbUtil class
rhwood Nov 24, 2017
3c2ce60
MainLine => Mainline; ToolTip => toolTipText; NPE null passed to @Non…
geowar1 Nov 24, 2017
7104ac5
Dead code stripping… WIP
geowar1 Nov 24, 2017
1bddc7d
Prevent construction and add real test
rhwood Nov 24, 2017
9f99b17
Return null if product name not on device
rhwood Nov 24, 2017
994a04a
Make all hubs immediately exandable
rhwood Nov 24, 2017
3956904
Support for programming new NCE Signal Decoders.
dheap Nov 24, 2017
b84f5b4
More support files for new NCE Signal Decoders.
dheap Nov 24, 2017
9f58e19
Add JColorChooser code to button actions
geowar1 Nov 24, 2017
30f0f06
Add topology image
rhwood Nov 24, 2017
bc40f36
Add USB image
rhwood Nov 24, 2017
e41de01
Refinements to USB Browser
rhwood Nov 24, 2017
6a04ec2
use ImagePanel on CPE, basic
silverailscolo Nov 24, 2017
d11409b
new script
bobjacobsen Nov 25, 2017
3bad2bb
update from 4.9.7
bobjacobsen Nov 25, 2017
39eb3e9
Display the BCD as 4 digits.
rhwood Nov 25, 2017
1fa6c65
test for new script
bobjacobsen Nov 25, 2017
21789a0
Starting turnout drawing code… saving WIP
geowar1 Nov 25, 2017
83f29af
hit save on changes
bobjacobsen Nov 25, 2017
9eb83ab
Merge pull request #4459 from bobjacobsen/bobj-start-loconet
bobjacobsen Nov 25, 2017
606b5bb
Merge pull request #4458 from dheap/opsfacades
bobjacobsen Nov 25, 2017
ae0ee8f
Support 'altsignal' as an Address Type in decoder definitions.
dheap Nov 25, 2017
79dd8be
Renamed MainlineToolTip to MainlineColumnToolTip (property name colli…
geowar1 Nov 25, 2017
4bb42d8
Dead-code strip
geowar1 Nov 25, 2017
c6c79fe
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 25, 2017
0d2364a
Improve table heading
DanielBoudreau Nov 25, 2017
968084b
Merge pull request #4462 from dheap/opsfacades
dheap Nov 25, 2017
9869053
Support 'altsignal' & 'signal' (offset address) in Single CV Programmer.
dheap Nov 25, 2017
2a61efe
Merge pull request #4463 from dheap/opsfacades
dheap Nov 25, 2017
7718754
Remove unused method.
rhwood Nov 25, 2017
df76c3e
Search for device when opening
rhwood Nov 25, 2017
a430f07
Use serial number + location to ID USB devices
rhwood Nov 25, 2017
a172259
Show USB device location in browser
rhwood Nov 25, 2017
cf360c2
No stack trace for disconnected devices names.
rhwood Nov 25, 2017
446c646
Meet intents.
rhwood Nov 25, 2017
6d9e2cf
add board programming
bobjacobsen Nov 25, 2017
d3602d9
clean up
bobjacobsen Nov 25, 2017
12194ac
placeholder files
bobjacobsen Nov 25, 2017
ad16d10
doc
bobjacobsen Nov 26, 2017
32a249e
Everything but draw2!
geowar1 Nov 26, 2017
3252d30
fix missnamed resource (SidelineToolTip ==> SidelineColumnToolTip)
geowar1 Nov 26, 2017
a189c53
Tweaked "Classic" preset
geowar1 Nov 26, 2017
6555317
schema consistency
bobjacobsen Nov 26, 2017
d297170
add test
bobjacobsen Nov 26, 2017
a588f1d
create private constructor for USBUtil class; add a test that mocks a…
pabender Nov 26, 2017
43d63d1
fix temp directory handling; minor clean up of comments
bobjacobsen Nov 26, 2017
94d92f7
remove last references to ActiveFlag for systems that have been migra…
pabender Nov 26, 2017
f9adb27
Merge pull request #4466 from pabender/testcreation
pabender Nov 26, 2017
d02f520
Merge branch 'master' into eb-simulator-test-profiles
bobjacobsen Nov 26, 2017
bddd854
Merge pull request #4465 from bobjacobsen/bobj-digitrax-board-programmer
bobjacobsen Nov 26, 2017
0d18bf2
test in US-en locale so as to not mess up downstream tests
bobjacobsen Nov 26, 2017
03a07ae
Merge branch 'eb-simulator-test-profiles' of https://github.com/bobja…
bobjacobsen Nov 26, 2017
b0a5372
Merge remote-tracking branch 'upstream/master' into usb-browser
rhwood Nov 26, 2017
548fb24
Use correct placeholders
rhwood Nov 26, 2017
3d97836
Fix a FindBugs warning flagged by Jenkins.
rhwood Nov 26, 2017
3f93e15
Replace existing lib with lib from maven central
rhwood Nov 26, 2017
f86a344
Avoid a number of casts
rhwood Nov 26, 2017
186d6c3
Merge pull request #4468 from pabender/RemoveActiveFlag
pabender Nov 26, 2017
64e11a8
Address FindBugs and IDE warnings
rhwood Nov 26, 2017
690fb04
Address FindBugs and IDE warnings
rhwood Nov 26, 2017
a74369a
Merge remote-tracking branch 'refs/remotes/JMRI/master'
AlanUS Nov 26, 2017
66b503d
a few new tests
pabender Nov 26, 2017
7639cb7
SoundTraxx SoundCar update
AlanUS Nov 26, 2017
b874180
Tweak presets and crossover drawing…
geowar1 Nov 26, 2017
3db2a9e
Merge pull request #4461 from rhwood/usb-browser
rhwood Nov 26, 2017
f8e132d
Merge pull request #4470 from pabender/testcreation
pabender Nov 26, 2017
09f48b7
Merge pull request #4471 from AlanUS/master
bobjacobsen Nov 26, 2017
0ab1664
Merge pull request #4467 from bobjacobsen/eb-simulator-test-profiles
bobjacobsen Nov 26, 2017
8502582
Allow users to rename return when empty load
DanielBoudreau Nov 26, 2017
44139c3
Merge branch 'master' of https://github.com/JMRI/JMRI
DanielBoudreau Nov 26, 2017
3d0d230
translation cs PanelPro part 2017-11-26
sidlo64 Nov 26, 2017
b686be1
Merge branch 'master' into sidlo64-PanelPro-cs
sidlo64 Nov 26, 2017
32326e0
TCS - add K7D4 for Kato N-Scale ACS-64
AlanUS Nov 26, 2017
81a3c92
Merge pull request #4472 from DanielBoudreau/master
DanielBoudreau Nov 26, 2017
c8f820b
apply bg choice on visible (Image)Panel
silverailscolo Nov 26, 2017
30e9efc
Address FindBugs warnings
rhwood Nov 26, 2017
2f4fdd5
Address FindBugs and IDE warnings in RosterToEcos
rhwood Nov 26, 2017
c252370
Merge branch 'master' of https://github.com/JMRI/JMRI
DanielBoudreau Nov 26, 2017
36e04e0
Address FindBugs and IDE warnings
rhwood Nov 26, 2017
2408bda
Fix FindBugs warnings.
rhwood Nov 26, 2017
0e7e379
Minor code cleanup
DanielBoudreau Nov 26, 2017
241afa4
Fix FindBugs and IDE warnings
rhwood Nov 27, 2017
632bd3e
Merge remote-tracking branch 'upstream/master' into findbugs
rhwood Nov 27, 2017
2333d27
Fix FindBuds warning
rhwood Nov 27, 2017
eb7338d
Address FindBugs warnings
rhwood Nov 27, 2017
3ddc7f8
Address FindBugs warnings
rhwood Nov 27, 2017
48fa7cf
Address FindBugs and IDE warnings
rhwood Nov 27, 2017
b9e5b8d
Address a FindBugs warning.
rhwood Nov 27, 2017
9b7451c
Merge pull request #4475 from DanielBoudreau/master
DanielBoudreau Nov 27, 2017
7b8bf59
Use Action classes instead of static inner classes
rhwood Nov 27, 2017
3aabb15
Merge pull request #4476 from rhwood/findbugs
rhwood Nov 27, 2017
78f8d5c
remove memo attributes that were masking the memo in the parent; make…
pabender Nov 27, 2017
fab77ad
complete initialization required for PowerLine light tests to function
pabender Nov 27, 2017
5ced057
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 27, 2017
0ee66be
delete empty unused Transform class; fix two test classes.
pabender Nov 27, 2017
f9805aa
remove dummy test for now non-existant Transform class
pabender Nov 27, 2017
e4fd0bf
move jmri.jmrit.sensorgroup tests into class specific test files and …
pabender Nov 27, 2017
3a209be
Merge pull request #4479 from pabender/testcreation
pabender Nov 27, 2017
7cce1b4
Merge pull request #4480 from pabender/cucumber
pabender Nov 27, 2017
96a82a4
Merge branch 'master' of http://github.com/JMRI/JMRI into testcreation
pabender Nov 27, 2017
bde27b1
add existing test to PackageTest
pabender Nov 27, 2017
ca97c88
new test
pabender Nov 27, 2017
e0a17e3
BugFixes; Dead code stripping; implement draw2;
geowar1 Nov 27, 2017
27c331d
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 27, 2017
c96b148
Merge pull request #4481 from pabender/testcreation
pabender Nov 28, 2017
7b3e778
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 28, 2017
50ff7a9
variable names improved
silverailscolo Nov 28, 2017
7808a0d
Test for nulls in SSL sensor fields before testing for equal
Pugwash1 Nov 28, 2017
a628c36
Copyright header corrections
devel-bobm Nov 28, 2017
00cdfdd
Merge branch 'master' of https://github.com/JMRI/JMRI
devel-bobm Nov 28, 2017
070f65a
Revert "Copyright header corrections"
devel-bobm Nov 28, 2017
85d1891
correct copyright comments
devel-bobm Nov 28, 2017
97a7f3a
improve/harmonise setting background
silverailscolo Nov 28, 2017
5e5d1e3
Saving WIP
geowar1 Nov 28, 2017
487c8b5
Fix non-indexed BoardOpSw programming
devel-bobm Nov 29, 2017
ab047dc
Update DS64 .XML for non-indexed OpSws
devel-bobm Nov 29, 2017
9bb0761
Allow test to pass on all OSes and L&Fs
rhwood Nov 29, 2017
d2175bf
Merge pull request #4483 from Pugwash1/LayoutDoubleSlip_SSLLogix
rhwood Nov 29, 2017
c47f42c
Merge pull request #4474 from AlanUS/master
rhwood Nov 29, 2017
eeb402d
Merge pull request #4473 from sidlo64/sidlo64-PanelPro-cs
rhwood Nov 29, 2017
fe3b281
make DS64 XML more user-friendly
devel-bobm Nov 29, 2017
ccf370d
update basic OpSw settings
devel-bobm Nov 29, 2017
693b45d
Fix test address computation
devel-bobm Nov 29, 2017
2fde0c0
update SignalProTest based on current PanelProTest.
pabender Nov 29, 2017
10a2e09
ER:Add Turnouts and reporters at middle of selection bounds;
geowar1 Nov 29, 2017
2b2a79c
Finish draw1 and draw2 for LayoutTurntable and LevelXing
geowar1 Nov 29, 2017
a6f511d
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 29, 2017
fe19694
more ImagePanels on palette
silverailscolo Nov 29, 2017
b36f278
further clar and IndicTO ImagePanel
silverailscolo Nov 29, 2017
e6d5faf
Working on LayoutTurnout's… saving WIP
geowar1 Nov 30, 2017
b220f9c
Resolove failure of Ops Mode facade to load over other facades.
dheap Nov 30, 2017
0034766
Merge pull request #4489 from dheap/opsfacades
dheap Nov 30, 2017
6c19d70
Merge remote-tracking branch 'JMRI/master' into eb-catalog-i18n
silverailscolo Nov 30, 2017
cebe349
Address FindBugs, Javadoc, and IDE warnings
rhwood Nov 30, 2017
55136c0
Address FindBugss, JavaDoc, and IDE warnings
rhwood Nov 30, 2017
dbc6272
Address FindBugs and IDE warnings
rhwood Nov 30, 2017
94ca60a
Whitespace and formatting
rhwood Nov 30, 2017
a62c350
Address FindBugs, IDE, and JavaDoc warnings
rhwood Nov 30, 2017
3a1153e
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Nov 30, 2017
1b04445
Merge branch 'master' of http://github.com/JMRI/JMRI into testcreation
pabender Nov 30, 2017
da399c9
RH and LH LayoutTurnouts finished! Saving WIP.
geowar1 Nov 30, 2017
16bb5eb
Clean up operation test warnings.
DanielBoudreau Nov 30, 2017
6fe37d7
more replace remove.x by x.removeAll() to save combo connection
silverailscolo Nov 30, 2017
6fe142c
fix erroneous variable, add tooltips
devel-bobm Nov 30, 2017
735d446
add tooltips
devel-bobm Dec 1, 2017
b96f9c1
WYW LayoutTurnouts DONE! Saving WIP!
geowar1 Dec 1, 2017
725933b
Address FindBugs and IDE warnings
rhwood Dec 1, 2017
eaa95ae
add missing variable and tooltips
devel-bobm Dec 1, 2017
12f2aee
Merge pull request #4490 from DanielBoudreau/master
pabender Dec 1, 2017
b467978
fix variable name, add tooltips
devel-bobm Dec 1, 2017
bf679d5
attempt to fix 'confirmCV' functionality
devel-bobm Dec 1, 2017
fdd7a98
Merge branch 'master' of https://github.com/JMRI/JMRI into testcreation
pabender Dec 1, 2017
a7c0ad3
Merge branch 'testcreation' of https://github.com/pabender/JMRI into …
pabender Dec 1, 2017
6da0873
short term fix for DCC++ pin outputs.
pabender Dec 1, 2017
f8ea59a
additional tests for DCC++ messages
pabender Dec 1, 2017
b08b949
fix DCC++ output pin code; clean up (simplify) DCCpp Turnouts
pabender Dec 1, 2017
0fc9906
improve test
pabender Dec 1, 2017
404294b
more test improvements
pabender Dec 1, 2017
832154e
Merge pull request #4485 from JMRI/rhwood-patch-1
rhwood Dec 1, 2017
b8a75c6
Fix a dead store found by FindBugs
rhwood Dec 1, 2017
cf63104
Remove deprecated table utility classes
rhwood Dec 1, 2017
4639b73
getDirty() -> isDirty()
rhwood Dec 1, 2017
e006f59
Address some logging and IDE warnings
rhwood Dec 1, 2017
aa1c6ee
use a more descriptive title to attempt to prevent test timeing out.
pabender Dec 1, 2017
1fb03fb
Fix Javadoc errors.
rhwood Dec 1, 2017
6f02ced
DRY some code out
rhwood Dec 1, 2017
2ce9e03
Use correct manager.
rhwood Dec 1, 2017
74a4545
Remove OBE code.
rhwood Dec 1, 2017
b403bb2
Merge pull request #4492 from pabender/dccppfixes
pabender Dec 1, 2017
22076b3
Merge pull request #4494 from pabender/problemtests
pabender Dec 1, 2017
de19aee
Merge pull request #4493 from rhwood/findbugs
rhwood Dec 1, 2017
c15541f
Merge branch 'master' of https://github.com/JMRI/JMRI into testcreation
pabender Dec 1, 2017
c5d4022
time limit tests (90 seconds)
pabender Dec 1, 2017
ad8ab63
Operation test cleanup
DanielBoudreau Dec 1, 2017
4b7ac34
add LOCONETBDOPSWMODE timout and confirmCV
devel-bobm Dec 1, 2017
0819de6
minor code cleanup; remove trailing spaces
devel-bobm Dec 1, 2017
7dddb76
updated XML to include Notes sheet and overrode Basic sheet
devel-bobm Dec 1, 2017
921e44a
Resolve Compare error with Indexed CVs.
dheap Dec 1, 2017
fa1079e
set both previews from combo
silverailscolo Dec 1, 2017
2c656b9
minor verbiage changes
devel-bobm Dec 1, 2017
496ba8d
updated verbiage, added notes page
devel-bobm Dec 1, 2017
96bad67
DOUBLE_XOVER LayoutTurnouts DONE! Saving WIP!
geowar1 Dec 1, 2017
112b0fd
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Dec 1, 2017
15ea128
add combo to Edit Icon dialogs as well, just 1 preview
silverailscolo Dec 1, 2017
df8278d
Merge pull request #4497 from DanielBoudreau/master
DanielBoudreau Dec 2, 2017
a56a963
RH_XOVER LayoutTurnouts DONE! Saving WIP!
geowar1 Dec 2, 2017
c80f1b0
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Dec 2, 2017
84396e6
correct BoardID default value
devel-bobm Dec 2, 2017
7e8b654
add default values
devel-bobm Dec 2, 2017
8e323d8
Remove deprecated API
rhwood Dec 2, 2017
b62a50a
overrode 'Basic' sheet; added 'Notes' sheet
devel-bobm Dec 2, 2017
479d9bb
fix cut-and-paste typo
devel-bobm Dec 2, 2017
ea70946
correct max boardId value
devel-bobm Dec 2, 2017
4cb8d18
Merge pull request #4498 from dheap/opsfacades
dheap Dec 2, 2017
0452e9b
minimal internationalization; provide some consistent text
devel-bobm Dec 2, 2017
6198e99
provide some consistent text
devel-bobm Dec 2, 2017
5ca4e75
minimal internationalization; provide some consistent text
devel-bobm Dec 2, 2017
407aa1a
remove bdl16; add notes and defaults; override 'basic' sheet
devel-bobm Dec 2, 2017
fc92974
split bdl16 from bdl162/bdl168
devel-bobm Dec 2, 2017
f7e3b41
remove duplicated variable in pane
devel-bobm Dec 2, 2017
52abb42
Remove BDL162/BDL168 variables
devel-bobm Dec 2, 2017
a2fb0c0
common method to build Palette background image array, remove unused …
silverailscolo Dec 2, 2017
3592dfd
Merge remote-tracking branch 'JMRI/master' into eb-catalog-i18n
silverailscolo Dec 2, 2017
c255264
add 2 tests
silverailscolo Dec 2, 2017
3de9661
Merge pull request #4496 from pabender/testcreation
pabender Dec 2, 2017
32c416a
fix findbugs issues
devel-bobm Dec 2, 2017
a7985af
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Dec 2, 2017
8af7afc
fix findbugs errors
silverailscolo Dec 2, 2017
dea56d4
Fix anothor hidden field
silverailscolo Dec 2, 2017
fc223b2
Save RH_XOVER
geowar1 Dec 2, 2017
1fb25b9
Fix mapping of unLit to SignalHead.DARK
dheap Dec 2, 2017
3614685
LH_XOVER's done!
geowar1 Dec 2, 2017
099a8d6
Merge pull request #4500 from dheap/opsfacades
dheap Dec 2, 2017
1778414
fix Findbugs warning, annotate suppressed warning
silverailscolo Dec 2, 2017
21a4c89
fix Javadoc link
silverailscolo Dec 2, 2017
a0e706f
Saving work on Slips
geowar1 Dec 3, 2017
dbe7f4b
Merge pull request #4484 from devel-bobm/dbm-fixXmlComments
bobjacobsen Dec 3, 2017
14c42ee
roll bdl16 back into BDL168 definition
devel-bobm Dec 3, 2017
3a5e928
three board models in one xml file
devel-bobm Dec 3, 2017
448ccfa
textual updates
devel-bobm Dec 3, 2017
c891435
Minor formatting change
rhwood Dec 3, 2017
2906db8
Clarify behaviors in Javadocs
rhwood Dec 3, 2017
479863a
Fix a Javadoc error.
rhwood Dec 3, 2017
ef1a69d
Address instead of suppress FindBugs warnings
rhwood Dec 3, 2017
514f145
Slips are DONE!
geowar1 Dec 3, 2017
acb3de0
Slight improvement to readability
rhwood Dec 3, 2017
dd5c764
Add method to persist table without loosing persisted state
rhwood Dec 3, 2017
1bdf624
add node ID; armour against null context items
bobjacobsen Dec 3, 2017
66eb495
add tests
bobjacobsen Dec 3, 2017
99599e4
improve reporting when items missing
bobjacobsen Dec 3, 2017
81237d6
Merge pull request #4499 from silverailscolo/eb-catalog-i18n
bobjacobsen Dec 3, 2017
337b32f
add ability to check threading
bobjacobsen Dec 3, 2017
e913dcc
add additional tests of board programming
bobjacobsen Dec 3, 2017
30eac30
add mention of threading to javadoc
bobjacobsen Dec 3, 2017
74f14a5
Initilize table persistence manager before startup actions
rhwood Dec 3, 2017
91232d3
Merge pull request #4502 from bobjacobsen/bobj-add-node-id-to-context
bobjacobsen Dec 4, 2017
dcaf0f6
Merge pull request #4486 from devel-bobm/dbm-LnBdOpsModeProgramming
bobjacobsen Dec 4, 2017
e726951
Merge pull request #4504 from bobjacobsen/bobj-dbm-LnBdOpsModeProgram…
bobjacobsen Dec 4, 2017
76a2c51
Merge pull request #4501 from rhwood/table-prefs
rhwood Dec 4, 2017
3326af9
Merge branch 'master' of https://github.com/JMRI/JMRI into WIP-Layout…
geowar1 Dec 4, 2017
8d4567a
Updated @author copyright lines
geowar1 Dec 4, 2017
e179495
Bezier (Flex) track segments and slips DONE!
geowar1 Dec 4, 2017
7ae044a
Added "Realistic Oh!"
geowar1 Dec 4, 2017
d29c9de
BUGFIX: Not starting at first end point of Bezier track segments
geowar1 Dec 4, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion build.xml
Expand Up @@ -458,7 +458,7 @@
<fileset dir="${resourcedir}" includes="*.gif"/>
</copy>
<copy todir="${target}">
<fileset dir="${source}" includes="**/*.properties,**/*.js"/>
<fileset dir="${source}" includes="**/*.properties,**/*.js,**/*.png"/>
<fileset dir="${source}" includes="META-INF/**"/>
</copy>
</target>
Expand Down
10 changes: 8 additions & 2 deletions help/en/Acknowledgements.shtml
Expand Up @@ -104,6 +104,9 @@
general has made more contributions than can be
counted.</li>

<li>Daniel Bergqvist, who added the "ask before shutdown" code,
improved the Bundle code and added to the Swedish translation

<li>Andrew Berridge, who debugged and fixed problems with
the SPROG serial interface</li>

Expand Down Expand Up @@ -472,7 +475,8 @@
<li>Ian Havercroft, who provided the correct identification
codes for ESU decoders</li>

<li>David Heap, who provided a QSI decoder fix</li>
<li>David Heap, who provided a QSI decoder fix
and improved how signal head aspects are supported.</li>

<li>Rob Heikens, who created ESU decoder definitions and
programmer pages</li>
Expand Down Expand Up @@ -975,7 +979,9 @@
comboboxes (with drop-down menus); added a 2nd turnout
circle for slips and added left, right & bottom options
for the toolbar (and re-laid out same) in the Layout Editor.
Also wrote all the slip code for the web server.</li>
Added support for DMX512 lighting.
Also wrote all the slip code for the web server.
</li>

<li>Mark Waters, who provided numerous Zimo decoder
definitions and new Zimo MX620 definitions.</li>
Expand Down
Binary file modified help/en/JavaHelpSearch/DOCS
Binary file not shown.
Binary file modified help/en/JavaHelpSearch/DOCS.TAB
Binary file not shown.
Binary file modified help/en/JavaHelpSearch/OFFSETS
Binary file not shown.
Binary file modified help/en/JavaHelpSearch/POSITIONS
Binary file not shown.
2 changes: 1 addition & 1 deletion help/en/JavaHelpSearch/SCHEMA
@@ -1,2 +1,2 @@
JavaSearch 1.0
TMAP bs=2048 rt=69 fl=-1 id1=15426 id2=1
TMAP bs=2048 rt=72 fl=-1 id1=15445 id2=1
Binary file modified help/en/JavaHelpSearch/TMAP
Binary file not shown.
380 changes: 189 additions & 191 deletions help/en/Map.jhm

Large diffs are not rendered by default.

62 changes: 55 additions & 7 deletions help/en/html/apps/DecoderPro/CreateDecoderAdvanced.shtml
Expand Up @@ -461,7 +461,8 @@ and uses a special syntax:
CV programming in the command station. "Capability" elements
are used to tell DecoderPro about these.

<h4>Access to High CV addresses</h4>Certain command stations
<h4>Access to High CV addresses</h4>
Certain command stations
can only access up to CV 256 or CV512. Some decoder
manufacturers have built in mechanisms to bypass this. For
example, some ESU decoders can use writes to various CVs to
Expand Down Expand Up @@ -624,22 +625,39 @@ selects the different algorithm needed here.
</ul>

<a id="accessoryops" name="accessoryops"></a>
<h4>Accessory Decoder Ops Mode</h4>Special programming
packets are used by certain accessory decoders to configure
their CVs from the DCC track signal. The capability to do
that is written:
<h4>Accessory Decoder Ops Mode</h4>
Certain accessory decoders require special
programming packets to configure their CVs from the DCC track signal.
The capability to do that is written:
<pre style="font-family: monospace;">
&lt;capability&gt;
&lt;name&gt;Ops Mode Accessory Programming&lt;/name&gt;
&lt;parameter name="Address Type"&gt;decoder&lt;/name&gt;
&lt;parameter name="Address Type"&gt;decoder&lt;/parameter&gt;
&lt;parameter name="Delay"&gt;200&lt;/parameter&gt;
&lt;/capability&gt;
</pre>The "Address Type" parameter is optional:
<ul>
<li>If it is "decoder" or omitted, the current address is interpreted as a 9-bit accessory decoder address.</li>
<li>If it is "accessory" or "output", the current address is interpreted as an 11-bit accessory output address.</li>
<li>If it is "signal", the current address is interpreted as an 11-bit signal decoder address.</li>
<li>
If it is "altsignal", the current address is interpreted as an 11-bit signal decoder address,
using an alternative interpretation of
<a href="https://www.nmra.org/sites/default/files/s-9.2.1_2012_07.pdf"
target="_blank">NMRA standard 9.2.1</a>).
</li>
<li>
If it is "legacy", the current address is interpreted as a 9-bit address (as for "decoder")
but a "legacy" programming packet (as per Appendix A of
<a href="https://www.nmra.org/sites/default/files/s-9.2.1_2012_07.pdf"
target="_blank">NMRA standard 9.2.1</a>)
is sent.
</li>
</ul>
<p>
The "Delay" parameter is optional and specifies a minimum delay (in milliseconds)
between successive writes. Some decoders will miss commands if the delay is too short.
If this is parameter is omitted, the default delay is 500 milliseconds.
<p>
Note that this only works for
ops-mode writes; these particular NMRA DCC packets do not perform
read operations, nor do they work in the service mode (programming
Expand Down Expand Up @@ -670,6 +688,36 @@ selects the different algorithm needed here.
NMRA standard 9.2.2</a>.
</p>

<a id="opsdelayed" name="opsdelayed"></a>
<h4>Ops Mode Delayed Programming</h4>
<p>
Most locomotive decoders accept special programming packets
to configure their CVs from the DCC track signal (Programming on Main).
</p>
However these packets take time to process and if subsequent packets are sent
too soon they can be missed.
The capability to do add a delay after programming each CV is written:
<pre style="font-family: monospace;">
&lt;capability&gt;
&lt;name&gt;Ops Mode Delayed Programming&lt;/name&gt;
&lt;parameter name="Delay"&gt;500&lt;/parameter&gt;
&lt;/capability&gt;
</pre>The "Delay" parameter specifies
a minimum delay (in milliseconds) between successive writes.
Some decoders miss commands if the delay is too short.
If this is parameter is omitted, the default delay is 500 milliseconds.
<p>
Note that this only works for
ops-mode writes; these particular NMRA DCC packets do not perform
read operations, nor do they work in the service mode (programming track).
</p>
<p>
Note also that this particular capability only works for multi-function
decoders. Accessory decoders need to use the
<a href="#accessoryops">Accessory Decoder Ops Mode</a>
capability, which has its own "Delay" parameter.
</p>

<a name="indexedcap" id="indexedcap"></a>
<h4>Indexed CV Access</h4>
To access indexed CVs, include this
Expand Down
13 changes: 9 additions & 4 deletions help/en/html/apps/PanelPro/ShowPanel.shtml
Expand Up @@ -7,15 +7,17 @@
"HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 15.17), see www.w3.org">
<!-- Copyright Bob Jacobsen 2008 -->

<title>JMRI: Displaying JMRI Panel Files</title><!-- Style -->
<title>JMRI: Displaying JMRI Panel Files</title>
<!-- Style -->
<meta http-equiv="Content-Type" content=
"text/html; charset=us-ascii">
<link rel="stylesheet" type="text/css" href="/css/default.css"
media="screen">
<link rel="stylesheet" type="text/css" href="/css/print.css"
media="print">
<link rel="icon" href="/images/jmri.ico" type="image/png">
<link rel="home" title="Home" href="/"><!-- /Style -->
<link rel="home" title="Home" href="/">
<!-- /Style -->
</head>

<body>
Expand All @@ -37,6 +39,9 @@
You open your panel file with a web browser, and can then
read it, print it, copy and paste into a file of another
form, etc.</p>
<img src="images/PanelFileView.png"
alt="screen shot of xml preview" align="right" width="462"
height="164" hspace="0" vspace="0">

<p>A large example of this is available as a <a href=
"http://jmri.org/community/examples/SPShastaConfigFile.pdf">PDF
Expand Down Expand Up @@ -90,8 +95,8 @@
<p>Don't change the first line!</p>

<p>For technical information on this, see the <a href=
"../../doc/Technical/XmlUsage.shtml">JMRI XML page</a>.
<!--#include virtual="/Footer" --></p>
"../../doc/Technical/XmlUsage.shtml">JMRI XML page</a>.</p>
<!--#include virtual="/Footer" -->
</div><!-- closes #mainContent-->
</div><!-- closes #mBody-->
</body>
Expand Down
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 10 additions & 3 deletions help/en/html/doc/Technical/GitFAQ.shtml
Expand Up @@ -614,11 +614,15 @@
repository.

<pre style="font-family: monospace;">
git pull https://github.com/arnie/JMRI.git arnie-great-tool
git remote add https://github.com/arnie/JMRI.git arnie

git fetch arnie arnie-great-tool
git checkout arnie-great-tool
</pre>
where the 1st part of the "pull" is the
URL for Arnie's repository.
where the 1st part of the "remote add" is the
URL for Arnie's repository, and you just have to
do that command once to define "arnie" as an alias
you can use in "git fetch".
</li>

<li>Now Bill can work with that code, and even change
Expand All @@ -629,6 +633,9 @@
git commit -m"Fixed a bug in sternerstat handling"
git push
</pre>
which commits the changes and pushes them up
into Bill's repository on Github.
<p>
Then Arnie can merge those changes into
his own copy with:

Expand Down
82 changes: 82 additions & 0 deletions help/en/html/doc/Technical/I8N.shtml
Expand Up @@ -427,6 +427,88 @@ using the new .properties files.
<p>If all is well, all the message text will have been translated to UPPER CASE.
Anything you wrote that remains in lower case has not been completely internationalized.

<a name="bundlekeysreport"></a>
<h3>Bundle Keys Report</h3>
<p><strong>BundleKeysReport.py</strong>, located in the <strong>scripts</strong> (not jython) directory,
is used to analyse the bundle keys within a property file. The primary function is
to identify unused keys. The script is run using <strong><em>PanelPro Panels >>
Run Script...</em></strong> The output from the script is written to the Script
Output window. The run time will vary based on the number of keys to be checked
along with the position in the source hierarchy. It will range from several to many
seconds.</p>

<p>Once a property file, normally the default/English file, is selected, all of the
classes within the package are scanned for each key in the file. if there are
more packages below the initial one, their classes are also scanned. This
covers the bundle hierarchy. <strong>Note:</strong> It is possible to get false
positive matches when a class is using a matching key but the class is using a
private property file.</p>

<p>After the unused key list is built, the entire source tree is scanned for external
references to the selected property file. If the class containing the reference uses
any of the unused keys, those keys are removed from the unused key list. The jython
directory is also scanned for external references.</p>

<p>After the scanning is done, a dialog box prompts to save the unused key list. If
desired, the list will be written with the selected location and name.
The default location will be the User Files Location.</p>

<p>The final dialog box asks if the property files should be updated. If Yes is
selected, all of the property files in the bundle set are backed up. Each file is
then scanned for the unused keys. When one is found, the line is updated with
<strong>#NotUsed</strong> as a comment. If testing reveals that the key is
actually required, the comment can be removed. <strong>Note:</strong> <em>If
the source tree is managed by Git, the backups will be included in the current
branch. Either move the backups or don't select them when doing a commit</em>.

<a name="classkeysreport"></a>
<h3>Class Keys Report</h3>
<p><strong>ClassKeysReport.py</strong>, located in the <strong>scripts</strong> (not jython) directory,
is used to identify the bundle keys used by a class. The script is run using
<strong><em>PanelPro Panels >> Run Script...</em></strong> The output from the
script is written to the Script Output window.</p>

<p>When the script is started, a file selection dialog is displayed. Select either
a Java class file or a Java package directory. If a directory is selected, all
of the *.java files within the directory will be processed. The Bundle.java file
is excluded.</p>

<p>For each file, the script scans for <strong>Bundle.getMessage(</strong> and
<strong>getString(</strong>. The first <strong><em>word</em></strong> after the
parenthesis is returned as the bundle key. A word is defined as the characters
a-z, A-Z, 0-9 and underscore. If the first word is a Locale reference, the
second word is returned.</p>

<p>Here is a typical output line:</p>
<pre style="font-family: monospace;">
783, Search Type = Local, Key Type = Variable, Key = 'titleId', Text = addLogixFrame = new JmriJFrame(rbx.getString(titleId));
</pre>
Field List
<ul>
<li>The source code line number</li>
<li>Search Type
<ul>
<li>Local: getString, such as rbx.getString()</li>
<li>Bundle: getMessage()</li>
</ul>
</li>
<li>Key Type
<ul>
<li>String: A <strong>word</strong> wrapped in double quotes</li>
<li>Variable: A plain <strong>word</strong></li>
</ul>
</li>
<li>The key</li>
<li>The source code line</li>
</ul>
<p>Only the variable key types are displayed in the script output window.<br>
<strong>Note</strong>: A key that contains non-word characters will be truncated
and assigned the Variable key type.
</p>

<p>When the script is done scanning, it provides an option to export the <strong>entire</strong>
key list to a CSV file.</p>

<!--#include virtual="/Footer" -->

</div><!-- closes #mainContent-->
Expand Down
7 changes: 5 additions & 2 deletions help/en/html/doc/Technical/gitdeveloper.shtml
Expand Up @@ -257,7 +257,10 @@ To push the current branch and set the remote as upstream, use

<a name="pull" id="pull"></a>

<h3>Submit a Pull Request</h3>The last step is to make your
<h3>Submit a Pull Request</h3>

Once your changes are complete and ready to go,
the last step is to make your
changes, already visible in your GitHub repository, known to
the JMRI maintainers so that one of them can pull it into the
main JMRI repository. To do that, you create and submit a
Expand Down Expand Up @@ -322,7 +325,7 @@ To push the current branch and set the remote as upstream, use
</ul>
If you have any questions about the use of those on your PR,
you can add a comment to the PR and somebody will get back to you.
<li>If there are any problems, you can make additional edits,
<li>If there are any problems found in the CI process, you can make additional edits,
commit those files to the <u>same</u> branch, and push them
to your repository. That'll get them included in an updated
version of your PR automatically, rerun the tests, etc.
Expand Down
25 changes: 25 additions & 0 deletions help/en/html/hardware/loconet/Addressing.shtml
Expand Up @@ -608,6 +608,31 @@
use both, you should skip version 1 by providing just the
LOCONETSV2MODE option.</p>

<a name="boards" id="boards"></a>
<h2>Addressing Op Switches in Digitrax boards</h2>
<p>(The following was first fully available in <a href=
"http://jmri.org/releasenotes/jmri4.9.7.shtml">JMRI
4.9.7</a>. Versions before that may not be complete).</p>

<p>Digitrax boards like the PM4, BDL168, SE8c and
DS64 use a special protocol to program their Op Switches.
If you specify a programming mode of LOCONETBDOPSWMODE,
DecoderPro will use that protocol.</p>

<p>CVs are specified with the format "113.3",
where the part after the period is the specific
Op Switch number, and the part before is
board-specific:<p>
<UL>
<LI>0x70 - 112 - PM4
<LI>0x71 - 113 - BDL16
<LI>0x72 - 114 - SE8
<LI>0x73 - 115 - DS64
</UL>


<hr>

<p>LocoNet&reg; is a registered trademark of <a href=
"http://www.digitrax.com">Digitrax, Inc.</a></p>
</div><!--#include virtual="/Footer" -->
Expand Down