diff --git a/HISTORY.md b/HISTORY.md
index 1b0e459b..e51d32bb 100755
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -28,6 +28,7 @@
* fixed the comment in "remove duplicates" in the list utilities library to reflect that the last match is kept
* fixed "do in parallel" block in parallelization library
* new bitwise operators library, thanks, Bernat!
+* moved bitwise operators into standard extensions
### 2022-02-07
* lists: fixed JSON encoding for nested lists
diff --git a/libraries/bitwise.js b/libraries/bitwise.js
deleted file mode 100644
index da5ece5f..00000000
--- a/libraries/bitwise.js
+++ /dev/null
@@ -1,48 +0,0 @@
-SnapExtensions.primitives.set(
- 'bit_and(a, b)',
- function (a, b) {
- return a & b;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_or(a, b)',
- function (a, b) {
- return a | b;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_xor(a, b)',
- function (a, b) {
- return a ^ b;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_not(a)',
- function (a) {
- return ~ a;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_left_shift(a, b)',
- function (a, b) {
- return a << b;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_right_shift(a, b)',
- function (a, b) {
- return a >> b;
- }
-);
-
-SnapExtensions.primitives.set(
- 'bit_unsigned_right_shift(a, b)',
- function (a, b) {
- return a >>> b;
- }
-);
diff --git a/libraries/bitwise.xml b/libraries/bitwise.xml
index 324b1a57..31ec7097 100644
--- a/libraries/bitwise.xml
+++ b/libraries/bitwise.xml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/snap.html b/snap.html
index 807c8f06..9a2c4226 100755
--- a/snap.html
+++ b/snap.html
@@ -28,7 +28,7 @@
-
+
diff --git a/src/extensions.js b/src/extensions.js
index f0c7f262..8c675c72 100644
--- a/src/extensions.js
+++ b/src/extensions.js
@@ -31,9 +31,9 @@
IDE_Morph, CamSnapshotDialogMorph, SoundRecorderDialogMorph, isSnapObject, nop,
Color, Process, contains*/
-/*jshint esversion: 11*/
+/*jshint esversion: 11, bitwise: false*/
-modules.extensions = '2022-February-07';
+modules.extensions = '2022-February-08';
// Global stuff
@@ -259,6 +259,57 @@ SnapExtensions.primitives.set(
}
);
+// bitwise operations
+
+SnapExtensions.primitives.set(
+ 'bit_and(a, b)',
+ function (a, b) {
+ return a & b;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_or(a, b)',
+ function (a, b) {
+ return a | b;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_xor(a, b)',
+ function (a, b) {
+ return a ^ b;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_not(a)',
+ function (a) {
+ return ~ a;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_left_shift(a, b)',
+ function (a, b) {
+ return a << b;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_right_shift(a, b)',
+ function (a, b) {
+ return a >> b;
+ }
+);
+
+SnapExtensions.primitives.set(
+ 'bit_unsigned_right_shift(a, b)',
+ function (a, b) {
+ return a >>> b;
+ }
+);
+
// data sciene & frequency distribution analysis (dta_):
SnapExtensions.primitives.set(