<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi, Joao.  Thanks for your response.<br>
      <br>
      On 3/12/22 2:02 AM, João Pais wrote:<br>
      <br>
    </div>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Hi Dudley. <br>
      </p>
      <p>I spent more than 10 years working on this, basically giving it
        away for musicians who want to use it, and at no profit for me.
        I would like at some point to be able to get some return on the
        time, and it seems to me that the only option is to try to
        protect the source code.<br>
      </p>
    </blockquote>
    <br>
    I guess I should have suspected that it was for protection. 
    Hindsight is golden ... especially now that I've been *told* the
    answer!  ;^)<br>
    <br>
    But at the time I thought it was some glitch ... until a new version
    came out that was still scrambled, which just confused me.<br>
    <br>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <p> </p>
      <p>Regarding your comments:</p>
      <p>- the objects were "entagled" with jmmmp/jp.garble</p>
      <p>- I "might" have added some hundreds of non-useful objects to
        some subpatches just to annoy anyone who tries to clean it up<br>
      </p>
    </blockquote>
    <br>
    I'll ratchet "annoy" down to merely "mystify".  ;^)<br>
    <br>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <p> </p>
      <p>- none of these are failsafe, but I only know how to program in
        Pd, so it's the only protection I could think of.</p>
    </blockquote>
    <br>
    Yeah, not failsafe, unfortunately, since I did manage to completely
    untangle it.  My apologies that I was unintentionally violating your
    desire for protection.<br>
    <br>
    I have been OCD about untangling things, ever since I first learned
    to program, in Basic, and was dismayed by "spaghetti code".  (In
    fact, ever since I was a kid and my father showed me how to untangle
    a rope and I got mad because I hadn't figured it out myself.)  I
    started (or attempted) to write a program that would rewrite any
    Basic program de-spaghettified ... and decided that (1) it was
    beyond my programming ability; and (2) it was pointless anyway --
    better to just use languages that didn't allow spaghetti.<br>
    <br>
    Pd does allow spaghetti -- practically encourages it in fact!  (Not
    the obfuscation you used; just the typical Pd program with
    connections going every which way -- *almost literal* spaghetti!. 
    But Pd is so useful that I still want to learn it.<br>
    <br>
    Anyway, far from my original desire to see how the program worked, I
    became obsessed merely with the desire to see if I *could* untangle
    it!  I'm sorry.<br>
    <br>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <p>If you're interested in how the Click Tracker works etc., I
        would suggest to have a look at the paper I presented some years
        ago
        <a class="moz-txt-link-freetext"
href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/PDCON:Conference/Click_Tracker:_Performance/composition_tool_for_metrically_complex_scores"
          moz-do-not-send="true">https://www.uni-weimar.de/kunst-und-gestaltung/wiki/PDCON:Conference/Click_Tracker:_Performance/composition_tool_for_metrically_complex_scores</a>
        - most of it is still current. </p>
    </blockquote>
    <br>
    Thanks.  I will take a look.<br>
    <br>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <p>Or to ask me directly. I doubt I will send you the original
        patch, but I can answer questions in text.</p>
    </blockquote>
    <br>
    Thanks.  Not necessary at the moment, but thanks for the offer.  I
    should clarify that I look at other people's programs not to learn
    how the *particular* program solves the *particular* problem but
    just to learn programming practices in general.<br>
    <br>
    And thanks for all the work you put into an amazing program!  I hope
    you will get donations to reward you for that work.  (I'm not
    financially able to donate to *anything* ... senior citizen on a
    fixed income ... but I would if I could.)<br>
    <br>
    Dudley<br>
    <br>
    <blockquote type="cite"
      cite="mid:c78d91a0-7c4f-a576-de3b-ed9f1ded10df@gmail.com">
      <p>Best,</p>
      <p>Joao<br>
      </p>
      <div class="moz-cite-prefix"><br>
      </div>
      <blockquote type="cite"
        cite="mid:7134b953-38d4-abc6-eade-29d947b35950@gmail.com">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <div class="moz-cite-prefix">May I ask please: If you look at
          the various pd objects in ClickTracker using CTL-E, why are
          most of the objects all slammed together in one corner (and
          consequently all the wires "tangled")?<br>
          <br>
          I like to examine other people's Pd programs to learn more
          about programming in Pd ... so I once spent two full days
          completely untangling ClickTracker.<br>
          <br>
          And I discovered this in the main part of the program:<br>
          <br>
          [+ 1]<br>
            |<br>
          [+ 3]<br>
            |<br>
          [+ 5]<br>
            |<br>
          [+ 1]<br>
            |<br>
          [+ 3]<br>
            |<br>
          [+ 5]<br>
             .<br>
             .<br>
             .<br>
          [+  1]<br>
            |<br>
          [+ 3]<br>
            |<br>
          [+ 5]<br>
          <br>
          Or something lack that, with something like 195 objects (I
          forget how many) ... and with nothing connected to the first
          input, and the last output not connecting to anything.<br>
          <br>
          What is that about?<br>
          <br>
          Thanks.<br>
          <br>
          I apologize.  I'm not at all complaining -- it's a great
          program!<br>
          <br>
          But I'm just totally mystified about why the insides of the
          program look like this.<br>
          <br>
          <br>
          On 3/11/22 3:17 AM, João Pais wrote:<br>
          <br>
        </div>
        <blockquote type="cite"
          cite="mid:d21cbd22-6eb0-d722-2e9a-58e8e33dec4f@gmail.com">
          <meta http-equiv="content-type" content="text/html;
            charset=UTF-8">
          Dear list,<br>
          <div class="moz-forward-container">  <br>
            Version 2.3 of the Click Tracker is out.<br>
            <p>This version was generously supported by the Quatuor
              Bozzini (<a class="moz-txt-link-freetext"
                href="https://www.quatuorbozzini.ca/"
                moz-do-not-send="true">https://www.quatuorbozzini.ca/</a>),
              and reflects mainly improvements gained from the
              perspective of the users.</p>
            <img src="cid:part3.E38BE47E.77E51838@runforyourlife.org"
              moz-do-not-send="false" class="" width="601" height="69">
            <p><img src="cid:part4.BB2AC26B.40BD4D73@runforyourlife.org"
                moz-do-not-send="false" class="" width="617" height="84"></p>
            <p><img src="cid:part5.0AEC8DD4.A985FD52@runforyourlife.org"
                moz-do-not-send="false" class="" width="133" height="64"></p>
            <br>
            The new features are divided into 3 categories:<br>
            Syntax features:<br>
            - added meters with mixed denominators<br>
            - added "x Y" command to repeat inputed events<br>
            - added fermatas<br>
            GUI features:<br>
            - new GUI layout<br>
            - removed "record" button<br>
            - added reset button for pickup bar<br>
            GUI features for the application and Max patch:<br>
            - added file drop to open a score<br>
            - change the window size to scale the contents<br>
            - added new control keys g l t u, also combined with shift
            for reset<br>
            <br>
            <br>
            As in the previous version, you can use in any of the
            following ways:<br>
            - as an android app (<a class="moz-txt-link-freetext"
              href="https://bit.ly/click-tracker-mob"
              moz-do-not-send="true">https://bit.ly/click-tracker-mob</a>
            or <a class="moz-txt-link-freetext"
              href="https://bit.ly/clicktracker-playstore"
              moz-do-not-send="true">https://bit.ly/clicktracker-playstore</a>)<br>
            - as a closed desktop app in windows (<a
              class="moz-txt-link-freetext"
              href="http://bit.ly/ClickTracker2-3Win"
              moz-do-not-send="true">http://bit.ly/ClickTracker2-3Win</a>)
            or apple (<a class="moz-txt-link-freetext"
              href="http://bit.ly/ClickTracker2-3Apple"
              moz-do-not-send="true">http://bit.ly/ClickTracker2-3Apple</a>)<br>
            <br>
            Due to Apple's recent security settings, you'll need to
            allow the Pd and other externals to run on your system.<br>
            WARNING: M1 users will need to run the program with Rosetta.<br>
            <br>
            - as the traditional Pure Data patch (<a
              class="moz-txt-link-freetext"
              href="https://bit.ly/ClickTracker2-3"
              moz-do-not-send="true">https://bit.ly/ClickTracker2-3</a>)<br>
            - as a Max/MSP patch in windows (<a
              class="moz-txt-link-freetext"
              href="http://bit.ly/ClickTracker2-3MaxWin"
              moz-do-not-send="true">http://bit.ly/ClickTracker2-3MaxWin</a>)
            or apple (<a class="moz-txt-link-freetext"
              href="http://bit.ly/ClickTracker2-3MaxApple"
              moz-do-not-send="true">http://bit.ly/ClickTracker2-3MaxApple</a>)<br>
            <br>
            For more information, refer to the Click Tracker's website
            at <a class="moz-txt-link-freetext"
              href="http://j.mp/click-tracker" moz-do-not-send="true">http://j.mp/click-tracker</a>.<br>
             <br>
            You can also visit the Click Tracker on facebook - <a
              class="moz-txt-link-freetext"
              href="http://j.mp/clicktrackerfb" moz-do-not-send="true">http://j.mp/clicktrackerfb</a>,
            or check out the click track library in <a
              class="moz-txt-link-freetext"
              href="http://jmmmp.github.io/clicktracker/index-library"
              moz-do-not-send="true">http://jmmmp.github.io/clicktracker/index-library</a>.<br>
             <br>
            With best regards,<br>
             <br>
            João Pais<br>
            <div class="moz-forward-container">
              <pre class="moz-signature" cols="72">-- 
Click Tracker Mobile - <a class="moz-txt-link-freetext" href="https://bit.ly/click-tracker-mob" moz-do-not-send="true">https://bit.ly/click-tracker-mob</a>
Click Tracker Website - <a class="moz-txt-link-freetext" href="http://j.mp/click-tracker" moz-do-not-send="true">http://j.mp/click-tracker</a>
Click Tracker Library - <a class="moz-txt-link-freetext" href="https://bit.ly/ClickTrackerLibrary" moz-do-not-send="true">https://bit.ly/ClickTrackerLibrary</a>
Facebook - <a class="moz-txt-link-freetext" href="http://j.mp/clicktrackerfb" moz-do-not-send="true">http://j.mp/clicktrackerfb</a></pre>
            </div>
          </div>
          <br>
          <fieldset class="mimeAttachmentHeader"></fieldset>
          <pre class="moz-quote-pre" wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:Pd-list@lists.iem.at" moz-do-not-send="true">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list" moz-do-not-send="true">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
        </blockquote>
        <br>
        <br>
        <fieldset class="moz-mime-attachment-header"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at" moz-do-not-send="true">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list" moz-do-not-send="true">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
      </blockquote>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
<a class="moz-txt-link-abbreviated" href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a class="moz-txt-link-freetext" href="https://lists.puredata.info/listinfo/pd-list">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>