about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 7863 - shell: anonymous fn callsKartik K. Agaram2021-03-072-12/+99
|
* 7862 - shell: more informative traces for evalKartik K. Agaram2021-03-072-3/+25
| | | | | Also a bugfix in dealing with streams in cells that is becoming part of a pattern.
* 7861 - shell: anonymous fn calls without argsKartik K. Agaram2021-03-071-1/+30
| | | | ((fn () (+ 1 1)))
* 7860Kartik K. Agaram2021-03-062-46/+48
|
* 7859Kartik K. Agaram2021-03-061-2/+25
|
* 7858 - shell: anonymous fn expressionsKartik K. Agaram2021-03-061-3/+34
|
* 7857 - shell: first function callKartik K. Agaram2021-03-054-20/+338
|
* 7856 - shell: primitive functionsKartik K. Agaram2021-03-052-13/+119
|
* 7855Kartik K. Agaram2021-03-051-3/+20
|
* 7854 - shell: symbol lookupKartik K. Agaram2021-03-052-17/+46
|
* 7853Kartik K. Agaram2021-03-051-1/+88
|
* 7852Kartik K. Agaram2021-03-051-48/+55
|
* 7851 - shell snapshot: symbol lookupKartik K. Agaram2021-03-052-2/+287
|
* 7850Kartik K. Agaram2021-03-041-3/+3
|
* 7849 - shell: literal numbersKartik K. Agaram2021-03-043-3/+36
|
* 7848Kartik K. Agaram2021-03-041-2/+2
|
* 7847Kartik K. Agaram2021-03-0437-82/+81
|
* 7846Kartik K. Agaram2021-03-0441-54/+52
|
* 7845Kartik K. Agaram2021-03-031-0/+2
|
* 7844Kartik K. Agaram2021-03-031-7/+8
|
* 7843 - clean up README after directory reorgKartik K. Agaram2021-03-038-107/+77
|
* 7842 - new directory organizationKartik K. Agaram2021-03-03451-37045/+5663
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Baremetal is now the default build target and therefore has its sources at the top-level. Baremetal programs build using the phase-2 Mu toolchain that requires a Linux kernel. This phase-2 codebase which used to be at the top-level is now under the linux/ directory. Finally, the phase-2 toolchain, while self-hosting, has a way to bootstrap from a C implementation, which is now stored in linux/bootstrap. The bootstrap C implementation uses some literate programming tools that are now in linux/bootstrap/tools. So the whole thing has gotten inverted. Each directory should build one artifact and include the main sources (along with standard library). Tools used for building it are relegated to sub-directories, even though those tools are often useful in their own right, and have had lots of interesting programs written using them. A couple of things have gotten dropped in this process: - I had old ways to run on just a Linux kernel, or with a Soso kernel. No more. - I had some old tooling for running a single test at the cursor. I haven't used that lately. Maybe I'll bring it back one day. The reorg isn't done yet. Still to do: - redo documentation everywhere. All the README files, all other markdown, particularly vocabulary.md. - clean up how-to-run comments at the start of programs everywhere - rethink what to do with the html/ directory. Do we even want to keep supporting it? In spite of these shortcomings, all the scripts at the top-level, linux/ and linux/bootstrap are working. The names of the scripts also feel reasonable. This is a good milestone to take stock at.
* 7841Kartik Agaram2021-03-0315-0/+0
|
* 7840Kartik K. Agaram2021-03-011-0/+39
|
* 7839Kartik K. Agaram2021-03-012-35/+67
|
* 7838Kartik K. Agaram2021-03-013-15/+15
|
* 7837 - printing s-expressionsKartik K. Agaram2021-03-016-25/+343
|
* 7836Kartik K. Agaram2021-03-011-263/+0
|
* 7835Kartik K. Agaram2021-03-013-5/+18
|
* 7834Kartik Agaram2021-03-013-2/+3
|
* 7833Kartik Agaram2021-02-281-8/+7
|
* 7832Kartik K. Agaram2021-02-281-0/+2
|
* 7831Kartik K. Agaram2021-02-281-26/+31
|
* 7830Kartik K. Agaram2021-02-281-5/+83
|
* 7829Kartik K. Agaram2021-02-281-0/+2
|
* 7828Kartik K. Agaram2021-02-281-1/+64
|
* 7827Kartik K. Agaram2021-02-282-6/+10
|
* 7826Kartik K. Agaram2021-02-281-0/+1
|
* 7825Kartik K. Agaram2021-02-281-17/+130
|
* 7824Kartik K. Agaram2021-02-282-4/+3
|
* 7823Kartik K. Agaram2021-02-281-6/+10
|
* 7822Kartik K. Agaram2021-02-281-40/+42
|
* 7821 - baremetal/shell: parse numbersKartik K. Agaram2021-02-271-5/+17
|
* 7820 - baremetal/shell: don't show labels in traceKartik K. Agaram2021-02-271-151/+150
|
* 7819Kartik K. Agaram2021-02-275-11/+33
|
* 7818 - baremetal/shell: parse numbersKartik K. Agaram2021-02-274-7/+71
|
* 7817Kartik K. Agaram2021-02-275-232/+225
| | | | | Detour: writing float to stream. In the process I found a bug at the SubX layer X-(
* 7816Kartik K. Agaram2021-02-262-11/+12
|
* 7815Kartik K. Agaram2021-02-263-386/+384
|
* 7814Kartik K. Agaram2021-02-261-2/+6
|
F_UTMP_UT_XSTATUS */ #undef HAVE_UTMP_UT_XTIME /* CF_UTMP_UT_XTIME */ #undef HAVE_VALUES_H /* AM_GNU_GETTEXT */ #undef HAVE_VARARGS_H /* CF_VARARGS */ #undef HAVE_VASPRINTF #undef HAVE_VFORK_H /* have <vfork.h> */ #undef HAVE_WAIS_H #undef HAVE_WAITPID #undef HAVE_WATTR_GET #undef HAVE_WBORDER #undef HAVE_WINDOWS_H /* CF_NETLIBS */ #undef HAVE_WINSOCK2_H /* CF_NETLIBS */ #undef HAVE_WINSOCK_H /* CF_NETLIBS */ #undef HAVE_WREDRAWLN #undef HAVE_WRESIZE #undef HAVE_XCURSES /* CF_PDCURSES_X11 */ #undef HAVE_ZERROR #undef HAVE__NC_FREEALL /* ncurses debugging extension */ #undef HAVE__NC_FREE_AND_EXIT /* ncurses debugging extension */ #undef HAVE___ARGZ_COUNT /* AM_GNU_GETTEXT */ #undef HAVE___ARGZ_NEXT /* AM_GNU_GETTEXT */ #undef HAVE___ARGZ_STRINGIFY /* AM_GNU_GETTEXT */ #undef ICONV_CONST #undef IGNORE_CTRL_C /* FIXME: make tests? */ #undef INCLUDE_PROTOTYPES /* CF_SOCKS5 */ #undef INSTALL_ARGS /* CF_PATH_PROG(install) */ #undef INSTALL_PATH /* CF_PATH_PROG(install) */ #undef LINUX /* FIXME: make tests? */ #undef LOCALE /* for locale support */ #undef LONG_LIST /* CF_ARG_DISABLE(long-list) */ #undef LYNXCGI_LINKS /* CF_ARG_ENABLE(cgi-links) */ #undef LYNX_CFG_FILE /* $sysconfdir/lynx.cfg */ #undef LYNX_LSS_FILE /* $sysconfdir/lynx.lss */ #undef LYNX_RAND_MAX /* CF_SRAND */ #undef LY_FIND_LEAKS /* CF_ARG_ENABLE(find-leaks) */ #undef LY_TRACELINE /* CF_ARG_ENABLE(vertrace) */ #undef MIME_LIBDIR /* CF_WITH_PATH(mime-libdir */ #undef MKDIR_PATH /* CF_PATH_PROG(mkdir) */ #undef MV_PATH /* CF_PATH_PROG(mv) */ #undef NCURSES /* defined for ncurses support */ #undef NCURSES_BROKEN /* defined for ncurses color support */ #undef NEED_PTEM_H /* CF_SIZECHANGE */ #undef NEED_REMOVE /* CF_REMOVE_BROKEN */ #undef NEED_WCHAR_H /* CF_WIDEC_CURSES */ #undef NGROUPS /* CF_NGROUPS */ #undef NLS_TEXTDOMAIN /* NLS_TEXTDOMAIN */ #undef NO_CHANGE_EXECUTE_PERMS /* CF_ARG_DISABLE(dired-xpermit) */ #undef NO_CONFIG_INFO /* CF_ARG_DISABLE(config-info) */ #undef NO_EXTENDED_HTMLDTD /* CF_ARG_DISABLE(extended-dtd) */ #undef NO_LYNX_TRACE /* CF_ARG_DISABLE(trace) */ #undef NO_OPTION_FORMS /* CF_ARG_DISABLE(forms-options) */ #undef NO_OPTION_MENU /* CF_ARG_DISABLE(option-menu) */ #undef NO_PARENT_DIR_REFERENCE /* CF_ARG_DISABLE(parent-dir-refs) */ #undef NSL_FORK /* CF_ARG_ENABLE(nsl-fork) */ #undef OK_INSTALL #undef OK_OVERRIDE /* CF_ARG_DISABLE(dired-override) */ #undef OK_PERMIT /* CF_ARG_DISABLE(dired-permit) */ #undef REAL_UNIX_SYSTEM /* CF_SLANG_UNIX_DEFS */ #undef RLOGIN_PATH /* CF_PATH_PROG(rlogin) */ #undef RM_PATH /* CF_PATH_PROG(rm) */ #undef SETFONT_PATH /* CF_PATH_PROG(setfont) */ #undef SIZEOF_INT /* AC_CHECK_SIZEOF(int) */ #undef SIZEOF_LONG /* AC_CHECK_SIZEOF(long) */ #undef SIZEOF_OFF_T /* AC_CHECK_SIZEOF(off_t) */ #undef SIZEOF_TIME_T /* AC_CHECK_SIZEOF(time_t) */ #undef SLsmg_Color_Type /* CF_SLANG_UNIX_DEFS */ #undef SLtt_Char_Type /* CF_SLANG_UNIX_DEFS */ #undef SOCKS /* CF_SOCKS, CF_SOCKS5 */ #undef STDC_HEADERS #undef SYSTEM_MAIL /* CF_DEFINE_PROG */ #undef SYSTEM_MAIL_FLAGS /* CF_SYSTEM_MAIL_FLAGS */ #undef SYSTEM_NAME /* CF_CHECK_CACHE */ #undef TAR_DOWN_OPTIONS /* CF_TAR_OPTIONS */ #undef TAR_FILE_OPTIONS /* CF_TAR_OPTIONS */ #undef TAR_PATH /* CF_PATH_PROG(tar) */ #undef TAR_PIPE_OPTIONS /* CF_TAR_OPTIONS */ #undef TAR_UP_OPTIONS /* CF_TAR_OPTIONS */ #undef TELNET_PATH /* CF_PATH_PROG(telnet) */ #undef TERMIO_AND_CURSES /* CF_TERMIO_AND_CURSES workaround */ #undef TERMIO_AND_TERMIOS /* CF_TERMIO_AND_TERMIOS workaround */ #undef TIME_WITH_SYS_TIME /* AC_HEADER_TIME */ #undef TN3270_PATH /* CF_PATH_PROG(tn3270) */ #undef TOUCH_PATH /* CF_PATH_PROG(touch) */ #undef ULTRIX /* config.sub */ #undef UNCOMPRESS_PATH /* CF_PATH_PROG(gunzip) */ #undef UNDERLINE_LINKS /* CF_ARG_ENABLE(underlines) */ #undef UNIX #undef UNZIP_PATH /* CF_PATH_PROG(unzip) */ #undef USE_ADDRLIST_PAGE /* CF_ARG_DISABLE(addrlist-page) */ #undef USE_ALT_BINDINGS /* CF_ARG_DISABLE(alt-bindings) */ #undef USE_ASCII_CTYPES /* CF_ARG_DISABLE(ascii-ctypes) */ #undef USE_BZLIB /* AC_ARG_WITH(bzlib) */ #undef USE_CACHEJAR /* CF_ARG_DISABLE(session-cache) */ #undef USE_CHARSET_CHOICE /* CF_ARG_DISABLE(charset-choice) */ #undef USE_COLOR_STYLE /* CF_ARG_DISABLE(color-style) */ #undef USE_DEFAULT_COLORS /* CF_ARG_DISABLE(default-colors) */ #undef USE_EXECVP /* CF_ARG_DISABLE(full-paths) */ #undef USE_EXTERNALS /* CF_ARG_ENABLE(externs) */ #undef USE_FCNTL /* CF_FIONBIO */ #undef USE_FILE_UPLOAD /* CF_ARG_DISABLE(file-upload) */ #undef USE_GNUTLS_FUNCS /* CF_GNUTLS */ #undef USE_GNUTLS_INCL /* CF_GNUTLS */ #undef USE_IDNA /* CF_ARG_DISABLE(idna) */ #undef USE_JUSTIFY_ELTS /* CF_ARG_DISABLE(justify-elts) */ #undef USE_LOCALE_CHARSET /* CF_ARG_DISABLE(locale-charset) */ #undef USE_OPENSSL_INCL /* CF_SSL */ #undef USE_PERSISTENT_COOKIES /* CF_ARG_DISABLE(persistent-cookies) */ #undef USE_PRETTYSRC /* CF_ARG_DISABLE(prettysrc) */ #undef USE_PROGRESSBAR /* CF_ARG_DISABLE(progressbar) */ #undef USE_READPROGRESS /* CF_ARG_DISABLE(read-eta) */ #undef USE_SCROLLBAR /* CF_ARG_DISABLE(scrollbar) */ #undef USE_SESSIONS /* CF_ARG_DISABLE(sessions) */ #undef USE_SLANG /* AC_ARG_WITH(screen=slang) */ #undef USE_SOCKS4_PREFIX /* CF_SOCKS5 */ #undef USE_SOCKS5 /* CF_SOCKS5 */ #undef USE_SOURCE_CACHE /* CF_ARG_DISABLE(source-cache) */ #undef USE_SSL /* CF_SSL */ #undef USE_SYSV_UTMP /* CF_UTMP */ #undef USE_X509_SUPPORT /* CF_GNUTLS, CF_SSL */ #undef USE_ZLIB /* AC_ARG_WITH(zlib) */ #undef UTF8 /* CF_SLANG_CPPFLAGS */ #undef UTMPX_FOR_UTMP /* use <utmpx.h> since <utmp.h> not found */ #undef UUDECODE_PATH /* CF_PATH_PROG(uudecode) */ #undef WAITPID_USES_UNION /* CF_FUNC_WAIT */ #undef WAIT_USES_UNION /* CF_FUNC_WAIT */ #undef WIDEC_CURSES /* CF_WIDEC_CURSES */ #undef XCURSES /* CF_PDCURSES_X11 */ #undef ZCAT_PATH /* CF_PATH_PROG(zcat) */ #undef ZIP_PATH /* CF_PATH_PROG(zip) */ #undef _WINDOWS_NSL /* CF_ARG_ENABLE(nsl-fork) */ #undef inline /* AC_C_INLINE */ #undef lynx_rand /* CF_SRAND */ #undef lynx_srand /* CF_SRAND */ #undef mode_t /* AC_TYPE_MODE_T */ #undef off_t /* AC_TYPE_OFF_T */ #undef pid_t /* AC_TYPE_PID_T */ #undef socklen_t /* CF_CHECK_TYPE(socklen_t,...) */ #undef ssize_t /* CF_CHECK_TYPE(ssize_t,...) */ #undef uid_t /* AC_TYPE_UID_T */ #undef ut_name /* CF_UTMP */ #undef ut_xstatus /* CF_UTMP_UT_XSTATUS */ #undef ut_xtime /* CF_UTMP_UT_XTIME */ #ifdef GZIP_PATH #undef OK_GZIP /* CF_ARG_DISABLE(dired-gzip) */ #endif #ifdef TAR_PATH #undef OK_TAR /* CF_ARG_DISABLE(dired-tar) */ #endif #ifdef UUDECODE_PATH #undef OK_UUDECODE /* CF_ARG_DISABLE(dired-uudecode) */ #endif #ifdef ZIP_PATH #undef OK_ZIP /* CF_ARG_DISABLE(dired-zip) */ #endif /* * U/Win defines vfork() as a macro in vfork.h, which is included from unistd.h. */ #ifndef HAVE_VFORK_H #undef vfork /* AC_FUNC_FORK */ #endif /* 'const' may be defined externally by the compiler-wrapper, as in 'unproto' * or by AC_C_CONST */ #ifndef const #undef const #endif /* * The configure script generates LYHelp.h (handcrafted makefiles may not do * this, so we set a definition): */ #define HAVE_LYHELP_H 1 /* FIXME:DGUX (done in $host_os case-statement) */ /* FIXME:DGUX_OLD */ /* FIXME:HP_TERMINAL */ /* FIXME:REVERSE_CLEAR_SCREEN_PROBLEM */ /* FIXME:SHORTENED_RBIND */ /* FIXME:SNAKE */ /* FIXME:SVR4_BSDSELECT (done in $host_os case-statement) */ /* Some older socks libraries, especially AIX need special definitions */ #if defined(_AIX) && !defined(USE_SOCKS5) #undef accept #undef bind #undef connect #undef getpeername #undef getsockname #undef listen #undef recvfrom #undef select #endif #ifdef HAVE_SYSLOG_H #undef SYSLOG_REQUESTED_URLS /* CF_ARG_ENABLE(syslog) */ #endif #ifndef HAVE_LSTAT #define lstat stat #endif #ifdef DECL_GETGRGID extern struct group * getgrgid (); #endif #ifdef DECL_GETGRNAM extern struct group * getgrnam (); #endif #ifdef DECL_STRSTR extern char * strstr (); #endif #endif /* LYNX_CFG_H */