Clean up lib/swig/Makefile.am, Makefile.common and Makefile.swig
Confirmed that it builds and make checks on all four combintationsof --{enable,disable}-{python,guile}.
Have not tested make dist, but expect that there may be some problemswith it. I'm pretty sure that not all files that need to be removed...
Merge branch 'works' into broken
go back to the generating the lists here, so make check works again
always go into the swig directory
remove -/gnuradio_swig_bug_workaround.h, it's not generated anymore.
don't generate this file anymore
Make Guile bindings work with --with-gnuradio-core et al.
Add guile SIGINT handler to gr:wait.
Minor tweaks: comments, static
Add guile shim to gr_top_block::wait that exits guile mode before blocking.
Enable more tests
Enable a couple more tests
gr_msg_queue now working correctly from within guile.
Disable items that require swig directors when building guile bindings.
regenerated
don't generate the list of scripts here, use the version in Makefile.swig
Fix guile related problems with gr_message_{sink,source}.
fixe more tests
enable more tests
Add support for guile std::vector< std::complex<float> >.
Modify GR_SWIG_BLOCK_MAGIC to not strip package prefix when usingGUILE outside of gnuradio-core.
This avoids the problem with the guile bindings where multiple blocksend up with the name gr:sink (e.g., audio_alsa_sink). With thischange, it ends us as gr:audio-alsa-sink....
Add tests that show that vector<complex<float>> is not working...
Make cma-equalizer-cc test work
Move true? from general_ctors.test to core.scm
Remove code that's no longer needed.
Update gr_nop, gr_null_sink and gr_null_source to modern coding conventions.
Fixed as many problems in general_ctors.test as I could quickly.
dail-tone.wfd example waveform can be loaded and run by gr-run-waveform.
Write new app, gr-run-waveform, that reads waveforms and runs them.We'll need to turn this into a small piece of C/C++ code that embedsguile, but the guts of it is working.
make check in gr-audio-alsa now confirms ability to load guile bindings.
Revert "add the .i files as dependencies"
This reverts commit f43d2a4759e0ecd6519c0ac0aa4afbc54e70ea65.
The dependencies doesn't make any sense. There's an attempt to runsed on files that haven't been generated yet.
Add srcdir to test directory specifier
srcdir
Remove generated file from repo
add the .i files as dependencies
comment out the two failures
add stubs, nothing seems to exist
fix bogus throws and vectors
stub out the rest of the not found tests
fix one test
fix most of the tests to work.
initial blast through gengen tests
add stub for the only test
add tests for the stuff that works, stubs for the rest
stub out all the tests, but they depend on the next branch. :-(
Example of how to fix throw crashes
First pass at waveform-spec
add tests for all the constructors, failing ones commented out for now
Remove guile-test.in. We're not rewriting the header anymore
make the tests directory before trying to run any tests
new test case and fix for problem
Enable test case & fix (missing throw (std::runtime_error) declaration).
Add test case.
New macros pass-if-throw & expect-fail-throw that test exceptions.
Confirmed with "connect-5" test in 00_runtime_basics.test.
Add not-yet-working test that should confirm exception raised
Add comments pointing to info on how to write test cases.
Nuke srfi-64 code
Make check works again, now using guile's native test-suite code.
The srfi-64 code wouldn't pass it's own test code under guile...
Move *.test to tests directory
guile-test -> guile-test.in so we can use GUILE
GUILE
Modify *.test to import correct modules
new QA code work-in-progress (forgot -a ...)
new QA code work-in-progress
Rename qa_*.scm to *.test to match filenaming convention expected bytest framework.
Import guile's own testing framework
fix syntax problem in test-assert
Refactor guile QA code to use test-group.
Add qa_*.scm files to Makefile as noinst_DATA
Add copyright and license header
Add QA stub files for all gnuradio-core constructors
More guile QA code
First real guile QA code
update .gitignore
Remove .gitignore from empty directory
Create guile QA framework.
Also moves hand coded files out of gnuradio-core/src/lib/swig/gnuradiothat were getting nuked by make clean.
Reduce guile load time from 4.5 to 1.2 seconds.
Rewrite re-export-all to only export symbols from the module name supplied.
add script names to swig_built_sources, not BUILT_SOURCES. Clean the generated files than now live in subdirectories.
Rename coerce.scm to runtime-shim.scm. Modify core.scm to use runtime-shim.
Export a few more items
Cleanup gr:connect and gr:disconnect for Guile.
Rename {dis,}connect to {dis,}primitive_connect in .i file.Update python code to reflect change.
Routines to coerce blocks and connect them
Rename basic_block coersion method to to_basic_block. Add to_hier_block2 and to_top_block.
basic_block was renamed because the number of guile generic methods onbasic_block was getting large and confusing. to_hier_block2 andto_top_block were added to support coercion to those types in guile...
move good comment to here where it belongs
Modules now load cleanly!
Disable gr_message_source until later...
Remove duplicate include of gr_endianness.i from general.i
gnuradio-core modules are almost loading cleanly.
Move sizeof_* from gnuradio.i to runtime.i to avoid multiple definitions
Version that builds guile goops bindings, but dependencies are hosed.
Doesn't compile cleanly, but does enough to allow experimentation withgoops wrappers. We're currently seeing the nasty interaction betweenthe package system, the "export" syntax, and generic-functions....
Add %typecheck for complex.
Fixes problem with moving-average-cc.
Move std_complex.i to gnuradio-core/src/lib/swig/guile.
Seems to basically work. There's some simple test code inlinein gnuradio_core_general.i.
rm gnuradio_swig.scm. Got turned into gnuradio_core.scm
Missed a few: s/_swig_py_/_/
Remove dead code
rename s/gnuradio_swig_python/gnuradio_core/g
regenerate
s/_swig_py_/_core_/g