From abde5affda1533c518cce06d5edcffa4eda52340 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sat, 13 Nov 2010 16:19:48 -0800 Subject: 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 embeds guile, but the guts of it is working. --- Guile-TODO | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Guile-TODO (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO new file mode 100644 index 000000000..95f50e74f --- /dev/null +++ b/Guile-TODO @@ -0,0 +1,73 @@ +In no particular order: + +1) Ensure that libraries containing swig generated code are regenerated + when any relevant .i file is touched. + +2) SIGINT handling in gr_top_block::wait + +3) Ensure that all 4 combinations of + --{enable,disable}-python --{enable,disable}-guile + work correctly. + + When both are disabled swig should NOT be run. + When --enable-guile --disable-python, python swig stuff should not be generated. + When --disable-guile --enable-python, guile swig stuff should not be generated. + +4) Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all + the constructors into the same name. E.g. audio_alsa_sink -> sink. + (Causes problem when multiple gr-* modules are used.) + +5) Ensure that all gr-* components are generating guile code when + enabled, and that (1) and (3) are handled in all gr-* components. + +5b) Don't forget gr-howto-write-a-block. (It's got its own + configure.ac and is built separately from the rest.) + +6) Fix printed representation of blocks in gr_block.i + +7) Fix gr-usrp so that it works. Probably related to + warning received when generating python bindings. + Making the swig/python warning go away will probably resolve the + guile problem. + +8) Fix gr_message_{sink,source} so that they work under guile. + (Not sure if I disabled one or both of these...) + +9) Any other FIXME style warnings + +10) Finish gnuradio-core test cases + +11) Write test cases for gr-* components. + + For the one's that have a h/w dependency, just confirm that we can + load the module. See gr_audio_alsa/src/audio_alsa.test for an + example. + + For the others, write a test in the style of the ones in + gnuradio-core. + +12) Swig guile modules names: s/_/-/g + +13) Change guile libnames to libguile-gnuradio- + +14) Add support to setup_guile_test_env.in for + "withlibs", OS/X (DYLD_LIBRARY_PATH), windows (PATH) + + + +I'm sure I'm forgetting some things... + + + +80) Confirm make dist and make distcheck work + +81) Anything else that would keep us from merging into next. + +82) Get some other developers to try it out. + + + + +90) Merge to next + +100) Handle any fallout we missed. -- cgit From 9bf7098c1b8c4313da43ee7fcdec48b3d7c70ed0 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sat, 13 Nov 2010 16:27:11 -0800 Subject: Update Guile-TODO --- Guile-TODO | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 95f50e74f..92d0846ff 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -53,6 +53,12 @@ In no particular order: 14) Add support to setup_guile_test_env.in for "withlibs", OS/X (DYLD_LIBRARY_PATH), windows (PATH) +15) Rewrite gr-run-waveform as C/C++ code that embeds guile. + See if we can't statically link libguile into this. + Will need to figure out which packages provide libguile.a. + +16) Test this stuff with Guile 1.9 to confirm that it works and to see + how much faster it is. Load time currently is currently kind of doggy. I'm sure I'm forgetting some things... -- cgit From c4d13fed327422ad94e642b15aa4032f6a8e2c62 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sat, 13 Nov 2010 23:24:25 -0800 Subject: Update Guile-TODO --- Guile-TODO | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 92d0846ff..14442cd8b 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -1,8 +1,5 @@ In no particular order: -1) Ensure that libraries containing swig generated code are regenerated - when any relevant .i file is touched. - 2) SIGINT handling in gr_top_block::wait 3) Ensure that all 4 combinations of @@ -77,3 +74,11 @@ I'm sure I'm forgetting some things... 90) Merge to next 100) Handle any fallout we missed. + + +------------------------------------------------------------------------------- +These are done: + + +1) [DONE] Ensure that libraries containing swig generated code are regenerated + when any relevant .i file is touched. -- cgit From 2e16fbdf17f56bb0d30a1dbf91fbb23d4e6d5d38 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Mon, 15 Nov 2010 23:54:25 -0800 Subject: Update TODO --- Guile-TODO | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 14442cd8b..68c1247e7 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -10,10 +10,6 @@ In no particular order: When --enable-guile --disable-python, python swig stuff should not be generated. When --disable-guile --enable-python, guile swig stuff should not be generated. -4) Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all - the constructors into the same name. E.g. audio_alsa_sink -> sink. - (Causes problem when multiple gr-* modules are used.) - 5) Ensure that all gr-* components are generating guile code when enabled, and that (1) and (3) are handled in all gr-* components. @@ -58,6 +54,9 @@ In no particular order: how much faster it is. Load time currently is currently kind of doggy. +17) Get std::vector< std::complex > working + + I'm sure I'm forgetting some things... @@ -82,3 +81,8 @@ These are done: 1) [DONE] Ensure that libraries containing swig generated code are regenerated when any relevant .i file is touched. + +4) [DONE] Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all + the constructors into the same name. E.g. audio_alsa_sink -> sink. + (Causes problem when multiple gr-* modules are used.) + -- cgit From 8c81cf7d318d99f508e81bffcfd4c12ba0a2966e Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Tue, 16 Nov 2010 21:40:55 -0800 Subject: Fix guile related problem with gr-usrp --- Guile-TODO | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 68c1247e7..80d3d3bf9 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -18,11 +18,6 @@ In no particular order: 6) Fix printed representation of blocks in gr_block.i -7) Fix gr-usrp so that it works. Probably related to - warning received when generating python bindings. - Making the swig/python warning go away will probably resolve the - guile problem. - 8) Fix gr_message_{sink,source} so that they work under guile. (Not sure if I disabled one or both of these...) @@ -86,3 +81,8 @@ These are done: the constructors into the same name. E.g. audio_alsa_sink -> sink. (Causes problem when multiple gr-* modules are used.) +7) [DONE] Fix gr-usrp so that it works. Probably related to + warning received when generating python bindings. + Making the swig/python warning go away will probably resolve the + guile problem. + -- cgit From 3af8d11d26946007fbc34200208f783d78eb30e1 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Wed, 17 Nov 2010 13:58:00 -0800 Subject: Updated TODO --- Guile-TODO | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 80d3d3bf9..a56f69b1c 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -49,8 +49,6 @@ In no particular order: how much faster it is. Load time currently is currently kind of doggy. -17) Get std::vector< std::complex > working - I'm sure I'm forgetting some things... @@ -86,3 +84,5 @@ These are done: Making the swig/python warning go away will probably resolve the guile problem. +17) [DONE] Get std::vector< std::complex > working + -- cgit From f60c4420e1fdef24687ffed6baf4fd7fa5ca5cf8 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Thu, 18 Nov 2010 17:33:05 -0800 Subject: Fix guile related problems with gr_message_{sink,source}. --- Guile-TODO | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index a56f69b1c..93d96fa17 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -18,9 +18,6 @@ In no particular order: 6) Fix printed representation of blocks in gr_block.i -8) Fix gr_message_{sink,source} so that they work under guile. - (Not sure if I disabled one or both of these...) - 9) Any other FIXME style warnings 10) Finish gnuradio-core test cases @@ -84,5 +81,8 @@ These are done: Making the swig/python warning go away will probably resolve the guile problem. +8) [DONE] Fix gr_message_{sink,source} so that they work under guile. + (Not sure if I disabled one or both of these...) + 17) [DONE] Get std::vector< std::complex > working -- cgit From da6620e6a3d23b78e7231ba70b914974988d3ae1 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sat, 20 Nov 2010 18:27:04 -0800 Subject: Add guile SIGINT handler to gr:wait. --- Guile-TODO | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 93d96fa17..6f770c936 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -1,7 +1,5 @@ In no particular order: -2) SIGINT handling in gr_top_block::wait - 3) Ensure that all 4 combinations of --{enable,disable}-python --{enable,disable}-guile work correctly. @@ -72,6 +70,8 @@ These are done: 1) [DONE] Ensure that libraries containing swig generated code are regenerated when any relevant .i file is touched. +2) [DONE] SIGINT handling in gr_top_block::wait + 4) [DONE] Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all the constructors into the same name. E.g. audio_alsa_sink -> sink. (Causes problem when multiple gr-* modules are used.) -- cgit From 4aa79b727486e1ecb4decf1945b178eb6a93cc4c Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sun, 21 Nov 2010 13:17:20 -0800 Subject: Update TODO --- Guile-TODO | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 6f770c936..bd81e96b4 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -16,7 +16,8 @@ In no particular order: 6) Fix printed representation of blocks in gr_block.i -9) Any other FIXME style warnings +9) Any other FIXME style warnings. + (Last one is in usrp2.i) 10) Finish gnuradio-core test cases @@ -44,7 +45,6 @@ In no particular order: how much faster it is. Load time currently is currently kind of doggy. - I'm sure I'm forgetting some things... @@ -85,4 +85,3 @@ These are done: (Not sure if I disabled one or both of these...) 17) [DONE] Get std::vector< std::complex > working - -- cgit From ff62557a42b6ce89a711f9d0603c0fe52a891ed8 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Sun, 21 Nov 2010 16:01:48 -0800 Subject: Make Guile bindings work with --with-gnuradio-core et al. --- Guile-TODO | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index bd81e96b4..7cbf5ac60 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -34,9 +34,6 @@ In no particular order: 13) Change guile libnames to libguile-gnuradio- -14) Add support to setup_guile_test_env.in for - "withlibs", OS/X (DYLD_LIBRARY_PATH), windows (PATH) - 15) Rewrite gr-run-waveform as C/C++ code that embeds guile. See if we can't statically link libguile into this. Will need to figure out which packages provide libguile.a. @@ -84,4 +81,7 @@ These are done: 8) [DONE] Fix gr_message_{sink,source} so that they work under guile. (Not sure if I disabled one or both of these...) +14) [DONE] Add support to setup_guile_test_env.in for + "withlibs", OS/X (DYLD_LIBRARY_PATH), windows (PATH) + 17) [DONE] Get std::vector< std::complex > working -- cgit From 743bfc5bbc819741e23c1105ef89959c0ccee893 Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Mon, 6 Dec 2010 18:55:22 -0800 Subject: Update TODO --- Guile-TODO | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index 7cbf5ac60..e0c2d4a98 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -1,13 +1,5 @@ In no particular order: -3) Ensure that all 4 combinations of - --{enable,disable}-python --{enable,disable}-guile - work correctly. - - When both are disabled swig should NOT be run. - When --enable-guile --disable-python, python swig stuff should not be generated. - When --disable-guile --enable-python, guile swig stuff should not be generated. - 5) Ensure that all gr-* components are generating guile code when enabled, and that (1) and (3) are handled in all gr-* components. @@ -32,20 +24,12 @@ In no particular order: 12) Swig guile modules names: s/_/-/g -13) Change guile libnames to libguile-gnuradio- - -15) Rewrite gr-run-waveform as C/C++ code that embeds guile. - See if we can't statically link libguile into this. - Will need to figure out which packages provide libguile.a. - 16) Test this stuff with Guile 1.9 to confirm that it works and to see how much faster it is. Load time currently is currently kind of doggy. I'm sure I'm forgetting some things... - - 80) Confirm make dist and make distcheck work 81) Anything else that would keep us from merging into next. @@ -69,6 +53,15 @@ These are done: 2) [DONE] SIGINT handling in gr_top_block::wait +3) [DONE] Ensure that all 4 combinations of + --{enable,disable}-python --{enable,disable}-guile + work correctly. + + When both are disabled swig should NOT be run. + When --enable-guile --disable-python, python swig stuff should not be generated. + When --disable-guile --enable-python, guile swig stuff should not be generated. + + 4) [DONE] Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all the constructors into the same name. E.g. audio_alsa_sink -> sink. (Causes problem when multiple gr-* modules are used.) @@ -81,7 +74,13 @@ These are done: 8) [DONE] Fix gr_message_{sink,source} so that they work under guile. (Not sure if I disabled one or both of these...) +13) [DONE] Change guile libnames to libguile-gnuradio- + 14) [DONE] Add support to setup_guile_test_env.in for "withlibs", OS/X (DYLD_LIBRARY_PATH), windows (PATH) +15) [DONE] Rewrite gr-run-waveform as C/C++ code that embeds guile. + See if we can't statically link libguile into this. + Will need to figure out which packages provide libguile.a. + 17) [DONE] Get std::vector< std::complex > working -- cgit From f241c8d93983be5341200cbac5259218278076ea Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Mon, 6 Dec 2010 19:54:42 -0800 Subject: Update TODO --- Guile-TODO | 44 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 25 deletions(-) (limited to 'Guile-TODO') diff --git a/Guile-TODO b/Guile-TODO index e0c2d4a98..9fc7d9c25 100644 --- a/Guile-TODO +++ b/Guile-TODO @@ -1,18 +1,5 @@ In no particular order: -5) Ensure that all gr-* components are generating guile code when - enabled, and that (1) and (3) are handled in all gr-* components. - -5b) Don't forget gr-howto-write-a-block. (It's got its own - configure.ac and is built separately from the rest.) - -6) Fix printed representation of blocks in gr_block.i - -9) Any other FIXME style warnings. - (Last one is in usrp2.i) - -10) Finish gnuradio-core test cases - 11) Write test cases for gr-* components. For the one's that have a h/w dependency, just confirm that we can @@ -22,26 +9,26 @@ In no particular order: For the others, write a test in the style of the ones in gnuradio-core. -12) Swig guile modules names: s/_/-/g - -16) Test this stuff with Guile 1.9 to confirm that it works and to see - how much faster it is. Load time currently is currently kind of doggy. - - -I'm sure I'm forgetting some things... 80) Confirm make dist and make distcheck work - 81) Anything else that would keep us from merging into next. - 82) Get some other developers to try it out. +90) Merge to next +100) Handle any fallout we missed. +------------------------------------------------------------------------------- +Low priority: +6) Fix printed representation of blocks in gr_block.i -90) Merge to next +9) Any other FIXME style warnings. + (Last one is in usrp2.i) -100) Handle any fallout we missed. +12) Swig guile modules names: s/_/-/g + +16) Test this stuff with Guile 1.9 to confirm that it works and to see + how much faster it is. Load time currently is currently kind of doggy. ------------------------------------------------------------------------------- @@ -61,11 +48,16 @@ These are done: When --enable-guile --disable-python, python swig stuff should not be generated. When --disable-guile --enable-python, guile swig stuff should not be generated. - 4) [DONE] Fix GR_SWIG_BLOCK_MAGIC so that in the guile case we don't map all the constructors into the same name. E.g. audio_alsa_sink -> sink. (Causes problem when multiple gr-* modules are used.) +5) [DONE]Ensure that all gr-* components are generating guile code when + enabled, and that (1) and (3) are handled in all gr-* components. + +5b) [DONE] Don't forget gr-howto-write-a-block. (It's got its own + configure.ac and is built separately from the rest.) + 7) [DONE] Fix gr-usrp so that it works. Probably related to warning received when generating python bindings. Making the swig/python warning go away will probably resolve the @@ -74,6 +66,8 @@ These are done: 8) [DONE] Fix gr_message_{sink,source} so that they work under guile. (Not sure if I disabled one or both of these...) +10) [DONE] Finish gnuradio-core test cases + 13) [DONE] Change guile libnames to libguile-gnuradio- 14) [DONE] Add support to setup_guile_test_env.in for -- cgit