This is the 2.6 Release Manager's list of things to do for
LinuxCNC 2.6 release. The list is not prioritized.
- Finalize new RTAI support
- We will keep supporting RTAI on Hardy & Lucid, like we did for 2.5
- Add support for RTAI on Precise
- Document seb's build of the Shabby/memleak RTAI branch/fork for Linux 3.4
- Put the new Linux 3.4/RTAI kernel in the linuxcnc.org debian archive
- Update the buildbot to build precise-rtai debs
- Verify the RTL 8168 NIC works
- integrate rtai build with zultron's kernel builder?
- make a non-lapic, non-smp capable kernel for use on older hardware to make is less painful to drop hardy (memleak offered to produce the kernel config)
- As of 2013-10-30, building on precise-rtai-i386 produces many of this warning: /usr/src/linux-headers-3.4.55-rtai-1/include/linux/types.h:13:2: warning: #warning "Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders" [-Wcpp]
- make a new Ubuntu Precise i386 RTAI Live CD
- amd6 support? http://thread.gmane.org/gmane.linux.distributions.emc.devel/10852
- review & merge new RTOS branch
- review all the commits again
- verify that parallel builds work (some of the buildslaves should use 'make -j2' probably)
- this branch does not build on hardy, so teach the buildbot not to build it on hardy
- add a file to the tree telling the buildbot what (distro, kernel) combinations to build on
- this branch changes how debs are made (and named), figure out how to deal with that and teach the buildbot
- license problems on some files http://article.gmane.org/gmane.linux.distributions.emc.devel/11034
- new realtime kernels (RTAI, Xenomai, & RT-Preempt)
- figure out what kernels we want to ship
- RTAI: Lucid & Precise, i386, amd64?
- Xenomai: Lucid & Precise, i386, amd64, arm?
- RT-Preempt: Lucid & Precise, i386, amd64, arm?
- use zultron's kernel builder to build the kernels
- it currently builds xenomai & rt-preempt kernel debs, teach it to build rtai too?
- Build & test all these kernels
- Put the kernels in the debian archive at linuxcnc.org
- Build Live CDs
- Can we add freecad, pycam, ttt? anything else?
- make a read-only(?) live usb stick image: https://help.ubuntu.com/community/Installation/FromUSBStick
- build images for the Beagle Bone Black? Based on Charles Steinkuehler's MachineKit work probably
- review & merge the joints_axes branch
- it'd be nice to build each commit, but it'd be a lot of work to get the branch into that good a shape
- write tests of the functionality that's changed? joint & axis pos, vel, acc limits, etc?
- look at yishin li's ja3 branch on github
- jogwheel is broken?
- cradek's gantry homing work?
- Problems with gantrykins in 2.5, maybe fixed in ja?
- In Free mode (aka joint mode) it honors the soft limits, but in Teleop mode (aka world mode) it doesn't.
- No incremental jogging in Teleop mode.
- Jogging the gantry in Free mode racks it, and there's no way that I could find to forbid it.
- Running MDI via halui switches to Free mode.
- (done) test jog speed - Tomaz T reports on emc-users 2013-10-10 or so that ja3 jogging speed is not controllable
- patch up Stepconf and PNCconf to build config files in the new joints_axes way.
- finish integrating the buildbot docs build with the www.linuxcnc.org/docs
- (done) the buildbot puts its stuff in stage-docs on w.l.o, need to update the index page to make the pointers work right
- teach the docs builder to put official release docs in special places (like we do with debs)
- jthornton's thcud component?
- hm2 firmware
- update the git repo with new VHDL from Peter
- verify that the hm2 sample configs start with the current firmware packages from the buildbot (7i43 did not because of firmware files getting renamed, fixed in master in 2d12a18934c7a260b3ce28c8992b0e26e32cfc9b)
- hostmot2-firmware-7i43-2 dir perms are 700, should be 755
- simplify/clean up sample configs
- remove any that are out of date enough that they probably don't work anymore? (stg, stepper-*, plasma-*??, nist-lathe, motenc, max, lathe-pluto, gantry??, demo_mazak, dallur-thc, boss)
- remove any that can be easily regenerated by stepconf?
- remove any that require weird hardware (demo-mazak, etch-servo, etc)?
- Frederic Rible's (aka fl0at's) jog pendant driver (USB Pendant XHC HB04)
- http://thread.gmane.org/gmane.linux.distributions.emc.user/44230/focus=44659
- halui mdi probe bug?
- Here's the OP: http://www.linuxcnc.org/index.php/english/forum/40-subroutines-and-ngcgui/26290-subroutine-stops-without-warning
- OP reports that it fails in 2.5 and works in master...
- discussed on irc: http://linuxcnc.mah.priv.at/irc/%23linuxcnc-devel/2013-03-16.html
- micges' rt-net 7i80 work
- needs hm2-tram for non-sucky performance, which is not in yet
- debian packaging
- dont Provide: emc2 any more?
- lintian issues
- our debian/control Standards-Version is ancient...
- Curtis Dutton's Hitachi WJ200 driver
- Huanyang VFD driver (modified modbus): http://www.cnczone.com/forums/diy_cnc_router_table_machines/91847-huanyang_vfd_rs485_modbus-6.html
- Rockhopper web interface: http://www.mail-archive.com/emc-developers@lists.sourceforge.net/msg08774.html
- (done) update git docs (seb_kuzminsky, in progress)
- (done) move wiki content to git-managed docs, clean up
- update hm2 manpage (seb_kuzminsky, in progress)
- hostmot2 manpage could be clearer on what encoder.scale means
- hm2 docs on pwmgen are missing some kind of break between the per-instance pins and the module-wide pins.
- 7i90 driver (Kim Kirwan and seb_kuzminsky, in progress)
- clean up epp api with jepler's suggestions (indicate endian-ness in function names)
- add epp manpage
- test out Michal Geszkiewicz's mesaflash program, put the deb in our deb archive
- update our architecture docs & diagrams
- make a diagram for task
- make a diagram for motion
- asciidoc latex equations
- we currently hand-generate pngs and post-process the html files to to insert them, which is just embarrassing
- (done) add vfd-b driver from Yishin Li (seb_kuzminsky, in progress)
- (done) describe ini variables in manpage
- (done) are all those pins & params working? .at-speed wasnt (fixed in vfd-b-2 branch)
- (done) go through the Delta VFD-B manual and the driver, remove code that doesnt apply (from the vfs11 source)
- (done) verify that .motor-rpm out pin matches .speed-command in pin
- clean up translation mess
- gettext + po4a?
- might save this one for after 2.6...
- Triage SF bugs: https://sourceforge.net/p/emc/bugs/?limit=250
- Docs issues:
- docs/man/man1/linuxcnc.1 does not get built from docs/src/man/man1/linuxcnc.1.in
- both gcode/overview and gcode/machining_center define the parameter file format. Unify/simplify.
- some build errors in Spanish and French docs.
- the ini config doc, Servo section, "INPUT_SCALE" and "ENCODER_SCALE" read strangely
- homing docs could be more clear about index
- splash gcode in axis says it's scalable by #3, but it's not
- The current version of ttt (4fae2ee48ff919a8819941f2e7afcbf632c691cd) supports #3, so just regenerate it
- Shut up linuxcnc startup warnings (http://article.gmane.org/gmane.linux.distributions.emc.user/47407)
- missing licenses on some files in master, http://thread.gmane.org/gmane.linux.distributions.emc.devel/11120