|
|
1.1 ! root 1: define(`define_counter', `define($1,$2)') ! 2: define(`define_array', `changequote`'define($1,$2\n$`'1)`'changequote(Q++,Q--)') ! 3: define(`define_string', `define($1,$2)') ! 4: define(`unequal_string_registers', `"!@\*($1@\*($2@"') ! 5: define(`equal_string', `"@\*($1@$2@"') ! 6: define(`unequal_string', `"!@\*($1@$2@"') ! 7: define(`null_string', `"@\*($1@@"') ! 8: define(`not_null_string', `"!@\*($1@@"') ! 9: define(`null_strings', `"@\*($1\*($2\*($3\*($4@@"') ! 10: define(`not_null_strings', `"!@\*($1\*($2\*($3\*($4@@"') ! 11: define(`gt',`changequote`'ifelse(len($1),1,"\n$1>$2","\n`('$1>$2")`'changequote(Q++,Q--)') ! 12: define(`ge',`changequote`'ifelse(len($1),1,"\n$1>=$2","\n`('$1>$2")`'changequote(Q++,Q--)') ! 13: define(`eq',`changequote`'ifelse(len($1),1,"\n$1=$2","\n`('$1>$2")`'changequote(Q++,Q--)') ! 14: define(`le',`changequote`'ifelse(len($1),1,"\n$1<=$2","\n`('$1>$2")`'changequote(Q++,Q--)') ! 15: define(`macro_argument_eq', `"\$$1=$2"') ! 16: changecom ! 17: undefine(`undefine', `defn', `pushdef', `popdef', `ifdef', `shift', ! 18: `changecom', `divert', `undivert', `divnum', `dnl', `incr', ! 19: `decr', `eval', `index', `substr', `translit', `sinclude', ! 20: `syscmd', `sysval', `maketemp', `m4exit', `m4wrap', `errprint', `dumpdef', ! 21: `traceon', `traceoff') ! 22: changequote(`Q++',`Q--')
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.