I forgot to sort the envariables in perlrun, and I was going to do so because I went looking for PERLIO and couldn't find it where I had expected to find it in the raw sort. Which of these 3 subtly different sort orders do you think will be the most obvious and useful for *most* readers of perlrun when they go looking for envariables? ====================== ======================= ===================== Raw Alphanumeric Alphabetic ====================== ======================= ===================== HOME HOME HOME LC_ALL (etc) LC_ALL (etc) LC_ALL (etc) LOGDIR LOGDIR LOGDIR PATH PATH PATH PERL5DB PERL5DB PERL_ALLOW_NON_IFS_LSP PERL5DB_THREADED PERL5DB_THREADED PERL5DB PERL5LIB PERL5LIB PERL5DB_THREADED PERL5OPT PERL5OPT PERL_DEBUG_MSTATS PERL5SHELL PERL5SHELL PERL_DESTRUCT_LEVEL PERLIO PERL_ALLOW_NON_IFS_LSP PERL_DL_NONLAZY PERLIO_DEBUG PERL_DEBUG_MSTATS PERL_ENCODING PERLLIB PERL_DESTRUCT_LEVEL PERL_HASH_SEED PERL_ALLOW_NON_IFS_LSP PERL_DL_NONLAZY PERL_HASH_SEED_DEBUG PERL_DEBUG_MSTATS PERL_ENCODING PERLIO PERL_DESTRUCT_LEVEL PERL_HASH_SEED PERLIO_DEBUG PERL_DL_NONLAZY PERL_HASH_SEED_DEBUG PERL5LIB PERL_ENCODING PERLIO PERLLIB PERL_HASH_SEED PERLIO_DEBUG PERL_MEM_LOG PERL_HASH_SEED_DEBUG PERLLIB PERL5OPT PERL_MEM_LOG PERL_MEM_LOG PERL_ROOT PERL_ROOT PERL_ROOT PERL5SHELL PERL_SIGNALS PERL_SIGNALS PERL_SIGNALS PERL_UNICODE PERL_UNICODE PERL_UNICODE SYS$LOGIN SYS$LOGIN SYS$LOGIN thanks, --tom PS: And arncha glad I didn't put *these* in? :) The tests and pods mention these ^PERL* envariables: PERL PERL_DESTRUCT_LEVEL PERL_RUNPERL_DEBUG PERL_3LOG PERLDOC PERL_RUN_SLOW_TESTS PERL5DB PERL_EMXLOAD_SEC PERL_SIGNALS PERL5LIB PERL_ENCODING PERL_SKIP_TTY_TEST PERL5OPT PERLEXE PERL_STATIC_EXT PERL5SHELL PERL_HASH_SEED PERL_TEST_LEGACY_POSIX_CC PERL_BADFREE PERLIO PERL_TEST_NUMCONVERTS PERL_BADLANG PERLIO_DEBUG PERL_UNICODE PERL_BENCHMARK PERLLIB PERL_VALGRIND PERL_CORE PERL_MB_OPT PERL_VMS_POSIX_EXIT PERLDB_OPTS PERL_MEM_LOG PERL_DEBUG_FULL_TEST PERL_OLD_SIGNALS * And they mention these non-^PERL* envariables: _C89_CCMODE HARNESS_TIMER TEMP CCHOME LANG TERM CCINCDIR LANGUAGE TEST_FILES CCLIBDIR LC_ALL TEST_JOBS CORE LC_CTYPE TEST_SWITCHES CYGWIN LC_NUMERIC TMP DCL$PATH LD_LIBRARY_PATH TMPDIR DECC$EFS_CHARSET LDLOADLIBS TST DECC$FILENAME_UNIX_REPORT LIBPATH TZ DECC$READDIR_DROPDOTNOTYPE OPTIMIZE USE_PERL_FLOCK EMXBOOK PATH VALGRIND EMXSHELL PSEDEXTBRE VG_OPTS GCC_EXEC_PREFIX SHELL WIN64 HARNESS_OPTIONS SYS$LOGIN * Meanwhile, the Perl C code itself makes calls to /getenv\h*("(.*?)"/ matching these: COMSPEC PERL_BEGINLIBPATH PERL_RE_COLORS DEBUG_WIN32API_FILE PERLDEBUG PERL_REXX_DEBUG EMXSHELL PERL_DEBUG_MSTATS PERL_ROOT EXECSHELL PERL_DESTRUCT_LEVEL PERL_SH_DIR HOME PERL_DL_NONLAZY PERL_SH_DRIVE LANG PERL_DPROF_BUFFER PERL_SIGNALS LANGUAGE PERL_DPROF_OUT_FILE_NAME PERL_UNICODE LC_ALL PERL_DPROF_TICKS PERL_XMLDUMP LC_COLLATE PERL_ENDLIBPATH PROCESSOR_ARCHITECTURE LC_CTYPE PERL_HASH_SEED PW_PASSWD LC_NUMERIC PERL_HASH_SEED_DEBUG SHELL OS2_SHELL PERLIO TEMP PATH PERLIO_DEBUG TMP PERL5DB PERLLIB TMPDIR PERL5LIB PERL_MADSKILLS TZ PERL5OPT PERL_MALLOC_OPT UCX$TZ PERL5SHELL PERL_MEM_LOG USE_PERL_FLOCK PERL_ALLOW_NON_IFS_LSP PERL_POST_BEGINLIBPATH USE_PERL_PWENT PERL_ASIF_PM PERL_POST_ENDLIBPATH YYDEBUG PERL_BADFREE PERL_PRE_BEGINLIBPATH PERL_BADLANG PERL_PRE_ENDLIBPATHThread Next