Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature: malbolge page #122

Draft
wants to merge 7 commits into
base: development
Choose a base branch
from
Draft

feature: malbolge page #122

wants to merge 7 commits into from

Conversation

kubikowski
Copy link
Owner

@kubikowski kubikowski commented Jun 22, 2021

The malbolge page is potentially going to be a large feature. In order to properly facilitate its growth, smaller PRs can be made to this feature branch, as we work towards releasing an initial version of the page to production.

* Added base component and module for malbolge page

* Its hard to tell that this is going anywhere

* moved lookup tables to their own files

* Rearranged some code,
Renamed malbolge-executor

* Encipher seems like a better name than encrypt

* Moved memory-slot to it's own file

* Made TenTrit to extend Array,
Added the beginnings of unit tests for tentrit

* Moved the implementation of get and set TenTrit from value

* Removed unused memory slot and service

* Fixed test names

* moved functions into files

* Moved ternaries into data-structures package

* Added negative wrapping Array Proxies

* It works!

* Array.prototype.fill() populates all slots with the same object,
Renamed Proxies to reduce characters

* fixed string parsing from Number() to charCodeAt(0),
Added some tests for crazy lookup,
Extended TenTrit model to accept TT type in comparator and set methods

* Changed trit type to be lowercased,
Changed tentrit values to be lowercased

* Fixed crazy loop (also, hardcoded it to have length 12)

* Added a test case for from TT

* Added rotate right on tentrit, Added more test cases, Added empty switch for executor.step

* Moved the executor to an Angular service

* Added a malbolge specification component that contains an accordion with the information from the official spec from '98,
Added an image and a bunch of styling

* Added another section

* Fixed unit tests

* Add circular-array and some unit tests

* Improved Circular Array Proxies.
Fixed default value bugs in tentrit

* Deleted negative index array

* Fleshed out the malbolge specification HTML

* Updated di-trits table: replaced base-10 with ternary results
@kubikowski kubikowski added code: Angular 🅰️ changes to the Angular application type: Feature ✨ addresses adding a new feature to the application labels Jun 22, 2021
kubikowski and others added 2 commits June 22, 2021 02:20
* Delete unused spec files

* Added accessors, added CD, provide service in page component, optimised imports

* simplified routing and module exports (#124)

ninja commit: increased scss specificity

* ci: version bump to 0.3.17

Co-authored-by: Automated Version Bump <gh-action-bump-version@users.noreply.github.com>
@kubikowski kubikowski marked this pull request as ready for review July 13, 2021 15:31
@kubikowski kubikowski marked this pull request as draft July 30, 2021 00:44
kubikowski and others added 4 commits September 19, 2021 21:13
* added a more robust set of colors  (#126)

* added a more robust set of colors

* downgraded dyslexic-text bindings for static content, added filler text in sidebar header

* ci: version bump to 0.3.18

* minified icons & added goat (#128)

* added goat icon

* Minified the rest of the icons

* ci: version bump to 0.3.19

* Added external icons to MatIconRegistry (#129)

* ci: version bump to 0.3.20

* deploy with current version & fix tag prefix (#130)

* ci: version bump to v0.3.21

* second pass at deploying with a correct version number (#131)

rewrote readme

* ci: version bump to v0.3.22

* renamed PageNotFound → NotFound (#132)

* renamed PageNotFound → NotFound

* No more compiler warnings

* ci: version bump to v0.3.23

* build(deps-dev): bump @angular/cli from 12.0.5 to 12.1.0 (#135)

* build(deps-dev): bump @angular-devkit/build-angular (#136)

* feature: decentralized snek logic (#137)

* moved snek runtime logic into services

* Angular Upgrade: 12.0.5 → 12.1.0

* added SnekGameState with event emitting

* renamed SnekService → SnekStateService, it is now called by all other services

* optimised imports

* ci: version bump to v0.4.0

* componentized the snek (#138)

* ci: version bump to v0.4.1

* improved mat typography (#139)

* improved mat typography

* Increased options for fetched garamond

* ci: version bump to v0.4.2

* added basic snek auto solver (#140)

* added basic snek auto solver

* Fixed unit tests

* ci: version bump to v0.4.3

* moved snek score into gameState (#142)

* moved score to be a member of SnekGameState

* readonly provided constructor values

* ci: version bump to v0.4.4

* Moved files into directories

* ci: version bump to v0.4.5

* build(deps-dev): bump @types/node from 15.12.4 to 15.12.5 (#143)

* build(deps-dev): bump typescript from 4.2.4 to 4.3.4 (#144)

* refactored snek results to include gameOverMessage (#145)

* Added gameOverMessage to results dialog

* moved material overrides into individual files

* filter empty game state logs

* ci: version bump to v0.4.6

* improved mobile page layouts (#146)

* Replaced project stack with status updates

* Fleshed out gong generic cards, simplified card layouts.

* refactored page layouts

* Added a gong page title; added a snek warning if you render under res

* proofreading

* ci: version bump to v0.4.7

* improved snek resolution management (#147)

* improved media queries

* added SnekResolutionService

* refactored snekResolution

* attempting to fix imports

* removed console warnings on suboptimal size

* added line height to mat card titles

* proofreading

* ci: version bump to v0.4.8

* build(deps-dev): bump typescript from 4.3.4 to 4.3.5 (#148)

* added TitleService (#149)

* refactored snek grid resolution out of state service

* updated readme to include RxJS

* added TitleService

* ci: version bump to v0.4.9

* build(deps-dev): bump @types/node from 15.12.5 to 15.14.0 (#150)

* build(deps-dev): bump @angular-devkit/build-angular (#152)

* build(deps-dev): bump jasmine-core from 3.7.1 to 3.8.0 (#153)

* build(deps-dev): bump @angular/cli from 12.1.0 to 12.1.1 (#151)

* refactored modules (#154)

* optimised modules

* Angular Upgrade: 12.1.0 → 12.1.1 (core)

* Angular Upgrade: 12.1.0 → 12.1.1 (material)

* ci: version bump to v0.4.10

* feature: mobile snek with hammerjs (#155)

* feature: mobile snek with hammerjs

* import Hammer

* renamed → SnekUserInputService

* ci: version bump to v0.5.0

* build(deps-dev): bump @types/jasmine from 3.7.7 to 3.7.8 (#157)

* build(deps-dev): bump @types/jasminewd2 from 2.0.9 to 2.0.10 (#158)

* build(deps-dev): bump @types/hammerjs from 2.0.39 to 2.0.40 (#159)

* First attempt at implementing a joystick with nipplejs (#161)

* ci: version bump to v0.5.1

* improved joystick options (#162)

* First attempt at implementing a joystick with nipplejs

* improved joystick options

* ci: version bump to v0.5.2

* build(deps-dev): bump @types/jasmine from 3.7.8 to 3.8.1 (#164)

* build(deps-dev): bump @types/node from 15.14.0 to 16.3.0 (#163)

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 15.14.0 to 16.3.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* permanently sticking with joystick (#165)

* npm audit fix

* fixed joystick overflow over board grid

* formally remove hammerjs

* ci: version bump to v0.5.3

* added floating background shapes (#166)

* fixed sidebar item styling

* added svg shapes named after sins

* Added background component with floating icons

* ci: version bump to v0.5.4

* build(deps-dev): bump ts-node from 10.0.0 to 10.1.0 (#167)

* build(deps-dev): bump @types/node from 16.3.0 to 16.3.1 (#168)

* build(deps-dev): bump karma-jasmine-html-reporter from 1.6.0 to 1.7.0 (#169)

* moving background settings (#170)

* optimized background subsccription

* more clouds

* Beginning to move the logic into a moving-background service

* getting there

* clamp user input

* improved naming conventions

* ci: version bump to v0.5.5

* build(deps-dev): bump @types/node from 16.3.1 to 16.3.2 (#171)

* renamed sins.constant (#172)

* ci: version bump to v0.5.6

* build(deps-dev): bump @angular/cli from 12.1.1 to 12.1.2 (#173)

* Angular Upgrade: 12.1.1 → 12.1.2 (#176)

* canvas background (#175)

* rudimentary canvas background

* added a rudimentary background canvas service

* added a circle model which redraws on animation frames

* added a rudimentary fps service

* added a mousePosition and improved FPS monitor with averaging

* fixed mousemove

* ColorsService uses behavior subjects

* added missing subsctiption.unsubscribe() to services

* added circle delta radius

* ci: version bump to v0.5.7

* build(deps-dev): bump @types/node from 16.3.2 to 16.3.3 (#177)

* canvas pixel density (#178)

* canvas accounts for pixel density

* @ViewChild set sidenav

* canvas accounts for header offset

* ci: version bump to v0.5.8

* remove out of bound circles on resize (#179)

* @ViewChild static set

* @ViewChild set fails initial getBoundingClientRect

* remove out of bound circles on resize

* ci: version bump to v0.5.9

* #141: stop hitting yourself (#180)

* ci: version bump to v0.5.10

* dedicated background page, where all you can see is noise (#181)

* dedicated background page, where all you can see is noise

* added snek.svg

* fixed page overflow

* pure noise

* ci: version bump to v0.5.11

* feature: restructured angular app (#182)

* Restructured Angular App into `core`, `features`, and `pages`

* added a dedicated snek page, renamed page files

* ci: version bump to v0.6.0

* build(deps-dev): bump @types/node from 16.3.3 to 16.4.0 (#183)

* fix dyslexic-text bias (#184)

* fix dyslexic-text bias

* clamp dyslexiaAmount

* ci: version bump to v0.6.1

* build(deps-dev): bump @angular-devkit/build-angular (#185)

* build(deps-dev): bump @angular/cli from 12.1.2 to 12.1.3 (#186)

* build(deps-dev): bump @types/node from 16.4.0 to 16.4.1 (#187)

* Angular Upgrade: 12.1.2 → 12.1.3 (#188)

* snek command queue (#189)

* added an preliminary, limited command queue
it currently fails to filter subsequent inputs on validity

* added direction change validity checks

* SnekDirection namespace

* ci: version bump to v0.6.2

* build(deps-dev): bump @types/node from 16.4.1 to 16.4.3 (#190)

* build(deps-dev): bump @types/node from 16.4.3 to 16.4.5 (#191)

* build(deps-dev): bump @angular-devkit/build-angular (#192)

* build(deps-dev): bump @types/node from 16.4.5 to 16.4.6 (#194)

* build(deps-dev): bump @angular/cli from 12.1.3 to 12.1.4 (#193)

* build(deps-dev): bump @types/jasmine from 3.8.1 to 3.8.2 (#195)

* Angular Upgrade: 12.1.3 → 12.1.4  (#196)

* semantic changes to title service

* removed whitespace

* Angular Upgrade: 12.1.3 → 12.1.4

* reformatted package-lock to use tabs. we'll see how long this lasts

* updated readme to include angular upgrade script

* ci: version bump to v0.6.3

* about page: humble beginnings (#197)

* The beginnings of the About page

* Updated PinkPalette with some Pantone TCX colors

* Updated about.component.html

* fixed build

* refactored about to current standards (v0.6.3) (#199)

* deleted accidental files

* renamed files to `about-page`

* brought the existing about page up to current standards

* and some padding for good taste

* build(deps-dev): bump @types/node from 16.4.6 to 16.4.7 (#200)

* added feature flags (#201)

* added route feature flags

* semantic consistency

* ci: version bump to v0.7.0

* refactored about to current standards (v0.7.0) (#202)

* reimagined the about page layout
added an (un)professional headhot to src control

* fix linting

* feature flagged the about page

* removed comment

* reverted pink palette (#203)

* ci: version bump to v0.8.0

* fix minor version bump wording (#204)

fix minor version bump wording

* ci: version bump to v0.8.1

* attempting to sign `Automated Version Bump` commits (#205)

* attempting to sign `Automated Version Bump` commits

* added `gpg.program` to bump version git config (#206)

* testing which gpg

* git config list

* added `gpg.program` to git config

* testing `echo "no-tty"` (#207)

* testing echo "no-tty"

* deleted test file

* temp fix: unsigned version bump (#209)

* ci: version bump to v0.8.2

* added favicon (#210)

* added favicon & scripts to generate images from svg

* favicons are so wack

* delete duplicate favicon

* this should be fine

* fix comments

* ci: version bump to v0.8.3

* build(deps-dev): bump @types/node from 16.4.7 to 16.4.10 (#211)

* refactored favicons (#212)

* fixed webmanifest, simplified icon

* standardised icon colors

* added a development favicon

* ci: version bump to v0.8.4

* refactored `core/browser` services (#213)

* added favicon ref enum

* moved services into `core/browser`

* missed a service rename

* converted `FaviconService` to use `Renderer2`

* converted `ColorsService` to use `Renderer2`

* adds sizes any to favicon.svg

* ci: version bump to v0.8.5

* fixed `apple-touch-icon` rel (#214)

* fixed apple-touch-icon

* fix `removeFavicon` check

* ci: version bump to v0.8.6

* configured `firebase` with `@angular/fire` (#215)

* ci: version bump to v0.8.7

* build(deps): bump tar from 6.1.0 to 6.1.5 (#216)

* build(deps-dev): bump @types/node from 16.4.10 to 16.4.11 (#217)

* build(deps-dev): bump @angular-devkit/build-angular (#218)

* build(deps-dev): bump @types/node from 16.4.11 to 16.4.12 (#220)

* build(deps-dev): bump @angular/cli from 12.1.4 to 12.2.0 (#219)

* build(deps-dev): bump @types/node from 16.4.12 to 16.4.13 (#221)

* build(deps): bump firebase from 8.8.1 to 8.9.0 (#222)

* Angular Upgrade: 12.1.4 → 12.2.0 (#223)

* Angular Upgrade: 12.1.4 → 12.2.0

* specify tilde semver range for npm packages

* added about contact card (#224)

* added contact email in a new card. I really need to learn how to style a resume

* ci: version bump to v0.8.8

* added `.gitattributes` to enforce LF line endings (#225)

* ci: version bump to v0.8.9

* reformatted `.idea` files (#226)

* ci: version bump to v0.8.10

* build(deps-dev): bump ts-node from 10.1.0 to 10.2.0 (#227)

* build(deps): bump firebase from 8.9.0 to 8.9.1 (#228)

* build(deps): bump tslib from 2.3.0 to 2.3.1 (#229)

* build(deps-dev): bump @angular-devkit/build-angular (#230)

* build(deps-dev): bump @angular/cli from 12.2.0 to 12.2.1 (#231)

* build(deps-dev): bump @types/node from 16.4.13 to 16.6.0 (#232)

* build(deps): bump path-parse from 1.0.6 to 1.0.7 (#233)

* build(deps-dev): bump @types/node from 16.6.0 to 16.6.1 (#234)

* Angular Upgrade: 12.2.0 → 12.2.1 (#235)

* Angular Upgrade: 12.2.0 → 12.2.1

* npm audit fix

* update `deploy` action to use `production` environment (#236)

* ci: version bump to v0.8.11

* added `mapToVoid` pipe (#237)

* ci: version bump to v0.8.12

* converted `karma` to TS & removed `protractor` (#238)

* converted `karma` config to TS

* removed unused e2e platform

* ci: version bump to v0.8.13

* use published `rxjs-observed-decorator` (#239)

* ci: version bump to v0.8.14

* build(deps-dev): bump ts-node from 10.2.0 to 10.2.1 (#240)

* build(deps): bump firebase from 8.9.1 to 8.10.0 (#244)

* build(deps-dev): bump @angular-devkit/build-angular (#243)

* build(deps-dev): bump @types/node from 16.6.1 to 16.6.2 (#242)

* build(deps-dev): bump @angular/cli from 12.2.1 to 12.2.2 (#241)

* build(deps-dev): bump jasmine-core from 3.8.0 to 3.9.0 (#245)

* build(deps-dev): bump @types/node from 16.6.2 to 16.7.1 (#246)

* build(deps-dev): bump @types/node from 16.7.1 to 16.7.2 (#247)

* build(deps-dev): bump @angular/cli from 12.2.2 to 12.2.3 (#248)

* build(deps-dev): bump @angular-devkit/build-angular (#249)

* build(deps-dev): bump @types/node from 16.7.2 to 16.7.6 (#250)

* build(deps-dev): bump @types/node from 16.7.6 to 16.7.8 (#251)

* build(deps): bump tar from 6.1.5 to 6.1.11 (#252)

* build(deps-dev): bump @types/node from 16.7.8 to 16.7.10 (#253)

* build(deps-dev): bump @angular-devkit/build-angular (#254)

* build(deps-dev): bump @types/jasmine from 3.8.2 to 3.9.0 (#256)

* build(deps-dev): bump @angular/cli from 12.2.3 to 12.2.4 (#255)

* build(deps-dev): bump @types/node from 16.7.10 to 16.7.13 (#257)

* build(deps-dev): bump @angular-devkit/build-angular (#258)

* build(deps-dev): bump @angular/cli from 12.2.4 to 12.2.5 (#259)

* build(deps-dev): bump @types/node from 16.7.13 to 16.9.0 (#260)

* build(deps-dev): bump @types/node from 16.9.0 to 16.9.1 (#261)

* build(deps-dev): bump @types/jasmine from 3.9.0 to 3.9.1 (#262)

* build(deps-dev): bump @angular-devkit/build-angular (#263)

* build(deps-dev): bump @types/node from 16.9.1 to 16.9.2 (#265)

* build(deps-dev): bump @angular/cli from 12.2.5 to 12.2.6 (#264)

* Angular Upgrade: 12.2.1 → 12.2.6 (#266)

* Fixed app build

* Moved page implementation into `features`

Co-authored-by: Automated Version Bump <gh-action-bump-version@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* added missing public modifiers - malbolge edition

* renamed trit →  Trit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code: Angular 🅰️ changes to the Angular application type: Feature ✨ addresses adding a new feature to the application
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant