* Add 4 minimal IDOs and a "language" compiler flag
* Update recomp version
* Add compilers to list and json
* Add presets and remove alphabetical sorting
* Remove extra C IDOs
* Convert language to an enum
* get_file_extension function
* Review
* Proper Pascal test
* Auto-imports grr...
* Add compiler with Wiseguy's new preassembler
* Change some presets
* Release link and fix path
* Add to _all_compilers
* Work around lack of executableness
* 3
* Try with as
* O
* add projects list
* new project page
* mypy
* allow '.' in github identifiers
* implement project create
* project settings
* disallow anons from being project members
* uploadable project icon
* docker attempt
* fix tests
* add tests
* add description form
* refactor to add useEntity and FieldSet
* move FieldSet out of subdirectory
* use same page for project tabs
* scroll up to UnderlineNav when tab changes
* stylelint
* configure vscode mypy extension
* mypy
* fix mypy and dmypy
dmypy does not support follow_imports=silent. Instead we explicitly
disable most checks for asm_differ and m2c, which
has the same effect
* remove redundant mypy flags
* FieldSet style tweaks
* give UnderlineNav horiz padding
* fix swr mutate of project header
* few tweaks to help docker (#550)
* eth changes
* use POST/DELETE rather than PUT for project members
* add migration
* fix pr creation
* simplify project platform derivation
Co-authored-by: Mark Street <22226349+mkst@users.noreply.github.com>
Co-authored-by: Ethan Roseman <ethteck@gmail.com>
* refactor scratch actions to its own component
* move toolbar actions into nav area
* fit ScratchToolbar on one line where possible
* fix HydrationError
* reduce wasted space by calculating layout in js
* avoid layout shift when edit time changes
* move edit time next to scratch name
* stop showing "Active now" after time
* align edit time on baseline
* drop 'Edited' prefix
* Revert "Revert "Frontend performance/accessiblity tweaks (#539)" (#540)"
This reverts commit 01a6ad58d5.
* don't use swc
* make useCompilation error detecting more resilient
* add browserslist
* supply sizes prop to UserAvatar Image
* be less specific about error type
* update eslint for next.config.js
* add webpack-bundle-analyzer
* use next/future/image
* improve text contrast in various places
* render scratch page on server
* fix username color on user page
* add title to commit hash
* fix apple-touch-icon
* remove user-scalable=no
* oops
* new mobile nav
* desktop nav
* nav style tweaks
* fix new page
* use standard nav on scratch page
* prepare scratch layout for #266
* add fixme to defaultsize
* redesign ScratchToolbar
* add more links to nav menu
* don't display online marker on yourself
* disable user-scaling on scratch page
* fix small width overflow on index page
* disable scrolling on scratch page
* try fix codemirror teleportation bug
* fix#519
* patch over diff_flags type issue
* remove padding-right from loginstate
* responsive scratch layout
* fix warning
* remove progress bar
Was causing overflow-x issues
* use floating scrollbar on macos
* fix editor overflow
* API for deleting scratches + some tests
* add ui to delete scratch
* use window.confirm instead of fancy modal
Co-authored-by: Alex Bates <alex@nanaian.town>
* Begin implementing random pseudonyms for anonymous users
* Switch pseudonyms from [Adjective] / [Person] to [Adjective] / [Animal]
* Have the migration assign all users pseudonyms
(instead of lazily upon profile use)
* Tweak path handling, None checks
* Backend: Implement Mac OS X Compilers
* [Mac OS X Compilers] Add Fallout 2 preset
* Refine Fallout 2 Preset
* Add svg
* Update Credits Page
* Rename gcc3 compiler
* Add unit test
* Try to fix unit test
* Try to appease the docker image
* Use tarball instead of zip for download macosx compilers
* Add another compiler -- gcc 4.0.0
* Add WIP preset for The Sims 2
* Revise svg
* Rename Mac OS X compilers to be more consistent
* [Compiler Rename] See description
PBX was an unofficial name for the Mac OS X Developer Tools that came before Xcode apparently, and in that era those tools shipped with every version of Mac OS X before 10.3 (Panther).
Although the earliest Developer Tools version to have this version of gcc3 I renamed is from May 2002, there wasn't an exact Mac OS X version that came out in May 2002, but in April 2002, Mac OS 10.1.4 came out. So, I am marking gcc3-1041 as "GCC 3.1 (Mac OS 10.1.4) (C)".
Oddly, Apple's open source releases don't include gcc3 in their Mac OS 10.1.4 repository, but they do in their "Developer Tools May2002" repository.
* [Compilers] Update Sims 2 Preset
* Fix syntax conversion script
* Revise script to fix PIC jank
* [MACOSX] Added gcc-5363
* [download.py] only download convert_gas_syntax.py once
* [Compilers] Add MWCPPC (CodeWarrior, mac os 9 ppc) compiler
* [Mac OS 9 Compilers] Fix compilation
* [Mac OS Compiler] Set up frontend
* [Credits] Give attribution to NiloGlock for Happy Mac SVG
* [Cleanup] Appease reviewdog and black
* [Compilers] Update Sims 1 preset
* [Compilers] Update mac os 9 compilers with gas converter hotfix
(the gas converter is the python script that converts the asm dumps to the gnu assembler syntax)
* [Compilers] Fix after code review
* [Compiler] make function param optional
* [MWCPPC] Use && instead of ;
* [MWCPPC] Change svg, set +x on compilers
(Accidentally removed the +x step when doing the change for the earlier review)
* [download.py] Fix oversight in moving MWCPPC
* add 'parent' url to TerseScratchSerializer
* add family page
* link to family in AboutScratch
* bump react-laag
* ui to edit diff label
* use User-Agent Client Hints API if supported
* fix pwa icons
* use carets instead of slashes between breadcrumbs
* use breadcrumbs on project function page
* fix save problem
* allow diff_label on compile
* a
* change placeholder
* new diff flags fix
* diff flags stuff
Co-authored-by: Ethan Roseman <ethteck@gmail.com>