diff options
author | Bryan Jurish <mukau@users.sourceforge.net> | 2009-01-17 21:41:11 +0000 |
---|---|---|
committer | Bryan Jurish <mukau@users.sourceforge.net> | 2009-01-17 21:41:11 +0000 |
commit | ffe86804f741389b28e20cbbeb045636e68c4c02 (patch) | |
tree | 4a19cba76d9bddde232471d0d232482df844cfc7 /externals | |
parent | 58ff2a12088ec8654e527158795b013b1c95b374 (diff) |
+ moved externals/sprinker to externals/moocow/sprinkler
svn path=/trunk/; revision=10567
Diffstat (limited to 'externals')
-rw-r--r-- | externals/sprinkler/Changes | 34 | ||||
-rw-r--r-- | externals/sprinkler/GnuGPL.txt | 290 | ||||
-rw-r--r-- | externals/sprinkler/Makefile.am | 172 | ||||
-rw-r--r-- | externals/sprinkler/README.cvs | 13 | ||||
-rw-r--r-- | externals/sprinkler/README.pod | 76 | ||||
-rw-r--r-- | externals/sprinkler/README.txt | 59 | ||||
-rwxr-xr-x | externals/sprinkler/autogen.sh | 48 | ||||
-rw-r--r-- | externals/sprinkler/config/Makefile.am | 66 | ||||
-rw-r--r-- | externals/sprinkler/configure.in | 240 | ||||
-rw-r--r-- | externals/sprinkler/sprinkler-help.pd | 53 | ||||
-rw-r--r-- | externals/sprinkler/sprinkler-help.pd.in | 53 | ||||
-rw-r--r-- | externals/sprinkler/sprinkler.c | 204 |
12 files changed, 0 insertions, 1308 deletions
diff --git a/externals/sprinkler/Changes b/externals/sprinkler/Changes deleted file mode 100644 index 33e41871..00000000 --- a/externals/sprinkler/Changes +++ /dev/null @@ -1,34 +0,0 @@ -Change log for PD external 'sprinkler' (formerly 'forward') - -v0.06 Tue, 14 Sep 2004 18:50:03 +0200 - + added --enable-all-forwardmess configure option to use pd_forwardmess() - for all messages (even those of length 1) : should fix 'bang' problem - + fixed gcc-3.3 warning re: (++argv) in sprinkler_list() thanks to - Erasmus Zipfel - -v0.05 Mon, 23 Feb 2004 01:14:08 +0100 - + added pass-through outlet for unbound destination symbols - + added hack to prevent 'bang's being sprinkled as 'normal' symbols - -v0.04 Thu, 29 Jan 2004 16:26:00 +0100 - + added error() call for missing destinations - + todo: add pass-through outlet for missing destinations - -v0.03 Sun Sep 8 00:56:33 CEST 2002 - + renamed to 'sprinkler' - + added 'configure' option --enable-forward to allow - backwards-compatibility - + added 'configure option --enable-debug - + added help-file tweaking to 'configure.in' - -v0.02 Sun Sep 1 00:47:40 CEST 2002 - + added black magic in 'forward_anything()' to generate - real selectors for single-element arglists (especially symbols) - + gutted 'configure.in' - + added check for MacOSX in 'configure.in' - + added 'OFLAGS' autoconf->makefile variable for - optimization flags: contents from pd-0.35-test16 - + added 'autogen.sh' and 'README.cvs' - -v0.01 Sun Apr 21 15:21:42 CEST 2002 - + initial distributed version diff --git a/externals/sprinkler/GnuGPL.txt b/externals/sprinkler/GnuGPL.txt deleted file mode 100644 index fa0bef49..00000000 --- a/externals/sprinkler/GnuGPL.txt +++ /dev/null @@ -1,290 +0,0 @@ -GNU GENERAL PUBLIC LICENSE
-
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom
-to share and change it. By contrast, the GNU General Public License is
-intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This General
-Public License applies to most of the Free Software Foundation's
-software and to any other program whose authors commit to using it.
-(Some other Free Software Foundation software is covered by the
-GNU Library General Public License instead.) You can apply it to your
-programs, too.
-
-When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new free
-programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone
-to deny you these rights or to ask you to surrender the rights. These
-restrictions translate to certain responsibilities for you if you distribute
-copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis
-or for a fee, you must give the recipients all the rights that you have. You
-must make sure that they, too, receive or can get the source code. And
-you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on,
-we want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-Finally, any free program is threatened constantly by software patents.
-We wish to avoid the danger that redistributors of a free program will
-individually obtain patent licenses, in effect making the program
-proprietary. To prevent this, we have made it clear that any patent must
-be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and
-modification follow.
-
-TERMS AND CONDITIONS FOR
-COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a
-notice placed by the copyright holder saying it may be distributed under
-the terms of this General Public License. The "Program", below, refers
-to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it, either
-verbatim or with modifications and/or translated into another language.
-(Hereinafter, translation is included without limitation in the term
-"modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of running
-the Program is not restricted, and the output from the Program is
-covered only if its contents constitute a work based on the Program
-(independent of having been made by running the Program). Whether
-that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the notices
-that refer to this License and to the absence of any warranty; and give
-any other recipients of the Program a copy of this License along with the
-Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide a
- warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but does
- not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program, and
-can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based on
-the Program, the distribution of the whole must be on the terms of this
-License, whose permissions for other licensees extend to the entire
-whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your
-rights to work written entirely by you; rather, the intent is to exercise the
-right to control the distribution of derivative or collective works based
-on the Program.
-
-In addition, mere aggregation of another work not based on the
-Program with the Program (or with a work based on the Program) on a
-volume of a storage or distribution medium does not bring the other
-work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding
- machine-readable source code, which must be distributed under
- the terms of Sections 1 and 2 above on a medium customarily
- used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your cost
- of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a
- medium customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with
- such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to control
-compilation and installation of the executable. However, as a special
-exception, the source code distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to
-copy from a designated place, then offering equivalent access to copy
-the source code from the same place counts as distribution of the source
-code, even though third parties are not compelled to copy the source
-along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt otherwise
-to copy, modify, sublicense or distribute the Program is void, and will
-automatically terminate your rights under this License. However, parties
-who have received copies, or rights, from you under this License will not
-have their licenses terminated so long as such parties remain in full
-compliance.
-
-5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and all
-its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these terms
-and conditions. You may not impose any further restrictions on the
-recipients' exercise of the rights granted herein. You are not responsible
-for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot distribute
-so as to satisfy simultaneously your obligations under this License and
-any other pertinent obligations, then as a consequence you may not
-distribute the Program at all. For example, if a patent license would not
-permit royalty-free redistribution of the Program by all those who
-receive copies directly or indirectly through you, then the only way you
-could satisfy both it and this License would be to refrain entirely from
-distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents
-or other property right claims or to contest validity of any such claims;
-this section has the sole purpose of protecting the integrity of the free
-software distribution system, which is implemented by public license
-practices. Many people have made generous contributions to the wide
-range of software distributed through that system in reliance on
-consistent application of that system; it is up to the author/donor to
-decide if he or she is willing to distribute software through any other
-system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be
-a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain
-countries either by patents or by copyrighted interfaces, the original
-copyright holder who places the Program under this License may add an
-explicit geographical distribution limitation excluding those countries, so
-that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new
-versions of the General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may differ in
-detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number
-of this License, you may choose any version ever published by the Free
-Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we
-sometimes make exceptions for this. Our decision will be guided by the
-two goals of preserving the free status of all derivatives of our free
-software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF
-CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM,
-TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
-WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE
-PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND,
-EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
-PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD
-THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE
-COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
-OR AGREED TO IN WRITING WILL ANY COPYRIGHT
-HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
-ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
-ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
-INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
-LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
-INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
-WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR
-OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY
-OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
diff --git a/externals/sprinkler/Makefile.am b/externals/sprinkler/Makefile.am deleted file mode 100644 index af90188e..00000000 --- a/externals/sprinkler/Makefile.am +++ /dev/null @@ -1,172 +0,0 @@ -# File: ./Makefile.am -# Package: sprinkler -# Description: -# + top-level automake file -# -# Process this file with Automake to create Makefile.in. -#----------------------------------------------------------------------- - -#----------------------------------------------------------------------- -# Options & Subdirectories -#----------------------------------------------------------------------- - -## --- automake options -#AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip -AUTOMAKE_OPTIONS = foreign - -## --- recursion subdirectories -#SUBDIRS = config src - -## --- pseudo-deps for '.SUFFIXES' -SUFFIXES = .pod .txt .@PDEXT@ - -#----------------------------------------------------------------------- -# Variables: cleanup -#----------------------------------------------------------------------- -## --- mostlyclean: built by 'make' & commonly rebuilt -#MOSTLYCLEANFILES = - -## --- clean: built by 'make' -#CLEANFILES = - -## --- distclean: built by 'configure' -DISTCLEANFILES = \ - config.log \ - config.cache \ - config.status - -## -- maintainerclean: built by maintainer / by hand -MAINTAINERCLEANFILES = \ - *.$(PDEXT) \ - .*~ *~ \ - Makefile Makefile.in \ - aclocal.m4 \ - configure \ - install-sh \ - stamp-h.in \ - config.h.in \ - compile \ - config.guess \ - config.sub \ - depcomp \ - install-sh \ - ltmain.sh \ - missing \ - mkinstalldirs \ - texinfo.tex \ - ylwrap - -# $(PODS:.pod=.txt) - -maintainer-clean-local: - rm -rf autom4te.cache - -#CVSCLEAN_SUBDIRS = $(SUBDIRS) - -#CVSCLEANFILES = Makefile.in Makefile - - -#----------------------------------------------------------------------- -# Additional Variables & Rules: PODS -#----------------------------------------------------------------------- -PODS = README.pod - -.pod.txt: - pod2text $< $@ - -all-local: $(PODS:.pod=.txt) - -#----------------------------------------------------------------------- -# Variables: distribution -#----------------------------------------------------------------------- - -## --- extra distribution files -EXTRA_DIST = \ - $(PODS:.pod=.txt) autogen.sh configure \ - README.cvs GnuGPL.txt \ - Makefile.in - -## --- recursion subdirectories for 'make dist' -#DIST_SUBDIRS = $(SUBDIRS) - -## --- dist-hook: when another 'Makefile.am' is overkill -#DISTHOOK_DIRS = foo -#DISTHOOK_FILES = foo/bar.txt foo/baz.txt -#dist-hook: -# for d in $(DISTHOOK_DIRS); do\ -# mkdir -p $(distdir)/$$d ;\ -# done -# for f in $(DISTHOOK_FILES); do\ -# cp -p $(srcdir)/$$f $(distdir)/$$f ;\ -# done - -#dist-bz2: dist-bzip2 ; - - -#----------------------------------------------------------------------- -# Rules: cleanup -#----------------------------------------------------------------------- -.PHONY: cvsclean cvsclean-hook - -cvsclean: maintainer-clean ; - -##====================================================================== -## sources etc -##====================================================================== - -#----------------------------------------------------------------------- -# Flags and variables -#----------------------------------------------------------------------- -PDEXT = @PDEXT@ -EXEEXT = .@PDEXT@ - -#----------------------------------------------------------------------- -# pd externals (hacked _PROGRAMS target) -#----------------------------------------------------------------------- - -## --- externals -pdexterns_PROGRAMS = @PD_OBJECT_EXTERNALS@ - -## --- possible externals -EXTRA_PROGRAMS = \ - sprinkler - -## --- patches -pdexterns_DATA = - -## --- documentation -pddoc_DATA = sprinkler-help.pd - - -#----------------------------------------------------------------------- -# sources -#----------------------------------------------------------------------- - -sprinkler_SOURCES = \ - sprinkler.c - -#----------------------------------------------------------------------- -# external compilation : flags -#----------------------------------------------------------------------- -DEFS = @DEFS@ -AFLAGS = @AFLAGS@ -DFLAGS = @DFLAGS@ -IFLAGS = @IFLAGS@ -LFLAGS = @LFLAGS@ -OFLAGS = @OFLAGS@ -WFLAGS = -Wall -Winline - -AM_CPPFLAGS = $(IFLAGS) $(DFLAGS) -AM_CFLAGS = $(OFLAGS) $(WFLAGS) $(AFLAGS) - -sprinkler_LDFLAGS = $(LFLAGS) -#sprinkler_LDADD = - -#----------------------------------------------------------------------- -# Variables: distribution -#----------------------------------------------------------------------- - -## --- extra distribution files -EXTRA_DIST += \ - $(pddoc_DATA) \ - $(pdexterns_DATA) diff --git a/externals/sprinkler/README.cvs b/externals/sprinkler/README.cvs deleted file mode 100644 index 2a0ee0c8..00000000 --- a/externals/sprinkler/README.cvs +++ /dev/null @@ -1,13 +0,0 @@ -To build from cvs, do the following: - - ./autogen.sh - ./configure - make - make install - -NOTE: The README.txt file in the distribution -is auto-generated from perl ".pod" format by -the "pod2text" included in most perl distributions. - -marmosets, - Bryan diff --git a/externals/sprinkler/README.pod b/externals/sprinkler/README.pod deleted file mode 100644 index 301aa498..00000000 --- a/externals/sprinkler/README.pod +++ /dev/null @@ -1,76 +0,0 @@ -=pod - -README for pd external 'sprinkler' (formerly 'forward') - -=head1 DESCRIPTION - -'sprinkler' objects do dynamic control-message dissemination. - -Given a list as input, a 'sprinkler' object interprets the initial -list element as the name of a 'receive' object, and [send]s the -rest of the list to that object. - -=head1 INSTALLATION - -Issue the following commands to the shell: - - cd sprinkler-X.YY (or wherever you extracted the distribution) - ./configure - make - make install - -=head1 BUILD OPTIONS - -The 'configure' script supports the following options, among others: - -=over 4 - -=item --enable-debug , --disable-debug - -Whether to enable verbose debugging messages. -Default=no. - -=item --enable-forward , --disable-forward - -Whether to create [forward] objects as instances -of the [sprinkler] class (MAX-incompatible). -Default=no. - -=item --enable-all-forwardmess , --disable-all-forwardmess - -Whether to use pd_forwardmess() for all messages. If this -option is disabled (the default), messages of length 1 will -be handled specially; thus a symbol 'foo' will be passed as -'symbol foo', rather than just 'foo'. - -Default=no. - -Future versions of 'sprinkler' may use pd_forwardmess() for -all messages by default -- go on, try it! - -=back - -=head1 ACKNOWLEDGEMENTS - -PD by Miller Puckette and others. - -Ideas, black magic, and other nuggets of information drawn -from code by Guenter Geiger, Larry Troxler, and iohannes m zmoeling. - -Thanks to Krzysztof Czaja for pointing out to me the existence of MAX "forward", -and to Miller Puckette for the name "sprinkler". - -Thanks to Erasmus Zipfel for a bugreport and useful ideas. - -=head1 KNOWN BUGS - -One of the acknowledgements used to be in this section. -Sorry, folks. - -Backwards-compatible version is incompatible with MAX. - -Semantic strangeness with singleton messages is somewhat cryptic. - -=head1 AUTHOR - -Bryan Jurish E<lt>moocow@ling.uni-potsdam.deE<gt> diff --git a/externals/sprinkler/README.txt b/externals/sprinkler/README.txt deleted file mode 100644 index 900c3327..00000000 --- a/externals/sprinkler/README.txt +++ /dev/null @@ -1,59 +0,0 @@ - README for pd external 'sprinkler' (formerly 'forward') - -DESCRIPTION - 'sprinkler' objects do dynamic control-message dissemination. - - Given a list as input, a 'sprinkler' object interprets the initial list - element as the name of a 'receive' object, and [send]s the rest of the - list to that object. - -INSTALLATION - Issue the following commands to the shell: - - cd sprinkler-X.YY (or wherever you extracted the distribution) - ./configure - make - make install - -BUILD OPTIONS - The 'configure' script supports the following options, among others: - - --enable-debug , --disable-debug - Whether to enable verbose debugging messages. Default=no. - - --enable-forward , --disable-forward - Whether to create [forward] objects as instances of the [sprinkler] - class (MAX-incompatible). Default=no. - - --enable-all-forwardmess , --disable-all-forwardmess - Whether to use pd_forwardmess() for all messages. If this option is - disabled (the default), messages of length 1 will be handled - specially; thus a symbol 'foo' will be passed as 'symbol foo', - rather than just 'foo'. - - Default=no. - - Future versions of 'sprinkler' may use pd_forwardmess() for all - messages by default -- go on, try it! - -ACKNOWLEDGEMENTS - PD by Miller Puckette and others. - - Ideas, black magic, and other nuggets of information drawn from code by - Guenter Geiger, Larry Troxler, and iohannes m zmoeling. - - Thanks to Krzysztof Czaja for pointing out to me the existence of MAX - "forward", and to Miller Puckette for the name "sprinkler". - - Thanks to Erasmus Zipfel for a bugreport and useful ideas. - -KNOWN BUGS - One of the acknowledgements used to be in this section. Sorry, folks. - - Backwards-compatible version is incompatible with MAX. - - Semantic strangeness with singleton messages is somewhat cryptic. - -AUTHOR - Bryan Jurish <moocow@ling.uni-potsdam.de> - diff --git a/externals/sprinkler/autogen.sh b/externals/sprinkler/autogen.sh deleted file mode 100755 index 629feb1a..00000000 --- a/externals/sprinkler/autogen.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -#----------------------------------------------------------------------- -# File: autogen.sh -# Description: -# + wrapper for m4 black-magic -#----------------------------------------------------------------------- - -MY_ALDIRS="." -MY_AHDIRS="" -MY_AMDIRS="." -MY_ACDIRS="." - -test -z "$ACLOCAL" && ACLOCAL=aclocal -test -z "$AUTOHEADER" && AUTOHEADER=autoheader -test -z "$AUTOMAKE" && AUTOMAKE=automake -test -z "$AUTOCONF" && AUTOCONF=autoconf - -if test -n "$MY_ALDIRS"; then - for d in $MY_ALDIRS ; do - echo "(cd $d ; $ACLOCAL)" - (cd $d ; $ACLOCAL) - done -fi - -if test -n "$MY_AHDIRS"; then - for d in $MY_AHDIRS ; do - echo "(cd $d ; $AUTOHEADER)" - (cd $d ; $AUTOHEADER) - done -fi - -if test -n "$MY_AMDIRS"; then - for d in $MY_AMDIRS ; do - echo "(cd $d ; $AUTOMAKE -a)" - (cd $d ; $AUTOMAKE -a) - done -fi - -if test -n "$MY_ACDIRS"; then - for d in $MY_ACDIRS ; do - echo "(cd $d ; $AUTOCONF)" - (cd $d ; $AUTOCONF) - done -fi - -#echo "(./configure)" -#./configure $* diff --git a/externals/sprinkler/config/Makefile.am b/externals/sprinkler/config/Makefile.am deleted file mode 100644 index 16e2ab89..00000000 --- a/externals/sprinkler/config/Makefile.am +++ /dev/null @@ -1,66 +0,0 @@ -## File: config/Makefile.am -## Package: sprinkler -## Description: -## + automake file for 'config' package-subdir -## -## Process this file with Automake to create Makefile.in. -##----------------------------------------------------------------------- - -##----------------------------------------------------------------------- -## Variables: options -##----------------------------------------------------------------------- - -##----------------------------------------------------------------------- -## Variables: cleanup -##----------------------------------------------------------------------- - -## --- mostlyclean: built by 'make' & commonly rebuilt -#MOSTLYCLEANFILES = - -## --- clean: built by 'make' -#CLEANFILES = - -## --- distclean: built by 'configure' -#DISTCLEANFILES = - -## -- maintainerclean: built by maintainer / by hand -MAINTAINERCLEANFILES = \ - *~ .*~ \ - compile Makefile Makefile.in \ - config.guess \ - config.sub \ - depcomp \ - install-sh \ - ltmain.sh \ - missing \ - mkinstalldirs \ - texinfo.tex \ - ylwrap - - -##----------------------------------------------------------------------- -## Variables: distribution -##----------------------------------------------------------------------- - -## --- extra distribution files -EXTRA_DIST = \ - Makefile.in \ - depcomp \ - install-sh \ - mkinstalldirs \ - missing - -# config.guess -# config.sub -# ltmain.sh -# texinfo.tex - -## --- recursion subdirectories for 'make dist' -#DIST_SUBDIRS = $(SUBDIRS) - -#----------------------------------------------------------------------- -# Rules: cleanup -#----------------------------------------------------------------------- -.PHONY: cvsclean cvsclean-hook - -cvsclean: maintainer-clean ; diff --git a/externals/sprinkler/configure.in b/externals/sprinkler/configure.in deleted file mode 100644 index d7b85641..00000000 --- a/externals/sprinkler/configure.in +++ /dev/null @@ -1,240 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -- adapted from 'configure.in' in ggee distribution by Guenter Geiger -AC_PREREQ(2.5) - -dnl Some handy macros -define([THE_PACKAGE_NAME], [sprinkler]) -define([THE_PACKAGE_VERSION], [0.06]) -define([THE_PACKAGE_AUTHOR], [moocow@ling.uni-potsdam.de]) - -AC_INIT(THE_PACKAGE_NAME, THE_PACKAGE_VERSION, THE_PACKAGE_AUTHOR) - -dnl -dnl source & aux -dnl -AC_CONFIG_AUX_DIR(config) - - -dnl -dnl save user's CFLAGS,CPPFLAGS -dnl -UCPPFLAGS="$CPPFLAGS" -UCFLAGS="$CFLAGS" - -dnl -dnl use automake -dnl -AM_INIT_AUTOMAKE(THE_PACKAGE_NAME, THE_PACKAGE_VERSION) - -dnl -dnl use autoheader -dnl -dnl AM_CONFIG_HEADER(config.h) - -dnl -dnl Programs, prefix -dnl -AC_PROG_CC -AC_PROG_INSTALL -AC_PREFIX_DEFAULT(/usr/local) - -dnl -dnl Substitutions -dnl -AC_SUBST(AFLAGS) -AC_SUBST(DFLAGS) -AC_SUBST(IFLAGS) -AC_SUBST(LFLAGS) -AC_SUBST(OFLAGS) -AC_SUBST(WFLAGS) -AC_SUBST(LD) - -AC_SUBST(PDEXT) - -dnl version stuff (automatically exported?) -AC_SUBST(PACKAGE_VERSION) -AC_SUBST(PACKAGE_NAME) -AC_SUBST(BUGREPORT) - -dnl other flags -dnl AC_ISC_POSIX - -##-------------------------------------------------------------- -## Pd external objects -AC_MSG_CHECKING([how to hack automake EXEEXT conventions]) -case "${am__api_version}" in - 1.[[0-4]]*) - AC_MSG_RESULT([automake v${am__api_version}: on install]) - buildext="" - ;; - *) - AC_MSG_RESULT([automake v${am__api_version}: on build]) - buildext="\$(EXEEXT)" - ;; -esac -PD_OBJECT_EXTERNALS="sprinkler${buildext}" -AC_SUBST(PD_OBJECT_EXTERNALS) - - -##-------------------------------------------------------------- -## Pd directories -AC_ARG_WITH(pd-dir, - AC_HELP_STRING([--with-pd-dir=DIR], [PD base directory (default=PREFIX/pd)]), - [pddir="$withval"], - [pddir="\${prefix}/pd"]) -pddocdir="${pddir}/doc/5.reference" -AC_SUBST(pddir) -AC_SUBST(pddocdir) - - -AC_ARG_WITH(pd-include, - AC_HELP_STRING([--with-pd-include=DIR], [PD include directory (default=NONE)]), - [pdincludedir="$withval"], - [pdincludedir=""]) -if test -n "$pdincludedir" ; then - IFLAGS="$IFLAGS -I$pdincludedir" -fi -AC_SUBST(pdincludedir) - -AC_ARG_WITH(pd-extdir, - AC_HELP_STRING([--with-pd-extdir=DIR], [Directory for PD externals (default=PDDIR/externs)]), - [pdexternsdir="$withval"], - [pdexternsdir="$pddir/externs"]) -AC_SUBST(pdexternsdir) - -dnl -dnl Check for m_pd.h -dnl -CPPFLAGS="$CPPFLAGS $IFLAGS" -AC_CHECK_HEADER(m_pd.h,[], - AC_MSG_WARN([-----------------------------------------------------------------]) - AC_MSG_WARN([could not find PD header file 'm_pd.h' -- things might get ugly.]) - AC_MSG_WARN([-----------------------------------------------------------------]), - [/* nonempty includes: compile only */]) - -##-------------------------------------------------------------- -## local config - -dnl -dnl build backwards-compatible non-max 'forward'? -dnl -AC_MSG_CHECKING([whether to allow non-MAX "forward" alias]) -AC_ARG_ENABLE([forward], - AC_HELP_STRING( - [--enable-forward], - [allow backwards-compatible non-MAX "forward" alias (default=no)])) - -if test "$enable_forward" = "yes" ; then - AC_MSG_RESULT(yes) - NON_MAX_FORWARD="yes" - DFLAGS="$DFLAGS -DNON_MAX_FORWARD" - SPRINKLER_COMPAT_TEXT=["(with MAX-incompatible [forward] alias)"] - SPRINKLER_ALIAS_1="#X obj 102 407 forward;" - SPRINKLER_ALIAS_2="#X obj 102 432 fw;" -else - AC_MSG_RESULT(no) - NON_MAX_FORWARD="no" - SPRINKLER_COMPAT_TEXT=["(formerly MAX-incompatible \[forward\])"] - SPRINKLER_ALIAS_1="#X text 102 407 none;" - SPRINKLER_ALIAS_2="#X text 102 432 (disabled);" -fi -AC_SUBST(NON_MAX_FORWARD) -AC_SUBST(SPRINKLER_COMPAT_TEXT) -AC_SUBST(SPRINKLER_ALIAS_1) -AC_SUBST(SPRINKLER_ALIAS_2) - -dnl -dnl use pd_forwardmess() for everything? -dnl -AC_MSG_CHECKING([whether to use pd_forwardmess() for all messages]) -AC_ARG_ENABLE([all-forwardmess], - AC_HELP_STRING( - [--enable-all-forwardmess], - [use pd_forwardmess() for all messages (default=no)])) - -if test "$enable_all_forwardmess" = "yes" ; then - AC_MSG_RESULT(yes) - AC_DEFINE(ALL_FORWARDMESS, 1, [Define this to use pd_forwardmess() for all messages]) -else - AC_MSG_RESULT(no) -fi - - -##-------------------------------------------------------------- -## debug? -AC_MSG_CHECKING([whether we are building a debug version]) -AC_ARG_ENABLE([debug], - AC_HELP_STRING([--enable-debug],[build debug version (default=no)])) -if test "$enable_debug" = "yes" ; then - AC_MSG_RESULT(yes) - DEBUG="yes" - AC_DEFINE(SPRINKLER_DEBUG,1, - [Define this to include debugging code for the 'readdir' external.]) -else - AC_MSG_RESULT(no) - DEBUG="no" -fi -AC_SUBST(DEBUG) - - -##-------------------------------------------------------------- -## machine-dependent variables -## -LD=ld -if test `uname -s` = Linux; -then - LFLAGS="-export_dynamic -shared" - if test "$DEBUG" = "no"; then - #OFLAGS="-O6 -funroll-loops -fomit-frame-pointer -finline-limit-10000000" - OFLAGS="-O3 -funroll-loops -fomit-frame-pointer -pipe" - else - OFLAGS="-g" - fi - PDEXT=pd_linux -fi - -if test `uname -m` = alpha; -then - AFLAGS="-mieee -mcpu=ev56"; - OFLAGS="$CFLAGS" -fi - -if test `uname -s` = IRIX64; -then - LFLAGS="-n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \ - -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \ - -shared -rdata_shared" - OFLAGS="$CFLAGS" - PDEXT=pd_irix6 -fi - -if test `uname -s` = IRIX32; -then - LFLAGS="-o32 -DUNIX -DIRIX -O2 -shared -rdata_shared" - OFLAGS="$CFLAGS" - PDEXT=pd_irix5 -fi - -dnl -dnl Flags for MacOSX, borrowed from pd-0.35-test16 -dnl -if test `uname -s` = Darwin; -then - LD=cc - LFLAGS="-bundle -undefined suppress -flat_namespace" - PDEXT=pd_darwin - DFLAGS="$DFLAGS -DMACOSX" - - if test "$DEBUG" = "no"; then - OFLAGS="-O2" - else - OFLAGS="-g" - fi -fi - - -##-- restore user's CFLAGS -CFLAGS="$UCFLAGS" -CPPFLAGS="$UCPPFLAGS" - -AC_OUTPUT(config/Makefile sprinkler-help.pd Makefile) diff --git a/externals/sprinkler/sprinkler-help.pd b/externals/sprinkler/sprinkler-help.pd deleted file mode 100644 index 296ca251..00000000 --- a/externals/sprinkler/sprinkler-help.pd +++ /dev/null @@ -1,53 +0,0 @@ -#N canvas 193 23 510 596 10; -#X floatatom 26 36 5 0 0 0 - - -; -#X symbolatom 36 100 10 0 0 0 - - -; -#X text 25 389 ARGUMENTS: none; -#X text 183 387 INLETS:; -#X text 183 423 OUTLETS: none; -#X text 217 161 forward lists; -#X text 161 45 forward single floats; -#X text 169 107 forward single symbols; -#X text 41 469 NOTES:; -#X text 185 401 1 - list or message of the form DST MSG; -#X text 165 567 Bryan Jurish <moocow@ling.uni-potsdam.de>; -#X floatatom 117 257 5 0 0 0 - - -; -#X obj 53 257 pack s 0; -#X text 178 224 dynamic destination; -#X msg 45 153 420; -#X obj 25 326 sprinkler; -#X text 53 3 sprinkler : dynamic control-message dissemination; -#X text 41 483 When a [sprinkler] object gets an input message of the -form "DST MSG" at its inlet \, the message MSG is sent to the [receive] -object(s) named by DST. 'sprinkler' is really only useful if you don't -know (or don't want to know) the length and/or type(s) of your messages -beforehand.; -#X msg 25 59 sprinkler-help1 \$1; -#X msg 35 121 sprinkler-help2 \$1; -#X msg 45 177 sprinkler-help1 \$1 24 7; -#X msg 54 212 sprinkler-help1; -#X msg 60 234 sprinkler-help2; -#X obj 340 42 r sprinkler-help1; -#X obj 340 64 print sprinkler-help1; -#X obj 340 110 r sprinkler-help2; -#X obj 340 132 print sprinkler-help2; -#X obj 25 350 print sprinkler-thru; -#X text 257 298 this gets passed through; -#X msg 53 297 illusory-receive-name uh oh; -#X text 39 407 ALIASES:; -#X text 102 407 none; -#X text 102 432 (disabled); -#X text 135 18 (formerly MAX-incompatible \[forward\]); -#X connect 0 0 18 0; -#X connect 1 0 19 0; -#X connect 11 0 12 1; -#X connect 12 0 15 0; -#X connect 14 0 20 0; -#X connect 15 0 27 0; -#X connect 18 0 15 0; -#X connect 19 0 15 0; -#X connect 20 0 15 0; -#X connect 21 0 12 0; -#X connect 22 0 12 0; -#X connect 23 0 24 0; -#X connect 25 0 26 0; -#X connect 29 0 15 0; diff --git a/externals/sprinkler/sprinkler-help.pd.in b/externals/sprinkler/sprinkler-help.pd.in deleted file mode 100644 index 73e93ace..00000000 --- a/externals/sprinkler/sprinkler-help.pd.in +++ /dev/null @@ -1,53 +0,0 @@ -#N canvas 193 23 510 596 10; -#X floatatom 26 36 5 0 0 0 - - -; -#X symbolatom 36 100 10 0 0 0 - - -; -#X text 25 389 ARGUMENTS: none; -#X text 183 387 INLETS:; -#X text 183 423 OUTLETS: none; -#X text 217 161 forward lists; -#X text 161 45 forward single floats; -#X text 169 107 forward single symbols; -#X text 41 469 NOTES:; -#X text 185 401 1 - list or message of the form DST MSG; -#X text 165 567 Bryan Jurish <moocow@ling.uni-potsdam.de>; -#X floatatom 117 257 5 0 0 0 - - -; -#X obj 53 257 pack s 0; -#X text 178 224 dynamic destination; -#X msg 45 153 420; -#X obj 25 326 sprinkler; -#X text 53 3 sprinkler : dynamic control-message dissemination; -#X text 41 483 When a [sprinkler] object gets an input message of the -form "DST MSG" at its inlet \, the message MSG is sent to the [receive] -object(s) named by DST. 'sprinkler' is really only useful if you don't -know (or don't want to know) the length and/or type(s) of your messages -beforehand.; -#X msg 25 59 sprinkler-help1 \$1; -#X msg 35 121 sprinkler-help2 \$1; -#X msg 45 177 sprinkler-help1 \$1 24 7; -#X msg 54 212 sprinkler-help1; -#X msg 60 234 sprinkler-help2; -#X obj 340 42 r sprinkler-help1; -#X obj 340 64 print sprinkler-help1; -#X obj 340 110 r sprinkler-help2; -#X obj 340 132 print sprinkler-help2; -#X obj 25 350 print sprinkler-thru; -#X text 257 298 this gets passed through; -#X msg 53 297 illusory-receive-name uh oh; -#X text 39 407 ALIASES:; -@SPRINKLER_ALIAS_1@ -@SPRINKLER_ALIAS_2@ -#X text 135 18 @SPRINKLER_COMPAT_TEXT@; -#X connect 0 0 18 0; -#X connect 1 0 19 0; -#X connect 11 0 12 1; -#X connect 12 0 15 0; -#X connect 14 0 20 0; -#X connect 15 0 27 0; -#X connect 18 0 15 0; -#X connect 19 0 15 0; -#X connect 20 0 15 0; -#X connect 21 0 12 0; -#X connect 22 0 12 0; -#X connect 23 0 24 0; -#X connect 25 0 26 0; -#X connect 29 0 15 0; diff --git a/externals/sprinkler/sprinkler.c b/externals/sprinkler/sprinkler.c deleted file mode 100644 index a6fd4582..00000000 --- a/externals/sprinkler/sprinkler.c +++ /dev/null @@ -1,204 +0,0 @@ -/* File: sprinkler.c - * Author: Bryan Jurish <moocow@ling.uni-potsdam.de> - * Contributors: - * Krzysztof Czaja pointed out the MAX-incompatibility of the name 'forward' - * Miller Puckette suggested the name 'sprinkler' - * Erasmus Zipfel diagnosed a bug in sprinkler_list() - * - * Description: dynamic message-forwarding object - * - * + code adapted from 'send_class' in $PD_ROOT/src/x_connective.c - * + formerly 'forward.c' - * - * - * Copyright (c) 2002,2004 Bryan Jurish. - * - * For information on usage and redistribution, and for a DISCLAIMER OF ALL - * WARRANTIES, see the file, "LICENSE.txt," in this distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * See file LICENSE for further informations on licensing terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - *=============================================================================*/ - -#include <m_pd.h> - -/* black magic */ -#ifdef NT -#pragma warning( disable : 4244 ) -#pragma warning( disable : 4305 ) -#endif - -/*-------------------------------------------------------------------- - * DEBUG - *--------------------------------------------------------------------*/ -//#define SPRINKLER_DEBUG 1 - - -/*===================================================================== - * Constants - *=====================================================================*/ -#ifdef SPRINKLER_DEBUG -// error-message buffer -#define EBUFSIZE 256 -static char sprinkler_errbuf[EBUFSIZE]; -#endif - -/*===================================================================== - * Structures and Types - *=====================================================================*/ - -static char *sprinkler_banner = -"\nsprinkler version %s by Bryan Jurish : dynamic message dissemination"; - -static t_class *sprinkler_class; - -typedef struct _sprinkler -{ - t_object x_obj; - t_outlet *x_thru; //-- pass-through outlet -} t_sprinkler; - - -/*-------------------------------------------------------------------- - * the guts: - * + send (the tail of) a list or message to the control-bus - * named by its initial element - * + [DEPRECATED] : HACK for single-element arglists *ONLY* - * - sprinkler float- and pointer-initial arglists with 'pd_sprinklermess', - * everything else with 'pd_forwardmess' - *--------------------------------------------------------------------*/ -static void sprinkler_anything(t_sprinkler *x, t_symbol *dst, int argc, t_atom *argv) -{ - -#ifdef SPRINKLER_DEBUG - atom_string(argv, sprinkler_errbuf, EBUFSIZE); - post("sprinkler_debug : sprinkler_anything : dst=%s, argc=%d, arg1=%s", - dst->s_name, argc, argc ? sprinkler_errbuf : "NULL"); -#endif - - if (dst->s_thing) { - -#if !defined(ALL_FORWARDMESS) - - /*----------------------------------------------------------------------- - * HACK (obsolete): - * + single-element arglists *ONLY* - * + sprinkler float- and pointer-initial arglists with 'pd_sprinklermess', - * everything else with 'pd_forwardmess' - *------------------------------------------------------------------------ - */ - if (argc == 1) { - switch (argv->a_type) { - case A_FLOAT: - pd_typedmess(dst->s_thing,&s_float,argc,argv); - return; - case A_SYMBOL: - //-- special handling for 'bang' - if (argv->a_w.w_symbol == &s_bang) { - pd_typedmess(dst->s_thing,&s_bang,0,0); - } else { - pd_typedmess(dst->s_thing,&s_symbol,argc,argv); - } - return; - case A_POINTER: - pd_typedmess(dst->s_thing,&s_pointer,argc,argv); - return; - - // everything else (stop 'gcc -Wall' from complaining) - case A_NULL: - case A_SEMI: - case A_COMMA: - case A_DEFFLOAT: - case A_DOLLAR: - case A_DOLLSYM: - case A_GIMME: - case A_CANT: - default: - break; - // just fall though - } - } - -#endif /* !defined(ALL_FORWARDMESS) */ - - // default -- sprinkler anything else with 'pd_forwardmess' - pd_forwardmess(dst->s_thing,argc,argv); - return; - } - - //post("sprinkler: no destination for `%s'", dst ? dst->s_name : "(null)"); - //-- pass through - outlet_anything(x->x_thru, dst, argc, argv); -} - -static void sprinkler_list(t_sprinkler *x, t_symbol *s, int argc, t_atom *argv) -{ -#ifdef SPRINKLER_DEBUG - post("sprinkler_debug : sprinkler_list : argc=%d", argc); -#endif - sprinkler_anything(x,atom_getsymbol(argv), argc-1, argv+1); -} - - -/*-------------------------------------------------------------------- - * newmethod, freemethod - */ -void *sprinkler_new(t_symbol *s) -{ - t_sprinkler *x = (t_sprinkler *)pd_new(sprinkler_class); - x->x_thru = outlet_new(&x->x_obj, &s_anything); - return (x); -} - -void sprinkler_free(t_sprinkler *x) { - outlet_free(x->x_thru); -} - -/*-------------------------------------------------------------------- - * setup - *--------------------------------------------------------------------*/ -void sprinkler_setup(void) -{ - post(sprinkler_banner, PACKAGE_VERSION); - sprinkler_class = class_new(gensym("sprinkler"), - (t_newmethod)sprinkler_new, - (t_method)sprinkler_free, - sizeof(t_sprinkler), - 0, 0); - -#ifdef NON_MAX_FORWARD - //-- add aliases [forward] and [fw] - post("sprinkler : non-MAX [forward] alias enabled"); - class_addcreator((t_newmethod)sprinkler_new, gensym("forward"), A_DEFSYM, 0); - class_addcreator((t_newmethod)sprinkler_new, gensym("fw"), A_DEFSYM, 0); -#endif - -#ifdef ALL_FORWARDMESS - //-- report new semantics - post("sprinkler : will use pd_forwardmess() for all messages"); -#endif - -#ifdef SPRINKLER_DEBUG - post("sprinkler : debugging enabled"); -#endif - - //-- methods - class_addlist(sprinkler_class, sprinkler_list); - class_addanything(sprinkler_class, sprinkler_anything); - - // help symbol - class_sethelpsymbol(sprinkler_class, gensym("sprinkler-help.pd")); -} |