renamed monadic selectors: "neg" to "-" and "log2" to "lg", added "2^"

pull/89/head
jmoenig 2019-04-11 10:27:35 +02:00
rodzic 06d3ec1e55
commit e05b3a513a
4 zmienionych plików z 17 dodań i 11 usunięć

Wyświetl plik

@ -25,8 +25,7 @@
* new "get graphic effect" reporter
* new "get pen attribute" reporter
* new "write" command in pen category (used to be "label" in tools)
* added "neg" selector to monadic function reporter in "Operators" category
* added "log2" selector to monadic function reporter in "Operators" category
* added "-" (minus), "lg" (log2) and "2^" selectors to monadic function reporter in Operators
* added "^" reporter (power of) in the Operators category
* added "width" and "height" as attribute selectors of the OF primitive for the stage
* special context-aware drop-downs for custom blocks
@ -67,6 +66,9 @@
* German
* French
### 2019-04-11
* Blocks, Threads: Renamed monadic selectors: "neg" to "-" and "log2" to "lg", added "2^"
### 2019-04-10
* Objects: took out MAP and FOREACH primitives (available in dev mode)
* Objects: fixed #2371 (playing sounds in the stage)

Wyświetl plik

@ -6,8 +6,8 @@
<link rel="shortcut icon" href="src/favicon.ico">
<script type="text/javascript" src="src/morphic.js?version=2019-02-07"></script>
<script type="text/javascript" src="src/widgets.js?version=2019-04-05"></script>
<script type="text/javascript" src="src/blocks.js?version=2019-04-09"></script>
<script type="text/javascript" src="src/threads.js?version=2019-04-09"></script>
<script type="text/javascript" src="src/blocks.js?version=2019-04-11"></script>
<script type="text/javascript" src="src/threads.js?version=2019-04-11"></script>
<script type="text/javascript" src="src/objects.js?version=2019-04-10"></script>
<script type="text/javascript" src="src/gui.js?version=2019-04-10"></script>
<script type="text/javascript" src="src/paint.js?version=2019-02-22"></script>

Wyświetl plik

@ -148,7 +148,7 @@ CustomCommandBlockMorph, SymbolMorph, ToggleButtonMorph, DialMorph*/
// Global stuff ////////////////////////////////////////////////////////
modules.blocks = '2019-April-09';
modules.blocks = '2019-April-11';
var SyntaxElementMorph;
var BlockMorph;
@ -1323,7 +1323,7 @@ SyntaxElementMorph.prototype.labelPart = function (spec) {
false,
{
abs : ['abs'],
neg : ['neg'],
'\u2212' : ['\u2212'], // minus-sign
ceiling : ['ceiling'],
floor : ['floor'],
sqrt : ['sqrt'],
@ -1335,9 +1335,10 @@ SyntaxElementMorph.prototype.labelPart = function (spec) {
atan : ['atan'],
ln : ['ln'],
log : ['log'],
log2 : ['log2'],
lg : ['lg'],
'e^' : ['e^'],
'10^' : ['10^']
'10^' : ['10^'],
'2^' : ['2^'],
},
true
);

Wyświetl plik

@ -62,7 +62,7 @@ StageMorph, SpriteMorph, StagePrompterMorph, Note, modules, isString, copy,
isNil, WatcherMorph, List, ListWatcherMorph, alert, console, TableMorph, Color,
TableFrameMorph, ColorSlotMorph, isSnapObject, Map, newCanvas*/
modules.threads = '2019-April-09';
modules.threads = '2019-April-11';
var ThreadManager;
var Process;
@ -2866,7 +2866,7 @@ Process.prototype.reportMonadic = function (fname, n) {
case 'abs':
result = Math.abs(x);
break;
case 'neg':
case '\u2212': // minus-sign
result = n * -1;
break;
case 'ceiling':
@ -2902,7 +2902,7 @@ Process.prototype.reportMonadic = function (fname, n) {
case 'log': // base 10
result = Math.log10(x);
break;
case 'log2': // base 2
case 'lg': // base 2
result = Math.log2(x);
break;
case 'e^':
@ -2911,6 +2911,9 @@ Process.prototype.reportMonadic = function (fname, n) {
case '10^':
result = Math.pow(10, x);
break;
case '2^':
result = Math.pow(2, x);
break;
default:
nop();
}