* d89ac13056a Canoeboot 25.04 rev1 
* 62f9c277f3f Revert "seabios: bump to rev 9029a010, 4 March 2025" 
* 7333d718080 Canoeboot 25.04 Corny Calamity 
* 2da5712128f bring coreboot revs in sync with libreboot 25.04 
* 96c8dfa8838 remove unused coreboot tree 
* d66cfa56445 add pico-sdk backport patch fixing gcc 14.x 
* b262db3b87c serprog: Remove pico2 support for the time being 
* 15efc268a17 seabios: bump to rev 9029a010, 4 March 2025 
* 973053479b6 update untitled 
* 2c97b272b84 coreboot413: add alper's fix to cbfstool for gcc15 
* bbe401f5f9e flashprog: bump to rev e060018 (1 March 2025) 
* 64385b0dd16 lib.sh: Provide printf for mktarball 
* 8a5603f98c5 seabios: Fix malloc_fn function pointer in romfile patch 
* 892b02a2159 dependencies/debian: Fix libusb package name 
* db162c36621 init.sh: fix yet another double quote for dotfiles 
* 41dad0d2c28 u-boot: gru: Disable INIT_SP_RELATIVE 
* db79c0171e1 u-boot: arm64: Expand our modified defconfigs to full configs 
* f34dd5cf38f u-boot: arm64: Merge our modifications into new defconfigs 
* 99ade886e05 u-boot: arm64: Add new upstream defconfigs 
* a710f63df33 u-boot: arm64: Rebase to v2025.04 
* c3ae4a917d1 u-boot: arm64: Save our modifications to the upstream defconfigs 
* a576fa4570f u-boot: arm64: Turn configs into defconfigs 
* 34d134f2f22 init.sh: don't use eval to read version files 
* b63612871df init.sh: use backslash for dotfiles in eval 
* 7722e2f0d0d mk: Don't run mkhelpers if mode is set 
* d85ec327c3b mk: condense main() again 
* 4ff7cd3d77a init.sh: make git name/email error more useful 
* ec287ca69e5 init.sh: move git name/mail check to xbmk_git_init 
* f89e5ad87a5 init.sh: tidy up the git name/email check 
* 76d99b8caeb mk: make main() more readable 
* f3caaf394e4 mk: move git check to init.sh xbmk_set_version 
* f30892e92f3 init.sh: tidy up xbmk_init() 
* cbf486789d7 mk: move git_init to init.sh 
* 2c39a2bc7bf init.sh: minor cleanup 
* d6d8ee1d4b6 init.sh: clean up setvars 
* ef78f88117e init.sh setvars: make err a printf for eval 
* 3221ca77420 init.sh: merge xbmk_child_init with xbmk_init 
* 723e979c8c5 init.sh: split xbmk_child_init into functions 
* 0d86ef50acf init.sh: move parent fork to new function 
* 68d5660ccab init.sh: Provide more complete error info 
* 6ebb11cf9ce lib.sh: move _ua to the xbmkget function 
* 2c8570c07af move variables out of init.sh to others 
* 75f6b1cc1e1 lib.sh: rename vendor_checksum 
* 5a294b183e6 lib.sh: move singletree() to git.sh 
* 7943fab580e lib.sh: move cbfs() to rom.sh 
* a16d9f35a2f re-split include/init.sh to lib.sh 
* 6d54f461484 rename include/lib.sh to init.sh 
* cf961e00b7c lib.sh: introduce more top-down function order 
* 7dbd02fcd06 mk/git.sh: remove tree_depend variable 
* 7c6039a086b git.sh: remove unused xgcc linking feature 
* 2c419396d3a mk: remove unused variables (ser/xp) 
* f6d81c4751f mk: simplify main() 
* cc1b025df23 lib.sh: use realpath to get sys python on venv 
* e281ad86598 lib.sh: Force use of System Python to prevent hang 
* 88799b8db6f lib.sh: further condense the python check 
* 03ff6f38b94 lib.sh: further simplify the python check 
* 4d4ab8ce59f lib.sh: condense the python check 
* 87edc96778c lib.sh: simplify mk() 
* 63e07a44df0 lib.sh: simplify cbfs() 
* e18af2022ae lib.sh: simplify the python check 
* f899a3225d2 mk: remove mkhelp() and use x_() instead 
* 6bd6f14a197 mk: simplify handling of trees() 
* 46e61694950 lib.sh: add missing copyright year 
* 7786ea4250f mk: don't print confirmation of git pkg.cfg 
* d9908ca6484 lib.sh: Fix python3 detection when 'python' is python2 
* 8affdc0bcb3 Update the GRUB revisions 
* b665d094421 Revert "git.sh: minor cleanup" 
* ec25425e556 lib.sh: perform root check even earlier 
* dbf40653b29 lib.sh: tidy up opening logic (put it together) 
* 46fb5786e05 lib.sh: do root check before python check 
* 0fa12651068 git.sh: minor cleanup 
* c8c5a0e0172 lib.sh: simplify mktarball() 
* 76e7c35ae28 mk: tidy up check_gnu_path() 
* 2fccddb9d0b mk: simplify check_project_hashes() 
* b3992523097 lib.sh: fix missing s/TMPDIR/xbmktmp 
* 72c83cdaebe cbmk: don't handle TMPDIR directly 
* 86a96b22a50 rom.sh: minor cleanup 
* 374baddbcbc inject.sh: yet even more code cleanup 
* e6447170771 inject.sh: even more cleanup 
* ec24bc49152 inject.sh: minor cleanup 
* 5469f483fc9 git.sh: remove unnecessary comment 
* 991a98caec1 git.sh: remove link_crossgcc() 
* 1915c843767 git.sh: remove move_repo() 
* 515c1782adb git.sh: remove prep_submodule() 
* 519d93691f9 git.sh: make git_prep command clearer 
* ca0aab3bfee simplify a few file checks 
* 85b1996afa2 rom.sh: remove unnecessary check 
* c3910fbc5f2 cbmk: minor cleanup 
* 6fc23805cb7 lib.sh mktarball: stricter tar error handling 
* 58a17c8d153 mk check_project_hashes: handle error on sha512sum 
* d65d93b3006 Revert "lib.sh: use eval for the command in x_" 
* 0aace67a54a lib.sh: fix bad eval writing version/versiondate 
* 7c98661271c lib.sh: use eval for the command in x_ 
* e63c14677f4 mk: use eval to run mkhelp commands 
* f4e58795344 mk: tidy up the switch/case block in main() 
* 85373b9b910 mk: tidier error handling 
* d0b95ffe6e3 lib.sh: tidy up the error handling 
* caaaf465406 rom.sh: tidy up error handling 
* 7bd9fb9a7bb git.sh: clean up fetch_project() 
* 4d15c476b6e mk: Remove unnecessary argument checks on trees() 
* 94a8fa816fa inject.sh: properly call err_ in fail_inject 
* ca6a3c89589 remove xbmk_parent, handle forking in lib.sh 
* f3c757c2d23 lib.sh: define x_ right after err_ 
* 2b9881639f4 mk: minor cleanup 
* 3b2718bd9d2 lib.sh: minor cleanup 
* 8999d30b966 rom.sh: minor cleanup 
* 32242cc03b0 inject.sh: tidy up check_release() 
* f4392306049 inject.sh: tidy up xbmk_inject() 
* bbc28e73f8f inject.sh: tidy up readcfg() 
* cdcdadf097a inject.sh: tidy up patch_release_roms() 
* ff35a6a3006 inject.sh: tidy up modify_mac_addresses() 
* 67c8338acf7 script/trees: merge with mk and delete script/ 
* d4dba9140ce mk: remove the legacy "roms" command 
* 4cb9db2ba21 lib.sh: write version/versiondate to dotfiles 
* f0dcaca4ee2 lib.sh: hardcode projectname/projectsite 
* ba5487aa34c remove update symlink 
* 062e057e879 move build to mk 
* 02785da1afb trees: unify the execution of mkhelper commands 
* 6405f92bd42 trees: tidy up configure_project() 
* 019b885cd83 build: make coreboot building an else in "roms" 
* f2f4aaefb79 trees: don't build dependencies if dry=":" 
* e5fefd8074b trees: unified handling of flags 
* 6696e69f018 trees: simplified handling of badhash/do_make 
* 28ef540e743 trees: don't set mode on ./mk -b 
* dd60b2ee848 trees: don't set mod on ./mk -d 
* c429fc8e3fa trees: don't initialise mode to "all" 
* c5dacebe448 trees: clean up some comments 
* 8d27e6c7866 inject.sh: simplified readkconfig() 
* ca5618628be inject.sh: replace xbmkpath with xbmkpwd 
* 9130750ebbd lib.sh: double-quote pwd to prevent globbing 
* 12e600bf5c8 cbmk: unified PWD handling (work directory) 
* 891a7d8e63b lib.sh: initialise PATH if it's unset 
* 18689092d31 move XBMKPATH to include/lib.sh 
* dcc7f10ec76 cbmk: use pwd util, not PWD environmental variable 
* 6e6b54cc24e clean up a few semicolons in the build system 
* 7b7642dc902 trees: err if first argument is not a flag 
* c2ddb7cc1fd trees: err if no argument given 
* aa306663c34 trees: set dry=":" on ./mk -f 
* e246c229537 trees: clean up initialisation of the dry variable 
* 0ee7f48c8cf trees: initialise mode to "all", not "" 
* 1211636df2e trees: don't abuse the mode variable on -f 
* ec14ff58da0 trees: Add missing flag to error output 
* d7063fc20d4 cbmk: minor code formatting cleanup 
* 2c05e7e6ba8 grub/xhci: Remove unused patch 
* 112c756a70f util/nvmutil: remove excessive comments 
* b74a7f0cc6a Bump GRUB revision to add 73 security patches 
* bce7fceb560 Update pico-serprog revision 
* dca11e70eda util/nvmutil: Fix bad error messages on R/W 
* 1b9073b39b1 util/nvmutil: hardened pledge on help output 
* b52fc1fe667 deps/arch: genisoimage belongs to cdrtools 
* 3a3b935b8b5 util/nvmutil: only set mac_updated at the end 
* 438ebb1647c util/nvmutil: Fix bad comparison 
* a70ab825b92 util/nvmutil: allow ./nvm gbe MAC 
* 471ce4fbdcb util/nvmutil: move "e" to swap() 
* db9f7cf588f util/nvmutil: Only read up to 4KB on larger gbe 
* 71f6b631e32 inject.sh: Don't show gbe filename on inject 
* d96d370754d util/nvmutil: fix minor mistake (line break) 
* 698b9ff63b3 util/nvmutil: do setmac if only filename given 
* a0d7c564fb7 util/nvmutil: don't say write not needed if errno 
* a5549b43f8a util/nvmutil: print dump *after* modification 
* 5540713d165 util/nvmutil: verbosely print the written MAC 
* bbdd985bea6 util/nvmutil: minor cleanup in cmd_dump 
* 7849f23f814 util/nvmutil: show nvm words written on writeGbe 
* 38bb650f122 util/nvmutil: clean up readonly check on writeGbe 
* ae5772e8f72 util/nvmutil: Remove useless gbeFileChanged var 
* 43e583d0b98 util/nvmutil: reset errno if any MAC updated 
* 4ea5484e025 util/nvmutil: reset errno when writing a MAC 
* 67ac52df84d util/nvmutil: show total number of bytes read 
* 97beb4305bf util/nvmutil: rename tbw/bw to tnw/nw 
* 3c6198a7809 util/nvmutil: err if bytes read lower than nf 
* 508509e4e55 util/nvmutil: err if fewer bytes written 
* 5c9edb8ffe2 util/nvmutil: Show bytes written in writeGbe 
* b44c311db72 util/nvmutil swap(): ensure that no overflow occurs 
* dcfde2e318d util/nvmutil: make swap() a bit clearer 
* 06f30b9543a util/nvmutil: make 0x3f checksum position a define 
* cac598f79e0 util/nvmutil: make 128 (nvm area) a define 
* d176b56c586 util/nvmutil swap(): Only handle the nvm area 
* 47d72834623 util/nvmutil: move write checks to writeGbe 
* b01995d1679 util/nvmutil: make cmd_swap its own function again 
* 3dc1fedbe84 util/nvmutil: minor cleanup 
* e2be86695a8 util/nvmutil: allocate less memory for setchecksum 
* 741ef57efc7 util/nvmutil: Further reduce memory usage 
* af6d6d6d597 util/nvmutil: Remove unnecessary buf16 variable 
* 16d760d7382 util/nvmutil: Only allocate needed memory for file 
* 6c2a8010e2c util/nvmutil: Remove unnecessary buffer 
* 252e2bdb710 util/nvmutil: Show specific error for bad cmd argc 
* 59942196a52 util/nvmutil: cleaner argument handling 
* 21400784deb util/nvmutil: extreme pledge/unveil hardening 
* 8f99e386a47 util/nvmutil: more minor cleanup 
* 11eb4df7557 util/nvmutil: more granular MAC parsing errors 
* dc376cca14b util/nvmutil: more cleanup 
* e6f4d11c5e9 remove errant comment in nvmutil 
* 90f2c228266 util/nvmutil: support 16kb and 128kb gbe files 
* fef744d68e3 util/nvmutil: Prevent unveil allowing dir access 
* d68d0a8d75c typo: nvme should say nvm in nvmutil.c 
* fe55e33254e util/nvmutil: General code cleanup 
* 232f6b86105 grub/xhci: Add xHCI non-root-hub fixes from Nitrokey 
* a6c9ebd11f8 add gnults-devel to fedora 41 dependencies 
* 1a3c74a9740 grub.cfg: scan luks *inside lvm* 
* d74e9066529 grub.cfg: Scan *every* LVM device 
* 302d116c288 snip 
* 3730a63edd9 Canoeboot 20250107 release 
* a223a0db89d update u-boot/grub/seabios version displays 
* 23db77a0307 inject.sh: MAC address changer (not vendorfiles) 
* 514f61d6bad pico-sdk: Remove old, unnecessary patch 
* 465b18eff37 remove errant symlink 
* ec7e8d3a8f9 Bump coreboot/next to 2f1e4e5e85, 31 December 2024 
* 88295395316 rom.sh: don't run mkpicotool on dry builds 
* 62d655b8dd2 pico-sdk: Import picotool as a dependency 
* adf1a2e1a41 lib.sh: Much safer python version check 
* 1b1dae36d28 set up python in PATH, ensuring that it is python3 
* ac6b7c9e3af add libx86 to arch dependencies 
* 24aa70869ec add less to arch dependencies 
* d731b07aa7c lib.sh: Set python after dependencies 
* d57303e080e update my copyright years on modified scripts 
* bf5979f0b2e lib.sh: Fix unescaped quotes in chkvars() 
* 9baf6a72a7f Revert "fix more unescaped quotes in eval" 
* c1dd3da2983 fix more unescaped quotes in eval 
* caa18bdcb38 fix ./mk dependencies build issue 
* 43ab374ec71 rom.sh: Remove errant GRUB modules check 
* 2916aee7ab2 submodule/grub: use codeberg for 1st gnulib mirror 
* 8e30ea27ef0 util/nvmutil: Update AUTHORS and COPYING files 
* 376b1301f5e util/nvmutil: Describe nvmutil in help output 
* da32fe1928d util/nvmutil: Remove the correct binary on uninstall 
* 54809f06bf8 util/spkmodem-recv: More correct Makefile 
* ac6f3884ada util/nvmutil: Honour the INSTALL variable 
* e993212146e util/nvmutil: Don't clean when doing uninstall 
* 21c87a6fbf7 util/nvmutil: Proper DESTDIR/PREFIX handling 
* 5ed11144437 util/nvmutil: Set CC and CFLAGS only if unset 
* 1e494f4530c util/nvmutil: Capitalise BABA 
* ba71891687f util/nvmutil: Add uninstall to Makefile 
* 1310c9a58c2 util/nvmutil: Add distclean to Makefile 
* faa78f53c2a util/nvmutil: Make the GbE checksum a define 
* 227c396ca27 util/nvmutil: nicer hexdump display 
* 07e8b9f35ea util/nvmutil: show the correct hexdump order 
* 76d87782a85 lib.sh mktarball: cleaner if statement 
* 3d1fea09776 fix lbmk shellcheck errors 
* 4862f6a3484 lib.sh and rom.sh: update my header 
* 8bdfd314981 rom.sh: handle tarballs in mkcoreboottar 
* 13194ec94a2 util/nvmutil: Obey the 79-character per line limit 
* ce0fdf183df util/nvmutil: Tidy up copyright header 
* f3feac07280 util/nvmutil: Fix another straggler 
* 145ff612c12 util/nvmutil: Tidy up pledge calls 
* 4a836598856 compile rmodtool alongside cbfstool 
* a22f272dfe6 fedora41/dependencies: add libuuid-devel 
* de26e984df0 add uuid-devel to fedora41 dependencies 
* 4ce13dab7a6 support ./mk dependencies fedora reinstall 
* 9d60470a977 fix missing semicolon in grub nvme patch 
* 2d860d6f66b bump seabios to rev 1602647f1 (7 November 2024) 
* 5d82a911b99 Bump GRUB revision to 6811f6f09 (26 November 2024) 
* b75d32be720 flashprog: Disable -Werror 
* 22206cadeb5 bump flashprog to revision eb2c041 (14 Nov 2024) 
* 1ebdb20d97e replace liblz4-tool with lz4 and liblz4-dev 
* 012f530656d lib.sh dependencies: support --reinstall argument 
* 33206cae601 move xbmkpath to XBMK_CACHE/ 
* 4a4f7abf0e1 Revert "Remove legacy update/vendor commands" 
* 71bccad3454 Fix U-Boot build issue with Swig 4.3.0 
* 2608bea7711 use command -v instead of which 
* 3dc3a557db9 trees: remove unnecessary subshell 
* dbf8bef5ffb trees: only symlink host gcc/gnat to build xgcc 
* cd93e1b6151 trees: correction on check_gnu_path 
* 57fafb0b738 trees: match gcc/gnat versions both ways 
* f167d4aeb9e Merge path.sh into script/trees 
* 444154c0028 path.sh: Further cleanup 
* c25ea91783f path.sh: More thorough gcc/gnat version check 
* 12221b28287 path.sh: minor cleanup 
* 02b1a45c6b5 path.sh: remove unnecessary shebang 
* 5a5a7c37f51 Fix globbing issue in cbmk 
* 69c5f8911d8 remove auto-confirm on distro dependencies 
* 7ee6ec0ce9b Mitigate Debian Trixie/Sid GCC/GNAT version mismatch 
* f1d9ecc4683 rom.sh: Name pico directory serprog_pico 
* bb6c31aa162 add 2024 to Riku's copyright header on rom.sh 
* 3d738af507e pico-sdk: update to 2.1.0 
* fa6ed8816ef pico-serprog: enable building for multiple pico chips 
* 31a0ea35376 add spdx headers to various config files 
* dd6f9141869 git.sh: don't initialise livepull globally 
* 417accd9e0c lib.sh: Support copying files locally 
* 7b8bda99775 lib.sh: Safer exit from ./mk dependencies 
* 63eb43ec395 dependencies/void: add missing escape character 
* daefe4f895b rom.sh: support grub-first setups 
* 73920cb0a1a rom.sh: insert grub background in cbfs not memdisk 
* 5ebeb65cbff add tarballs and signatures to gitignore 
* 5053354644d fix another very stupid mistake 
* df509aac635 fix the stupidest bug ever 
* fa16f7e36d6 Canoeboot 20241207 release 
* 4088cc12eb4 remove the purple patch on arm64 u-boot 
* 4a50e5a3e91 u-boot: Use bootflow menu by default for ARM64 boards 
* 81a29cef739 i made u-boot turquoise 
* 421e73c04ce Add bootflow/branding patches to arm64 U-Boot too 
* 773cd8b3841 Add canoeboot branding/version to U-Boot bootflow 
* ce27bb0ea06 Add auto-boot timeout for U-Boot's bootflow menu 
* 2ccc9215d8c 8-sec auto-boot timeout for U-Boot's bootflow menu 
* ea9e4765f48 add /dump/ to .gitignore 
* 2d40305a353 u-boot: Enable USB with a preboot command 
* 0cea72c1cc6 u-boot: Update ARM64 boards to v2024.10 
* 6069668153c trees: reset PATH per-target 
* f6a2af67d58 Disable including Microcode in U-Boot builds 
* 106904ed81f rom.sh: Add U-Boot before SeaBIOS and GRUB (x86) 
* 19bc40962a7 rom.sh: Remove unnecessary shebang 
* 9a22d10e475 config/deps/fedora41: Add openssl-devel-engine to dependency list 
* 38dd8604312 rom.sh: unset displaymode on normal initmode 
* b179ef63eda rom.sh: Don't build U-Boot on normal initmode 
* c885a63dd5c rom.sh: Don't build txtmode U-Boot images 
* dea09b8bf58 rom.sh: Support SeaUBoot for 64-bit x86 U-Boot 
* eea06c96594 U-Boot x86: Avoid clearing the VESA display 
* 5dd6a4e978b enable the serial console on thinkpad x60 
* 112b7619260 enable the serial console on thinkpad t60 
* 8ba8cf3e60f Only boot 32-bit u-boot from grub, 64 from seabios 
* 6ff2a65a7ce make the u-boot grub menuentry more useful 
* 0a90386ddb3 Re-enable U-Boot x86 on real mainboards 
* f3d68fade31 u-boot x86 serial/ns16550: disable UART as needed 
* 8333930599c Disable U-Boot x86 except on Qemu 
* d6cf6586249 fix U-Boot hotkey mention in grub.cfg 
* 5e27c14b050 Update x86 U-Boot to v2024.10 (was v2024.07) 
* 186e3c0a231 grub.cfg: mark U-Boot as experimental in the menu 
* 414ff6095c0 trees: unset CROSS_COMPILE per target 
* 739207021d3 Enable x86 U-Boot payload on every x86 board 
* ac5c87681fb Add U-Boot x86_64 payload 
* a70a9813d7a add arm-none-eabi-gcc-cs-c++ to fedora dependency 
* 5a641b071d9 Bump coreboot/next in line with lbmk 
* 2d2cdd23682 data/coreboot: add missing variable 
* 966fc8c23fd Experimental U-Boot payload (32-bit dtb, U-Boot) 
* 9706835dd5f Canoeboot 20241102 release! 
* a7a1534fb15 rebase coreboot/next 
* b1319f5dbb1 Link e6400 vbt from variant dir. 
* 6f39c7683a5 coreboot/default: Re-base patches 
* 44f5909e430 Canoeboot 20241031 release! 
* 54585c2e75a more irony prevention ready for halloween release 
* 2daddfd118a NEW MAINBOARDS: Dell OptiPlex 780 MT and USFF 
* 19b4bf16e41 re-update seabios to latest revision 
* 121f3e304e1 re-affirm SeaGRUB as the primary payload 
* cee363c6d5c config/coreboot/default: Update MEC5035 patches 
* 4f08fe2a6e5 Use SeaBIOS 1.16.3 and enable debugging 
* 3f02e259ca3 rom.sh: remove unnecessary logic from copyps1bios 
* 2db674f85ea use redundant mirrors for recent utils imports 
* 41e0bc7db9d remove end slashes on repos in config/git/ 
* eb6ec319ed9 import Riku's int tool 
* c995f2cce9d import Riku's gpio-scripts 
* 67f986e8cfa import Riku's mxmdump utility 
* a1aef7108ff bump seabios 
* 2a4d0ce810f bump flashprog revision to d128a0a 
* f4be26e2491 dependencies/fedora40: add python3-devel 
* 6d2efbcbc3f build: actually build pcsx-redux bios on release 
* f1ebdb50aae rom.sh: support making pcsx-redux bios release 
* b2e41735f35 further irony prevention 
* 2478b53f099 coreboot/default: delete HDCP binary from rk3399 
* 6e1ab7b6248 irony prevention 
* 03f7a7b53a4 rom.sh: disable seabios-as-primary if grub is main 
* b6036e81d20 coreboot target.cfg: permit GRUB as primary payload 
* 4c08c390dd4 git.sh: fix error with cache re-download 
* 018486d9127 add swig to fedora dependencies 
* 9a91abd9efb config/coreboot: Add Dell Latitude E4300 
* 8cb66ef10e8 Add Sony PlayStation support to Canoeboot 
* 1b6d56e4bf5 config/git: Import pcsx-redux 
* c424795611a remove unused coreboot tree 
* 1d9f56bdf7e update config/submodule/coreboot 
* 01331db17f6 lib.sh: more verbose error in x_ 
* c0ce9121a69 flashprog: bump to 639d563 (2024-08-02) 
* 4d53d491c2d seabios/default: bump to ec0bc256 (2024-06-24) 
* 8d6376e61ef grub/*: Bump to rev b53ec06a1 (2024-06-17) 
* 4564c44ebee coreboot/default: bump to 97bc693ab (2024-07-29) 
* e4d2c389033 uefitool: Only define ACCESSPERMS on *nix 
* 12742916283 uefitool: Add patch working around musl libc issue 
* 8b74fe2c148 lib.sh: new function mk() to handle trees in bulk 
* 7942aff43d8 general code cleanup in the build system 
* bd517a3d27f rom.sh: don't dry-run mkcoreboottar 
* 64e990212ac rom.sh: don't run mkcorebootbin on trees -d 
* acac32f0655 support ./mk in place of ./update trees 
* 3fd2769bf68 trees: initialise badhash no n, not empty string 
* c5364e6d4ed rom.sh: fix buggy deletion of cbutils 
* 792efc659fc rom.sh: also add grub to seabios images 
* 6ddc02a7b79 rom.sh: copy tmprom to TMPDIR for modification 
* d08b175a0df rom.sh: re-add seabios-only roms and grub keymaps 
* f0c25c72584 include/rom.sh: use ccache when building coreboot 
* 16f9ad55ca2 put cachedir in environmental variable 
* 6b2653f8cd6 git.sh: warn when a cached clone fails 
* 1458e1108ec git.sh: fix typo in git command 
* 20b076714cd git.sh: fix lack of error exits on fault 
* a7f9a7bb6ff build: remove tmp/ on release archives 
* 71091e03a7a trees: hardcode makeargs for xgcc 
* 1bc484dbf60 allow using coreboot's build system to add payload 
* 93a476b4fc9 trees: remove unnecessary command 
* ae3966a02fa build: remove cache/ on making releases 
* 0cf0fdcfc3d unify caching of files into cache/ 
* 8bb3730e7b1 cache downloaded files(module) to cache/file/HASH 
* 0d55d7b23a5 git.sh: remove previous tmprepo if args>5 
* 3e2e5ecf5a1 git.sh: try direct clone if cached git fails 
* 03c9670fef9 git.sh: re-try git pull three times 
* 055c9be15ba trees: auto-delete+auto-rebuild if project changes 
* 2d794a83858 trees: also remove single-tree repo/p/ 
* b564f5b8487 trees: remove repo/p, not src/p/p 
* c44ff5ac476 git.sh: don't download to src/project/project/ 
* 3590a53ed1f git.sh: cache git downloads to repo/ 
* 2823ccc4383 remove util/autoport 
* a29453023c8 trees: move dependency building to new function 
* a9997082d79 u-boot: Fix display initialization on gru boards 
* 5b170de0557 u-boot: Avoid breaking build for U-Boot-only binman images 
* d442d61f84e u-boot: Update to v2024.07 
* 215764cfbde trees: fix bad comparison in configure_project() 
* 60d491e2bd0 trees: don't continue if no argument given 
* 3365fca06a8 trees: general code cleanup 
* a721e927b06 trees: merge build_targets() with handle_targets() 
* 1a95c0cf305 trees: use wrapper for dry-running make commands 
* a258eb231ae trees: remove project-specific hacks 
* 3681c29e772 remove executable permission on include/ 
* 378c09a25cb rom.sh: actually say if a cbutil exists 
* 87681db12cb rom.sh: avoid re-building cbutils if built 
* fdf78649052 rom.sh: only before cbutils before coreboot 
* 21306dd5b80 trees: fix bad comparison 
* 9a3beea79c2 minor cleanup 
* 4dbce8aef0c trees: support -d (dry run) for custom build logic 
* 2dad7b0b6f6 rom.sh: only make rom tarball if release=y 
* e01995d491e rom.sh: new file, to replace script/roms 
* a50c789b1de roms: remove unnecessary trees checks 
* e5262da7ca9 coreboot: set build_depend on target.cfg files 
* a8a42ebb0b9 trees: rename load_target_config() 
* 07769f33414 trees: support build dependencies, not just fetch 
* 1b75d738bf4 GRUB: only load xhci from grub.cfg 
* bfeab80a8db trees: just do makeargs on coreboot, not cbmakearg 
* 05b59f39d6a trees: fix bad rm -Rf command (-Rf, not Rf) 
* 5d179fe3e0a roms: fix bad comparison in configure_target() 
* 1fe126501a0 GRUB: use mkhelper.cfg for common variables 
* c76e6b05279 trees: allow global config on multi-tree projects 
* bdf43e07cfd trees: handle all projects if project undefined 
* ff000736660 git.sh: simpler for loop in git_am_patches() 
* de26bb99977 git.sh: merge for loops in git_am_patches() 
* cc090de51ea trees and git.sh: tidy up global variables 
* 5b24c812a02 git.sh: simplified initialisation of "loc" 
* a62ad20730b trees: simplified distclean directory check 
* 63ae4ad7464 git.sh: condense fetch_targets() a bit 
* 7aad37199c1 git.sh: short git_prep command in fetch_targets() 
* 4a152d53c37 trees: only do bare multi-tree clone on git 
* be4c655008f trees: simplified multi-tree bare repo clone 
* 51fe3719318 git.sh: merge prepare_new_tree with fetch_targets 
* ca77d3a3d77 trees run_make_command: simpler distclean handling 
* aad9c8d0ded trees: condense copy_elf() a bit 
* fdd67e59350 trees: add return to handle_defconfig() 
* be01e566090 trees: rename check_config to check_defconfig 
* 2740db84b71 trees: remove variable "config_name" 
* c77c09bac22 trees: rename variable "config" to defconfig 
* 675b24e83d3 git.sh: remove duplicate "xtree" variable 
* e332937241b trees: remove unnecessary commonts 
* 516b399eb18 trees: condense run_make_command() a bit 
* 0ab9afc7af6 trees: condense handle_makefile() a bit 
* 605b099e043 trees: mv load_project_config load_target_config 
* ef3ff3dfe44 trees, multi: download bare project *before* trees 
* e377404406f trees: unified multi-tree configuration handling 
* 211f4f0b82d trees: unified handling of source downloads 
* 0f7a5c27dc7 git.sh: rename Fetch_project_trees fetch_targets 
* 626fd9f245f git.sh: rename fetch_project_repo to fetch_project 
* 6a91dc02dcd trees: better skip-clean string in handle_src_tree 
* de8dc508f90 trees: add return to check_coreboot_utils() 
* cc61bd12392 trees: simplify "utilmode" variable initialisation 
* cbe40044b43 trees mkpayload_grub: remove unnecessary check 
* 7322a2b53d6 lib.sh: stricter check in chkvars() 
* 203fdb8007e tidy up some setvars lists 
* d3ccb4d8a7b roms: explicitly shift by 1 on the "all" target 
* bd8f0e0bbb1 roms: add return value for the list command 
* 5907022703c roms: build u-boot *before* checking ubootelf 
* 57b68302c7f remove more unnecessary checks on trees commands 
* 0dcd8852dd0 lib.sh: keep versiondate check to 80 characters 
* 2ebdd184b71 lib.sh: condense for loop 
* 5dc30167dec lib.sh: condense err_() a bit 
* a9882cfa00c lib.sh: add a return to the end of chkvars() 
* 511423a85af lib.sh: remove unused variable "boarddir" 
* 1fbfc7303df remove use of _xm variable in the build system 
* 7451fa629cc trees: don't hardcode use of mkpayload_grub 
* 623ad90ef09 trees: simplify single/multi handling in main() 
* 7b178f5fad1 trees: rename build_projects to build_project 
* 7ee147ed49a trees: err if target.cfg not given if multi-tree 
* f8d1abf18d5 trees: set btype if target.cfg doesn't exist 
* 2827917b0af lib.sh: remove unused cbdir variable 
* dd28339f38d roms: remove unnecessary assignment to cbdir 
* cf4f828dbe5 trees: avoid kconfig make commands generically 
* ce9b2f0a1c6 git.sh: remove unnecessary check 
* f3baebe7e1f lib.sh: move git_err() to build 
* 43238fa0c5c lib.sh: condense singletree() a bit 
* de331e5da09 lib.sh: add a return to the end of check_defconfig 
* 94d9d313cc0 trees: condense elfcheck() a bit 
* 35c516c2f4f lib.sh: condense e() a bit 
* 2ac6db2b914 trees: shorten the final confirmation message 
* 9ba28a0b86b lib.sh: make elf/coreboot* a dot directory 
* 32e1b134161 build: don't rm TMPDIR if it's /tmp 
* 6daea94df86 lib.sh: simplified TMPDIR handling 
* 0c0b8124c1b lib.sh: condense setcfg() if/else logic 
* 0a2ed1a7bd3 trees: remove redundant space in printf 
* e3179f435ef trees: explicitly err if OPTARG is not set 
* 8dcfb8a585d trees: only permit one single-tree project 
* c56531af409 trees: call err if multiple flags are provided 
* ebebb5a57e8 trees: explicitly set mode for -b 
* 0662b22297c roms: re-add compression of coreboot images 
* e8b7e74db5e roms: build coreboot *after* checking variables 
* aac87203821 lib.sh: introduce mandatory check of projectname 
* ae28debf21a lib.sh: condense setvars() a bit 
* 8c06c62e069 simplified lock message 
* 2965d526fd8 lib.sh: simplify reading of version files 
* 33191473060 lib.sh: simplify use of environment variables 
* aa89f69b34f roms main(): confirm what serprog images are built 
* ba228ac2284 roms: remove unused variable name 
* e48183a52ee roms: remove redundant printf 
* e73f1b1c9bb roms: optimise u-boot elf check 
* 14c3a328f13 roms: simplify build_roms() 
* 0355a804080 roms: make the bin/elf message more polite 
* 537efc148da roms: re-add final confirmation of targets 
* 01986beda37 roms: rename functions for extra clarity 
* d0a949d00b1 roms: build coreboot early to avoid duplicate work 
* df66dbd72de trees: try xgcc build twice if first attempt fails 
* bd59d01ea22 trees: don't check if xgcc is already built 
* fc408f55549 lib.sh: fix error running ./build dependencies 
* 8a02aef1d83 remove unused git modules 
* b72dfe11f98 roms: general code cleanup 
* 852eb1db4fd roms: only support SeaBIOS/SeaGRUB on x86 
* 107072b189e roms: remove support for "grubonly" seabios 
* ad1d0cb58c2 use backticks on eval commands, not subshells 
* e7fcfac14ec lib.sh: remove badcmd() 
* dec9ae9b432 lib.sh: more unified config handling 
* c72904b6d17 trees: more robust check to avoid "make fetch" 
* a59ebb1b7c1 roms: fix lack of backslash on multi-line command 
* 253015f6a93 Revert "roms: remove build_payloads() and split it up" 
* 448d02babbd git.sh: revert modification to for loop 
* 381ed442d91 minor code cleanup in the build system 
* 295471644aa git.sh: general code cleanup in fetch_submodule() 
* 3ba876932d3 git.sh: reduced indentation on repo/file check 
* 109db659321 git.sh: simplified repo/backup check 
* acbefc558ec roms: merge mkserprog() into main() 
* c2ca92a169f roms: don't insert timeout.cfg 
* 98fc84b0ed9 correction 
* 3ef9925b56a roms: reduce indentation in build_grub_roms() 
* faddd02ef5d roms: re-introduce accidentally disabled check 
* 14a05f72fb2 roms: remove build_payloads() and split it up 
* da3d7c7101e roms: group some commands that are similar 
* 99a13a32d9e roms: remove mt86bin variable 
* 3097a9e97a6 roms: merge build_uboot_payload to build_payloads 
* ccb330ec09f roms: simplify payload_uboot y/n check 
* 49c41411bd3 roms: simplify the check for serprog srcdir 
* 8136b640b9e roms: simplify the loop for building serprog roms 
* 6976a4edb26 roms: shorten variable serprog_boards_dir 
* 4a3ab3ad1cd roms: simplified serprog image copy 
* 64ce81d2b63 roms: rename picosrc variable to rp2040src 
* e3471b22e7a roms: remove useless confirmation in mkserprogfw 
* a8fb99a750e roms: merge serprog build into one function 
* b1ec5ad7198 roms: remind the user about gkb files 
* a93f5197991 roms: rename x variable to it in for loop 
* faff6f03489 roms: don't use x_ to call cproms() 
* f43525d14f0 roms build_uboot_roms(): move rom, don't copy 
* dd2854b3e83 roms cproms(): allow other commands besides cp 
* a8f44ab80af unify coreboot elfdir (DO_NOT_FLASH) 
* be04f59602e roms: merge mkUbootRom() into build_uboot_roms() 
* a9819d73852 roms: simplify mkSeabiosRom() 
* 19baf8d1a7f roms: simplify mkUbootRom() 
* 935958e6a4d roms: simplify build_roms() 
* acd5d16961e roms: remove unnecessary check 
* 60945426630 build: remove unused variables 
* 94b9bd44e49 roms: further clean up build_grub_roms() 
* 167f81a9933 roms: simplify timeout/scandisk insertion 
* d958b163695 roms: simplify seagrub check in build_grub_roms 
* 726b56b2f19 roms: simplify mkserprog() 
* dd59f2daba4 roms: simplify the serprog build functions 
* 9897bc748d4 script/roms: fix serprog build commands 
* 3269e0c0977 roms: simplified ubootelf check 
* 7265b9f112e roms: simplify grubonly check in configure_target 
* c29b3ec3fc9 roms: simplify seagrub check in configure_target 
* f07aa84d49f roms: don't use x_ to call build_grub_roms 
* ed921d78900 trees: simplify copy_elf() 
* 293777fb99f trees: remove unnecessary check in copy_elf 
* b50a588cba2 grub: insert background in memdisk instead 
* 7f5adffc028 roms: unify all add-payload commands 
* 82c6a352df9 roms: don't add grub keymaps at all 
* f1aea871411 roms: merge handle_coreboot_target into main() 
* ae9dce889b8 roms: simplify target check (whether roms built) 
* bb4f0995d1a roms: simplify main() again 
* 59392ea0bb8 roms: remove redundant check on grub_scan_disk 
* e96d85dc766 roms: remove dangerous runtime p/s/d options 
* bb7b04cb593 unified checks for variable initialisation 
* 1399f2137f2 lib.sh: remove the items() function 
* 4ed6e412215 roms: simplify main() 
* 250f59bfb1b Canoeboot 20240612 release 
* a2de05cf8ed coreboot nasm: use coreboot mirror as backup 
* 581d4a66ac4 grub: only enable nvme if needed on a board 
* dc9f5a6e48e fix nasm download path for coreboot/fam15h 
* 4f6fbfde81f minor code cleanup in the build system 
* 070aee67283 re-add ability to use cbfs grub.cfg as default 
* b4acd0f73c9 trees: exit with error if project undefined 
* fd9664c5674 build: also make a lock file during release build 
* 686bad6d4ea lib.sh: more useful lock message 
* f1caf89a286 create a lock file during builds 
* b6dc23bc674 git.sh: hide e() output on for loop 
* e51eae0d252 lib.sh: fix regression 
* 8b1a54d19eb git.sh: download xtree *before*, not after 
* 14bba2d789a git.sh: fix deletion path in nuke() 
* ab4c4d406f5 lib.sh: less confusing error in download() 
* 2eaaa63f58a lib.sh: hide stderr on download() 
* 9e2584fbd9c lib.sh: simplify download() 
* 79fb79d239a lib.sh: fix redundancy in download() 
* e8b1d45631d lib.sh: simplify singletree() 
* 90a8ef90b08 git.sh: further simplify nuke() 
* c6b692208b3 git.sh: simplify link_crossgcc() 
* c043e5810dc git.sh: simplify nuke() 
* 323a17d0c87 Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* 62b2310a280 add crossgcc tarballs to config/submodules/ 
* 8a34a0d338b git.sh: support downloading *files* as submodules 
* 0730513709b git.sh: remove unnecessary line break 
* ad05266f8d7 import file download function from lbmk c202dc61 
* b8e9eab0baa lib.sh: shorten a string in e() 
* a29cf274bc5 git.sh: fix submodule path 
* 7ac2264f53d git.sh: simplify prep_submodules() 
* 7c8173ebd44 git.sh: unified handling of git clone/reset/am 
* 573199c07db trees: simplified copy_elf() handling 
* d0d9b1204ff git.sh: simplify submodule handling 
* df5d7c18bf3 git.sh: provide feedback for repository downloads 
* 591c7d28e0f git.sh: download "depend" projects *before* 
* 548d1e20c11 git.sh: reduced indentation in fetch_submodule 
* 12a04e8de2e git.sh: reduced indentation in prep_submodules 
* 9825e97a83b git.sh: *never* run git submodule update 
* 860deb3e7e0 lib.sh: rename variable for clarity 
* 8d5edd4f06f trees: don't check empty path in copy_elf() 
* c1176bbd280 trees: fix build issue caused by bad elf check 
* c88fb8c1292 trees: fix listfile check in copy_elf() 
* 9168d33741c trees: don't say check elf/ if build.list missing 
* db09530905d trees: don't do elfcheck if build.list missing 
* 99418a7e825 define mdfiles/images in config/submodules/docs/ 
* 83d84797d82 libopencm3 to config/submodules/ on stm32-vserprog 
* c3cabcddf9c add tinyusb to config/submodule/ for pico-sdk 
* e4eb82e0898 trees: unified coreboot makeargs 
* f7170092c8d trees: use multiple threads to build cbutils 
* 1d7a6f04c91 move handle_coreboot_utils to script/trees 
* ff16d279915 put coreboot utils in elf/, not cbutils/ 
* 3748f710c95 fix build issue building coreboot utils 
* a30bfd334fd trees: skip single-tree build if a build exists 
* b682b4ddca3 use correct memtest86plus path in script/roms 
* 4749a5a29fb put memtest86plus builds in elf/memtest86plus/ 
* 0e9d9b33b26 put flashprog builds in elf/flashprog/ 
* 7fe0106fa06 trees: also print "DONE! check elf/dir" on single 
* 74759d876ae trees: handle build-test on multi-tree projects 
* 98e9cf68643 git.sh: use singletree() to decide submodules 
* b3b887567af remove cbcfgsdir variable (unused) 
* cb446e7d245 move cfgsdir/datadir variables to lib.sh 
* 7d99786a1a5 handle build.list from config/data/, not config/ 
* a61794dfca6 don't use build.list to detect multi-tree projects 
* 878056f37b8 move id check to lib.sh too 
* 39006424719 move root check to lib.sh (bugfix) 
* 740b1803fa1 bugfix: move dependencies handling to lib.sh 
* 4e25e335ed5 bump untitled revision again 
* 44ef38b3355 bump untitled revision in git config 
* 7b9431e336f lib.sh bugfix: check environmental variables right 
* 2478252f67e lib.sh: more friendly output from e() 
* d21fd016acd badcmd: don't print "no context given" 
* 663de3bab4c badcmd: link directly to the maintenance manual 
* 1d866d17d85 better help text on invalid commands 
* 1204bc3c967 build: print the project website address on help 
* ca0e9354f6a add projectsite file: point to canoeboot.org 
* eb4ac3c3341 make GRUB multi-tree and re-add xhci patches 
* 347a104ae6c u-boot on qemu: remove currently unused x86 target 
* 23e66c113d8 grub.cfg: scan /boot/grub.cfg last 
* 6151316b91f grub.cfg: scan grub2/ last 
* 36b3be95cf7 grub.cfg: search a reduced list of devs/partitions 
* 71a17efc060 grub.cfg: scan grub.cfg from ESP 
* 8bc7e3a5390 grub.cfg: split up try_user_config 
* cb4bacc9d9a grub.cfg: don't search for *_grub.cfg 
* ea7e6e1659d grub.cfg: remove unnecessary path for isolinux 
* 1beca3b781c grub.cfg: don't scan EFI on btrfs subvols 
* 0662519ccad Fix building vboot on i686 
* 224dce632b6 git.sh: do not remove .submodules 
* a36504aa316 delete u-boot test/lib/strlcat.c using nuke() 
* cdce8ba70b8 make nuke function more generic 
* 2c1f6f5e7a2 do not allow dashes in coreboot target names 
* 7dc5d35929a roms: allow user override of grub_scan_disk 
* bcb65846d38 grub.cfg: actually support setting boot order 
* 2887b77ae4a trees: use CPUS=x on regular coreboot make 
* a056583762d update gitignore 
* 1ac4f7409e0 roms: fix bad eval when comparing options 
* 724dbfe0ce5 grub.cfg: add spdx header 
* 66f5faac73a re-configure grub_scan_disk on various targets 
* bb927769432 remove grub_scan_disk in all target.cfg files 
* 935447b0358 grub.cfg: use grub_scan_disk to set boot order 
* 75b6fbf3027 GRUB: remove XHCI patches for now (will re-add) 
* 07340d9711e minor correction 
* 9f489b43d5c roms: make grubfirst if seabios_withgrub=y 
* fca9b19e18d coreboot: only run GRUB as a secondary payload 
* b75490f8fcf flashprog: bump to 5b4fdd1 from 2 May 2024 
* d147c5d915f rename include/option.sh to include/lib.sh 
* f534b0e9734 merge nuke() back into git.sh 
* a02b152f44f rename nukeblobs to a more generic name 
* cb1918c5d74 roms: remove errant reference 
* 4cff3c7d335 roms: rename bstr variable 
* dc487df12f5 git.sh: remove errant whitespace 
* cbb2f4f8a96 general code cleanup in the build system 
* 583135e5484 build: simplify git_init() 
* aaff90f5a50 build: do root check before git check 
* 687fdacc782 build: simplify git checks 
* 84ee6a1ed80 option.sh: fix bad check for version/versiondate 
* 3554593fd85 trees: reset makeargs per target/project 
* b09261a901d trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 698548ac594 trees: add UPDATED_SUBMODULES to coreboot make 
* c8c516703f8 trees: write -C on the make command first not last 
* aa15eef32fa config: add backup coreboot submodule repositories 
* 9e88ef2449f coreboot/default: remove chromeec from module.list 
* 27f21c32d3e git.sh: break if a submodule clone succeeds 
* 38fca598fb4 coreboot: only download the necessary submodules 
* b5aa8b2d352 git.sh: allow finer control of git submodules 
* 9339c6f3fd4 build: hide git-init output 
* 31e089aff35 option.sh: generate version file if .git not found 
* 7ec023907bf update/trees: remove unused variable 
* 2b0e71412e7 git.sh: move repo copying to a new function 
* d71c4d326ec git.sh: move link_crossgcc to end of file 
* 0d7c249c9b0 move deblob function to new file "deblob.sh" 
* 1300f09e67d git.sh: move xgcc linking to a new function 
* 24934e6569a git.sh: don't include --checkout in submodules 
* 5e0129eb0f3 git.sh: skip submodules if .gitmodules missing 
* 7f82622caf2 git.sh: merge patch_submodules in prep_submodules 
* 9c0a7f14fc4 git.sh: split submodule handling to new function 
* b593127795a git.sh: remove errant line break 
* 19f694bf2a3 git.sh: remove another meaningless check 
* 71a9fcced83 git.sh: shorter variable names 
* 66935888570 git.sh: remove meaningless check 
* 5c459ad4ac6 git.sh: remove variable not meaningfully used 
* 7be7bb8edb5 add CHANGELOG to .gitignore 
* 3b2ebda890d Fix E6400 display reference clock patches 
* 995f052bb06 fix building coreboot images on i686 hosts 
* 31d2c818eb5 Also try unlocking encrypted volume on NVMe 
* 58f6741fb46 git.sh: fix invalid command in git_prep() 
* f58b01c3001 Add NVMe support to GRUB2 payload 
* b892036edf4 Fix E6400 display issue with 1440 x 900 panel 
* f81c7ed8e9b Add pt qwerty keymap to lbmk 
* 849466c0acd git.sh: allow patching submodules 
* 8d4d063acee git.sh: don't delete .git if src/project/project 
* 0ecb062df0e build/roms: skip target if config/ dir missing 
* 4783c5b90e8 more minor cleanup in the build system 
* 10ecf41ee00 git.sh: remove fetch_from_upstream() 
* ddcb793bd26 option.sh: don't return 1 in mkrom_tarball 
* ae8637b620e option.sh: mktar_release to mkrom_tarball 
* 309c3b1f338 build/roms: rename moverom to copyrom 
* a39c95cfac7 minor code cleanup in the build system 
* f102e21ab6e build/roms: simplify serprog list command 
* 7a565c9f43c build/roms: simplified config payload checks 
* a243dc2308e option.sh: err if config directory is missing 
* c28166ff9e1 option.sh: print the config filename being checked 
* 9fd504e24a7 git.sh: Remove .git if XBMK_RELEASE=y 
* e4956478dbf build: remove initcmd() and simplify main() 
* f2b3bb142dd build: initialise git first (before commands) 
* 571932d33eb build: remove excmd() and simplify main() 
* 525f5525d38 build: don't make script_path a global variable 
* fbac2d8fe63 Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* 3e5db248dd3 cbmk: allow easier sync with lbmk 
* e71189420f8 remove help commands (user should read docs) 
* 23854de888e option.sh: delete check_git() 
* 2c5f52ce299 build: define "xp" in the global variables 
* 48c5c57cff8 build: simplify for loop in fetch_trees() 
* c2baebc79ae build: simplified downloads in fetch_trees() 
* 18d0e53480d ./build release: don't do u-boot-only archives 
* d8a923f766b build: use utc+0 when initialising git repo dates 
* 07941279860 remove check_project() (always set variables) 
* c8bc797f312 build: simplify deletions in fetch_trees() 
* 363ec7512c1 build: delete mkversion() (just print relname) 
* ae446767276 build/roms: clean up tarball handling 
* 3469836f188 rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c57dfefe91b build: remove mkrom_images 
* 6ab8c2c4462 build: use same tarball name on uboot-only release 
* 21436c6a8f3 build/roms: create full release tarball name 
* 90c528032ba option.sh: don't bother checking for GNU tar 
* 422d36a07c7 option.sh: remove insert_version_files() 
* ca1806f20e7 cleanup: remove mkvdir 
* a0ea7f7a928 unified sha512sum creation for tarballs 
* 09fcc343a38 move rom tarball creation to script/roms 
* 5c888669c63 disable x301 for next release (for now) 
* 91c90d763fd print two line breaks before confirming release 
* d423421995c remove all status checks. only handle release. 
* 4826364afbb git.sh: remove errant comment 
* 541430016f0 move script/*/* to script/ 
* 9084ab15ab7 build: print usage for special commands 
* f12c2f284f1 merge script/update/release into build 
* 41f4ee3c2d0 Canoeboot 20240510 release 
* 0580373ff9a bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 17b5cb2749a further modify the README (stragglers) 
* 628e91a3b9a build: further prevent non-cbmk-work-directory 
* e761a494c86 build: exit if not running from cbmk directory 
* eb8a02e8082 build/roms: print serprog help 
* a398011180c merge script/build/serprog with script/build/roms 
* cd5c2573ac1 build/roms: remove unnecessary command 
* da748de455b merge include/err.sh with include/option.sh 
* 3acac465368 err.sh: correct copyright info 
* 6bdbb70dbc0 build/roms: don't rely on x in handle_target 
* 1c84d0fc9d0 build/roms: don't use exit status from skip_board 
* 0ada63b6294 build/roms: split up main() 
* 5cecd9e3944 build/roms: allow searching status by mismatch 
* 97d502ccc8f tone the README way, way down 
* 29d6d294ab4 Canoeboot 20240504 release 
* 79b00fbfaff coreboot: update latitude release status 
* ed8969d93fe d510mo and d945gclf: disable for release 
* 8a1255634eb build/roms: more useful status warnings 
* 5405584b5a7 mark lenovo x301 as stable for release 
* 9d5e03268b8 coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
* dc41f55a09e coreboot/x301: set release=n (will re-test) 
* fc0972fe6d0 update/release: purge test/lib/strlcat.c in u-boot 
* c4fe290da89 mark x4x boards ready for release 
* 029e30bfbcc err.sh: update copyright info 
* 2074d33712c update/release: say when an archive is being made 
* a8aa1dc0f8a update config/git/docs (cbwww rev) 
* 8ddb1c78853 git.sh fix: only download submodules for coreboot 
* b64cab53eb6 coreboot: fix fam15h board configs for build 
* 7d652ac991b coreboot: never download blobs even if USE_BLOBS=y 
* 57a63343fbe Update coreboot to LB 20240504 (sync lbmk cd9685d1) 
* 9c1a7e0f792 dell-flash-unlock: Remove dependency on GNU Make 
* ec7209aed38 dell-flash-unlock: Update README for BSD 
* 731884c9e64 dell_flash_unlock: Add support for FreeBSD 
* dcbd13425ec dell_flash_unlock: Set iopl level back to 0 when done 
* 3a5054c7f75 dell_flash_unlock: Fix ec_set_fdo() signature 
* f288eb4b42e Fixed boot selection menu 
* f44f2450a21 correct dell latitude status for release 
* 322cd0f9f6a set gru bob/kevin stable for release 
* 3b34c79934b set dell latitudes stable for release 
* a297fced80a mark i945 machines as stable for release 
* 2672393bf51 build/roms: simplified list handling 
* fce056587e7 dell-flash-unlock: Remove unnecessary includes for NetBSD 
* ef77493c2c7 dell-flash-unlock: Remove memory clobber from inline assembly 
* 4876f32159d build/roms: if release, allow all non-broken roms 
* 3ec66078075 build/roms: always display warnings 
* 3eb59000a5b build/roms: reduce indentation in skip_board() 
* 3aa148aa2e0 build/roms: simplified status handling 
* 96eb7913a5f build/roms: simplified seagrub handling 
* cbf673fc464 build/roms: support SeaGRUB *with menu enabled* 
* 79b1a1fee23 update/trees: simplified defconfig copying 
* 45ac5f17412 option.sh: don't use nproc (not portable) 
* ee853c20e02 update/release: disable status checking 
* 8cf0d56f669 build/roms: tell the user how to ignore status 
* 3eab399e7a0 update macbook21/x60/t60 status 
* c7513ce31c5 allow disabling status checks during builds 
* bd9404c2374 update more board statuses before release 
* a52db7899c1 add warning for coreboot/e6400_4mb 
* 9bff198adc6 declare gm45 thinkpads stable for release 
* d8bd88bff25 kcma-d8/kgpe-d16: mark as tested(unstable) 
* b707b7a8cc2 build/roms: update help, pertaining to status 
* eda035eb23e build/roms: let "list" specify status types 
* b56f79578a8 build/roms: report status when building images 
* b8db9ed698d exports variables from err.sh, not build 
* cca32941942 GRUB: bump to today's latest revision 
* 3ae05b347c3 cbmk: export TMPDIR from err.sh, not build 
* c8bb465d1a5 build/roms: add missing deletion of tmp file 
* a1ac8722401 permit excluding certain coreboot roms on releases 
* 428ebea0d9c grub xhci support 
* 187a3ea4846 allow users to specify number of build threads 
* 226b2301db3 safer, simpler error handling in cbmk 
* 5f73ebe9da6 dell-flash-unlock: add NetBSD support 
* 983fc788db6 simplified README, without affecting substance 
* ccfbfffb10a enable serial console on fam15h boards 
* f340a10fbb7 update pico-serprog to new revision 
* ef0cf819485 Patch SeaBIOS: Add MXM support 
* b5236f00a98 update revision: pico-serprog 
* 5cf9880a9f6 update pico-serprog to Riku's new revision 
* 73cfc61d651 flashprog: apply the good old MX25 workaround 
* 52f3bb2e648 remove remaining flashrom remnants (use flashprog) 
* 8ec0c79d71e update parabola dependencies for flashprog 
* 789f897688e update arch dependencies for flashprog 
* efdcdd6e4e1 update trisquel dependencies for flashprog 
* e91acb99a99 update debian dependencies for flashprog 
* 1040b3f6237 config/git: use flashprog instead of flashrom 
* 5447f8be001 support making u-boot-only tarballs in releases 
* 8d83340da48 git.sh: also reset xtree/tree_depend here 
* f1549872b8b update/trees: reset xtree/tree_depend before build 
* 72db1389d9f fam15h boards: define xtree 
* fd67f338e9e coreboot/fam15h_udimm: define xtree 
* 5f9ed1e1308 don't download projects on release archives 
* aa11288a094 update/release: generate changelogs 
* e9fcc47c081 fix amd mainboard configs 
* 47a39b9ec13 git.sh: fix bad call to ./update 
* 3056a38eafe git.sh: support downloading dependency trees 
* 4621a784e6e re-use crossgcc builds on the coreboot trees 
* 2e6dec0c276 allow multitree projects to define xgcc tree 
* a5b0df897fd u-boot: don't define xarch in default 
* 3ac5f337c21 coreboot/*/target.cfg: don't define xarch 
* 14a2d08c033 grub/target.cfg: move --disable-werror 
* e61e376c45c sync to lbmk b71d4fd0 
* 48f6b2fec78 grub: use --disable-werror on ./configure 
* 155a41187cd sync to lbmk 33e25a33 
* 849eb62d9c1 GRUB: insert only 1 keymap per board, in cbfs 
* 1d4e7572539 build/roms: err if -k layout doesn't exist 
* acf3d81ccf6 build/roms: regression fix: uninitialised variable 
* f3905dcbcd0 config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
* d2806978dd1 README.md: Add Latitude E7270 as supported 
* 93b1bb76065 README.md: Add notes about iopl and AC adapter requirement 
* c0e6cac2adc README.md: List E6520, E5530, and M4800 as supported 
* 102ce12cea0 rebase cbmk 9429287 per lbmk c4d90087..f5b04fa5 
* 9429287d6f3 disable CONFIG_USE_BLOBS 
* 70d0dbec733 coreboot/fam15h: delete overlooked blob in tree 
* 3854d60a056 don't build u-boot on x86 qemu images 
* 6adbc8680fc Canoeboot 20231107 release 
* 75636d43381 Canoeboot 20231103 
* 3b080be907f coreboot/default: delete overlooked blob 
* 93eab03b45d coreboot/fam15h: delete overlooked blobs 
* 8db1b6da373 delete overlooked blobs in src/pico-sdk 
* b78ac6bf83c Canoeboot 20231101 
* 58ec3ca34f8 Canoeboot 20231026 release 
* a2d4766d412 nonGeNUine Boot 20230717 release 
* 3f7b427581b fsdg20230625 tag from lbmk 
* 472aa3589b7 censored libreboot c20230710 