Spectre (Clinical) Updates

(shown in descending datetime order)

NOTE: Do not download macros from a browser window because the browser might change some of the text where it encounters ampersands (very common in the macro code). Either download from the browser "Source" window or use the download page to download the zips.

Spectre bugs log (this is kept strictly up to date - what you see below might be up to two days old)

Alphabetical list of all macros and their purposes
Alphabetical list of all shell scripts and their purposes

Shortcut to html updates
Shortcut to script updates

Avoiding "collisions" with Spectre macros

Macro updates

Clinical Macros

Jun  7 12:16 unistats.sas
May 29 14:21 npcttab.sas
May 29 13:15 aetab.sas
May  1 06:57 unipvals.sas
May  1 06:57 unicatrep.sas
May  1 06:56 trnslvls.sas
May  1 06:56 rgpp.sas
May  1 06:56 prntlvls.sas
May  1 06:55 npctpvals.sas
May  1 06:54 freqlvls.sas
May  1 06:54 comblvls.sas
Jan  2 16:40 blflagdtcm1.sas
Sep 14  2014 popfmt.sas
Jun 15  2013 blflag.sas
Apr 21  2013 unistatlabel.sas
Apr 21  2013 unicat2word.sas
Apr 21  2013 unimap.sas
Mar 15  2013 nodata.sas
Mar 15  2013 locf.sas
Mar 15  2013 dosemerge.sas
Dec  5  2011 labncfb.sas
Jul 30  2007 allocw.sas
Jul 30  2007 allocr.sas

Utility Macros

There are more than 200 utility macros you can link to below. I'd advise you to not only treat these utility macros as a collection to help you do your sas work but to regard them as a complete system in itself. Once you know what the macros here can do then they can help you create complex applications on your own. The sum of the whole is greater than the sum of the parts. Knowing all the tools it puts at your disposal allows it to act as a sort of development environment and the utility macros like a meta language for creating applications. If you are here looking for "something" then consider taking the time to see the scope of what is here with a view of seeing how you might be able to use the macros to create whole applications at some time in the future.
 
Jan 20 21:26 stdtc.sas
Nov 14 10:32 revfmt.sas
Nov  4 20:41 dropstartwordsm.sas
Nov  4 20:30 dropstartwords.sas
Oct  6 15:53 num2char.sas
Oct  5 09:02 samplevars.sas
Oct  5 05:47 char2num.sas
Oct  5 05:47 numchars.sas
Oct  3 11:49 cont2dict.sas
Sep 14 23:07 xlsheets.sas
Sep 14 23:04 xlblocks.sas
Sep 14 23:01 xl2sas.sas
Aug 21 23:57 printit.sas
Jul  7  2014 dlm2sas.sas
Jul  1  2014 mksharemac.sas
Jul  1  2014 rsubmitter.sas
Jun 20  2014 fencoding.sas
Jun 19  2014 mkdir.sas
Jun 18  2014 combpath.sas
Jun 17  2014 commaparms.sas
Jun 17  2014 commaparmsu.sas
Jun  1  2014 look4lwork.sas
May 28  2014 mysasautos.sas
May 27  2014 dq2sq.sas
May 27  2014 nocommas.sas
May 27  2014 dq2sqnc.sas
May 27  2014 therest.sas
May 26  2014 allafter.sas
May 26  2014 allafterc.sas
May  1  2014 makehash.sas
May  1  2014 varlens.sas
May  1  2014 varlist.sas
May  1  2014 cvarlens.sas
Apr 29  2014 findinhash.sas
Mar 20  2014 lslist2sas.sas
Mar 20  2014 rcmd2sas.sas
Mar 20  2014 env2sas.sas
Mar 20  2014 dir2ds.sas
Mar 20  2014 dirfp2ds.sas
Mar 20  2014 env2sasw7.sas
Mar 20  2014 ls2ds.sas
Mar 20  2014 lsfp2ds.sas
Mar 20  2014 lslist2ds.sas
Mar 20  2014 cmd2sas.sas
Mar 20  2014 ds2tabdlm.sas
Mar 20  2014 cmd2ds.sas
Mar 20  2014 rcmd2ds.sas
Feb 27  2014 fixiso8601.sas
Feb 22  2014 scanlog.sas
Feb 22  2014 getvaluems.sas
Aug 24  2013 lscmd.sas
Jul  4  2013 getfmts.sas
Jun 28  2013 views2data.sas
Jun 21  2013 match.sas
Jun 21  2013 hasvarsc.sas
Jun 21  2013 hasvarsn.sas
Jun 20  2013 mkformat.sas
Jun 14  2013 combine.sas
Jun 14  2013 dropmodifmac.sas
Jun 11  2013 dropmodifiers.sas
May  6  2013 dsplit.sas
May  2  2013 termstr.sas
May  2  2013 hexchars.sas
Apr 30  2013 sqlsamevars.sas
Apr 25  2013 samevars.sas
Apr 25  2013 dir2sas.sas
Apr 25  2013 dir.sas
Apr 25  2013 dirfpq.sas
Apr 25  2013 dirfp2sas.sas
Apr 23  2013 lsfp2sas.sas
Apr 23  2013 ls2sas.sas
Apr 20  2013 unfmt2mvar.sas
Apr 16  2013 dropend.sas
Apr  9  2013 misscnt.sas
Apr  4  2013 optvarlen.sas
Apr  2  2013 dsattr.sas
Apr  2  2013 lstattrib.sas
Apr  2  2013 optlength.sas
Mar 26  2013 sep2sp.sas
Mar 25  2013 scandlm.sas
Mar 19  2013 now.sas
Jan 11  2013 capmac.sas
Jan  9  2013 words.sas
Dec 14  2012 isotimepart.sas
Dec 14  2012 isodatepart.sas
Dec 14  2012 isodttm.sas
Dec 14  2012 isoformats.sas
Dec  5  2012 removew.sas
Nov 27  2012 vars2num.sas
Nov 27  2012 int2num.sas
Nov  1  2012 editlist.sas
Oct 10  2012 superql.sas
Sep 15  2012 getvalueq.sas
Sep 15  2012 getvalue.sas
Aug 24  2012 sep2u.sas
Aug 24  2012 worddate.sas
Aug 24  2012 worddateu.sas
Aug 23  2012 appmvar.sas
Aug 10  2012 sas2xpt.sas
Jul 20  2012 delmac.sas
Mar  6  2012 ksplitvar.sas
Mar  6  2012 splitvar.sas
Feb 11  2012 comma2andmac.sas
Feb 11  2012 comma2andvar.sas
Jan 29  2012 adjfmt.sas
Jan 19  2012 lstlbls.sas
Jan 19  2012 missvars.sas
Nov 16  2011 qdequote.sas
Nov 15  2011 dosfdasize.sas
Nov 15  2011 dosfilesize.sas
Nov  8  2011 compvars.sas
Nov  2  2011 clashlibs.sas
Nov  2  2011 clashvars.sas
Oct 26  2011 mkordinfmt.sas
Oct 15  2011 sas2tabdlm.sas
Sep 23  2011 qreadpipe.sas
Sep 23  2011 qcompress.sas
Sep 19  2011 scanfile.sas
Sep 19  2011 gettitles.sas
Sep  9  2011 var2mvar.sas
Aug 12  2011 md5sum.sas
Aug 12  2011 rcmd2log.sas
Aug 12  2011 rcmd2mvar.sas
Jul 26  2011 killsas.sas
Jul 26  2011 killsess.sas
Jul 25  2011 env2dsw7.sas
Jul 25  2011 env2ds.sas
Jun 26  2011 lsfpq.sas
Jun 14  2011 savopts.sas
Jun 12  2011 rinclude.sas
Jun 12  2011 prefix.sas
Jun 12  2011 suffix.sas
Jun  9  2011 doallitem.sas
May 11  2011 checkv6.sas
May  8  2011 fixvars.sas
May  8  2011 dsattrib.sas
May  8  2011 complibs.sas
May  8  2011 v_macros.sas
May  8  2011 splitmac.sas
May  4  2011 nobs.sas
May  4  2011 dequote.sas
May  4  2011 fixnames.sas
May  4  2011 vwlist.sas
May  4  2011 liblist.sas
May  4  2011 qdosfileinfo.sas
May  4  2011 qgetenv.sas
May  4  2011 mvarlist.sas
May  4  2011 mvarvalues.sas
May  4  2011 globlist.sas
May  4  2011 agedec.sas
May  4  2011 age.sas
May  4  2011 after.sas
May  4  2011 adddecodevars.sas
May  4  2011 addautos.sas
May  4  2011 rannomac.sas
May  4  2011 nodupkey.sas
May  4  2011 yrcutoff.sas
May  4  2011 ltgtm1.sas
May  4  2011 partialdates.sas
May  4  2011 mtype.sas
May  4  2011 quotelst.sas
May  4  2011 nlobs.sas
May  4  2011 attrc.sas
May  4  2011 attrv.sas
May  4  2011 attrn.sas
May  4  2011 aligndp.sas
May  4  2011 sysfmtlist.sas
May  4  2011 varinfmt.sas
May  4  2011 readfile.sas
May  4  2011 putvars.sas
May  4  2011 nodup.sas
May  4  2011 modte.sas
May  4  2011 globexist.sas
May  4  2011 fmts2fda.sas
May  4  2011 equals.sas
May  4  2011 duplvars.sas
May  4  2011 dtscale.sas
May  4  2011 dslabel.sas
May  4  2011 crdte.sas
May  4  2011 alluniq.sas
May  4  2011 windex.sas
May  4  2011 verifyb.sas
May  4  2011 vartype.sas
May  4  2011 varnum.sas
May  4  2011 varlistn.sas
May  4  2011 varlen.sas
May  4  2011 varlistc.sas
May  4  2011 varlabel.sas
May  4  2011 varfmt.sas
May  4  2011 substrw.sas
May  4  2011 sortedby.sas
May  4  2011 rxmatch.sas
May  4  2011 remove.sas
May  4  2011 quotescan.sas
May  4  2011 quotecnt.sas
May  4  2011 nvarsn.sas
May  4  2011 nvarsc.sas
May  4  2011 nvars.sas
May  4  2011 noquotes.sas
May  4  2011 maxtitle.sas
May  4  2011 latitle.sas
May  4  2011 lafootnote.sas
May  4  2011 hasvars.sas
May  4  2011 eqsuff.sas
May  4  2011 endwith.sas
May  4  2011 commas.sas
May  4  2011 chompw.sas
May  4  2011 casestrvar.sas
May  4  2011 casestrmac.sas
May  4  2011 capvar.sas
May  4  2011 lcralign.sas
May  4  2011 bydrop.sas
May  4  2011 clength.sas
May  4  2011 delhex.sas
May  4  2011 delzero.sas
May  4  2011 dropvars.sas
May  4  2011 ljustify.sas
May  4  2011 lrafootnote.sas
May  4  2011 lratitle.sas
May  4  2011 printall.sas
May  4  2011 rafootnote.sas
May  4  2011 ratitle.sas
May  4  2011 replhex.sas
May  4  2011 round.sas
May  4  2011 vaxis.sas
May  4  2011 zerogrid.sas
May  4  2011 titlelen.sas
May  4  2011 supasort.sas
May  4  2011 showhex.sas
May  4  2011 lookahead.sas
May  4  2011 hexcnt.sas
May  4  2011 fmtord.sas
May  4  2011 flatten.sas
May  4  2011 dslist.sas
May  4  2011 dsall.sas
May  4  2011 chkuniq.sas
May  4  2011 bytitle.sas
Apr 13  2011 fmtpath.sas
Apr 13  2011 allfmtvals.sas
Apr  5  2011 delifexist.sas
Feb 12  2011 rename8.sas
Feb  2  2011 xpt2sas.sas
Feb  1  2011 prxnames.sas
Sep 28  2008 datanulldemo.sas

System Macros

May  8  2011 xytitles.sas
May  8  2011 titles.sas
May  8  2011 titlegen.sas
May  8  2011 protinfo.sas
May  8  2011 proginfo.sas
May  8  2011 pagexofy.sas
May  8  2011 closerep.sas
May  8  2011 openrep.sas
May  8  2011 layout2lsps.sas
May  8  2011 jobinfo.sas
May  8  2011 ctitlepgmrk.sas
May  8  2011 crtitlesds.sas
May  8  2011 crprotds.sas
May  8  2011 allocw.sas
May  8  2011 allocr.sas
Oct 12  2009 autoexec.sas

Script updates

Jun 12  2011 quotelst
Jan 13  2008 sasu
Jul 29  2007 alltitles
Jul 22  2007 prefix
Jul 21  2007 lisremap_win
Jul 20  2007 crtitlesds_win
Jul 20  2007 crtitlesds
Jul 20  2007 lisremap
Jul 20  2007 crtitlestmpl
Jul 19  2007 makexrun
Jul 19  2007 makerun
Jul 19  2007 makemyrun
Jul 19  2007 showtitles
Jul 19  2007 showtitles_win
Jul 19  2007 intitlis_win
Jul 19  2007 intitlis
Jul 15  2007 bigxps
Jul 15  2007 bigxlis
Jun 25  2007 crprottmpl
May 16  2007 pagexofy
Mar 15  2007 showme
Mar 11  2007 titles
Mar 11  2007 olis
Mar 11  2007 opgm
Mar 11  2007 log
Mar 11  2007 lst
Mar 11  2007 otitles
Mar 11  2007 lis
Mar 11  2007 myrepchk
Mar 11  2007 myderchk
Mar 11  2007 pgm
Mar  7  2007 showprot_win
Mar  7  2007 showprot
Mar  4  2007 getfields
Mar  4  2007 mybadprot
Mar  4  2007 badprot
Mar  4  2007 hdr
Mar  4  2007 ohdr
Mar  4  2007 lmhdr
Mar  2  2007 lis2ps
Mar  2  2007 intitlesds_win
Mar  2  2007 intitlesds
Mar  2  2007 intitlabels_win
Mar  2  2007 intitlabels
Mar  2  2007 getlayout_win
Mar  2  2007 getlayout
Mar  2  2007 checktitles_win
Mar  2  2007 checktitles
Feb 27  2007 testemail
Feb 23  2007 donepages
Feb 23  2007 getlsps
Feb 22  2007 showfmt_win
Feb 22  2007 showfmt
Feb 22  2007 showfmts_win
Feb 21  2007 layout2lsps
Feb 20  2007 userfmts_win
Feb 20  2007 userfmts
Feb 20  2007 showfmts
Feb 20  2007 missvars_win
Feb 20  2007 missvars
Feb 20  2007 misscnt_win
Feb 20  2007 misscnt
Feb 20  2007 linesize_win
Feb 20  2007 linesize
Feb 20  2007 hexcnt
Feb 18  2007 getname
Feb 18  2007 mhdr
Feb 18  2007 dirtree
Feb 17  2007 scanlogs
Feb 17  2007 sasb
Feb 11  2007 showlfmt_win
Feb 11  2007 showlfmts_win
Feb 11  2007 showlfmt
Feb 11  2007 showlfmts
Feb 11  2007 contentsl_win
Feb 11  2007 contents_win
Feb 11  2007 clash_win
Feb 11  2007 summary_win
Feb 11  2007 printall_win
Feb 11  2007 crindex_win
Feb 11  2007 crindex
Feb 11  2007 printall
Feb 11  2007 nobs_win
Feb 11  2007 nobs
Feb 11  2007 intnolis
Feb 11  2007 clash
Feb 11  2007 fsvdc
Feb 11  2007 fsvacct
Feb 11  2007 fsv
Feb  7  2007 summary
Feb  7  2007 contentsl
Feb  7  2007 contents
Jan 15  2007 cmprc
Nov 24  2006 ddiff
Nov  1  2006 wt
Nov  1  2006 whosgot
Nov  1  2006 vtitles
Nov  1  2006 vop
Nov  1  2006 usps2pdf
Nov  1  2006 usps
Nov  1  2006 uslsps
Nov  1  2006 toupper
Nov  1  2006 toclis
Nov  1  2006 titlesvsbkmarks
Nov  1  2006 timestamp
Nov  1  2006 suffix
Nov  1  2006 splitbiglst
Nov  1  2006 sortnpref
Nov  1  2006 sohdr
Nov  1  2006 slinks
Nov  1  2006 shdr
Nov  1  2006 sasunixskeleton
Nov  1  2006 runproblems
Nov  1  2006 ruler
Nov  1  2006 rescuedonelist
Nov  1  2006 rescue
Nov  1  2006 rem
Nov  1  2006 reflist2progs
Nov  1  2006 reflist2lis
Nov  1  2006 pstolp
Nov  1  2006 printpdfbookmarks
Nov  1  2006 pages
Nov  1  2006 owner
Nov  1  2006 orphans
Nov  1  2006 opsortkey
Nov  1  2006 oporder
Nov  1  2006 oplist
Nov  1  2006 numtest
Nov  1  2006 not664
Nov  1  2006 nofootline
Nov  1  2006 nofile
Nov  1  2006 newix
Nov  1  2006 myps
Nov  1  2006 myorphans
Nov  1  2006 myop
Nov  1  2006 mynewtitles
Nov  1  2006 mynewprogs
Nov  1  2006 mynewlis
Nov  1  2006 myfiles
Nov  1  2006 mydonefiles
Nov  1  2006 mybadtitlesprogs
Nov  1  2006 mybadprognames
Nov  1  2006 mybadinc
Nov  1  2006 mybaddrug
Nov  1  2006 multilinks
Nov  1  2006 macrocalls
Nov  1  2006 listempty
Nov  1  2006 lis2owner
Nov  1  2006 justhdr
Nov  1  2006 intnop
Nov  1  2006 idiff
Nov  1  2006 hexchars
Nov  1  2006 greplace
Nov  1  2006 grename
Nov  1  2006 getitles_sas
Nov  1  2006 getitles
Nov  1  2006 gethome
Nov  1  2006 fullrunsuite
Nov  1  2006 fsvraw
Nov  1  2006 filesize
Nov  1  2006 fext
Nov  1  2006 emailme
Nov  1  2006 emailaddr
Nov  1  2006 donesectchk
Nov  1  2006 donefiles
Nov  1  2006 digits2x
Nov  1  2006 derprogs
Nov  1  2006 derorder
Nov  1  2006 dashes
Nov  1  2006 compfl
Nov  1  2006 compdirs
Nov  1  2006 colonend
Nov  1  2006 catp
Nov  1  2006 bigps
Nov  1  2006 biglis
Nov  1  2006 badtitlesprogs
Nov  1  2006 badprognames
Nov  1  2006 badlines
Nov  1  2006 badinc
Nov  1  2006 baddrug
Nov  1  2006 badchars
Nov  1  2006 antigrep
Nov  1  2006 a4ps2pdf
Nov  1  2006 a4ps
Nov  1  2006 a4lsps
Feb 13  2006 pathscr

html updates

Jun 17 04:45 index.html
Jun 17 04:41 download.html
Jun 11 06:14 updates2.html
Jun 11 06:13 updates.html
Jun 11 06:08 conditions.html
Jun  1 21:25 npcttab.html
May 31 04:13 maclist.html
May 31 04:13 maclist2.html
May 31 04:00 trt_emerg.html
May 31 03:32 sasscr.html
May 28 17:51 temp_trt.html
May  8 21:37 bugs.html
Apr 21 18:06 collisions.html
Apr 21 18:01 labmacros.html
Feb 28  2014 aetab.html
Apr 28  2013 macindex.html
Aug 21  2012 contact.html
Jan 23  2012 unilab4.html
Jan 10  2012 unilab3.html
Jan  3  2012 unilab2.html
Dec 29  2011 nutshell.html
Dec 19  2011 index_ae.html
Nov 11  2011 tuplets.html
Nov  6  2011 unistats.html
Oct  1  2011 freqsept.html
Sep 28  2011 tenfoot.html
Sep 27  2011 winusers.html
Sep 27  2011 atwork.html
Sep 27  2011 unilab1.html
Sep 27  2011 uniwithby.html
Sep 25  2011 yilike.html
Sep 21  2011 terms.html
Aug  8  2011 mkdsets.html
Jun 14  2011 titles.html
Jun 14  2011 scrlist2.html
Jun 14  2011 scrlist.html
May 27  2011 quiz1.html
May 18  2011 faq.html
Apr 15  2011 unixcom.html
Apr  9  2011 xytitles.html
Apr  9  2011 popfmt.html
Apr  9  2011 openrep.html
Apr  4  2011 admin.html
Apr  4  2011 scrindex.html
Apr  4  2011 scrutil.html
Apr  4  2011 scrprod.html
Mar 16  2011 download2.html
Feb 10  2011 repmacros.html
Feb 10  2011 power.html
Feb 10  2011 adhoc.html
Feb 10  2011 validate.html
Jul  4  2009 unitest1.html
Oct  1  2008 bashscr.html
Jun  2  2008 testxxx.html
May 18  2008 unitest2.html
Oct  3  2007 nextrel.html
Sep  6  2007 clinvalid.html
Aug 13  2007 triptest.html
Aug  5  2007 validplan.html
Jul 31  2007 release.html
Jul 31  2007 keycomp.html
Jul 30  2007 amending.html
Jul 22  2007 sastech.html
Jul 20  2007 infra.html
Jul  8  2007 learnunix.html
Jun 25  2007 installw.html
Jun 25  2007 install.html
May 18  2007 cdiscrep.html
Apr  9  2007 batch.html
Mar 21  2007 genstand.html
Mar 21  2007 alloc.html
Mar 12  2007 macdep.html
Feb 17  2007 linux.html
Feb  6  2007 gawk.html
Nov  1  2006 validres.html
Nov  1  2006 unispec.html
Nov  1  2006 t2event.html
Nov  1  2006 scrdep.html
Nov  1  2006 procflow.html
Nov  1  2006 printing.html
Nov  1  2006 npctspec.html
Nov  1  2006 lowlevtest.html
Nov  1  2006 locf.html
Nov  1  2006 legacy.html
Nov  1  2006 dosemerge.html
Nov  1  2006 derived.html