{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6812127,"defaultBranch":"master","name":"SmallerC","ownerLogin":"alexfru","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-11-22T11:30:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2862502?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714320998.0","currentOid":""},"activityList":{"items":[{"before":"fa0d84aac0db8f23121af4804fbcab05edbffc2b","after":null,"ref":"refs/heads/bigger_mz","pushedAt":"2024-04-28T16:16:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"}},{"before":"07c78cf9f82a332697b4737eb8d96bc6d65ad518","after":"b120a9c389146bc2049dfff5fa16673210c8a12a","ref":"refs/heads/master","pushedAt":"2024-04-28T16:13:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Issue #51: extend MZ header to 64 bytes\n\nThis lets one append an NE, LE, PE, etc executable to the DOS\nexecutable and set the dword at offset 0x3C of the header\nto point to it, thus making a fat executable containing a DOS\npart/stub and a part for some other OS/purpoose.\n\nOr one can simply store additional data in the header if desired.\n\nNote, the DPMI stub does not depend on nor utilizes this\nmechanism to locate the appended 32-bit protected mode part.","shortMessageHtmlLink":"Issue #51: extend MZ header to 64 bytes"}},{"before":null,"after":"fa0d84aac0db8f23121af4804fbcab05edbffc2b","ref":"refs/heads/bigger_mz","pushedAt":"2024-04-28T04:09:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Issue #51: extend MZ header to 64 bytes\n\nThis lets one append an NE, LE, PE, etc executable to the DOS\nexecutable and set the dword at offset 0x3C of the header\nto point to it, thus making a fat executable containing a DOS\npart/stub and a part for some other OS/purpoose.\n\nOr one can simply store additional data in the header if desired.\n\nNote, the DPMI stub does not depend on nor utilizes this\nmechanism to locate the appended 32-bit protected mode part.","shortMessageHtmlLink":"Issue #51: extend MZ header to 64 bytes"}},{"before":"14fbce2f9708726d81f08a0e5fdd5172eed0663c","after":"07c78cf9f82a332697b4737eb8d96bc6d65ad518","ref":"refs/heads/master","pushedAt":"2024-04-20T15:56:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix expression evaluation\n\nThe below code wasn't compiling properly:\n----8<----\ntypedef unsigned uint;\n\nint main(void)\n{\n uint a;\n\n a = 0 + sizeof(char[1])*0;\n a = -0 + sizeof(char[1])*0;\n/**/ a = +0 + sizeof(char[1])*0; // error: lvalue expected\n\n labs( 0 + sizeof(char[1])*0);\n labs(-0 + sizeof(char[1])*0);\n/**/ labs(+0 + sizeof(char[1])*0); // error: too many function arguments\n\n printf(\"%04X\\n\", (uint)( 0 + sizeof(char[1])*0));\n printf(\"%04X\\n\", (uint)(-0 + sizeof(char[1])*0));\n printf(\"%04X\\n\", (uint)(+0 + sizeof(char[1])*0)); // error: 1 printed but must be 0\n\n return 0;\n}\n----8<----","shortMessageHtmlLink":"Fix expression evaluation"}},{"before":"287c31305318bc37a23d4cf58b916c314c3a038b","after":"14fbce2f9708726d81f08a0e5fdd5172eed0663c","ref":"refs/heads/master","pushedAt":"2024-04-14T05:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Lower DOS version requirement to 3.0+ for file create/open\n\nAlso add an open() test.","shortMessageHtmlLink":"Lower DOS version requirement to 3.0+ for file create/open"}},{"before":"f946f35afae0234524a1b2e92b1fcd41cd1a3dea","after":"287c31305318bc37a23d4cf58b916c314c3a038b","ref":"refs/heads/master","pushedAt":"2024-04-13T02:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Allocate DPMI host memory in UMB if possible\n\nThis may save a few KBs (up to 8?) of conventional memory.","shortMessageHtmlLink":"Allocate DPMI host memory in UMB if possible"}},{"before":"9c1d48f41a8090c8793ea88686191391b93875a3","after":"f946f35afae0234524a1b2e92b1fcd41cd1a3dea","ref":"refs/heads/master","pushedAt":"2024-04-08T06:26:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Introduce DOS 3+ checks at startup\n\nThe standard library is still missing some DOS version checks.\nThis will be addressed separately.","shortMessageHtmlLink":"Introduce DOS 3+ checks at startup"}},{"before":"d989b80b393fffc6af9593fa4702f95a485c9b3a","after":"9c1d48f41a8090c8793ea88686191391b93875a3","ref":"refs/heads/master","pushedAt":"2024-04-07T03:28:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Introduce 80386+ checks at startup\n\nDo this only where a 80386+ is absolutely required,\nin the huge and unreal memory mode(l)s (the huge\nmode(l) being the default in the compiler when\ncompiling for DOS).\n\nThe DPMI stub normally fails if there's no 32-bit DPMI host,\nit just needed the code to be 8086-compatible until the\npoint where a 80386+ is known to be present.\n\nThe tiny and small memory mode(l)s aren't touched now.","shortMessageHtmlLink":"Introduce 80386+ checks at startup"}},{"before":"f4f4f461e9524dbb90a7a6b5b641162aad901070","after":"d989b80b393fffc6af9593fa4702f95a485c9b3a","ref":"refs/heads/master","pushedAt":"2024-03-31T03:46:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix issue #32: fix some resource leaks reported by cppcheck\n\nDetails:\n- all instances of fatargs() free the memory they allocate\n if there's an error detected\n- callers of fatargs() (the various main()'s) don't explicitly\n free the memory they receive from fatargs();\n perhaps, this will be fixed later\n\nNote, the compiler is short-lived, that is, not running continuously\nfor many iterations or long times, so any simple unfreed resource\n(memory, file descriptor) should generally be OK to be reclaimed by\nthe OS at termination time instead of being freed explicitly.","shortMessageHtmlLink":"Fix issue #32: fix some resource leaks reported by cppcheck"}},{"before":"449763a35d53f11eda3f472d725971aa43f846d4","after":"f4f4f461e9524dbb90a7a6b5b641162aad901070","ref":"refs/heads/master","pushedAt":"2024-03-31T00:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix overflow warnings in smlrcc when compiling it with gcc for 64-bit targets","shortMessageHtmlLink":"Fix overflow warnings in smlrcc when compiling it with gcc for 64-bit…"}},{"before":"e1f20f358ebdcaa90d6a912cc99986856cfdf162","after":"449763a35d53f11eda3f472d725971aa43f846d4","ref":"refs/heads/master","pushedAt":"2024-03-30T18:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Minor cleanup in smlrc and smlrl","shortMessageHtmlLink":"Minor cleanup in smlrc and smlrl"}},{"before":"a417f036ef6998a0f9c246a799942ba9ed8789cb","after":"e1f20f358ebdcaa90d6a912cc99986856cfdf162","ref":"refs/heads/master","pushedAt":"2024-03-30T06:32:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix issue #46: extend filename length.","shortMessageHtmlLink":"Fix issue #46: extend filename length."}},{"before":"edd49405b987bcfa647d41477daa531e2ac8ec14","after":"a417f036ef6998a0f9c246a799942ba9ed8789cb","ref":"refs/heads/master","pushedAt":"2024-03-30T04:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix issue #47: disable concurrency in makefile.\n\nA proper/concurrent fix is a bit more complex than this one-liner,\nnot pursuing that now.","shortMessageHtmlLink":"Fix issue #47: disable concurrency in makefile."}},{"before":"d4b1c98381559241a9af64f3073e9b8070616d23","after":"edd49405b987bcfa647d41477daa531e2ac8ec14","ref":"refs/heads/master","pushedAt":"2024-03-30T01:07:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Follow-up to improvements in environment checks.\n\nA few more trivial changes, a new test and\nupdates to the library and binaries.","shortMessageHtmlLink":"Follow-up to improvements in environment checks."}},{"before":"8d6b4593c02407529b18ffe02b3b8db4922ec7a2","after":"d4b1c98381559241a9af64f3073e9b8070616d23","ref":"refs/heads/master","pushedAt":"2024-03-30T01:04:22.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"add checks for missing and empty environment","shortMessageHtmlLink":"add checks for missing and empty environment"}},{"before":"3667ce2db20fc515414cbbca629cddaabb370622","after":"8d6b4593c02407529b18ffe02b3b8db4922ec7a2","ref":"refs/heads/master","pushedAt":"2024-03-13T04:36:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Update library and DPMI binaries","shortMessageHtmlLink":"Update library and DPMI binaries"}},{"before":"6cd7fed70b53c4d0244c9f09588f5d94700d7c71","after":"3667ce2db20fc515414cbbca629cddaabb370622","ref":"refs/heads/master","pushedAt":"2024-03-13T04:22:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"dpstub: shrink stack, reduce conventional memory footprint\n\nShrink stack to 4K.\nThis saves ~10K of the DOS memory space.","shortMessageHtmlLink":"dpstub: shrink stack, reduce conventional memory footprint"}},{"before":"6988232f20379d93a2390bef27ae016dca79d45c","after":"6cd7fed70b53c4d0244c9f09588f5d94700d7c71","ref":"refs/heads/master","pushedAt":"2024-03-09T23:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Fix issue #39: default to a.{exe|com|bin} instead of aout.{exe|com|bin}\n\nThis should standardize the default executable names for DOS and Windows\nand alleviate issues with various tools, e.g. autoconf.","shortMessageHtmlLink":"Fix issue #39: default to a.{exe|com|bin} instead of aout.{exe|com|bin}"}},{"before":"4a94c268da3a3b8174725f4eee907ea903c7c5be","after":"6988232f20379d93a2390bef27ae016dca79d45c","ref":"refs/heads/master","pushedAt":"2024-03-09T06:57:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"add rpkg spec","shortMessageHtmlLink":"add rpkg spec"}},{"before":"1ab15c7a68df6b5147e67ed859c9252e18029922","after":"4a94c268da3a3b8174725f4eee907ea903c7c5be","ref":"refs/heads/master","pushedAt":"2024-03-09T06:51:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexfru","name":"Alexey Frunze","path":"/alexfru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2862502?s=80&v=4"},"commit":{"message":"Split build flags, honour external values\n\nCFLAGS and CC (among others) are commonly set by distribution build\ninfrastructure. It's helpful if build systems apply those settings\nwhen appropriate; to do this in SmallerC, this changes CFLAGS and CC\nto only be set if they don't have an existing value.\n\nC definitions are moved to CPPFLAGS, and appended to any existing\nvalues.\n\nThe smrlpp build is changed to apply CPPFLAGS and LDFLAGS as well as\nCFLAGS. (This is the default in Make, so it already applies to the\nother tools which rely on built-in rules.)\n\nSigned-off-by: Stephen Kitt ","shortMessageHtmlLink":"Split build flags, honour external values"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPFWOxwA","startCursor":null,"endCursor":null}},"title":"Activity · alexfru/SmallerC"}