Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3660 commits
Select commit Hold shift + click to select a range
2f12e51
machinetalk/mkwrapper: adding number of lines to task message
machinekoder Jul 17, 2015
79db5e2
Squashed 'src/machinetalk/proto/' changes from 1f111e6..9378252
machinekoder Jul 17, 2015
69fdb2d
machinetalk/mkwrapper: replace redundant protobuf update code
machinekoder Jul 17, 2015
a35fac8
rtapi/rt-preempt: remove dead code, clarify RTAPI/ULAPI
mhaberler Jul 17, 2015
7937a52
Merge pull request #714 from strahlex/mkwrapper10
mhaberler Jul 17, 2015
68df243
Merge pull request #716 from mhaberler/less-code
machinekoder Jul 17, 2015
dc401df
machinetalk-protobuf: cleaning up duplicate comments
machinekoder Jul 20, 2015
8f1de9b
Merge pull request #718 from strahlex/machinetalk-cleanup
mhaberler Jul 20, 2015
447238d
machinetalk-protobuf: added default PKG-CONFIG variable to make upstr…
machinekoder Jul 20, 2015
eeea603
Merge pull request #719 from strahlex/machinetalk-protobuf-pkg-config
mhaberler Jul 20, 2015
1589e7f
Merging upstream machinetalk-protobuf changes
machinekoder Jul 20, 2015
e8428fa
Squashed 'src/machinetalk/proto/' changes from 9378252..152d2a2
machinekoder Jul 20, 2015
a84ed47
mkwrapper: implementing shutdown command message
machinekoder Jul 20, 2015
6e1e552
Merge pull request #720 from strahlex/mkwrapper-shutdown
mhaberler Jul 20, 2015
44b8540
Fix: Beaglebone Black pru_pwm stays on after .enable set to 0
the-snowwhite Jul 20, 2015
d64fbfa
mkwrapper: implemented per axis increments
machinekoder Jul 20, 2015
c90cbc5
Merge pull request #721 from the-snowwhite/master
cdsteinkuehler Jul 20, 2015
1ea7379
mkwrapper: implemented user_command status field
machinekoder Jul 22, 2015
0eeaf77
Merging upstream machinetalk-protobuf
machinekoder Jul 22, 2015
3ab0e6e
Squashed 'src/machinetalk/proto/' changes from 152d2a2..4e534c6
machinekoder Jul 22, 2015
073a683
Merge pull request #724 from strahlex/mkwrapper-commands
mhaberler Jul 22, 2015
2b3c5a6
Merge pull request #722 from strahlex/mkwrapper-increments
mhaberler Jul 22, 2015
5414029
machinetalk/mkwrapper: remove FTP file tracking and deletion
machinekoder Jul 24, 2015
35c6b4c
machinetalk/mkwrapper: add cd and mkdir permission to FTP server
machinekoder Jul 24, 2015
5383ee7
Merge pull request #726 from strahlex/mkwrapper-files
zultron Jul 26, 2015
91213d3
nosetests: cleanup linter errors
machinekoder Jul 21, 2015
b0b21ac
nosetests: fix netcmd tests
machinekoder Jul 21, 2015
2d64077
nosetests: fixed HAL basics
machinekoder Jul 21, 2015
b0e9f2c
halcmd/rtapi: move get_tag() to rtapi_compat.c/h as rtapi_get_tag()
mhaberler Jul 21, 2015
69de41a
halcmd/do_loadrt_cmd(): flatten logic
mhaberler Jul 21, 2015
ce0396a
nosetests/loadrt: just use newinst instead of loadrt
mhaberler Jul 21, 2015
fd4d84d
cython/hal signals dict: delete signal AND dict entry
mhaberler Jul 21, 2015
b470b11
runtest for bug in hal.net() - siehe XXX in nosetests/test_netcmd.py
mhaberler Jul 21, 2015
3f2b5cf
cython/machinekit/hal: fix position of pincount checking in net command
machinekoder Jul 22, 2015
4f21c45
nosetests/rtapilog: helper to correlate nosetest lines with HAL/RTAPI…
mhaberler Jul 21, 2015
ce9aa18
nosetests/test_netcmd: usage example for logger
mhaberler Jul 21, 2015
54e6a1a
nosetests/test_netcmd.py: instrument with RTAPI Log
mhaberler Jul 22, 2015
ca18f18
instcomp changes
ArcEye Jul 26, 2015
4bc470b
icomp-example: update to extended thread funct API, add comments
mhaberler Jul 26, 2015
f19932d
hal_exit(): call a custom instance destructor with HAL mutex unlocked
mhaberler Jul 26, 2015
dce2c25
machinetalk/msgcomponents/pbring.c: update to HAL instantiation API, …
mhaberler Jul 26, 2015
e2261f1
machinetalk/msgcomponents/pbring-demo.{hal,py}: update to instantiati…
mhaberler Jul 26, 2015
233f7a6
Merge pull request #729 from mhaberler/pbring-instantiable
luminize Jul 26, 2015
9e73b23
machinetalk/mkwrapper: adding default INCREMENTS value
machinekoder Jul 28, 2015
1e0401d
Merge pull request #730 from strahlex/mkwrapper-increments2
mhaberler Jul 28, 2015
59bb3e2
hal/types: hal_data_u unsigned was signed
mhaberler Jul 30, 2015
657bf68
Merge pull request #731 from mhaberler/master
machinekoder Jul 30, 2015
1797f2d
Squashed 'src/machinetalk/proto/' changes from 4e534c6..762b3ad
mhaberler Aug 4, 2015
8661014
Merge commit '1797f2d27f911c3ef108bbbfc0639eccb0431d23'
mhaberler Aug 4, 2015
62cd1f6
gen-rtapi-ini.sh.in.tmpl: quote RTAI_KERNEL_THREADS_RTS
mhaberler Aug 2, 2015
a42110a
hal/thread: hal_create_xthread() - extensible hal_create_thread()
mhaberler Jul 31, 2015
27304f2
rtapi_task_new: use an argument structure for extensibility
mhaberler Jul 31, 2015
5ee2941
hal/thread: make hal_create_thread use new rtapi_task_new signature
mhaberler Jul 31, 2015
e3f4497
halcmd, rtapi_app, cython: pass hal_create_thread flags
mhaberler Jul 31, 2015
8dc989c
rtapi/rt-preempt: implement 'Posix scheduling' and 'no-wait' flags
mhaberler Jul 31, 2015
a539c5f
rtapi/xenomai-user: implement 'Posix scheduling' and 'no-wait' flags
mhaberler Jul 31, 2015
97fd63a
rtapi_time.c: RTIME is an unsigned long long - fix format
mhaberler Aug 4, 2015
e76551d
Merge pull request #732 from mhaberler/dualthread
luminize Aug 4, 2015
c0c490e
tp: in tpRunCycle, finalize length of nexttc to ensure that a future …
robEllenberg Jul 3, 2015
f50b1b8
tp: Add some debug info to track down source of bug 424
robEllenberg Jul 11, 2015
cbcc986
tp: Move the length / velocity check to a common location
robEllenberg Jul 11, 2015
0aaf4ee
tp: fall back to near-tangent case if blend arc is too slow
robEllenberg Aug 13, 2015
1176206
test: added extra segments to the spiral test to ensure TP gets up to…
robEllenberg Aug 13, 2015
54da433
tp: internally limit kink ratio to the range [0.001,0.7071]
robEllenberg Jul 12, 2015
0e4ba9e
test: useful little script to cut diplacements out of TP debug log
robEllenberg Jul 18, 2015
a1ed55d
tp: fix for tangent improvement
robEllenberg Jul 18, 2015
7da75bc
tp: Attempt to improve blending performance for short queues
robEllenberg Jul 18, 2015
ca3c6e6
tp: purge old low queue function that was commented
robEllenberg Jul 18, 2015
a520287
test: add some violation checks for bug 424
robEllenberg Jul 18, 2015
3044191
tp: Added a check for sharp corners, forcing a fallback to exact stop…
robEllenberg Jul 18, 2015
170e2d7
tp: Shrink sharp corner threshold to 2.0 deg
robEllenberg Jul 18, 2015
1f035ee
test: better slicing with awk for displacement data
robEllenberg Jul 18, 2015
f42c247
tp: fixed acc ratio calculation
robEllenberg Jul 18, 2015
80cf242
test: rename some configs to make typing them easier
robEllenberg Jul 21, 2015
7d4b9e4
test: Added a speed test from Sam
robEllenberg Jul 21, 2015
37afdb3
tp: Try skipping non-tangent segments instead of aborting optimization
robEllenberg Jul 21, 2015
b7834b8
tp: Try only skipping 1 non-tangent segment
robEllenberg Jul 21, 2015
4ef6cef
tp: force exact stop mode after a rigid tap cycle
robEllenberg Jul 28, 2015
934a99a
tp: Remove unnecessary error check and suppress pedantic errors
robEllenberg Jul 28, 2015
d850e89
tp: purge a few lines of redundant code
robEllenberg Jul 28, 2015
fad5b65
test: added config with dissimilar axis accelerations
robEllenberg Aug 1, 2015
917aea5
tp: quickfix for small overages sam found
robEllenberg Aug 1, 2015
1d42072
Cleanup from rebase, converting fmin to new function name
robEllenberg Aug 13, 2015
cc6664b
Fix missing getter for kink ratio
robEllenberg Aug 13, 2015
919580e
tp: Cleanup after rebase from 2.7
robEllenberg Aug 13, 2015
183ea28
comps/tristate_float.comp: fix name in typo
mhaberler Aug 17, 2015
b762266
Merge pull request #735 from mhaberler/master
mhaberler Aug 17, 2015
658e146
Bug-fix, fix typo of trailing period in scripts/linuxcnc.in
ArcEye Aug 17, 2015
ef70fe6
Merge pull request #736 from ArcEye/master
mhaberler Aug 17, 2015
d5efa54
python/machinekit/launcher: prevent double execution of exit handler
machinekoder Aug 19, 2015
69ffadc
python/machinekit/launcher: added support .py HAL files
machinekoder Aug 19, 2015
d3138ce
python/machinekit/rtapi: fix adding of system functions
machinekoder Aug 19, 2015
9adb3c4
Merge pull request #737 from strahlex/launcher-updates
mhaberler Aug 20, 2015
33996b4
xenomai-user: do not unlock RT memory on module exit
mhaberler Aug 21, 2015
45a5c03
Merge pull request #738 from mhaberler/master
luminize Aug 25, 2015
db3110a
Makefile.inc: fix SSL availability flag
mhaberler Aug 26, 2015
417bae3
msgd/startup: log libwebsockets version
mhaberler Aug 26, 2015
fb1c7f4
Merge pull request #739 from mhaberler/master
zultron Aug 26, 2015
fb13381
Fix typo in latency-test script
ArcEye Sep 1, 2015
5290f9c
Some re-branding to machinekit whilst I am at it
ArcEye Sep 1, 2015
fe75c5b
Merge pull request #743 from ArcEye/master
mhaberler Sep 1, 2015
bddf602
Merge pull request #744 from ArcEye/master
mhaberler Sep 1, 2015
15d49bd
configs: Fix Probotix Comet Config
cdsteinkuehler Sep 1, 2015
f91b579
Merge pull request #745 from cdsteinkuehler/pbx-hal-fix
zultron Sep 1, 2015
60c32ad
build: make RT objects depend on their .d (depends) file
mhaberler Sep 3, 2015
011c4ee
Merge pull request #746 from mhaberler/master
zultron Sep 3, 2015
413e72b
Merge pull request #747 from robEllenberg/feature/tangent-improvement-mk
mhaberler Sep 5, 2015
e8d030c
rtapi_time.c: use same method for ULAPI and RTAPI - clock_gettime(CLO…
mhaberler Sep 10, 2015
d1506d1
Merge pull request #752 from mhaberler/master
zultron Sep 11, 2015
97394f8
Merge pull request #701 from marksue/master
mhaberler Sep 13, 2015
8c6df04
hal_gpio: make it work for Raspberry2
mhaberler Sep 16, 2015
1d48e2f
scripts/realtime: stop threads before shutting down
mhaberler Sep 15, 2015
c6a9249
scripts/linuxcnc: remove environment variable replacement
Sep 16, 2015
100386d
Merge pull request #755 from mhaberler/master
kinsamanka Sep 17, 2015
bca988b
Merge pull request #756 from strahlex/env-ini-fix
kinsamanka Sep 17, 2015
81e1695
machinetalk/mkwrapper: improved preview parameters handling
Sep 17, 2015
d319568
re-brand stepconf
unseenlaser Sep 29, 2015
9e5dedd
Merge pull request #762 from unseenlaser/re-brand-stepconf
mhaberler Sep 29, 2015
4dcb6dd
canon: fix bug , non-NCD arcs on machines with ABCUVW axes
unseenlaser Oct 1, 2015
df5ea66
Merge pull request #763 from unseenlaser/cannon-bug-fix
mhaberler Oct 1, 2015
58239c3
czmq-watch.c/h: change license to MPL 2.0
mhaberler Oct 4, 2015
ce22b09
Merge pull request #764 from mhaberler/master
zultron Oct 7, 2015
7543cd4
machinetalk/mkwrapper: improved thread synchronization and error hand…
Oct 7, 2015
5011e07
Merge pull request #766 from strahlex/mkwrapper-preview
mhaberler Oct 8, 2015
e5a495e
Merge pull request #767 from strahlex/mkwrapper-threading
mhaberler Oct 8, 2015
846d2f0
machinetalk/mkwrapper: fix command socket type
Oct 7, 2015
8db6add
machintalk/mklauncher: fix network pattern
Oct 8, 2015
ad5cd60
machintalk/configserver: use nonblocking send
Oct 8, 2015
8a8198f
machinetalk/mkwrapper: fix usage of wrong lock for cmd
Oct 8, 2015
a39dcf1
machinetalk/mkwrapper: implement multiprocessing for preview
Oct 8, 2015
6067d52
Merge pull request #768 from strahlex/mkwrapper-threading2
mhaberler Oct 9, 2015
0529bef
Squashed 'src/machinetalk/proto/' changes from 762b3ad..621f595
Oct 16, 2015
9cc524a
Merging machientalk-protobuf master
Oct 16, 2015
d36d4c0
Merge pull request #770 from strahlex/machinetalk-proto-update
mhaberler Oct 17, 2015
e0dd6b2
Amend sample configs to reflect change in estop_latch component name.
ArcEye Oct 19, 2015
b470e9a
Merge pull request #772 from ArcEye/master
mhaberler Oct 20, 2015
3edd4f8
mkwrapper: implemented command feedback
Oct 16, 2015
35c6139
Minor alteration to instcomp to correct man file component names.
ArcEye Oct 24, 2015
c05770e
Merge pull request #774 from ArcEye/master
luminize Oct 24, 2015
ac18bb9
Merge pull request #773 from strahlex/mkwrapper-cmd-feedback
luminize Oct 24, 2015
e99d830
Fix subs breaking when placed after main program
zultron Oct 5, 2015
96ce56b
Bugfix: Start line and remap interaction
zultron Oct 26, 2015
644b036
Merge pull request #776 from zultron/subs-follow-main-fix
machinekoder Oct 28, 2015
00cd4f1
interp_convert.cc: noop: wrap ridiculously long lines
zultron Oct 16, 2015
3112410
interp_convert.cc: use readable symbols for `switch(g_code)`
zultron Oct 16, 2015
0384efa
Implement G52 offsets
zultron Oct 16, 2015
3476888
Revamp of instcomp man page generation
ArcEye Oct 31, 2015
0edd3c0
Merge pull request #779 from ArcEye/master
luminize Nov 1, 2015
5f19d64
mkwrapper: fix source of position_feedback
machinekoder Nov 2, 2015
2826e60
Further man page tidy up.
ArcEye Nov 1, 2015
85d7060
Merge pull request #782 from ArcEye/master
zultron Nov 3, 2015
94324d6
comp and instcomp changes to check component name is same as filename
ArcEye Nov 9, 2015
8269fa8
Merge pull request #780 from strahlex/position-fb-fix
bobvanderlinden Nov 13, 2015
03deb04
Bracket auto completion typo in lincurve.icomp producing un-desired r…
ArcEye Nov 14, 2015
b5b6afb
Merge pull request #783 from ArcEye/master
luminize Nov 14, 2015
b72996f
Merge pull request #778 from zultron/g52-mk
luminize Nov 20, 2015
871c0bc
Merge pull request #775 from zultron/remap-startline
luminize Nov 20, 2015
fe0c114
rtapi_app/msgd: Fix logging to stderr
zultron Sep 24, 2015
9e6761b
Remove debug info forgotten in e5fe2053
zultron May 28, 2015
21b2a49
Merge pull request #796 from zultron/hm2-idrom-skip-cruft
luminize Nov 23, 2015
8a6a0e1
Merge pull request #795 from zultron/syslog_async-stderr
luminize Nov 23, 2015
b6424f7
Implement dio_mask with RTAPI_BITOPS for 64+ bits of DIOs
yishinli Nov 24, 2015
a1376d8
debian/configure: support Raspbian Jessie
yishinli Nov 24, 2015
c7ca135
Merge pull request #797 from araisrobo/master
mhaberler Nov 24, 2015
9da3f03
Fix minor rebranding errors and inst component syntax error in exampl…
ArcEye Nov 25, 2015
f1ddd7c
Merge pull request #798 from ArcEye/master
mhaberler Nov 25, 2015
f2eb876
Cleaning up conditional directives that split up parts of statements.
flaviomotamedeiros Nov 25, 2015
f02bc6a
Fixing indentation.
flaviomotamedeiros Nov 25, 2015
2041670
Merge pull request #799 from flaviommedeiros/master
mhaberler Nov 25, 2015
06d3ee2
added TravisCI instructions for regression tests
bobvanderlinden Nov 21, 2015
b8fb2dd
Merge pull request #801 from bobvanderlinden/travis-tests
mhaberler Nov 28, 2015
a2d674a
rename README
luminize Nov 28, 2015
5c5bcf3
README: update asciidoc and add link to build status badge
luminize Nov 28, 2015
6f902ce
Merge pull request #802 from luminize/master
kinsamanka Nov 28, 2015
1eb694e
Disable email notifications on success
kinsamanka Nov 28, 2015
91fb342
Merge pull request #804 from kinsamanka/tmp
bobvanderlinden Nov 28, 2015
95d1797
added gitter integration for travis-ci
bobvanderlinden Nov 29, 2015
be729bf
Travis-CI improvements
kinsamanka Nov 29, 2015
f6edade
Merge pull request #806 from bobvanderlinden/travis-gitter
mhaberler Nov 29, 2015
553b178
Merge pull request #805 from kinsamanka/travis-ci
bobvanderlinden Nov 29, 2015
7627fd8
travis: use an environment variable for the gitter webhook
bobvanderlinden Nov 29, 2015
b89ad25
Merge pull request #807 from bobvanderlinden/travis-gitter-private-url
mhaberler Nov 29, 2015
621f26a
Added building debian packages as part of testing
kinsamanka Dec 1, 2015
5276351
Merge pull request #808 from kinsamanka/travis-ci
luminize Dec 1, 2015
5439b66
interp/o-word: remove unused variable
mhaberler Dec 2, 2015
d1b080d
Merge pull request #811 from mhaberler/master
kinsamanka Dec 2, 2015
75c4734
Fixed missing mk user home directory
kinsamanka Dec 2, 2015
dd5752a
Merge pull request #812 from kinsamanka/travis-ci
luminize Dec 2, 2015
8fdaf81
Fix Cython build because of enum type
giraldeau Dec 2, 2015
79e6e6e
Travis CI: Verbose builds and regression tests
zultron Dec 1, 2015
7ee1162
Travis CI package build: pkg version, changelog entry
zultron Dec 2, 2015
3cdf8fb
FIXME Travis CI: fixes for Docker container
zultron Dec 2, 2015
033664e
Merge pull request #814 from zultron/master
kinsamanka Dec 3, 2015
65bbae4
Enabled rsyslog during regression testing.
kinsamanka Dec 3, 2015
31ea3f9
Merge pull request #813 from giraldeau/fix-cython-enum
luminize Dec 3, 2015
684896b
Merge pull request #815 from kinsamanka/travis-ci
luminize Dec 3, 2015
08927f4
Added support for armhf builds and i386
kinsamanka Dec 3, 2015
64b3ba7
Merge pull request #817 from kinsamanka/travis-ci
zultron Dec 4, 2015
6fb26ef
separate TAG into DISTRO and MARCH
zultron Dec 5, 2015
eadf006
Added travis-ci.org and packagecloud.io integration
kinsamanka Dec 1, 2015
a13316f
Travis CI: fix pkg version
zultron Dec 5, 2015
a3b2b3c
Merge pull request #819 from zultron/packagecloud
kinsamanka Dec 6, 2015
ac5a933
Added ability to send results to an SFTP server.
kinsamanka Dec 6, 2015
56c306d
Split packagecloud.io code to a separate shell script
kinsamanka Dec 7, 2015
62dcf56
Added missing PR check
kinsamanka Dec 7, 2015
8613d19
Added missing packagecloud.io user and token check
kinsamanka Dec 7, 2015
1cf930e
Merge pull request #820 from kinsamanka/travis-ssh
zultron Dec 7, 2015
3d3466b
Create temporary files out of the build tree
kinsamanka Dec 7, 2015
97522ad
hal/components/lgantry: bug fix
machinekoder Dec 8, 2015
93c5463
Merge pull request #822 from strahlex/lgantry-fix
kinsamanka Dec 8, 2015
b896bcf
Merge pull request #821 from kinsamanka/travis-ssh
zultron Dec 8, 2015
f343eaf
gladevcp - iconview - new signal and avoid error if directory is not …
gmoccapy Dec 10, 2015
7593456
gmoccapy_1_5_5_4 - update machinekit to current linuxcnc gmoccapy ver…
gmoccapy Dec 10, 2015
1adf647
gmoccapy - getiniinfo - I missed to update this file while updating g…
gmoccapy Dec 10, 2015
def61bd
gmoccapy_1_5_5_4 - added missing icons
gmoccapy Dec 10, 2015
797bfee
Merge pull request #825 from gmoccapy/master
luminize Dec 10, 2015
6c40b66
.travis.yml: add Jessie builds to matrix
zultron Dec 10, 2015
b3542b1
.travis: Only deploy master branch to packagecloud.io
zultron Dec 10, 2015
9549c22
.travis: Always run regression tests from `run_tests`
zultron Dec 10, 2015
35070ff
Merge pull request #826 from zultron/packagecloud
bobvanderlinden Dec 10, 2015
000eefb
Only allow x64 builds for PR's
kinsamanka Dec 12, 2015
994dfa5
Merge pull request #827 from kinsamanka/travis-ci
luminize Dec 12, 2015
61bba17
debian: Remove obsolete `libzmq4` build requirement
zultron Dec 15, 2015
e232ab4
Merge pull request #830 from zultron/remove-libzmq4-br
bobvanderlinden Dec 15, 2015
13c1864
Fix configs/by_interface/parport/plasma-thc-sim/thc.hal
ArcEye Dec 16, 2015
ffa066b
Further instances of usage of estop-latch corrected (see #831)
ArcEye Dec 16, 2015
cfdcb2c
Merge pull request #831 from ArcEye/master
luminize Dec 16, 2015
19ec016
rtapi/build: link rtapi_app_* with -Wl,--no-as-needed
mhaberler Dec 16, 2015
e69d20f
Merge pull request #832 from mhaberler/fix-677
luminize Dec 16, 2015
0d63908
build: apply --no-as-needed to all binaries
mhaberler Dec 16, 2015
a710334
Merge pull request #833 from mhaberler/master
luminize Dec 17, 2015
b0da82b
rtapi: fix for #834
mhaberler Dec 17, 2015
289a4cb
Merge pull request #835 from mhaberler/master
luminize Dec 17, 2015
2981fce
Make symbolic links for PRINT_FILE and DEBUG_FILE
yishinli Dec 18, 2015
96d8d76
hal: fix up sprintf -> rtapi_snprintf usage
mhaberler Dec 18, 2015
135fbfe
Merge pull request #837 from mhaberler/master
kinsamanka Dec 18, 2015
481b0b0
Cleanups
kinsamanka Dec 17, 2015
0156230
enabled ccache
kinsamanka Dec 17, 2015
e2e1379
Renamed default DOCKER_CONTAINER
kinsamanka Dec 18, 2015
cfa203d
Merge pull request #836 from araisrobo/master
luminize Dec 18, 2015
0b8ec05
Merge pull request #838 from kinsamanka/travis-ci
mhaberler Dec 18, 2015
1749020
machinetalk/config-sever: fixed wrong indentation
machinekoder Dec 30, 2015
a3ae2da
machinetalk/config-server: added support for ping
machinekoder Dec 30, 2015
6f3da3d
added .directory files to gitignore
machinekoder Dec 30, 2015
80bb18f
Merge pull request #848 from strahlex/configserver-ping
mhaberler Dec 31, 2015
6c4e9c2
Merge pull request #849 from strahlex/gitignore
mhaberler Dec 31, 2015
5e2a604
mkwrapper.py: use single thread to synchronize zmq send and recv
yishinli Jan 4, 2016
84c8add
Merge pull request #853 from araisrobo/master
machinekoder Jan 4, 2016
bb4d58c
Minor re-brand of menu desktop files
ArcEye Jan 6, 2016
5257e28
Merge pull request #855 from ArcEye/minor-rebrand
luminize Jan 12, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
*.po merge=pofile
*.pot merge=pofile

# Don't export git artifacts into tarball archives
.gitignore export-ignore
.gitattributes export-ignore
49 changes: 42 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,59 @@ build-stamp
*.mod.c
*.cmd
.tmp*
# Ignore generated html files,
/docs/src/*/*.html
# Except Gcode quick-ref cards (en,de,sp,fr) which are maintained by hand
!docs/html/gcode*.html
# Ignore all LyX files, we're done with them now.
# Ignore all LyX files, we're done with them now.
*.lyx
debian/*.debhelper.log
rtlib/Module.symvers
share/*/*.desktop
share/menus/CNC.menu
share/desktop-directories/cnc.directory
src/modules.order
docs/html/drivers
/configs/*/emc.nml
!/configs/common/emc.nml
/docs/src/source-highlight/local
/man/man1/linuxcnc.1
lib/python/gremlin.py
lib/python/touchy
tests/*/skip
tests/*/*/skip
tests/*/*/*/skip
/rtlib/
/libexec/
/etc/
tests/rtapi.0/rtapi_test
tests/bitops.0/bitops
#
# emacs droppings
*~
\#*\#
.\#*
core.*
configs/sim/gmoccapy/*.pref
configs/sim/gmoccapy/gmoccapy_plasma/*.pref

# Miscellaneous generated files (Rob)
cscope
cscope.*
*.kdev*
oprofile*
*.log
position.txt
*.9comp
**/DOTGIT
src/machinetalk/generated/*
lib/python/*_pb2.py
lib/python/pb2json.py
lib/python/google/
lib/python/nanopb_generator.py
lib/python/protoc-gen-nanopb
lib/python/machinekit/__init__.py
lib/python/machinekit/config.py
tests/*/*/*/NUM_PINS_FOUND
src/machinekitcfg.py-tmp
scripts/machinekit.ini.tmpl
src/objects/*
debian/linuxcnc-*.files
src/hal/cython/machinekit/*.c
# mk-build-deps artifact
/machinekit-build-deps_*.deb
.directory
57 changes: 57 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
sudo: required

notifications:
email:
on_success: never
on_failure: always
webhooks:
urls:
- $GITTER_IM_URL
on_success: change
on_failure: always
on_start: never

language: bash

services:
- docker

before_install:
- gem install package_cloud
- .travis/get_sftp_key.sh

env:
global:
- ROOT=/opt/rootfs
- JOBS=2
- SFTP_DEPLOY_PORT="${SFTP_DEPLOY_PORT:-22}"
- SFTP_DEPLOY_USER="${SFTP_DEPLOY_USER:-travis}"
- SFTP_DEPLOY_ADDR="${SFTP_DEPLOY_ADDR:-empty}"
- CCACHE_REPO="${CCACHE_REPO:-kinsamanka/mk-ccache}"
matrix:
- TAG=wheezy-64 CMD=run_tests
- TAG=jessie-64 CMD=run_tests
- TAG=wheezy-64 CMD=build_deb
- TAG=wheezy-32 CMD=build_deb
- TAG=wheezy-armhf CMD=build_deb FLAV=posix
- TAG=wheezy-armhf CMD=build_deb FLAV=xenomai
- TAG=wheezy-armhf CMD=build_deb FLAV=rt_preempt
- TAG=jessie-64 CMD=build_deb
- TAG=jessie-32 CMD=build_deb
- TAG=jessie-armhf CMD=build_deb FLAV=posix
- TAG=jessie-armhf CMD=build_deb FLAV=xenomai
- TAG=jessie-armhf CMD=build_deb FLAV=rt_preempt

before_script:
- .travis/get_ccache.sh

script:
- .travis/docker_run.sh

after_success:
- .travis/save_ccache.sh
- .travis/send_binaries.sh
- .travis/upload_packagecloud.sh

after_script:
- .travis/send_status.sh
110 changes: 110 additions & 0 deletions .travis/build_deb.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
#!/bin/bash -ex

# this script is run inside a docker container
cd ${ROOTFS}${MACHINEKIT_PATH}

# Verbose build
if ${MK_PACKAGE_VERBOSE}; then
DEBUILD_OPTS+=" -eDH_VERBOSE=1"
fi

# enable ccache
DEBUILD_OPTS+=" -eCCACHE_DIR=/ccache --prepend-path=/usr/lib/ccache"

# Supplied variables for package configuration
MAJOR_MINOR_VERSION="${MAJOR_MINOR_VERSION:-0.1}"
PKGSOURCE="${PKGSOURCE:-travis.${TRAVIS_REPO_SLUG/\//.}}"
DEBIAN_SUITE="${DEBIAN_SUITE:-experimental}"
REPO_URL="${REPO_URL:-https://github.com/machinekit/machinekit}"

# Compute version
if ${IS_PR}; then
# Use build timestamp (now) as pkg version patchlevel
TIMESTAMP="$(date +%s)"
PR_OR_BRANCH="pr${TRAVIS_PULL_REQUEST}"
COMMIT_URL="${REPO_URL}/pull/${TRAVIS_PULL_REQUEST}"
else
# Use merge commit timestamp as pkg version patchlevel
TIMESTAMP="$COMMIT_TIMESTAMP"
PR_OR_BRANCH="${TRAVIS_BRANCH}"
COMMIT_URL="${REPO_URL}/commit/${TRAVIS_COMMIT:0:8}"
fi

# sanitize upstream version
UPSTREAM=${PKGSOURCE}.${PR_OR_BRANCH}
# remove dash
UPSTREAM=${UPSTREAM//-/}
# remove underscore
UPSTREAM=${UPSTREAM//_/}

VERSION="${MAJOR_MINOR_VERSION}.${TIMESTAMP}"

# Compute release
SHA1SHORT="${TRAVIS_COMMIT:0:8}"
RELEASE="1${UPSTREAM}.git${SHA1SHORT}~1${DISTRO}"

# Generate debian/changelog entry
#
# https://www.debian.org/doc/debian-policy/ch-source.html#s-dpkgchangelog
mv debian/changelog debian/changelog.old
cat > debian/changelog <<EOF
machinekit (${VERSION}-${RELEASE}) ${DEBIAN_SUITE}; urgency=low

* Travis CI rebuild for ${DISTRO}, ${PR_OR_BRANCH}, commit ${SHA1SHORT}
- ${COMMIT_URL}

-- ${COMMITTER_NAME} <${COMMITTER_EMAIL}> $(date -R)

EOF
cat debian/changelog # debug output
cat debian/changelog.old >> debian/changelog

# build unsigned packages and sources on amd64
DEBUILD_OPTS+=" -eDEB_BUILD_OPTIONS=parallel=${JOBS} -us -uc -j${JOBS}"
if test ${MARCH} = 64; then
# create upstream tarball only on amd64
(
cd ${ROOTFS}${MACHINEKIT_PATH}
git archive HEAD | bzip2 -z > \
../machinekit_${VERSION}.orig.tar.bz2
)
else
# the rest will be binaries only
DEBUILD_OPTS+=" -b"
fi

case "${FLAV}" in
"posix") FLAV_OPTS="-p"
;;
"rt_preempt") FLAV_OPTS="-r"
;;
"xenomai") FLAV_OPTS="-x"
;;
*) FLAV_OPTS="-prx"
;;
esac
export FLAV_OPTS

# build debs
export DEBUILD_OPTS
proot-helper /bin/sh -exc 'cd ${MACHINEKIT_PATH}; \
./debian/configure ${FLAV_OPTS} ; \
debuild ${DEBUILD_OPTS}'

# copy results
mkdir ${ROOTFS}/${MACHINEKIT_PATH}/deploy
chmod 0777 ${ROOTFS}/${MACHINEKIT_PATH}/deploy
cd ${ROOTFS}/${MACHINEKIT_PATH}/../
cp *deb *changes ${ROOTFS}/${MACHINEKIT_PATH}/deploy

# copy source
if test ${MARCH} = 64; then
cp *bz2 *dsc ${ROOTFS}/${MACHINEKIT_PATH}/deploy
fi

chmod 0666 ${ROOTFS}/${MACHINEKIT_PATH}/deploy/*

# display ccache stats
CCACHE_DIR=/ccache proot-helper ccache -s
# reset ccache stats
CCACHE_DIR=/ccache proot-helper ccache -z > /dev/null
15 changes: 15 additions & 0 deletions .travis/build_rip.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh -ex

# this script is run inside a docker container

# rip build
proot-helper ${TRAVIS_PATH}/build_rip_helper.sh

# tar the chroot directory
tar czf /tmp/rootfs.tgz -C ${ROOTFS} .
cp /tmp/rootfs.tgz ${ROOTFS}${TRAVIS_PATH}/mk_runtests

# display ccache stats
CCACHE_DIR=/ccache proot-helper ccache -s
# reset ccache stats
CCACHE_DIR=/ccache proot-helper ccache -z > /dev/null
23 changes: 23 additions & 0 deletions .travis/build_rip_helper.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/sh -ex

# Verbose build
if ${MK_BUILD_VERBOSE}; then
VERBOSE="V=1"
fi

# enable ccache
export CCACHE_DIR=/ccache
export PATH=/usr/lib/ccache:$PATH

cd ${MACHINEKIT_PATH}/src
./autogen.sh
./configure \
--with-posix \
--without-rt-preempt \
--without-xenomai \
--without-xenomai-kernel \
--without-rtai-kernel
make -j${JOBS} ${VERBOSE}
useradd -m -s /bin/bash mk
chown -R mk:mk ../
make setuid ${VERBOSE}
79 changes: 79 additions & 0 deletions .travis/docker_run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#!/bin/bash -ex
cd "$(dirname $0)/.."

MACHINEKIT_PATH="/usr/src/machinekit"
TRAVIS_PATH="$MACHINEKIT_PATH/.travis"
DOCKER_CONTAINER=${DOCKER_CONTAINER:-"kinsamanka/machinekit_builder"}
COMMITTER_NAME="$(git log -1 --pretty=format:%an)"
COMMITTER_EMAIL="$(git log -1 --pretty=format:%ae)"
COMMIT_TIMESTAMP="$(git log -1 --pretty=format:%at)"
DISTRO=${TAG%-*}
MARCH=${TAG#*-}
test ${TRAVIS_PULL_REQUEST} = false && IS_PR=false || IS_PR=true
# Verbose RIP build output: "true" or "false"
MK_BUILD_VERBOSE=${MK_BUILD_VERBOSE:-"false"}
# Verbose package build output: "true" or "false"
MK_PACKAGE_VERBOSE=${MK_PACKAGE_VERBOSE:-"false"}
# Verbose regression test debug output: "true" or "false"
MK_DEBUG_TESTS=${MK_DEBUG_TESTS:-"false"}

cmd=${CMD}
if [ ${CMD} == "run_tests" ];
then
cmd=build_rip
fi

# only allow x64 builds for PR's to speed up the process
if test ${TRAVIS_PULL_REQUEST} != 'false'; then
if test ${MARCH} != '64'; then
exit 0
fi
fi

# run build step
docker run \
-v $(pwd):/opt/rootfs/${MACHINEKIT_PATH} \
-v $(pwd)/.travis:/travis \
-v $(pwd)/../ccache:/opt/rootfs/ccache \
-e FLAV="${FLAV}" \
-e JOBS=${JOBS} \
-e TAG=${TAG} \
-e DISTRO=${DISTRO} \
-e MARCH=${MARCH} \
-e MACHINEKIT_PATH=${MACHINEKIT_PATH} \
-e TRAVIS_PATH=${TRAVIS_PATH} \
-e COMMITTER_NAME="${COMMITTER_NAME}" \
-e COMMITTER_EMAIL="${COMMITTER_EMAIL}" \
-e COMMIT_TIMESTAMP=${COMMIT_TIMESTAMP} \
-e MK_BUILD_VERBOSE="${MK_BUILD_VERBOSE}" \
-e MK_PACKAGE_VERBOSE="${MK_PACKAGE_VERBOSE}" \
-e IS_PR="${IS_PR}" \
-e MAJOR_MINOR_VERSION \
-e PKGSOURCE \
-e DISTRO \
-e DEBIAN_SUITE \
-e GITHUB_URL \
-e TRAVIS_REPO_SLUG \
-e TRAVIS_PULL_REQUEST \
-e TRAVIS_COMMIT \
-e TRAVIS_BRANCH \
-e LC_ALL="POSIX" \
${DOCKER_CONTAINER}:${TAG} \
/travis/${cmd}.sh

if test ${cmd} = build_rip; then
# PR: Run regression tests
#
# tests are run under a new container instead of chrooting
# this will allow us to run docker without using privileged mode

# create container using RIP rootfs
docker build -t mk_runtest .travis/mk_runtests

# run regressions
docker run --rm=true \
-e MACHINEKIT_PATH=${MACHINEKIT_PATH} \
-e MK_DEBUG_TESTS=${MK_DEBUG_TESTS} \
-e LC_ALL="POSIX" \
mk_runtest /run_tests.sh
fi
17 changes: 17 additions & 0 deletions .travis/get_ccache.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash -ex

branch="${TAG}/${CMD}"
if [ ! -z ${FLAV+x} ]; then
branch+="/${FLAV}"
fi

res=$(git ls-remote git://github.com/${CCACHE_REPO})

# fetch if ccache is available
if [[ "${res}" = *"${branch}"* ]]; then
git clone -b ${branch} --depth=1 git://github.com/${CCACHE_REPO} ../ccache
# delete git directory, no need for history
rm -rf ../ccache/.git
else # empty ccache
mkdir ../ccache
fi
Loading