{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20704929,"defaultBranch":"master","name":"mksh","ownerLogin":"MirBSD","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-06-10T23:11:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7853336?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1421017389.0","currentOid":""},"activityList":{"items":[{"before":"33824992ed34ddf0925214d484bdd3c8193f9826","after":"b0219da8e6dfc7b16e923e220dc6933c5ed9b326","ref":"refs/heads/master","pushedAt":"2024-04-02T11:00:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"better rlim_t-replacement determination and diagnostics","shortMessageHtmlLink":"better rlim_t-replacement determination and diagnostics"}},{"before":"d81f743a30eec84f3ff5c452482c51c6f275be96","after":"33824992ed34ddf0925214d484bdd3c8193f9826","ref":"refs/heads/master","pushedAt":"2024-04-02T08:27:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"I recently managed to hit “j_async: bad nzombie (110)”, but this is\nprobably when other processes are “reparented” to mksh perhaps as\n(relative) pid 1, so move it to #ifdef DEBUG","shortMessageHtmlLink":"I recently managed to hit “j_async: bad nzombie (110)”, but this is"}},{"before":"cbb8a0196aab53165a35339fd91ade599d184fcf","after":"d81f743a30eec84f3ff5c452482c51c6f275be96","ref":"refs/heads/master","pushedAt":"2024-03-12T23:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"more crosslinks and an update on the ksh situation","shortMessageHtmlLink":"more crosslinks and an update on the ksh situation"}},{"before":"cb99ee70baf5840e14a75ead30dee82e09731257","after":"cbb8a0196aab53165a35339fd91ade599d184fcf","ref":"refs/heads/master","pushedAt":"2024-02-04T04:22:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"fix for tracing when not run under dash (oops, eval)\n\nI wonder why I did not do this in the first place… vaguely remembering\nhaving some kind of trouble with it but…","shortMessageHtmlLink":"fix for tracing when not run under dash (oops, eval)"}},{"before":"996109c04e4b494907a5ae8d969f261e217c16e9","after":"cb99ee70baf5840e14a75ead30dee82e09731257","ref":"refs/heads/master","pushedAt":"2024-02-03T06:04:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"address users’ requests for C-style “for” loops by showing “while” loops","shortMessageHtmlLink":"address users’ requests for C-style “for” loops by showing “while” loops"}},{"before":"7a5cd09519af6460b01400d992818a0588702888","after":"996109c04e4b494907a5ae8d969f261e217c16e9","ref":"refs/heads/master","pushedAt":"2024-02-02T07:34:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"more portability work thanks to RT\n\n• retire MKSH_TYPEDEF_SSIZE_T, define SSIZE_MIN/SSIZE_MAX/ssize_t via\n cpp and early, so mbsdint.h et al. can use it as well\n ‣ this is probably still needing work (e.g. could autodetect-ish it),\n maybe when mirtoconf’ing the mbsdint testsuthe\n• try to detect SCDE (Standard C Development Environment) as compiler\n on SINIX and SVR4\n• default CC to 'cc -Xa' on SINIX and (for now) SVR4\n• Dell UNIX (SVR4) has no ssize_t, either\n• GCC/Dell UNIX needs -U__STDC__ -D__STDC__=0 to find NSIG\n• drop remnant of older NSIG hack\n• refresh MirBSD Makefiles","shortMessageHtmlLink":"more portability work thanks to RT"}},{"before":"c7cc5cbbbdc02ac8451950cf87769830400d26e7","after":"7a5cd09519af6460b01400d992818a0588702888","ref":"refs/heads/master","pushedAt":"2024-01-05T03:38:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"integrate latest portmdoc\n\nalso fix some things while here and add portmdoc to missing pages","shortMessageHtmlLink":"integrate latest portmdoc"}},{"before":"8f30499885ccd83625d2f959ccd7eb4c4acb7bed","after":"c7cc5cbbbdc02ac8451950cf87769830400d26e7","ref":"refs/heads/master","pushedAt":"2023-12-29T03:34:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"integrate latest portmdoc","shortMessageHtmlLink":"integrate latest portmdoc"}},{"before":"160a6838429207dea0c6c61bc2a0d67eabe8e830","after":"8f30499885ccd83625d2f959ccd7eb4c4acb7bed","ref":"refs/heads/master","pushedAt":"2023-12-13T15:32:23.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"verbosely show struct rlimit extracted from headers","shortMessageHtmlLink":"verbosely show struct rlimit extracted from headers"}},{"before":"79650b291dfe740e597d4cd64b1250a6420f7997","after":"160a6838429207dea0c6c61bc2a0d67eabe8e830","ref":"refs/heads/master","pushedAt":"2023-12-12T17:03:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"s/mbiMASK__BITS(mbiHUGE_U_MAX)/mbiHUGE_UBITS/","shortMessageHtmlLink":"s/mbiMASK__BITS(mbiHUGE_U_MAX)/mbiHUGE_UBITS/"}},{"before":"5a4a3fd8ce53db9c39782a5ae9b22fd6d7139dce","after":"79650b291dfe740e597d4cd64b1250a6420f7997","ref":"refs/heads/master","pushedAt":"2023-12-12T16:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"right, this is the width, not the precision","shortMessageHtmlLink":"right, this is the width, not the precision"}},{"before":"31f4b4676c537a29880389c47b15685f2d6231a7","after":"5a4a3fd8ce53db9c39782a5ae9b22fd6d7139dce","ref":"refs/heads/master","pushedAt":"2023-12-12T16:07:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"more BOW-related and other fixes:\n\n• and may need \n• this fixes detection of , so BOW doesn’t need UNLIMITED\n• revert quad_t-related changes, mbsdint now permits long long\n• nuke obsolete inclusion while here","shortMessageHtmlLink":"more BOW-related and other fixes:"}},{"before":"e5b42952f2ed585c556513416a674f241608468d","after":"31f4b4676c537a29880389c47b15685f2d6231a7","ref":"refs/heads/master","pushedAt":"2023-12-12T14:33:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"more BOW “fun”?","shortMessageHtmlLink":"more BOW “fun”?"}},{"before":"2bbc8b4a4bc1c070d0a55a17e948750435fac73c","after":"e5b42952f2ed585c556513416a674f241608468d","ref":"refs/heads/master","pushedAt":"2023-12-12T14:04:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"consider TARGET_OS=4.4BSD to be BOW (BSD on Windows), port by Roy Tam\n\n- add MKSH_UNLIMITED\n- skip nosymlink, noweirdfilenames and nopiddependent(expand-bang-2)","shortMessageHtmlLink":"consider TARGET_OS=4.4BSD to be BOW (BSD on Windows), port by Roy Tam"}},{"before":"6ea105b3c34bdde7b94ff0351ea1d1e3779d40c0","after":"2bbc8b4a4bc1c070d0a55a17e948750435fac73c","ref":"refs/heads/master","pushedAt":"2023-12-11T12:06:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"revise some of the __STDC_VERSION__-related #if''s:\nolder g++ can define these while lacking support","shortMessageHtmlLink":"revise some of the __STDC_VERSION__-related #if''s:"}},{"before":"1a08c9bde60af82fb8b119f237f04b331db655c3","after":"6ea105b3c34bdde7b94ff0351ea1d1e3779d40c0","ref":"refs/heads/master","pushedAt":"2023-12-05T10:11:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"make use of mbiSIZE_P{,V} when mbiPTR_P{,V} wants to cast to size_t","shortMessageHtmlLink":"make use of mbiSIZE_P{,V} when mbiPTR_P{,V} wants to cast to size_t"}},{"before":"5526d329197c43102320866b57d3c7c0eb00790d","after":"1a08c9bde60af82fb8b119f237f04b331db655c3","ref":"refs/heads/master","pushedAt":"2023-12-05T01:21:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"report evalerr with E prefix","shortMessageHtmlLink":"report evalerr with E prefix"}},{"before":"da004b2a7909d3d518886f8d321454400a883501","after":"5526d329197c43102320866b57d3c7c0eb00790d","ref":"refs/heads/master","pushedAt":"2023-10-17T22:11:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"forbid / (and ^ as collateral) in function names\n\nspotted by Riccardo Felici","shortMessageHtmlLink":"forbid / (and ^ as collateral) in function names"}},{"before":"f383755f72ec8be491db0eb04fe844a26f667cae","after":"da004b2a7909d3d518886f8d321454400a883501","ref":"refs/heads/master","pushedAt":"2023-10-07T01:53:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"do the (0+(x)) dance for mbccChkExpr as well, compilers are idiots","shortMessageHtmlLink":"do the (0+(x)) dance for mbccChkExpr as well, compilers are idiots"}},{"before":"7cd6034e97ef34fd85bf0c5df6a7026613a4cdb8","after":"f383755f72ec8be491db0eb04fe844a26f667cae","ref":"refs/heads/master","pushedAt":"2023-10-06T22:51:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"FAM overhaul, prodded by Jens Gustedt\n\nvia: https://digitalcourage.social/@JensGustedt/111186421403499035\n\nmbsdint.h:\n• assign mbiSIZE_MAX to mbccSIZE_MAX once we have determined it\n (note loading mbsdint.h is also good near mbsdcc.h top)\n\nmbsdcc.h:\n• move offsetof monkey-fix here from mksh/sh.h (for old klibc/dietlibc\n on GCC or NWCC (Nils Weller’s) where it’s broken and we can just\n redirect to the compiler builtin); safe since was just read\n• introduce mbccSIZE_MAX and document at the beginning that including\n or first is useful\n• introduce mbccABEND(msg) which users are supposed to provide/override,\n not call, but which we can call from within our “run-time” macros\n• introduce mbccChkExpr(x) which is a sort of compile-time check that\n works within an expression / function-like cpp macro, even on CFrustFrust\n (boy t̲h̲a̲t̲ was hard) and evaluates to 0\n• add mbccCEX(x) which ensures its argument is compile-time constant\n (and which itself also is); we do not need the Linux __is_constexpr\n but a compile error here\n• rename mbccFAM to mbccFAMslot\n• add mbccFAMSZ (compile-time) and mbccFAMsz (run-time) to calculate the\n minimum length of an object for a struct with a FAM of the given size\n ‣ arguments: struct foo, member, size-in-chars\n ‣ size-in-chars is mbccCEX’d by mbccFAMSZ so it’s usable in definitions\n like a storage union itself\n ‣ the return value of mbccFAMSZ/mbccFAMsz, size_t, is roughly the same\n as the offsetof method recommended before, but (by Jens) has a lower\n bound of sizeof(struc), so its trailing padding will be guaranteed to\n be present if the FAM is tiny enough\n ‣ also, check that sizeof(struc) + size-in-chars fits mbccSIZE_MAX\n → compile-time for mbccFAMSZ\n → run-time with mbccABEND for mbccFAMsz\n this also came from mksh (checkoktoadd etm.)\n• add more FAM examples:\n ‣ nōn-char type, with sizeof(type[cnt]) which while feeling unnatural\n has a lower chance of corner cases than sizeof(type) * (size_t)cnt…\n ‣ storage union\n\nmkt-int.sh (testsuite): extend accordingly where plausible\n‣ at some point we’ll want to add “negative tests”, i.e. tests for\n where compilation must error out…\n\nmksh:\n• change most offsetof to mbccFAMSZ where possible else mbccFAMsz\n ‣ 1 → 1U etc. while here\n ‣ also, alloc1 → alloc where suitable, given mbccFAMsz also checks now\n• tempfile pathname template string cleanup while here\n• follow mbccFAMslot renaming\n• provide kerrf-based mbccABEND","shortMessageHtmlLink":"FAM overhaul, prodded by Jens Gustedt"}},{"before":"e9bd2a13657c823d8b3c92aa04d24d962fc2feb0","after":"7cd6034e97ef34fd85bf0c5df6a7026613a4cdb8","ref":"refs/heads/master","pushedAt":"2023-09-17T02:43:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"quell MSVC struct padding warnings for CTAs","shortMessageHtmlLink":"quell MSVC struct padding warnings for CTAs"}},{"before":"bc8771695140b15c29f82b2d9b977cb964d5d313","after":"e9bd2a13657c823d8b3c92aa04d24d962fc2feb0","ref":"refs/heads/master","pushedAt":"2023-09-17T01:16:51.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"extra range check","shortMessageHtmlLink":"extra range check"}},{"before":"1ea7fdae8a15bd799dc92eadfeb99cfe2b2375e9","after":"bc8771695140b15c29f82b2d9b977cb964d5d313","ref":"refs/heads/master","pushedAt":"2023-09-13T01:14:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"default to not MBSDINT_H_LARGE_ASSERTION_STRINGS","shortMessageHtmlLink":"default to not MBSDINT_H_LARGE_ASSERTION_STRINGS"}},{"before":"43c28f1611e7c840c2e13f792dee90e0d11598df","after":"1ea7fdae8a15bd799dc92eadfeb99cfe2b2375e9","ref":"refs/heads/master","pushedAt":"2023-09-08T06:08:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"GCC 4.6+ made _Static_assert available to C89 but not CFrustFrust","shortMessageHtmlLink":"GCC 4.6+ made _Static_assert available to C89 but not CFrustFrust"}},{"before":"f1c5a6e3d90a7bcc0bdf1b36ae8e687a48cafcf6","after":"43c28f1611e7c840c2e13f792dee90e0d11598df","ref":"refs/heads/master","pushedAt":"2023-09-08T05:24:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"add more helper macros: struct flexible array member, field sizeof;\nconvert mksh’s pre-C99 embedded-name structs to FAMs","shortMessageHtmlLink":"add more helper macros: struct flexible array member, field sizeof;"}},{"before":"ee379977a3dab0454ae437d12402e182ed62f9d7","after":"f1c5a6e3d90a7bcc0bdf1b36ae8e687a48cafcf6","ref":"refs/heads/master","pushedAt":"2023-08-28T19:50:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"work around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111165\n\n(on all gcc-13+ builds, since we don’t know if other targets can get hit)","shortMessageHtmlLink":"work around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111165"}},{"before":"80ce73f48c4b430f1c9d6bb21bd855562c58659e","after":"ee379977a3dab0454ae437d12402e182ed62f9d7","ref":"refs/heads/master","pushedAt":"2023-08-25T20:31:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"add an extra intermediate result-part cast to mbiMASK_BITS\n\nwe have a cast in mbiMASK_BITS already anyway; cpp expressions can use\nmbiMASK__BITS (e.g. in #if), and this quells a, somewhat rightfully,\nwarning on CHERI that this is “pointer” arithmetic on uintptr_t values\n(hence mbiPTR_* was introduced, to serve as real “pointer base address”\nintegral type also abstracting away pre-uintptr_t systems)","shortMessageHtmlLink":"add an extra intermediate result-part cast to mbiMASK_BITS"}},{"before":"52e68b847c2763cba9472d89940656b71aad7374","after":"80ce73f48c4b430f1c9d6bb21bd855562c58659e","ref":"refs/heads/master","pushedAt":"2023-08-23T17:48:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"make test.sh -f the default (but +f is still possible for slow boxen)","shortMessageHtmlLink":"make test.sh -f the default (but +f is still possible for slow boxen)"}},{"before":"82043c04341a679203ac1b576d3209acb6823905","after":"52e68b847c2763cba9472d89940656b71aad7374","ref":"refs/heads/master","pushedAt":"2023-08-23T00:26:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"fix refactoro","shortMessageHtmlLink":"fix refactoro"}},{"before":"d861e4698cf8ed733b4da85e569f43529d1150e8","after":"82043c04341a679203ac1b576d3209acb6823905","ref":"refs/heads/master","pushedAt":"2023-08-22T23:21:43.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"mirabilos","name":"mirabilos","path":"/mirabilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/861078?s=80&v=4"},"commit":{"message":"musl has an even better one (Linux 5.6+ but also FreeBSD® and NetBSD®)","shortMessageHtmlLink":"musl has an even better one (Linux 5.6+ but also FreeBSD® and NetBSD®)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJWwBQAA","startCursor":null,"endCursor":null}},"title":"Activity · MirBSD/mksh"}