Search box displays previous terms from Edge

Describe the bug
When I try to do a search in the left side table of contents, a big list of previously entered search terms is displayed that seems to be coming from Edge. This does not happen when I use Chrome.
Expected behavior
I don't expect previous search terms from Edge to show up
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

OS: WIndows 10
Browser Edge
Version

Additional context
Add any other context about the problem here.

@presleyy Can you double check if there are something we can do?

#log-suggestion

🚀 ATTENTION: Internal request logged.

I can't reproduce that using Edge browser. Need to investigate it more.

Tried it again after several days, still can't reproduce it even with using Edge. @Powerhelmsman , shall we close it for now?


make observation fields text urls clickable

@kueda When the observation field has format of text,  if value contains an url, make a link.
Issue https://github.com/inaturalist/inaturalist/issues/1501

I'm guessing you don't have any plans to work on this further.


Odd ps-html output

When trying ps-html from docs/introduction.lisp:
(ps
  (defun add-div (name href link-text)
    (document.write
     (ps-html ((:div :id name)
               "The link is: "
               ((:a :href href) link-text))))))

I'm getting:
"function addDiv(name, href, linkText) {
    return document.write(['
The link is: ', linkText, '
']['join'](''));
};"

instead of what I expected:
"
function addDiv(name, href, linkText) {
  document.write('
The link is: '
                                + linkText + '
');
}
"

If I redefine stringify macro from:
(defpsmacro stringify (&rest things)
  (if (and (= (length things) 1) (stringp (car things)))
      (car things)
      `((@ (list ,@things) join) "")))

to:
(defpsmacro stringify (&rest things)
  (format nil "~{~A~}" things))

it works as expected.

I think the current version of stringify could be incorrect. I changed to:
(defpsmacro stringify (&rest things)
  (if (and (= (length things) 1) (stringp (car things)))
      (car things)
      `(chain (list ,@things) (join ""))))

and now templating seems to work at least.


Update README based on new template

This PR aims to showcase what the new README template (https://github.com/neuropoly/axondeepseg/wiki/Template-for-Readme-of-new-models) would look like.

As discussed in the last meeting, I trained the model and the instructions work. The default model is slightly better than my retrained model, but the results are overall very similar.
Also, I did the training and everything on bireli so I can confirm everything works fine on there now.

@hermancollin is this PR/branch only meant as an example, or is this ready for review and merging? If it's only an example, please change it to draft mode.

Ahh, re-reading the action tasks from our group meeting refreshed my memory; I'm testing the instructions now.

Ultimately, ivadomed should include most reproducibility information in its JSON file, and the JSON file would be uploaded alongside the model. See: https://github.com/ivadomed/ivadomed/issues/167#issuecomment-1058417377

Ultimately, ivadomed should include most reproducibility information in its JSON file, and the JSON file would be uploaded alongside the model. See: ivadomed/ivadomed#167 (comment)
the benefits is that with the currently proposed approach (README written by hand), errors are possible

That's a great point, thank you @jcohenadad!
I checked the model's output and we have a version_info.log text file with the commits and training SHA information.
Example attached:
version_info.zip
I also found that I may have put the wrong commits in the first place in the README... I'll have to do some checks and get back on that. But yeah, that is a great case for taking the automatic version log and not copy/pasting info 😬.

Ultimately, ivadomed should include most reproducibility information in its JSON file, and the JSON file would be uploaded alongside the model. See: ivadomed/ivadomed#167 (comment)
the benefits is that with the currently proposed approach (README written by hand), errors are possible

That's a great point, thank you @jcohenadad! I checked the model's output and we have a version_info.log text file with the commits and training SHA information.
Example attached: version_info.zip
I also found that I may have put the wrong commits in the first place in the README... I'll have to do some checks and get back on that. But yeah, that is a great case for taking the automatic version log and not copy/pasting info :grimacing:.

According to this version file, commits for both ivadomed and the dataset itself are different than what I wrote as well as the ones in the original readme.
Following these discussions, maybe the most robust way to go for the new readme template would be to

add the version files in the repos
keep the instructions minimal and add a note that the exact training commits are documented in the version files for reproducibility
direct the user to the microscopy training tutorial for more information

According to this version file, commits for both ivadomed and the dataset itself are different than what I wrote as well as the ones in the original readme.

The commits in the version file I sent before make no sense. I just realized that each time we run ivadomed (either for training, testing or segment), the version file is overwritten.
Fortunately, I have a backup of the original version file, attached.
version_info.zip
The commits correspond to the one we had in the original README.

The changes discussed here and during today's meeting were added. I will wait for this PR to be approved by everyone before changing the other models readme and the template.

I will wait for @mathieuboudreau's final take before moving on to the other models repo. I think all the suggestions you made were adressed.
Thank you everyone for your involvement in this issue.


children.getDetails function

Addresses #47

Once we merge this I can get a PR up for #46

To avoid blocking on the name, can we just go with getPaths for now, and then once we decide on a consistent terminology, we can change it?

@LeaVerou is this ready to merge?


DOC: replace sphinx_panels and sphinx_tabs with sphinx_design

Sphinx-Panels is deprecated in favour of Sphinx-Design. It also allows to remove the the extra dependency to Sphinx-Tabs
See https://sphinx-design.readthedocs.io/en/pydata-theme/index.html

@rossbar maybe you could have a look?

Cool thanks for having a look! I can make a PR to NumPy if wanted.

Cool thanks for having a look! I can make a PR to NumPy if wanted.

That'd be great!

The pandas devs might appreciate the update as well, though I'm less familiar with the pandas docs and can't say off hand whether the changes might be more involved (I'm not sure how extensively cards are used, for example).

I will have a look at these tmr 😃


Extend camel route editor to include data mapping in palette when extension point is available

Started work on this after seeing the work done by Lars in FUSETOOLS-1202 branch. We have a few things to consider.
First, there's drag/drop of a Data Mapper element in the palette. Lars and I discussed including...

Have an extension to include an external item in the palette
The external code would then create a camel route object (or some camel object contained in the route file) that would be persisted in the underlying camel file
The external code would also have the possibility of launching a wizard to help the user populate the object

Right now we're a bit limited on what we can bring in. Full file support doesn't exist in the editor yet - we can modify things in the route, but not items outside the route in the camel context. We may need to help with adding that support in order to make this really work properly.
Second, there's the need to hook an external editor to an item. For instance, if we drop a dozer transformation into the route and the user double-clicks - it should open the file in the dozer transformation editor and have those changes persist back to the camel editor and saved.
Third, it would be nice if the user could see the data (maybe read-only, maybe editable) right inside the camel editor's properties somehow. This may be more part of a separate FUSETOOLS issue.

The extension point work in this branch are based on FUSEIDE branch FUSETOOLS-1202. For now, these are NOT supported by the Camel editor builds at this point - but the changes are coming down the line.

Lars updated his be can put the palette item in a particular folder by name - if the name doesn't exist, it creates a new folder.


Predefined search/filter text in the Select prompt

Is your feature request related to a problem? Please describe.
When presenting a Select prompt, I would like the search/filter text to be pre-populated.
Describe the solution you'd like
A function like .with_predefined_text (like in the Editor prompt) or .with_initial_value (like in the Text prompt).
Maybe .with_predefined_search? Or maybe better to make it general, .with_predefined_input.
Describe alternatives you've considered
Alternative for my use case would be a Text prompt instead, and use the text entered to do a lookup in my data.
Edit: Took a stab at an implementation for my own usage https://github.com/mikaelmello/inquire/pull/140

First, sorry for not replying sooner.
Can you tell me a bit more about your scenario?
I see some use-cases for it:

On selects, display an initial list of values first
On customType/confirm, a suggestion or default value

The thing is that in these cases an initial value feels to me like the wrong solution to the problem it's trying to solve. It feels kind of clunky from the user-perspective if they have to delete this pre-filled value that's already there, like they're starting from a bad place already.
Adding it as an optional feature should be possible enough (as you already did on the PR), but before putting one extra knob I'm really interested in understanding if this knob is achieving the right thing

Sure, my scenario was a kind of http request REPL. Basically: first choose from a list of profiles (development, production, etc) then from a list of services (defined by openapi definitions) and then choose from a list of requests. Without prefilled input; to execute the same request multiple times one needed to search again to select it, and going back up, it was more natural for the previously selected thing to be selected already.
I radically changed the structure of the program so I do not really need this functionality for the execution of the request anymore, but I think it is a nice change to make tha apis consistent and available for all different prompts.


feat: add output param in the generator

I'm using pnpm with turborepo in my project and I have a prisma dedicated package.
Unfortunately when I try to generate the schema, the client is generated like this: ✔ Generated Prisma Client (4.8.0 | library) to .\..\..\node_modules\.pnpm\@prisma+client@4.8.0_prisma@4.8.0\node_modules\@prisma\client in 278ms
Instead, looking at the code of this lib, it always search for .prisma/client in the current node_modules directory.
Could you please add the output param in the generator so that we can change the path of the generated client?
Oh and btw, amazing lib! Great work!

👍

Hey, sorry for the delay.
Anyone up to a PR here?
This week I won't have any spare time for it...

Hey, just released 1.1.0 with the required change. Can you guys test it out?

Hey @arthurfiorette, thanks for the work! Unfortunately there is an error.
I already debugged it and basically inside ´on-generate´ you try to get the ´output´ from ´options.generator.config.output´ (on line 13) but it's always undefined. Instead you should get the output param from ´options.generator.output.value´. Changing that, the path works correctly!


[BUG] Invert Background and Text Colors Always Checked

Describe the bug
Even with the manual implementation of nullish coalescing (if null or undefined, use right expression, else, use left expression), "Invert Background and Text Colors" always stays checked whenever you reload the page.
To Reproduce
Steps to reproduce the behavior:

Go to 'Preferences'
Click on 'Invert Background and Text Colors' on the checkbox
Click on 'Prefer!'
Refresh the page
See checkbox checked and inverting applied

Expected behavior
When you save the checkbox checked status to your localStorage, Hypixel SkyBlock Goal Schema will retrieve that data precisely instead of assume it's just checked.
Screenshots
https://www.loom.com/share/4f308c2b1b6044d1a0f7e5601c5034d1
Desktop (please complete the following information):

OS: Google Chrome OS
Browser chrome
Version Version 88.0.4324.153 (Official Build) (32-bit)

Smartphone (please complete the following information):

Device: null
OS: null
Browser null
Version null

Additional context
The Jotter textarea worked first try, but this didn't. It's really weird.

Commit hash 6bdc0b787b2619be2f407a62eabe6c37e50b6003 did not solve this problem.

@t6122 maybe you can help?


knex transaction not rollback in up when doing data migration

When I run migrate in sails-migrations which adopts knex to achieve the goal, even if I use  knex.transaction(trx) {} to wrap the whole migration, it still does not rollback upon the error in data insertion via trx.insert(...).into(...).
I would like to know what is wrong. And how to make the whole migration in one transaction?

@chenweiyj Which version of Knex are you using? Migrations should be enabled by default in newer versions.

I am personally using 0.12.9 and encountering the same issue using MySQL. I am not using Sails, however, just using Knex directly.
To give some examples:
exports.up = function(knex, Promise) {
  return knex.transaction((transaction) => {
    return transaction.schema.raw(`
      alter table customers add column credit int not null default 0;
    `).then(() => {
      return transaction.schema.raw(`
        alter table asdf add column pointsPerCredit int;
      `)
    })
  })
}

I have also tried
exports.up = function(knex, Promise) {
    return knex.schema.raw(`
      alter table customers add column credit int not null default 0;
    `).then(() => {
      return knex.schema.raw(`
        alter table asdf add column pointsPerCredit int;
      `)
    })
}

There is clearly no table named asdf, I just tried it to test that a bad migration would be rolled back. However, the credit column is always created on the customers table after the failed migration, and I can't get it to roll back. I have tried every knex migration/transaction suggestion to no avail.
I do not want to be fixing up bad migrations manually. I was under the impression that Knex migrations always ran under a transaction, but I'm not seeing it be applied in my case. What am I doing wrong here?

@albertkim the problem here is not knex, its mysql and oracle. Unlike postgres/mssql they do implicit commit after most of the schema changing statements https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html http://www.sqlines.com/oracle/implicit_commit.
So with those databases to rollback changes on error after schema changing statements you need to catch if code inside migration up throws an error and do explicit cleanup when migration fails.

I'm adding an issue to documentation branch to add mention about this to doc pages.

Thanks for the clarification. I was not aware that schema changes were not done as part of a migration in MySQL and Oracle.


ci: Stabilize plan/metro/facility selection in tests

This adds the random provider to our acceptance tests so that we can use the random_integer resource to pick a random plan, facility and metro in each test and persist that choice in state.
By persisting the first random selection in state for each test, we avoid the potential to make a different random choice for each step in a multi-step test.  This enables us to remove lifecycle blocks from our tests so that we can more easily test the full behavior of our resources.

Codecov Report
Patch coverage has no change and project coverage change: +0.30 :tada:

Comparison is base (3c9a19a) 60.16% compared to head (94b4a91) 60.46%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #329      +/-   ##
==========================================
+ Coverage   60.16%   60.46%   +0.30%
==========================================
  Files          90       90
  Lines       17940    17940
==========================================
+ Hits        10793    10847      +54
+ Misses       6855     6794      -61
- Partials      292      299       +7

see 6 files with indirect coverage changes

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

Some of the plans are not empty forcing replacement of the random resources https://github.com/equinix/terraform-provider-equinix/actions/runs/5015521380/jobs/8991199490?pr=329#step:5:1385, not sure if it's related with the removed
lifecycle meta-argument

A lifecycle block would ignore those changes, but in those cases the changes are being shown because the Metal plan data changed on the API side.  All of the terraform plans in the CI run that you linked show that the metal_device.plan attribute is not changing; that means that the available metros and facilities for the selected plan changed.  I'm assuming it should be pretty rare that plan data will change during an acceptance test run.  IMO it's better to fail with an unexpected non-empty plan in that case, and have someone inspect the failure and re-run, than to ignore the change and potentially fail later.
In the re-run of the failed CI job: https://github.com/equinix/terraform-provider-equinix/actions/runs/5015521380/jobs/9011641554


Error on non-number limit rather than ignoring

Currently if you set a configuration limit, such as fileSize, to a string, the default is silently used instead.
Clearly passing a string is wrong (mea culpa!), but it is an easy mistake to make, because these limits are often set from environment variables. The result is that fileSize gets set to its default value of Infinity rather than the intended limit in the env var, leaving the app with no limit on the size of the files it would try to process.
A few seconds of searching on GitHub reveals I am not alone in making this blunder:

https://github.com/duyk16/fullstack-app-js/blob/46019e3c541a6ea61b8c7c8fec4bbc17611ad499/server/middlewares/upload.middlerware.js#L21-L26
https://github.com/templetonpr/fcc-file-metadata-microservice/blob/f2f9c7a8d8d1126f8a634329ee5d0bb29b5d471d/server.js#L7
https://github.com/merq-rodriguez/geoprogram/blob/df8127fa74c420f4400161dc468f4ec2f93f4e4d/src/common/config/multer.config.ts#L18
https://github.com/b0939261761/coffee-print-server/blob/ba46c933ebaccdc728759bd3feeaa824ac36bd7e/routes/galleries.js#L66-L70

In my case, I had an app using node-config:
limits: {
    files: 1,
    fileSize: config.get('maxFileUploadSize')
  }

which was OK when the default limit came from a JSON config file and was a number. But then one day I added an environment variable override, so config.get returned a string, which caused fileSize to actually get the default value of Infinity.
Here I've proposed making it an error to do this. Doing so without a lot of repetition required making a helper function to get the limit from config and validate it.
I think this would be considered a breaking change. Some apps that are currently running insecurely without upload limits would instead crash on boot. That's not great either, of course, but I think on balance it would be better to fail fast rather than to run silently in an unsafe way.

Thanks for the quick feedback @mscdex ! I have accepted code review suggestions and added the tests for null and NaN.

@charmander @mscdex Thanks! Now using strictEqual.


offikshul release

Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete
extended function and implementation manual - index
---section 1: description
extended function and implementation manual.txt
---section 2: implementation example and scripts
butterchurn_example_e.htm
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above
---section 3: extended script functions
--part 1. Mouse functions and (Mobile/Tablet) Touch functions
1a. Mouse Click / Tap
next preset
1b. Right Click / Long Push
fullscreen
1c. Mouse Movement / Still
to optionally hide cursor
--part 2. Accessible visuals behaviour functions
2a. butterVis.shufflePresets();
2b. butterVis.forceNextPreset();
2c. butterVis.forcePrevPreset();
2d. butterVis.showTitle(title);
--part 3. Presets
3a. Loading presets:
butterVis.butterchurn.loadPreset(butterVis.presets[butterVis.presetKeys[presetIndex]], blendTime);
3b. Adding your own presets
(undocumented)
https://github.com/jberg/milkdrop-preset-converter
more information on adding your own MilkDrop presets unavailable in this document.
3c. Presets in v<IP_ADDRESS>e-complete
var ivariable=1;for(ivariable=0;;ivariable++){console.log(butterVis.presetKeys[ivariable].toString());}
3d. Files containing the presets
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
---section 4: How-to?
4a. How to get this running?
4b. How to edit this into my site?
4c. How to implement this into Worpress or any other Content Management System?
4d. How do I learn HTML CSS javascript jquery?
4e. How to fix "Access-Control-Allow-Origin" error? I get no audio!
4f. How to check or meet the system requirements?
---section 5: license
a MIT license for Commercial, Private, Distribution and Modification usage,
with No Liability Granted and No Warranty Granted under the conditions of a License and Copyright notice.
---section 6: links
--part 1. project links
--part 2. miscellaneous links for other use mentioned
end of index
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual)
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
extended function and implementation manual
begins here
---Section 1: description
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual)
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
keywords:
extended function and implementation manual for example
MilkDrop visuals web browser javascript html implementation
..easy to implement with use of
files:
butterchurn_example_e.htm
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above
..extended function description in this document.
butterchurn_v<IP_ADDRESS>e-complete - manual for extended functions and implementation.txt
https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete
see the above link to download this easy to implement manual example.
This document contains extended implementation and function descriptions.
--section 2: implementation example and scripts
for live implementations:
see https://butterchurnviz.com/ for the original project.
see https://nightride.fm for an interlaced version with radiostream.
see http://eatme.pro/music for a right-click fullscreen with music.
see https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete for your webdesign
Butterchurn-v<IP_ADDRESS>e complete - with HTML_butterchurn_example_e.htm
free-music-by-eatme released this 2020-08
…easy to implement manual
play audio link, html audio element and directly showing butterchurn MilkDrop visuals are in the HTML_butterchurn_example_e.htm
butterchurn.js example
?audiotoplay=(audio file or stream URL)
in the example document parameters will load an audio file or stream. the user must press play.
in this example attached:
right click / push longer than 500 msec on mobile
fullscreen/restore
left click / tap shorter than 500 msec on mobile
change preset
needed: ((x) indicates changes were made)
(x) streaming or file source with HTTP Headers set to "Access-Control-Allow-Origin: *" (being a star, shift-8)
on the webserver to contain a HTTP Header that allows you to use the mp3 on (x) all (or your) pages.
(x) butterchurn.js
set the location in the script src header below
(add a for admin) eatme.pro/filedmin/scripts/butterchurn.js as of now contains my editing version, see attached for this working
edit butterchurn.js var section at begin of file to set screen size, if not in stylesheet, z-index (layout order)
default: 100x100 "98" "1" fullscreen=false
butterchurn.min.js - see attached
set the location in the script src header below
butterchurnExtraImages.min.js - see attached
set the location in the script src header below
butterchurnPresets.min.js - see attached
set the location in the script src header below
butterchurnPresetsExtra.min.js - see attached
set the location in the script src header below
butterchurnPresetsExtra2.min.js - see attached
set the location in the script src header below
butterchurn_initvar.js - used to be called helper.js - see attached
set the location in the script src header below
jquery 1.12.14.min.js works - ajax.googleapis has a slow response but can be multi-site cached
set the location in the script src header below
not required: butterchurn_isSupported.js - old code that is in included below in this example to check if it is supported..
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js - loaded below
https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js is the newest referred by w3schools, not tested
//required: jquery 1 12 14 or something min.js here from google with a slow response time
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /
Butterchurn v<IP_ADDRESS>e-complete (GitHub) is released under a MIT license
for Commercial, Private, Distribution and Modification usage,
with No Liability Granted and No Warranty Granted under the conditions of a License and Copyright notice.
https://github.com/free-music-by-eatme/butterchurn/blob/master/LICENSE
---section 3: extended script functions
--part 1. Mouse functions and (Mobile/Tablet) Touch functions
1a. Left Click / Tap
events: click touchstart touchend
events: click
in butterchurn.js
this.canvas.addEventListener('click', this.forceNextPreset.bind(this));
events: touchstart touchend
in butterchurn.js
this.canvas.addEventListener("touchstart", this.touchstartFunc.bind(this), false);
this.canvas.addEventListener("touchend", this.touchendFunc.bind(this), false);
code at touchstartFunc in butterchurn.js
to respond with a timer, to then fire the click function on short tap.
1b. Right Click / Long touch
events: contextmenu touchstart+touchend
to set: in begin of file: var touchduration = 700; //length of time we want the user to touch before we do something
events: contextmenu
in butterchurn.js
this.canvas.addEventListener('contextmenu', this.fullScreenFunc.bind(this), false);
events: touchstart touchend
this.canvas.addEventListener("touchstart", this.touchstartFunc.bind(this), false);
this.canvas.addEventListener("touchend", this.touchendFunc.bind(this), false);
code at touchstartFunc in butterchurn.js
to respond with a timer, to then fire the right click function on long push.
1c. Mouse still / Moving
events: mousemove
in butterchurn_initvar.js
W.addEventListener("mousemove", (e)=> {.........
Butterchurn will set the main HTML body element class= to

when the mouse is touched and moved by the user.
be advised: set the "pointer:" value to a visible pointer
if you hide it (see below).
<body class="mouseHide">
when the mouse is still for a longer time.
  the css style="pointer:" value the css style "pointer" can be hidden.

To set behaviour and visibility of the mouse pointer.
Can be done
in html element style="",
in  in the top of the  structure,
in .css stylesheet files that are loaded.
In css style definition of the .canHover{} and .mouseHide{} class
set the "pointer:" (type); to change the onscreen mouse pointer.
--part 2. Accessible visuals behaviour functions
"butterVis" script object.
Visuals are bound to the "butterVis" script object.
Functions for in your own custom implementation.
Preset functions: See section 3. Presets to find more information.
2a. butterVis.shufflePresets();
Randomizes, Shuffles the order of visual presets that are loaded.
2b. butterVis.forceNextPreset();
Displays the next visual preset.
Used in Mouse Click / Tap described in section 1. Mouse functions and (Mobile/Tablet) Touch functions.
2c. butterVis.forcePrevPreset();
Displays the previous visual preset.
Custom animation function.
2d. butterVis.showTitle(title);
Shows an animated display of the title "string value".
---part 3. Presets
Presets in Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /Butterchurn Milkdrop v<IP_ADDRESS>e-complete
are stored in loaded .js files included.
3a. Loading presets:
butterVis.butterchurn.loadPreset(butterVis.presets[butterVis.presetKeys[presetIndex]], blendTime);
to load a preset from the
    butterVis.presets[] collection

specify [presetindex]
    to a maximum of butterVis.presetKeys.length
    by butterVis.presetIndex number [1]
    or butterVis.presetKeys name ['Flexi, martin + geiss - dedicated to the sherwin maxawow']

specify blendTime
experiment with what suits best
3b. Adding your own presets
(undocumented)
https://github.com/jberg/milkdrop-preset-converter
a milkdrop preset converter that has features undocumented here.
3c. Presets in v<IP_ADDRESS>e-complete
the following code extracts all preset names (and then crashes):
var ivariable=1;for(ivariable=0;;ivariable++){console.log(butterVis.presetKeys[ivariable].toString());}
MilkDrop presets in v.<IP_ADDRESS> are:
martin - city of shadows
Zylot - Paint Spill (Music Reactive Paint Mix)
Rovastar - Trippy Sperm (Jelly)
Illusion & Rovastar - Dotty Mad Space (Jelly)
Flexi - mindblob 2.0
beta106i - Brilliance (Space-Time Breaking) - mash0000 - it′s 2009 and you haven′t replaced your analog tv with digital
Flexi, martin + geiss - painterly rogue wave strike
_Mig_004_version2
Geiss - Cauldron - painterly 2 (saturation remix)
flexi - patternton, district of media, capitol of the united abstractions of fractopia
GreatWho - Lasershow
ORB - Solar Radiation
Geiss - Tokamak Plus 2
fiShbRaiN - witchcraft (necromancer remix)_phat_edit_v3
Flexi - piercing
Fumbling_Foo & Flexi, Martin, Orb, Unchained - Star Nova v7b
Eo.S. + Phat - cubetrace - v2
$$$ Royal - Mashup (307)
Hexcollie - Cell division
flexi - bouncing balls [illumination mix]
Telek - City Helix Lattice
Flexi - predator-prey-spirals
Flexi + stahlregen - jelly showoff parade
AdamFx 2 Geiss, Zylot and Flexi - Reaction Diffusion 3 (Overload Mix 2) EATIT4 (BCCNJ4)
Flexi + Geiss + Demon Lord - unholy tokamak clot-plot
Eo.S. - glowsticks v2 05 and proton lights (+Krash′s beat code) _Phat_remix02b
cope - digital sea
_Geiss - Artifact 03
Flexi, fishbrain, Geiss + Martin - tokamak witchery
martin - witchcraft reloaded
Cope - The Neverending Explosion of Red Liquid Fire
LuxXx - Subtle HipHopFlake
Martin - disco mix 3 -fast
Flexi + fiShbRaiN - operation fatcap II
Phat + Zylot + Eo.S. - work with lines
_Flexi, martin + geiss - painterly rogue wave strike (color emboss mix)
_Mig_028
Aderrasi - Potion of Spirits
martin + stahlregen - martin in da mash 14
Stahlregen & flexi + Geiss + Rovastar + Shifter - Fractal Feedback (for Hexcollie)
yin - 190 - Temporal fluctuations
Geiss - 3 layers (Tunnel Mix)
$$$ Royal - Mashup (326)
martin - glassball dance
ORB - Magma Pool
Zylot - In death there is life (Geiss Layered Mix)
_Mig_Oscilloscope008
Flexi + Martin - astral projection
goody + martin - crystal palace - schizotoxin - the wild iris bloom - 16 iterations
Rovastar-altarsofmadness(forgottenrea
Flexi - smashing fractals 2.0
martin - another kind of groove
ech0 - liquid firesticks I
baked - River of Illusion Dillusion [Bubble]
LuxXx - GrindFace  225 mg dose
Rovastar + Telek - Altars of Madness (Rolling Oceans Mix)
Geiss - Reaction Diffusion 3
_Mig_039
Flexi - alien fader
Flexi - alien web bouncer [26]
TonyMilkdrop - Magellan's Nebula [Flexi - fancy + $this shall not retain]
cope - the drain to heaven
flexi - meta4free
fiShbRaiN - the adventures of prismo jenkins
Cope - Passage (mandala mix)
flexi - jelly fish mandala
martin - stormy sea (2010 update)
cope - strange attractor [flexis let it grow mix] (Jelly 5.56 [volume noise zoom-in])
Flexi + amandio c - piercing 05 - Kopie (2) - Kopie
_Eo.S. - glowsticks v2 02 - Geiss HPF
_Mig_COLORFUL9
Stahlregen - Dots (Pixels - Blocky) (Jelly V2)
suksma - water cooled red uranium vs dotes - freeenergynow.net
flexi - what is the matrix
444
Flexi - crush ice 72
flexi - bouncing balls [double mindblob gastrointestinal mix]
Krash + Illusion + Geiss - Spiral Movement (Reaction Diffusion mix)
flexi + amandio c - organic [random mashup]
Hexcollie - Nautalisk - mash0000 - but officer, my fingerprint always changes
AdamFX Mashup 2 Martin - reflections on black tile + Raron N Flexi
cope + flexi - mother-of-whirl [no fnords were hurt]
11
Ishan - Anuera
shifter - feathers (angel wings)_phat_remix relief 2
$$$ Royal - Mashup (197)
Martin - journey into space
martin - violet flash
flexi + fishbrain - neon mindblob grafitti
Aderrasi + Geiss - Airhandler (Kali Mix) - Painterly Tendrils Colorfast
Geiss - Desert Rose 4
fishbrain + flexi - stitchcraft
_geiss_experimental__wavefronts
Flexi + Martin - tunnel of supraschismatika
AdamFx 2 Aderrasi - Airhandler (Last Breath - Calm)Ilusional Discontent2
Flexi, martin + geiss - dedicated to the sherwin maxawow
rce-ordinary + flexi - far away distance (custom beat detection + bipolar colour ghost mix)
Geiss - Reaction Diffusion (Relief Mix)
martin - mucus cervix
flexi - infused with the spiral (jelly 4.x cn)
Geiss - Skin Dots Multi-layer 3
Martin - cool morning
shifter - escape the worm - Eo.S. + Phat - Before_It_Eats_Your_Brain_Mix_v2
Aderrasi - Curse of the Mirror Emu
flexi + geiss - pogo-cubes on tokamak matter (bccn Jelly V4)
158
Flexi + Geiss - pogo-cubes on tokamak matter (Jelly 5.55)
ORB - Fire and Fumes 2
yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat)
Mig_056
martin - gate to moria
martin - sunset over the river
Krash - War Machine (Shifting Complexity Mix)
martin [shadow harlequins shape code] - fata morgana
$$$ Royal - Mashup (220)
LuxXx - Fuck Your Code ii
beta106i - Potion of Ink
martin, flexi, fishbrain + sto - enterstate [random mashup]
Eo.S. - spark C_Phat_Jester_Mix_v2
shifter - dark tides bdrv mix 2
$$$ Royal - Mashup (337)
beta106at shape - mash0000 - hulk spirit cum
Idiot - Star Of Annon
Geiss - Cauldron - painterly (saturation remix)
martin - shifter - armorial bearings of robotopia
Geiss - Bipolar 2 Enhanced
PieturP - triptrap(ultimate-trip-mix)
martin - The Bridge of Khazad-Dum
martin - starfield sectors
Martin - liquid arrows
_Geiss - untitled
Geiss - Game of Life 3
Geiss - Spiral Artifact
Flexi, fishbrain + Martin - witchery
Geiss - Two-Pointed Pulsagon - mash0000 - bubonic super-fluid centrifuge
Stahlregen & Boz + Eo.S + Geiss + Phat + Rovastar + Zylot - Machine Code [Jelly]
Aderrasi - Storm of the Eye (Thunder) - mash0000 - quasi pseudo meta concentrics
TonyMilkdrop - Leonardo Da Vinci's Balloon [Flexi - merry-go-round + techstyle]
TonyMilkdrop - Magellan's Nebula [Flexi - you enter first + multiverse]
Zylot - In death there is life (Geiss Layered Mix) (Jelly)
Aderrasi - Veil of Steel (Steel Storm) - mash0000 - bob ross finally loses it
Geiss - Reaction Diffusion 3 (Lichen Mix)
Aderrasi + Geiss - Airhandler (Square Mix)
martin - the forge of Isengard
Krash + Illusion - Spiral Movement
yin - 191 - Temporal singularities
adam eatit fx 2 martin - disco mix, lodus, geiss, ludicrous speed,flexi, aderrasi n hexcollie
$$$ Royal - Mashup (441)
martin - reflections on black tiles
martin - crystal palace
$$$ Royal - Mashup (160)
_Geiss - Desert Rose 2
_Geiss - Brain Zoom 3 (Color Emboss Mix)
Flexi - area 51
cope - alternative energy (antimatter mod_1)4z
Flexi, Rovastar + Geiss - Fractopia vs bas relief
stahlregen + geiss + shifter - babylon
Flexi + Martin - dive
various artists -<PHONE_NUMBER>134 - mash0000 - what the writer′s guild is doing with the extra money
Flexi, Geiss and Rovastar - chaos layered tokamak
Aderrasi + Geiss - Airhandler (Kali Mix) - Canvas Mix
EVET + Flexi - Rainbox Splash Poolz
Geiss - Color Pox (Acid Impression Mix) (color saturation remix)
Flexi - wild at range
Geiss - Thumb Drum
martin - ghost city
Rovastar + Fvese - Mosaic Waves
Geiss - Feedback 2
Unchained - Fuzzy Sciences
$$$ Royal - Mashup (431)
Rovastar + Che - Asylum Animations
flexi, stahlregen, geiss + tobias wolfboi - space gelatine burst - mash0000 - chromatidal pool mirror blasphemy
_Krash + Eo.S. - Photographic Sentinel
Rovastar + Flexi - Hurricane Nightmare (Moebius Mix)
martin - sparky caleidoscope
suksma - feign shoulder concern when i should be executed - everything is eternally shrinking
sawtooth grin roam
ORB - Depth Charge 2
martin - baby one more time
martin - frosty caves 2
Flexi + Geiss - Tokamak mindblob 2.0
martin - skywards
Geiss - Myriad Mosaics
flexi - splatter effects 17 the wave, a google love story written in decay roam3-2
martin - soma in pink
$$$ Royal - Mashup (253)
flexi - swing out on the spiral
Flexi - alien fish pond
flexi + geiss - pogo cubes vs. tokamak vs. game of life [stahls jelly 4.5 finish]
Telek - Sine Wave
flexi + geiss - infused with the spiral (Heavy Oil Mix) nz+ rapery
Goody - The Wild Vort
martin - Flexis swarm in Martins pond [not yet a boid implementation]
martin - cherry brain wall mod
martin - crystal alley
_Mig_079
_Mig_085
Milk Artist At our Best - FED - SlowFast Ft AdamFX n Martin - HD CosmoFX
Geiss - Brain Zoom 4
Rovastar - Oozing Resistance
Aderrasi - Airhandler (Principle of Sharing)
martin - infinity (2010 update)
Zylot - True Visionary
flexi - Mindblob
Mig_014_version2
martin + stahlregen - martin in da mash 3
Goody - Ego Decontructor
Rovastar + Geiss - Hyperkaleidoscope Glow 2 motion blur (Jelly)
Unchained - All You Can Eat
flexi - bouncing balls [double mindblob neon mix]
fiShbRaiN + geiss - witchcraft (Grow Mix 3)
martin - unholy amulet 2
Rovastar + Geiss - Hyperspace - kaleidoscope
Geiss - Reaction Diffusion 2
martin + stahlregen - martin in da mash 12
Martin - QBikal - Surface Turbulence IIb
martin - castle in the air
Flexi + Rovastar - Fractopia [lovecraft]
Geiss, Flexi + Stahlregen - Thumbdrum Tokamak [crossfiring aftermath jelly mashup]
cope + geiss + stahlregen - cartune (bending gelatine mix)
Flexi - predator-prey-spirals [stahlregens gelatine finish]
Flexi - truly soft piece of software - this is generic texturing (Jelly)
flexi - alien canvas [learning]
Martin - acid wiring
flexi + fishbrain - witchcraft [complex terraforming]
stahlregen & geiss + rovastar - fields of flowers (mashup 9 - space flower rmx) - mash0001 - pack em in, we got a long haul + flashlight
Martin N AdamFX Infusion = Phat+Yin+Eo.S_Mandala Chaser Ft AdamFX n Martin - The Beast Mandala Chaser FX H
DemonLD-_Toxic_water_diffusion threx angela vs debi brown (nice)
martin - extreme heat
A Tribute to Martin - bombyx mori - Ft Flexi - AdamFX - StahlRegen - Krash - Rovastar -  Hd in Milk T
_Geiss - Explosion Mod 2b
Zylot - True Visionary (Final Mix)
cope + martin - mother-of-pearl
Aderrasi - Agitator
martin - bombyx mori
Rovastar + Loadus + Geiss - Tone-mapped FractalDrop 7c
flexi + geiss - pogo-cubes on tokamak matter [mind over matter remix]2
Eo.S. + flexi - glowsticks v2 05 and proton lights (+Krash′s beat code) _Phat_remix02b + illumination (Stahl′s Mix)
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Eos Ft Flexi n Hexocollie + Baked + Santa Fucking Claus
Rovastar + Geiss - Hurricane Nightmare (Relief Mix)
bdrv - ultramix2 #43
Martin - disco mix 6
martin - ludicrous speed
Flexi, Martin, Phat, Zylot + Eo.S - one way trip trap proof of concept [epileptic zoom tunnel edit]
Rovastar + Geiss - Snapshot Of Space (LSB mix)
martin - fruit machine
Unchained - Unified Drag 2
yin - 253 - Artificial poles of the continuum (remix #3)
Geiss + Flexi + Martin - disconnected
Geiss - Skin Dots 9
martin - basal ganglion
Phat_Zylot_Eo.S. spiral_Movements_Beatle
Flexi - smashing fractals [acid etching mix]
Eo.S. + Phat - Emergent factors
cope - soar (v2.0)
flexi - color strike
Martin - Diabolo
Flexi - mindblob mix
Aderrasi - Contortion (Escher′s Tunnel Mix)
Martin - bombyx mori mix2
_Mig_009
Eo.S. + Phat cubetrace (cybercity madness remix) - mash0000 - evaporating crystal pharma
martin - dark galaxy
Rozzor & Shreyas - Deeper Aesthetics
fiShbRaiN - breakfast cruiser
beta106i - Inhuman Emotion (Regret) - mash0000 - genetic mutant incubators in the hands of toddlers
Geiss - Planet 1
EVET - RGB Singularity
Eo.S. + Geiss - glowsticks v2 02 (Relief Mix)
martin - mandelbox explorer - high speed demo version
Rovastar - A Million Miles From Earth (Wormhole Mix)
Unchained & Rovastar - Wormhole Pillars (Hall of Shadows mix)
Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix
suksma - heretical crosscut playpen
Zylot - Star Ornament
martin - tunnel race
Stahlregen + martin + others - Psychedelic Metal Flower
LuxXx - iWhat Happened Right After I Ate That Toxic Waste beta ii
Eo.S. + Zylot - skylight (Stained Glass Majesty mix)
Flexi - blame hexcollie twice
Aderrasi - Songflower (Moss Posy)
Zylot - Crossing Over (Paint Spatter mix)
Eo.S. - glowsticks v2 03 music
Unchained - Making a Science of It 4
$$$ Royal - Mashup (273)
Rovastar - Harlequin′s Fractal Encounter - cancer of saints
flexi + fishbrain - witchcraft [complex terraforming - fiddling twists in the fabric of space]
martin - amandio c - a different view of the green machine
flexi + amandio c - organic12-3d-2.milk
_Mig_049
ORB - Waaa
Krash & Rovastar - A Million Miles from Earth (Ripple Mix)
fiShbRaiN - toffee cream and icing sugar
Flexi - mindblob [shiny mix]
martin - resonant twister - steel spring
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Baked Ft another AdamFX Mashup 7_1
fiShbRaiN + flexi - witchcraft 2.0 - mash0000 - no one cares about mi, the note (major third)
raron - a grayish blob - mash0000 - pungent gastric automata cloud fumes
Rovastar + Geiss - Hurricane Nightmare (Gold Chrome Mix)
Aderrasi - Airhandler (Last Breath - Calm)
stahlregen - old school, baby (spiral ornament)
flexi - inter state
ORB - Sandblade
martin - attack of the beast
$$$ Royal - Mashup (177)
suksma - Rovastar - Sunflower Passion (Enlightment Mix)_Phat_edit + flexi und martin shaders - circumflex in character classes in regular expression
flexi - borderline imagery
suksma - uninitialized variabowl (hydroponic chronic)
martin - chain breaker
martin + stahlregen - martin in da mash 12a
_Aderrasi - Wanderer in Curved Space - mash0000 - faclempt kibitzing meshuggana schmaltz (Geiss color mix)
An AdamFX n Martin Infusion 2 flexi - Why The Sky Looks Diffrent Today - AdamFx n Martin Infusion - Tack Tile Disfunction B
Flexi - the distant point between derivative
flexi - hyperspaceflight (bn cn Jelly 4)
martin - satellite view
Flexi - infused with the spiral
yin - 250 - Artificial poles of the continuum_Phat′s_Orbit_mix
martin - ice flames
fed - slowfast 1.1
martin - bombyx mori [flexi′s logarithmic edit]
Flexi - dimensions, projection and abstraction
flexi + nitorami - beat explorer (cn bc jelly 4)
high-altitude basket unraveling - singh grooves nitrogen argon nz+
fiShbRaiN + Flexi - witchcraft 2.0
shifter - dark tides bdrv mix
Flexi + Martin - cascading decay swing
flexi + stahlregen - jelly strike
martin - cope - laser dome
martin - angel flight
Aderrasi - Mother Of Pearl - mash0000 - how to piss off your eyes
martin, fishbrain + flexi - mandelbox explorer v1 Eo.S. optimize [bipolar witchcraft mix]
flexi + bdrv - acid etching (jelly v5.5)
martin - bring up the big guns
ORB - Planetary Alignment Acid Burn
Unchained - Rewop
ORB - Pastel Primer
Flexi - reality tunnel
Rovastar + Loadus + Geiss - FractalDrop (Triple Mix)
flexi - mom, why the sky looks different today
martin - move this body
suksma - nip tuck
flexi, geiss and rovastar - chaos layered sinewsed tokamak 2
Flexi - psychenapping
suksma - vector exp 1 - couldn′t not
martin - into the fireworks
Martin - charisma
Rocke - Answer.42 (New Mix 1) - mash0000 - slash and char p. jungle
beta106i - Burning Form (Seething Mass) - mash0000 - fire paint easter egg internals
flexi + fishbrain - warpcraft [random mashup]
_Geiss - Artifact 01
_Rovastar + Geiss - Hurricane Nightmare (Posterize Mix)
flexi + amandio c - organic
martin - elusive impressions mix2 - flacc mess proph nz+2
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Aderrasi 2_1
AdamFx 2 Geiss -Somewhat Distort Me 3_1
orb - toxic goo
ORB - Blue Emotion
martin - disco mix 4
Rovastar - Explosive Minds
Redi Jedi - i dont think those were portabello mushrooms
martin - glass corridor
martin + flexi - diamond cutter [prismaticvortex.com] - camille - i wish i wish i wish i was constrained
suksma - gaeomaentaec - log smell 2 - steaming wienies2
Rovastar - Torrid Tales
cope, martin + flexi - the slickery of alternative varnish
Rovastar + Geiss - Hurricane Nightmare
3d. Files containing the presets
Presets are stored in and loaded from
in Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /Butterchurn v<IP_ADDRESS>e-complete
files:
butterchurnPresets.min.js
butterchurnPresetsExtra.min.js
butterchurnPresetsExtra2.min.js
butterchurnExtraImages.min.js
---section 4: How-To?
4a. How to get this running?
To open in the browser.
From your web server or computer,
a HTML file:
butterchurn_example_e.htm
The HTML file (butterchurn_example_e.htm) loads scripts for all the features.
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above

with a HTML  element and the script from example:

is needed for the Butterchurn Milkdrop visuals to respond to audio.
Well, really cool visuals when there is no audio.. It can! respond to audio.
First let the Buttterchurn visuals initialize.
Wait with a window.setTimeout before loading audio, as in the example.
You can access the  element with script, the example link, see www.w3schools.com for help.

The HTML  element is a placeholder for the visuals.
<canvas="canvasMilkdrop" height="100" width="100">
Always include a height="" and width="".
Set the (initial) small size, default 100x100,
height and width also in the begin var section of file:
butterchurn.js
Fullscreen with right click or long push on mobiles.
Change preset with left click or tap on mobiles.
See section 1. Mouse functions and (Mobile/Tablet) Touch functions
4b. How to edit this into my site?
Learn HTML at http://www.w3schools.com .
butterchurn_example_e.htm

?audiotoplay=(audio file or stream URL)
in the example document parameters will load an audio file or stream. the user must press play.
You can also edit your own functions to do that.
Wait with loading audio by window.setTimeout(func(){},timeout)
to let Milkdrop initialize when opening the page.
From the example HTML,
copy the elements  and  at the top
and  and

last revision so far..

manual & text rev. 3 2020-08-20.3
download .zip file

Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete
by EatMe (example, manual, code) - http://eatme.pro/music - http://www.eatme.pro/about  - music and science and freeware
JBerg (port, code) - https://github.com/jberg - gitHub of Jonathan Berg - https://twitter.com/jnberg16
Geiss (original MilkDrop, port) - http://www.geisswerks.com/
Flexi (presets) - https://twitter.com/Flexi23
MilkDrop Butterchurn v<IP_ADDRESS>e-complete (GitHub) is released under a MIT license
for Commercial, Private, Distribution and Modification usage,
with No Liability Granted and No Warranty Granted under the conditions of a License and Copyright notice.
https://github.com/free-music-by-eatme/butterchurn/blob/master/LICENSE
Download: press [End] at https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
extended function and implementation manual - index
---section 1: description
extended function and implementation manual.txt
---section 2: implementation example and scripts
butterchurn_example_e.htm
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above
---section 3: extended script functions
--part 1. Mouse functions and (Mobile/Tablet) Touch functions
1a. Mouse Click / Tap
next preset
1b. Right Click / Long Push
fullscreen
1c. Mouse Movement / Still
to optionally hide cursor
--part 2. Accessible visuals behaviour functions
2a. butterVis.shufflePresets();
2b. butterVis.forceNextPreset();
2c. butterVis.forcePrevPreset();
2d. butterVis.showTitle(title);
--part 3. Presets
3a. Loading presets:
butterVis.butterchurn.loadPreset(butterVis.presets[butterVis.presetKeys[presetIndex]], blendTime);
3b. Adding your own presets
(undocumented)
https://github.com/jberg/milkdrop-preset-converter
more information on adding your own MilkDrop presets unavailable in this document.
3c. Presets in v<IP_ADDRESS>e-complete
var ivariable=1;for(ivariable=0;;ivariable++){console.log(butterVis.presetKeys[ivariable].toString());}
3d. Files containing the presets
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
---section 4: How-to?
4a. How to get this running?
4b. How to edit this into my site?
4c. How to implement this into Wordpress or any other Content Management System?
4d. How do I learn HTML CSS javascript jquery?
4e. How to fix "Access-Control-Allow-Origin" error? I get no audio!
4f. How to check or meet the system requirements?
---section 5: license
a MIT license for Commercial, Private, Distribution and Modification usage,
with No Liability Granted and No Warranty Granted under the conditions of a License and Copyright notice.
---section 6: links
--part 1. project links
--part 2. miscellaneous links for other use mentioned
end of index
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual)
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
extended function and implementation manual
begins here
---Section 1: description
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual)
Butterchurn Milkdrop v<IP_ADDRESS>e-complete
keywords:
extended function and implementation manual for example
MilkDrop visuals web browser javascript html implementation
..easy to implement with use of
files:
butterchurn_example_e.htm
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above
..extended function description in this document.
butterchurn_v<IP_ADDRESS>e-complete - manual for extended functions and implementation.txt
https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete
see the above link to download this easy to implement manual example.
This document contains extended implementation and function descriptions.
--section 2: implementation example and scripts
for live implementations:
see https://butterchurnviz.com/ for the original project.
see https://nightride.fm for an interlaced version with radiostream.
see http://eatme.pro/music for a right-click fullscreen with music.
see https://github.com/free-music-by-eatme/butterchurn/releases/tag/v<IP_ADDRESS>e-complete for your webdesign
Butterchurn-v<IP_ADDRESS>e complete - with HTML_butterchurn_example_e.htm
free-music-by-eatme released this 2020-08
…easy to implement manual
play audio link, html audio element and directly showing butterchurn MilkDrop visuals are in the HTML_butterchurn_example_e.htm
butterchurn.js example
?audiotoplay=(audio file or stream URL)
in the example document parameters will load an audio file or stream. the user must press play.
in this example attached:
right click / push longer than 500 msec on mobile
fullscreen/restore
left click / tap shorter than 500 msec on mobile
change preset
needed: ((x) indicates changes were made)
(x) streaming or file source with HTTP Headers set to "Access-Control-Allow-Origin: *" (being a star, shift-8)
on the webserver to contain a HTTP Header that allows you to use the mp3 on (x) all (or your) pages.
(x) butterchurn.js
set the location in the script src header below
(add a for admin) eatme.pro/filedmin/scripts/butterchurn.js as of now contains my editing version, see attached for this working
edit butterchurn.js var section at begin of file to set screen size, if not in stylesheet, z-index (layout order)
default: 100x100 "98" "1" fullscreen=false
butterchurn.min.js - see attached
set the location in the script src header below
butterchurnExtraImages.min.js - see attached
set the location in the script src header below
butterchurnPresets.min.js - see attached
set the location in the script src header below
butterchurnPresetsExtra.min.js - see attached
set the location in the script src header below
butterchurnPresetsExtra2.min.js - see attached
set the location in the script src header below
butterchurn_initvar.js - used to be called helper.js - see attached
set the location in the script src header below
jquery 1.12.14.min.js works - ajax.googleapis has a slow response but can be multi-site cached
set the location in the script src header below
not required: butterchurn_isSupported.js - old code that is in included below in this example to check if it is supported..
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js - loaded below
https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js is the newest referred by w3schools, not tested
//required: jquery 1 12 14 or something min.js here from google with a slow response time
Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /
Butterchurn v<IP_ADDRESS>e-complete (GitHub) is released under a MIT license
for Commercial, Private, Distribution and Modification usage,
with No Liability Granted and No Warranty Granted under the conditions of a License and Copyright notice.
https://github.com/free-music-by-eatme/butterchurn/blob/master/LICENSE
---section 3: extended script functions
--part 1. Mouse functions and (Mobile/Tablet) Touch functions
1a. Left Click / Tap
events: click touchstart touchend
events: click
in butterchurn.js
this.canvas.addEventListener('click', this.forceNextPreset.bind(this));
events: touchstart touchend
in butterchurn.js
this.canvas.addEventListener("touchstart", this.touchstartFunc.bind(this), false);
this.canvas.addEventListener("touchend", this.touchendFunc.bind(this), false);
code at touchstartFunc in butterchurn.js
to respond with a timer, to then fire the click function on short tap.
1b. Right Click / Long touch
events: contextmenu touchstart+touchend
to set: in begin of file: var touchduration = 700; //length of time we want the user to touch before we do something
events: contextmenu
in butterchurn.js
this.canvas.addEventListener('contextmenu', this.fullScreenFunc.bind(this), false);
events: touchstart touchend
this.canvas.addEventListener("touchstart", this.touchstartFunc.bind(this), false);
this.canvas.addEventListener("touchend", this.touchendFunc.bind(this), false);
code at touchstartFunc in butterchurn.js
to respond with a timer, to then fire the right click function on long push.
1c. Mouse still / Moving
events: mousemove
in butterchurn_initvar.js
W.addEventListener("mousemove", (e)=> {.........
Butterchurn will set the main HTML body element class= to

when the mouse is touched and moved by the user.
be advised: set the "pointer:" value to a visible pointer
if you hide it (see below).
<body class="mouseHide">
when the mouse is still for a longer time.
  the css style="pointer:" value the css style "pointer" can be hidden.

To set behaviour and visibility of the mouse pointer.
Can be done
in html element style="",
in  in the top of the  structure,
in .css stylesheet files that are loaded.
In css style definition of the .canHover{} and .mouseHide{} class
set the "pointer:" (type); to change the onscreen mouse pointer.
--part 2. Accessible visuals behaviour functions
"butterVis" script object.
Visuals are bound to the "butterVis" script object.
Functions for in your own custom implementation.
Preset functions: See section 3. Presets to find more information.
2a. butterVis.shufflePresets();
Randomizes, Shuffles the order of visual presets that are loaded.
2b. butterVis.forceNextPreset();
Displays the next visual preset.
Used in Mouse Click / Tap described in section 1. Mouse functions and (Mobile/Tablet) Touch functions.
2c. butterVis.forcePrevPreset();
Displays the previous visual preset.
Custom animation function.
2d. butterVis.showTitle(title);
Shows an animated display of the title "string value".
---part 3. Presets
Presets in Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /Butterchurn Milkdrop v<IP_ADDRESS>e-complete
are stored in loaded .js files included.
3a. Loading presets:
butterVis.butterchurn.loadPreset(butterVis.presets[butterVis.presetKeys[presetIndex]], blendTime);
to load a preset from the
    butterVis.presets[] collection

specify [presetindex]
    to a maximum of butterVis.presetKeys.length
    by butterVis.presetIndex number [1]
    or butterVis.presetKeys name ['Flexi, martin + geiss - dedicated to the sherwin maxawow']

specify blendTime
experiment with what suits best
3b. Adding your own presets
(undocumented)
https://github.com/jberg/milkdrop-preset-converter
a milkdrop preset converter that has features undocumented here.
3c. Presets in v<IP_ADDRESS>e-complete
the following code extracts all preset names (and then crashes):
var ivariable=1;for(ivariable=0;;ivariable++){console.log(butterVis.presetKeys[ivariable].toString());}
MilkDrop presets in v.<IP_ADDRESS> are:
martin - city of shadows
Zylot - Paint Spill (Music Reactive Paint Mix)
Rovastar - Trippy Sperm (Jelly)
Illusion & Rovastar - Dotty Mad Space (Jelly)
Flexi - mindblob 2.0
beta106i - Brilliance (Space-Time Breaking) - mash0000 - it′s 2009 and you haven′t replaced your analog tv with digital
Flexi, martin + geiss - painterly rogue wave strike
_Mig_004_version2
Geiss - Cauldron - painterly 2 (saturation remix)
flexi - patternton, district of media, capitol of the united abstractions of fractopia
GreatWho - Lasershow
ORB - Solar Radiation
Geiss - Tokamak Plus 2
fiShbRaiN - witchcraft (necromancer remix)_phat_edit_v3
Flexi - piercing
Fumbling_Foo & Flexi, Martin, Orb, Unchained - Star Nova v7b
Eo.S. + Phat - cubetrace - v2
$$$ Royal - Mashup (307)
Hexcollie - Cell division
flexi - bouncing balls [illumination mix]
Telek - City Helix Lattice
Flexi - predator-prey-spirals
Flexi + stahlregen - jelly showoff parade
AdamFx 2 Geiss, Zylot and Flexi - Reaction Diffusion 3 (Overload Mix 2) EATIT4 (BCCNJ4)
Flexi + Geiss + Demon Lord - unholy tokamak clot-plot
Eo.S. - glowsticks v2 05 and proton lights (+Krash′s beat code) _Phat_remix02b
cope - digital sea
_Geiss - Artifact 03
Flexi, fishbrain, Geiss + Martin - tokamak witchery
martin - witchcraft reloaded
Cope - The Neverending Explosion of Red Liquid Fire
LuxXx - Subtle HipHopFlake
Martin - disco mix 3 -fast
Flexi + fiShbRaiN - operation fatcap II
Phat + Zylot + Eo.S. - work with lines
_Flexi, martin + geiss - painterly rogue wave strike (color emboss mix)
_Mig_028
Aderrasi - Potion of Spirits
martin + stahlregen - martin in da mash 14
Stahlregen & flexi + Geiss + Rovastar + Shifter - Fractal Feedback (for Hexcollie)
yin - 190 - Temporal fluctuations
Geiss - 3 layers (Tunnel Mix)
$$$ Royal - Mashup (326)
martin - glassball dance
ORB - Magma Pool
Zylot - In death there is life (Geiss Layered Mix)
_Mig_Oscilloscope008
Flexi + Martin - astral projection
goody + martin - crystal palace - schizotoxin - the wild iris bloom - 16 iterations
Rovastar-altarsofmadness(forgottenrea
Flexi - smashing fractals 2.0
martin - another kind of groove
ech0 - liquid firesticks I
baked - River of Illusion Dillusion [Bubble]
LuxXx - GrindFace  225 mg dose
Rovastar + Telek - Altars of Madness (Rolling Oceans Mix)
Geiss - Reaction Diffusion 3
_Mig_039
Flexi - alien fader
Flexi - alien web bouncer [26]
TonyMilkdrop - Magellan's Nebula [Flexi - fancy + $this shall not retain]
cope - the drain to heaven
flexi - meta4free
fiShbRaiN - the adventures of prismo jenkins
Cope - Passage (mandala mix)
flexi - jelly fish mandala
martin - stormy sea (2010 update)
cope - strange attractor [flexis let it grow mix] (Jelly 5.56 [volume noise zoom-in])
Flexi + amandio c - piercing 05 - Kopie (2) - Kopie
_Eo.S. - glowsticks v2 02 - Geiss HPF
_Mig_COLORFUL9
Stahlregen - Dots (Pixels - Blocky) (Jelly V2)
suksma - water cooled red uranium vs dotes - freeenergynow.net
flexi - what is the matrix
444
Flexi - crush ice 72
flexi - bouncing balls [double mindblob gastrointestinal mix]
Krash + Illusion + Geiss - Spiral Movement (Reaction Diffusion mix)
flexi + amandio c - organic [random mashup]
Hexcollie - Nautalisk - mash0000 - but officer, my fingerprint always changes
AdamFX Mashup 2 Martin - reflections on black tile + Raron N Flexi
cope + flexi - mother-of-whirl [no fnords were hurt]
11
Ishan - Anuera
shifter - feathers (angel wings)_phat_remix relief 2
$$$ Royal - Mashup (197)
Martin - journey into space
martin - violet flash
flexi + fishbrain - neon mindblob grafitti
Aderrasi + Geiss - Airhandler (Kali Mix) - Painterly Tendrils Colorfast
Geiss - Desert Rose 4
fishbrain + flexi - stitchcraft
_geiss_experimental__wavefronts
Flexi + Martin - tunnel of supraschismatika
AdamFx 2 Aderrasi - Airhandler (Last Breath - Calm)Ilusional Discontent2
Flexi, martin + geiss - dedicated to the sherwin maxawow
rce-ordinary + flexi - far away distance (custom beat detection + bipolar colour ghost mix)
Geiss - Reaction Diffusion (Relief Mix)
martin - mucus cervix
flexi - infused with the spiral (jelly 4.x cn)
Geiss - Skin Dots Multi-layer 3
Martin - cool morning
shifter - escape the worm - Eo.S. + Phat - Before_It_Eats_Your_Brain_Mix_v2
Aderrasi - Curse of the Mirror Emu
flexi + geiss - pogo-cubes on tokamak matter (bccn Jelly V4)
158
Flexi + Geiss - pogo-cubes on tokamak matter (Jelly 5.55)
ORB - Fire and Fumes 2
yin - 315 - Ocean of Light (yo im peakin yo Eo.S.-Phat)
Mig_056
martin - gate to moria
martin - sunset over the river
Krash - War Machine (Shifting Complexity Mix)
martin [shadow harlequins shape code] - fata morgana
$$$ Royal - Mashup (220)
LuxXx - Fuck Your Code ii
beta106i - Potion of Ink
martin, flexi, fishbrain + sto - enterstate [random mashup]
Eo.S. - spark C_Phat_Jester_Mix_v2
shifter - dark tides bdrv mix 2
$$$ Royal - Mashup (337)
beta106at shape - mash0000 - hulk spirit cum
Idiot - Star Of Annon
Geiss - Cauldron - painterly (saturation remix)
martin - shifter - armorial bearings of robotopia
Geiss - Bipolar 2 Enhanced
PieturP - triptrap(ultimate-trip-mix)
martin - The Bridge of Khazad-Dum
martin - starfield sectors
Martin - liquid arrows
_Geiss - untitled
Geiss - Game of Life 3
Geiss - Spiral Artifact
Flexi, fishbrain + Martin - witchery
Geiss - Two-Pointed Pulsagon - mash0000 - bubonic super-fluid centrifuge
Stahlregen & Boz + Eo.S + Geiss + Phat + Rovastar + Zylot - Machine Code [Jelly]
Aderrasi - Storm of the Eye (Thunder) - mash0000 - quasi pseudo meta concentrics
TonyMilkdrop - Leonardo Da Vinci's Balloon [Flexi - merry-go-round + techstyle]
TonyMilkdrop - Magellan's Nebula [Flexi - you enter first + multiverse]
Zylot - In death there is life (Geiss Layered Mix) (Jelly)
Aderrasi - Veil of Steel (Steel Storm) - mash0000 - bob ross finally loses it
Geiss - Reaction Diffusion 3 (Lichen Mix)
Aderrasi + Geiss - Airhandler (Square Mix)
martin - the forge of Isengard
Krash + Illusion - Spiral Movement
yin - 191 - Temporal singularities
adam eatit fx 2 martin - disco mix, lodus, geiss, ludicrous speed,flexi, aderrasi n hexcollie
$$$ Royal - Mashup (441)
martin - reflections on black tiles
martin - crystal palace
$$$ Royal - Mashup (160)
_Geiss - Desert Rose 2
_Geiss - Brain Zoom 3 (Color Emboss Mix)
Flexi - area 51
cope - alternative energy (antimatter mod_1)4z
Flexi, Rovastar + Geiss - Fractopia vs bas relief
stahlregen + geiss + shifter - babylon
Flexi + Martin - dive
various artists -<PHONE_NUMBER>134 - mash0000 - what the writer′s guild is doing with the extra money
Flexi, Geiss and Rovastar - chaos layered tokamak
Aderrasi + Geiss - Airhandler (Kali Mix) - Canvas Mix
EVET + Flexi - Rainbox Splash Poolz
Geiss - Color Pox (Acid Impression Mix) (color saturation remix)
Flexi - wild at range
Geiss - Thumb Drum
martin - ghost city
Rovastar + Fvese - Mosaic Waves
Geiss - Feedback 2
Unchained - Fuzzy Sciences
$$$ Royal - Mashup (431)
Rovastar + Che - Asylum Animations
flexi, stahlregen, geiss + tobias wolfboi - space gelatine burst - mash0000 - chromatidal pool mirror blasphemy
_Krash + Eo.S. - Photographic Sentinel
Rovastar + Flexi - Hurricane Nightmare (Moebius Mix)
martin - sparky caleidoscope
suksma - feign shoulder concern when i should be executed - everything is eternally shrinking
sawtooth grin roam
ORB - Depth Charge 2
martin - baby one more time
martin - frosty caves 2
Flexi + Geiss - Tokamak mindblob 2.0
martin - skywards
Geiss - Myriad Mosaics
flexi - splatter effects 17 the wave, a google love story written in decay roam3-2
martin - soma in pink
$$$ Royal - Mashup (253)
flexi - swing out on the spiral
Flexi - alien fish pond
flexi + geiss - pogo cubes vs. tokamak vs. game of life [stahls jelly 4.5 finish]
Telek - Sine Wave
flexi + geiss - infused with the spiral (Heavy Oil Mix) nz+ rapery
Goody - The Wild Vort
martin - Flexis swarm in Martins pond [not yet a boid implementation]
martin - cherry brain wall mod
martin - crystal alley
_Mig_079
_Mig_085
Milk Artist At our Best - FED - SlowFast Ft AdamFX n Martin - HD CosmoFX
Geiss - Brain Zoom 4
Rovastar - Oozing Resistance
Aderrasi - Airhandler (Principle of Sharing)
martin - infinity (2010 update)
Zylot - True Visionary
flexi - Mindblob
Mig_014_version2
martin + stahlregen - martin in da mash 3
Goody - Ego Decontructor
Rovastar + Geiss - Hyperkaleidoscope Glow 2 motion blur (Jelly)
Unchained - All You Can Eat
flexi - bouncing balls [double mindblob neon mix]
fiShbRaiN + geiss - witchcraft (Grow Mix 3)
martin - unholy amulet 2
Rovastar + Geiss - Hyperspace - kaleidoscope
Geiss - Reaction Diffusion 2
martin + stahlregen - martin in da mash 12
Martin - QBikal - Surface Turbulence IIb
martin - castle in the air
Flexi + Rovastar - Fractopia [lovecraft]
Geiss, Flexi + Stahlregen - Thumbdrum Tokamak [crossfiring aftermath jelly mashup]
cope + geiss + stahlregen - cartune (bending gelatine mix)
Flexi - predator-prey-spirals [stahlregens gelatine finish]
Flexi - truly soft piece of software - this is generic texturing (Jelly)
flexi - alien canvas [learning]
Martin - acid wiring
flexi + fishbrain - witchcraft [complex terraforming]
stahlregen & geiss + rovastar - fields of flowers (mashup 9 - space flower rmx) - mash0001 - pack em in, we got a long haul + flashlight
Martin N AdamFX Infusion = Phat+Yin+Eo.S_Mandala Chaser Ft AdamFX n Martin - The Beast Mandala Chaser FX H
DemonLD-_Toxic_water_diffusion threx angela vs debi brown (nice)
martin - extreme heat
A Tribute to Martin - bombyx mori - Ft Flexi - AdamFX - StahlRegen - Krash - Rovastar -  Hd in Milk T
_Geiss - Explosion Mod 2b
Zylot - True Visionary (Final Mix)
cope + martin - mother-of-pearl
Aderrasi - Agitator
martin - bombyx mori
Rovastar + Loadus + Geiss - Tone-mapped FractalDrop 7c
flexi + geiss - pogo-cubes on tokamak matter [mind over matter remix]2
Eo.S. + flexi - glowsticks v2 05 and proton lights (+Krash′s beat code) _Phat_remix02b + illumination (Stahl′s Mix)
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Eos Ft Flexi n Hexocollie + Baked + Santa Fucking Claus
Rovastar + Geiss - Hurricane Nightmare (Relief Mix)
bdrv - ultramix2 #43
Martin - disco mix 6
martin - ludicrous speed
Flexi, Martin, Phat, Zylot + Eo.S - one way trip trap proof of concept [epileptic zoom tunnel edit]
Rovastar + Geiss - Snapshot Of Space (LSB mix)
martin - fruit machine
Unchained - Unified Drag 2
yin - 253 - Artificial poles of the continuum (remix #3)
Geiss + Flexi + Martin - disconnected
Geiss - Skin Dots 9
martin - basal ganglion
Phat_Zylot_Eo.S. spiral_Movements_Beatle
Flexi - smashing fractals [acid etching mix]
Eo.S. + Phat - Emergent factors
cope - soar (v2.0)
flexi - color strike
Martin - Diabolo
Flexi - mindblob mix
Aderrasi - Contortion (Escher′s Tunnel Mix)
Martin - bombyx mori mix2
_Mig_009
Eo.S. + Phat cubetrace (cybercity madness remix) - mash0000 - evaporating crystal pharma
martin - dark galaxy
Rozzor & Shreyas - Deeper Aesthetics
fiShbRaiN - breakfast cruiser
beta106i - Inhuman Emotion (Regret) - mash0000 - genetic mutant incubators in the hands of toddlers
Geiss - Planet 1
EVET - RGB Singularity
Eo.S. + Geiss - glowsticks v2 02 (Relief Mix)
martin - mandelbox explorer - high speed demo version
Rovastar - A Million Miles From Earth (Wormhole Mix)
Unchained & Rovastar - Wormhole Pillars (Hall of Shadows mix)
Phat+fiShbRaiN+Eo.S_Mandala_Chasers_remix
suksma - heretical crosscut playpen
Zylot - Star Ornament
martin - tunnel race
Stahlregen + martin + others - Psychedelic Metal Flower
LuxXx - iWhat Happened Right After I Ate That Toxic Waste beta ii
Eo.S. + Zylot - skylight (Stained Glass Majesty mix)
Flexi - blame hexcollie twice
Aderrasi - Songflower (Moss Posy)
Zylot - Crossing Over (Paint Spatter mix)
Eo.S. - glowsticks v2 03 music
Unchained - Making a Science of It 4
$$$ Royal - Mashup (273)
Rovastar - Harlequin′s Fractal Encounter - cancer of saints
flexi + fishbrain - witchcraft [complex terraforming - fiddling twists in the fabric of space]
martin - amandio c - a different view of the green machine
flexi + amandio c - organic12-3d-2.milk
_Mig_049
ORB - Waaa
Krash & Rovastar - A Million Miles from Earth (Ripple Mix)
fiShbRaiN - toffee cream and icing sugar
Flexi - mindblob [shiny mix]
martin - resonant twister - steel spring
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Baked Ft another AdamFX Mashup 7_1
fiShbRaiN + flexi - witchcraft 2.0 - mash0000 - no one cares about mi, the note (major third)
raron - a grayish blob - mash0000 - pungent gastric automata cloud fumes
Rovastar + Geiss - Hurricane Nightmare (Gold Chrome Mix)
Aderrasi - Airhandler (Last Breath - Calm)
stahlregen - old school, baby (spiral ornament)
flexi - inter state
ORB - Sandblade
martin - attack of the beast
$$$ Royal - Mashup (177)
suksma - Rovastar - Sunflower Passion (Enlightment Mix)_Phat_edit + flexi und martin shaders - circumflex in character classes in regular expression
flexi - borderline imagery
suksma - uninitialized variabowl (hydroponic chronic)
martin - chain breaker
martin + stahlregen - martin in da mash 12a
_Aderrasi - Wanderer in Curved Space - mash0000 - faclempt kibitzing meshuggana schmaltz (Geiss color mix)
An AdamFX n Martin Infusion 2 flexi - Why The Sky Looks Diffrent Today - AdamFx n Martin Infusion - Tack Tile Disfunction B
Flexi - the distant point between derivative
flexi - hyperspaceflight (bn cn Jelly 4)
martin - satellite view
Flexi - infused with the spiral
yin - 250 - Artificial poles of the continuum_Phat′s_Orbit_mix
martin - ice flames
fed - slowfast 1.1
martin - bombyx mori [flexi′s logarithmic edit]
Flexi - dimensions, projection and abstraction
flexi + nitorami - beat explorer (cn bc jelly 4)
high-altitude basket unraveling - singh grooves nitrogen argon nz+
fiShbRaiN + Flexi - witchcraft 2.0
shifter - dark tides bdrv mix
Flexi + Martin - cascading decay swing
flexi + stahlregen - jelly strike
martin - cope - laser dome
martin - angel flight
Aderrasi - Mother Of Pearl - mash0000 - how to piss off your eyes
martin, fishbrain + flexi - mandelbox explorer v1 Eo.S. optimize [bipolar witchcraft mix]
flexi + bdrv - acid etching (jelly v5.5)
martin - bring up the big guns
ORB - Planetary Alignment Acid Burn
Unchained - Rewop
ORB - Pastel Primer
Flexi - reality tunnel
Rovastar + Loadus + Geiss - FractalDrop (Triple Mix)
flexi - mom, why the sky looks different today
martin - move this body
suksma - nip tuck
flexi, geiss and rovastar - chaos layered sinewsed tokamak 2
Flexi - psychenapping
suksma - vector exp 1 - couldn′t not
martin - into the fireworks
Martin - charisma
Rocke - Answer.42 (New Mix 1) - mash0000 - slash and char p. jungle
beta106i - Burning Form (Seething Mass) - mash0000 - fire paint easter egg internals
flexi + fishbrain - warpcraft [random mashup]
_Geiss - Artifact 01
_Rovastar + Geiss - Hurricane Nightmare (Posterize Mix)
flexi + amandio c - organic
martin - elusive impressions mix2 - flacc mess proph nz+2
Adam Eatit Mashup FX 2 martin - disco mix + Lodus + Geiss + Ludicrous speed + Aderrasi 2_1
AdamFx 2 Geiss -Somewhat Distort Me 3_1
orb - toxic goo
ORB - Blue Emotion
martin - disco mix 4
Rovastar - Explosive Minds
Redi Jedi - i dont think those were portabello mushrooms
martin - glass corridor
martin + flexi - diamond cutter [prismaticvortex.com] - camille - i wish i wish i wish i was constrained
suksma - gaeomaentaec - log smell 2 - steaming wienies2
Rovastar - Torrid Tales
cope, martin + flexi - the slickery of alternative varnish
Rovastar + Geiss - Hurricane Nightmare
3d. Files containing the presets
Presets are stored in and loaded from
in Geiss (code, port) / Flexi (presets) / JBerg (port, code)  / EatMe (code, manual) /Butterchurn v<IP_ADDRESS>e-complete
files:
butterchurnPresets.min.js
butterchurnPresetsExtra.min.js
butterchurnPresetsExtra2.min.js
butterchurnExtraImages.min.js
---section 4: How-To?
4a. How to get this running?
To open in the browser.
From your web server or computer,
a HTML file:
butterchurn_example_e.htm
The HTML file (butterchurn_example_e.htm) loads scripts for all the features.
butterchurn.js
butterchurn.min.js
butterchurnextraimages.min.js
butterchurnpresets.min.js
butterchurnpresetsextra.min.js
butterchurnpresetsextra2.min.js
butterchurn_initvar.js
jquery.min.js v1.12.4 or above

with a HTML  element and the script from example:

is needed for the Butterchurn Milkdrop visuals to respond to audio.
Well, really cool visuals when there is no audio.. It can! respond to audio.
First let the Buttterchurn visuals initialize.
Wait with a window.setTimeout before loading audio, as in the example.
You can access the  element with script, the example link, see www.w3schools.com for help.

The HTML  element is a placeholder for the visuals.
<canvas="canvasMilkdrop" height="100" width="100">
Always include a height="" and width="".
Set the (initial) small size, default 100x100,
height and width also in the begin var section of file:
butterchurn.js
Fullscreen with right click or long push on mobiles.
Change preset with left click or tap on mobiles.
See section 1. Mouse functions and (Mobile/Tablet) Touch functions
4b. How to edit this into my site?
Learn HTML at http://www.w3schools.com .
butterchurn_example_e.htm

?audiotoplay=(audio file or stream URL)
in the example document parameters will load an audio file or stream. the user must press play.
You can also edit your own functions to do that.
Wait with loading audio by window.setTimeout(func(){},timeout)
to let Milkdrop initialize when opening the page.
From the example HTML,
copy the elements  and  at the top
and  and


[Bug]: Css style broken

What happened?

How to reproduce the bug
I was tried to config but i'm experiment ui issues
Package Version
1.0
PHP Version
8.2
Laravel Version
11
Which operating systems does with happen with?
Linux
Notes
No response

Did you create custom theme? https://filamentphp.com/docs/3.x/panels/themes#creating-a-custom-theme

Did you create custom theme? https://filamentphp.com/docs/3.x/panels/themes#creating-a-custom-theme

not. Thanks.


Rely on importlib2 and PEP 420 for namespace packages

Originally reported by: jaraco (Bitbucket: jaraco, GitHub: jaraco)

In this comment, @ncoghlan indicates that it may be possible to get PEP-420 namespace packages on Python 2.7. @rbtcollins indicates that he's worked on this as well with some issues.
I'd like to see setuptools support (and prefer) the PEP 420 model for namespaces. I don't yet have an idea quite what the solution looks like, so I'm opening this discussion here.
Is it possible for setuptools to detect whether the importlib2 hook has been installed on older Pythons? Would that be a sufficient condition in practice to infer that packages could be installed with that model (and eliminate the .pth and other init.py techniques)?
As a solution for this issue would likely address issues with namespace packages between different installation models, I'm marking it as higher priority.

Bitbucket: https://bitbucket.org/pypa/setuptools/issue/406

In case someone ends up here, looking for PEP 420 support in python 2, and importing namespace packages, here is a gist that might help you to do just that : https://gist.github.com/asmodehn/d4d69374213be20002ec64ed7ab77dad.
A Finder and a Loader, extracted from importlib2.


Error on flutter upgrade

When flutter upgrade is run it gives errors . I suspect that is actually the cause of automatic build failure

Yes I noticed and stopped  upgrading mine mid projects

Some dependencies on the pubspec.yaml where missing


Tempest reading for Lightning Strike Count always at 0

I'm observing a lighting storm right now, and my Tempest device is registering over 100 lightning strikes. I happened to check my HA integration using this library, and it's showing "0" strikes, so I assume the value is not being passed through correctly.
From a quick look I don't see why -- lightning_count seems to be handled, but it's definitely not making it through to HA correctly.

That seems to be an issue with the Tempest firmware.  I noted the same thing and opened a support ticket with WeatherFlow and received this response:
**Thanks for writing in. This is a known bug in Tempest's firmware and our team expects to have a new Tempest firmware candidate ready for testing after we have finished upgrading the network with the latest Hub firmware (v143).
Thanks for bringing this to our attention and we appreciate your support!
Kind Regards,
William Gidley
WeatherFlow Support**


Apply modern CMake style

Summary
To summarize this PR, consider the following example.
We want to compile example1.cpp, with CMake. Currently, the minimal CMakeLists.txt for that would look like:
cmake_minimum_required( VERSION 2.8 )
project(ModernizingCMakeInRDKit)

find_package( rdkit REQUIRED )
find_package( Boost COMPONENTS graph system thread REQUIRED)

include_directories( ${RDKit_INCLUDE_DIRS})

add_executable(example1 example1.cpp)
target_link_libraries(example1 Boost::graph Boost::system Boost::thread)
target_link_libraries(example1 FileParsers_static SmilesParse_static RDGeometryLib_static RDGeneral_static GraphMol_static RDGeometryLib_static RDGeneral_static)

With modern CMake style (and if rdkit is compiled accordingly), this can be simplified to the following:
cmake_minimum_required( VERSION 3.1 )
project(ModernizingCMakeInRDKit)

find_package( rdkit REQUIRED )
find_package( Boost COMPONENTS graph system thread REQUIRED)

add_executable(example1 example1.cpp)
target_link_libraries(example1 Boost::graph Boost::system Boost::thread)
target_link_libraries(example1 FileParsers_static SmilesParse_static GraphMol_static)

Note the following differences:

It isn't necessary anymore to set the include path
The executable must only be linked against the libraries that are directly used in example1.cpp. Also, their order is not relevant.

To achieve such a simplification, the CMake code in rdkit must be changed, which is the object of this PR.
Note that to enable such functionality, CMake >= 3.1 is necessary.
How this can be achieved
When setting up the CMake code for rdkit in a modern fashion, CMake is able to keep track of which libraries require which other libraries, which compile definitions, etc. When installing  rdkit with CMake, this information is then written automatically in the config files.
This means that if you want to use a high-level library X in another project, it is enough just to tell CMake that you want to use X without worrying about all its dependencies.
For more details about modern CMake, there is a good video here
Switching to a more modern CMake syntax also avoids "contamining" the CMake code with raw include_directories and link_libraries, and makes the setup more modular and understandable.
Possible extensions
The changes up to now are non-breaking (except the requirement for CMake 3.1), i.e. everything that used to work should continue working.
Further changes are possible, but they may be breaking:

Use modern CMake syntax for dependencies. Many packages already use this new syntax. F.i.:

Boost
Qt
Using the new syntax (i.e. just linking against Qt5::Widgets instead of ${Qt5Widgets_INCLUDE_DIRS} and ${Qt5Widgets_LIBRARIES}) allows to make the installation of rdkit independent of the exact Qt installation that was used for compiling rdkit.

Install CMake config files under standard location, i.e. lib/cmake/rdkit, instead of just lib
Add a namespace to the exported CMake targets.

I am happy to help in case of questions or for eventual extensions.

@avaucher I like the idea behind this, note that it is breaking the swig builds.
Please add the
-DRDK_BUILD_SWIG_WRAPPERS=ON

To the cmake flags for your internal test builds to see the issue.

Given that cmake 3.x isn't available "out of the box" for many systems where people would want to build the rdkit, I would be a bit nervous about forcing v3.x.
However Switching to a more up-to-date style with cmake would be a great thing to do on the modern_c++ branch (to become the trunk at some point in the not-too-distant-future).
@avaucher, if you're ok with the idea, I'd like to update the modern_cxx branch (https://github.com/rdkit/rdkit/tree/modern_cxx) and then switch the PR to be against that. I'll try and get the updates done today.

@greglandrum : Sure, merging to modern_cxx is fine for me.

Great. Thanks. I'll let you know when I've managed to update that.

@avaucher : the modern_cxx branch is now up to day (in sync with master) and is a good target for this PR.

@greglandrum I updated the target branch, but a few conflicts appeared; apparently the modern_cxx branch is not yet fully in sync with master?

Thanks for doing this. It's now merged onto the modern_cxx branch.


Enable ansicolors for f8a jobs

Can one of the admins verify this patch?

[test]

@pkajaba verified the plugin is available, so it should be safe to enable this


Implement interface/abstract class not available as code action

When you have a interface and you get code actions on the name of your interface v1 server showed "implement inteface", eg/ https://github.com/OmniSharp/omnisharp-server/pull/151/files

I can't find anything in NR6 about abstract classes :cry: Also, stuff like this ( NR6/.../ImplementInterfaceAction.cs ) makes me think that NR6 isn't 100% ready for us to use, and we may have to cherrypick codeactions from all over :)

Another one missing - "create field from ctor arg"

@akshita31 This issue is referring to 2 code actions that show UI in Visual Studio: implement interface and generate constructor. In both cases, the UI lets you control what members are used. I would propose that we implement this in O# in a way that doesn't show any UI and just generates as many members as possible.

Implement Interface doesn't show UI. I think you mean, "Extract Interface". There's also... "Generate Type", "Generate Equals/Hashcode", "Reorder Parameters", etc.

@DustinCampbell D'oh. You're right. Actually, "implement interface" and "generate field from ctor arg" already show up as code actions. Since this bug apparently no longer reproduces, I'm going to close and file a new feature request for the UI-based code actions.

Filed https://github.com/OmniSharp/omnisharp-roslyn/issues/1220


OSError on reload when running Werkzeug server with vs code debugger

Type: Bug

Behaviour
Expected vs. Actual
The Werkzeug development server features a reloader, which checks the files of the wsgi application it's running and restarts the server if there are any changes. In Werkzeug 2.2.3, they fixed an issue with unclosed sockets the development server (issue: https://github.com/pallets/werkzeug/issues/2421, fix: https://github.com/pallets/werkzeug/pull/2517).
With that fix, running the werkzeug server with the vs code debugger causes the following exception when reloading the app:
Exception in thread Thread-6 (serve_forever):
Traceback (most recent call last):
  File "C:\Users\TAAHASE0\AppData\Local\Programs\Python\Python310\lib\threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "C:\Users\TAAHASE0\AppData\Local\Programs\Python\Python310\lib\threading.py", line 946, in run
    self._target(*self._args, **self._kwargs)
  File "c:\Users\TAAHASE0\dev\projects\werkzeugtest\venv\lib\site-packages\werkzeug\serving.py", line 766, in serve_forever
    super().serve_forever(poll_interval=poll_interval)
  File "C:\Users\TAAHASE0\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 232, in serve_forever
    ready = selector.select(poll_interval)
  File "C:\Users\TAAHASE0\AppData\Local\Programs\Python\Python310\lib\selectors.py", line 324, in select
    r, w, _ = self._select(self._readers, self._writers, [], timeout)
  File "C:\Users\TAAHASE0\AppData\Local\Programs\Python\Python310\lib\selectors.py", line 315, in _select
    r, w, x = select.select(r, w, w, timeout)
OSError: [WinError 10038] An operation was attempted on something that is not a socket

The specific change causing this behaviour is the finally block in src/werkzeug/serving.py on lines 1066-1067.
        try:
            run_with_reloader(
                srv.serve_forever,
                extra_files=extra_files,
                exclude_patterns=exclude_patterns,
                interval=reloader_interval,
                reloader_type=reloader_type,
            )
        finally:
            srv.server_close()

Steps to reproduce:

Use a venv with flask and werkzeug 2.2.3 installed
app.py

from flask import Flask

app = Flask(__name__)

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Flask",
            "type": "python",
            "request": "launch",
            "module": "flask",
            "env": {
                "FLASK_APP": "app.py",
                "FLASK_DEBUG": "1"
            },
            "args": [
                "run",
                "--no-debugger"
            ],
            "jinja": true,
            "justMyCode": true
        }
    ]
}

"Start Debugging"
vs code runs the following command:
(venv) PS C:\Users\TAAHASE0\dev\projects\werkzeugtest>  c:; cd 'c:\Users\TAAHASE0\dev\projects\werkzeugtest'; & 'c:\Users\TAAHASE0\dev\projects\werkzeugtest\venv\Scripts\python.exe' 'c:\Users\TAAHASE0\.vscode\extensions\ms-python.python-2023.6.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher' '50758' '--' '-m' 'flask' 'run' '--no-debugger'

Save the app.py file, which causes the werkzeug dev server to reload
 * Detected change in 'C:\\Users\\TAAHASE0\\dev\\projects\\werkzeugtest\\app.py', reloading

which leads to the before mentioned Exception.
Running the flask app directly from the terminal does not cause this behavior, it reloads the app without error, so it's not an issue of the werkzeug server itself:
(venv) PS C:\Users\TAAHASE0\dev\projects\werkzeugtest> flask run --debug --no-debugger
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://<IP_ADDRESS>:5000
Press CTRL+C to quit
 * Restarting with stat
 * Detected change in 'C:\\Users\\TAAHASE0\\dev\\projects\\werkzeugtest\\app.py', reloading
 * Restarting with stat

Diagnostic data

Python version (& distribution if applicable, e.g. Anaconda): 3.10.0
Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
Value of the python.languageServer setting: Default

Output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)

DAP Server launched with command: c:\Users\TAAHASE0\dev\projects\werkzeugtest\venv\Scripts\python.exe c:\Users\TAAHASE0\.vscode\extensions\ms-python.python-2023.6.0\pythonFiles\lib\python\debugpy\adapter
Send text to terminal:  c:; cd 'c:\Users\TAAHASE0\dev\projects\werkzeugtest'; & 'c:\Users\TAAHASE0\dev\projects\werkzeugtest\venv\Scripts\python.exe' 'c:\Users\TAAHASE0\.vscode\extensions\ms-python.python-2023.6.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher' '53501' '--' '-m' 'flask' 'run' '--no-debugger'
Connecting to DAP Server at:  <IP_ADDRESS>:53499
Connecting to DAP Server at:  <IP_ADDRESS>:53499

User Settings

languageServer: "Pylance"

linting
• flake8Enabled: true
• mypyEnabled: true

formatting
• provider: "black"

testing
• pytestEnabled: true

Extension version: 2023.6.0
VS Code version: Code 1.77.0 (7f329fe6c66b0f86ae1574c2911b681ad5a45d63, 2023-03-29T10:02:16.981Z)
OS version: Windows_NT x64 10.0.19042
Modes:
Sandboxed: No

System Info

Item
Value

CPUs
Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz (8 x 1896)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
undefined

Memory (System)
15.59GB (3.37GB free)

Process Argv
--crash-reporter-id 7fc99dfd-d84f-49f3-b924-c4f1ecf5ddd2

Screen Reader
no

VM
0%

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593cf:30376535
pythonvs932:30410667
cppdebug:30492333
vsclangdf:30486550
c4g48928:30535728
dsvsc012:30540252
pynewext54:30695312
azure-dev_surveyone:30548225
nodejswelcome1:30587005
282f8724:30602487
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
a9j8j154:30646983
vsccsb:30677849
vscodeenable:30660116
azdwalk:30687957
pythonms35:30701012

2024, I have the latest of everything from VSCode to Python 3.11 to Flask 3 and even Werkzeug 3.0.2 yet I have the exact issue.
Did all suggestions for Winsock2 fixes and nothing changed.
netsh winsock reset catalog
netsh int ipv4 reset reset.log
netsh int ipv6 reset reset.log

@rwmnau  @sergehauri @nimicohgr  @olidel001
The behavior of debugpy is not in compliance with the specifications. Because the underlying issue is broader, I raised a separate ticket on the matter, which explains the problem and suggests a solution that should not only fix the issue you are having, but other issues as well. Unforatunately, it was closed and moved to a discussion. Please contribute, if you wish to see it fixed.
The issue: https://github.com/microsoft/debugpy/issues/1590
The discussion: https://github.com/microsoft/debugpy/discussions/1591


bedtools groupby could not generate correct results.

Hi,
Thanks a lot for providing such a powerful tool. Recently I used the "bedtools groupby", however, I noticed that different results were generated in two devices and only one is correct. The version of these two devices is both v2.26.0 and one is ubuntu and the other is centos. The command I used is "bedtools groupby -i tmp3.bed -g 1 -c 2,3 -o collapse".

Could you please tell me the possible reason behind this phenomenon?
Thank you!

That would be explained by an autocomplete package being installed on one system and not the other: this is independent of bedtools itself. I am not sure of the cause, but would recommend installing the latest version of bedtools as bugs to groupby have been resolved since the version you are using.


splunkpgx: support github.com/jackc/pgx/v5

https://pkg.go.dev/github.com/jackc/pgx/v5

We want to use v5 too. Please support it.

I am working on this issue.

I thinks this issue can be closed!
Thanks @pellared

Closing. The new feature will be available in the next release.


Added 404 page feature

On Hold, see: https://github.com/OWASP/NodeGoat/issues/201

@bytesagar if you want to update your PR to remove all of those code style changes and also include the 404 page then I'm happy to land.


How can I know which board was the elemnt dropped to?

How can I Know which board was the element dropped to?

Hello @kojaktaha, there is an event called dropEl which you can track where element was dropped.
jkanban = new jKanban({
    element: '#your_element',
    dropEl: function(el, target, source, sibling) {
        console.log(target);
    }
}

Hello @kojaktaha, there is an event called dropEl which you can track where element was dropped.
jkanban = new jKanban({
    element: '#your_element',
    dropEl: function(el, target, source, sibling) {
        console.log(target);
    }
}

Thanks

I have this question too. The "target" shows me all the elements on the board I dropped on, but how do I get the ID of the board I dropped on?

I want these IDs:

use : target.parentNode.dataset.id

Or if you're using jQuery: $(target.parentElement).data("id")

Thanks very much both of you.


Monitor PVC disk io/space usage

I wasn't able to find anything for this. FS stats that heapster provides are, as I understand it, node related and in no consistent way track the disk parameters of a PVC.
This, in my opinion, is a crucial component of any production kubernetes setup.
I investigated monitoring tools other than heapster but wasn't able to find anything with this functionality. The only normal solution that I see as of this moment is creating manually configured agent-containers in each of the pods which will have labeling and configuration for all the PVCs. This seems to be an overkill to me. Agents that monitor the disk usage and are installed as a DaemonSet I guess won't be able to provide this functionality cause they will confuse the PVCs, as the same PVC may be mounted as /dev/xvda and the next time as /dev/xvdb.
So, is there a ready solution that I'm missing or is this indeed something that still needs to be implemented?
P.S.
I'm not sure if heapster is the right place to open this issue, maybe it should have been in the main kubernetes project?

Yeah, open in the main Kubernetes repo.  Heapster merely scrapes the metrics provided by Kubelet

I just checked the Kublet API and it is returning that data.  If you tell me approximately what should be done I'll try to do it :)

I did have a look at the code and indeed it looks that heapster is actually collecting the volume metrics and they should be present in my influxdb with resoruce_id = Volume:data label. but I don't have a metric like that. Instead, I have some with resource_id:/dev/xvda1 or something similar which isn't informative at all as the device name in /dev/* is more or less random.
I guess a little bit more digging in the code is needed.

I did some more investigation and turns out that to enable the summary API one needs to change the protocol in the source from kubernetes: to kubernetes.summary_api:. This is not documented anywhere and nowhere is it written what's the difference is. Should I document it as comments in the example configuration files?

We should really have documentation for that somewhere (if we don't, I'd gladly accept a PR).  The summary source uses the summary API, while the non summary source uses a series of calls to the old stats API.  The summary source is the newer and more supported of the two.


Pull out forward_as changes from #2019 (Issue #2018)

These are the changes to forward_as from #2019 pulled out with a function that they depend on so they're easy to review.
Release notes
forward_as requires types match exactly -- not just be convertible
Checklist

[x] Math issue #2018 (don't close)

[x] Copyright holder: Columbia University
The copyright holder is typically you or your assignee, such as a university or company. By submitting this pull request, the copyright holder is agreeing to the license the submitted work under the following licenses:
- Code: BSD 3-clause (https://opensource.org/licenses/BSD-3-Clause)
- Documentation: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

[x] the basic tests are passing

unit tests pass (to run, use: ./runTests.py test/unit)
header checks pass, (make test-headers)
dependencies checks pass, (make test-math-dependencies)
docs build, (make doxygen)
code passes the built in C++ standards checks (make cpplint)

[x] the code is written in idiomatic C++ and changes are documented in the doxygen

[ ] the new changes are tested

@t4c1 I think with this we can remove the Eigen specializations for this. Does that look right to you?

Eigen overload allows expression inputs when desired type is a plain type. Specifying expression types would be quite tedious. So I don't like this.

@t4c1 woohoo, tests pass, ready for review


radio click for compensation not working

Describe the bug
The compensation radio button is not working. (need to revisit and check the state change). If not paid, the compensation should be false.

Resolved