%-----------------------------------------------------------------------
%;  Copyright (C) 1995
%;  Associated Universities, Inc. Washington DC, USA.
%;
%;  This program is free software; you can redistribute it and/or
%;  modify it under the terms of the GNU General Public License as
%;  published by the Free Software Foundation; either version 2 of
%;  the License, or (at your option) any later version.
%;
%;  This program is distributed in the hope that it will be useful,
%;  but WITHOUT ANY WARRANTY; without even the implied warranty of
%;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%;  GNU General Public License for more details.
%;
%;  You should have received a copy of the GNU General Public
%;  License along with this program; if not, write to the Free
%;  Software Foundation, Inc., 675 Massachusetts Ave, Cambridge,
%;  MA 02139, USA.
%;
%;  Correspondence concerning AIPS should be addressed as follows:
%;          Internet email: aipsmail@nrao.edu.
%;          Postal address: AIPS Project Office
%;                          National Radio Astronomy Observatory
%;                          520 Edgemont Road
%;                          Charlottesville, VA 22903-2475 USA
%-----------------------------------------------------------------------
%\input doctxt:amemo.mac
% Aips Memo macros to run under TEX82 - for QMS Lasergraphix 800.
%   Eric W. Greisen  Feb., 1985

\font\fteenrm=cmr10 at 14.4pt
\font\fteeni=cmmi10 at 14.4pt
\font\fteensy=cmsy10 at 14.4pt
\font\fteenex=cmex10 at 14.4pt
\font\fteenit=cmti10 at 14.4pt
\font\fteensl=cmsl10 at 14.4pt
\font\fteentt=cmtt10 at 14.4pt
\font\fteenbf=cmbx10 at 14.4pt
\font\twelverm=cmr10 at 12pt
\font\ttlfont=cmbx10 at 25pt
\font\amfont=cmssi10 %at 14.4pt

\def\tenpoint{\def\rm{\fam0\tenrm}%     switch to 10-point type
  \textfont0=\tenrm  \scriptfont0=\sevenrm  \scriptscriptfont0=\fiverm
  \textfont1=\teni   \scriptfont1=\seveni   \scriptscriptfont1=\fivei
  \textfont2=\tensy  \scriptfont2=\sevensy  \scriptscriptfont2=\fivesy
  \textfont3=\tenex  \scriptfont3=\tenex    \scriptscriptfont3=\tenex
  \textfont\itfam=\tenit   \def\it{\fam\itfam\tenit}%
  \textfont\slfam=\tensl   \def\sl{\fam\slfam\tensl}%
  \textfont\ttfam=\tentt   \def\tt{\fam\ttfam\tentt}%
  \textfont\bffam=\tenbf   \scriptfont\bffam=\sevenbf
     \scriptscriptfont\bffam=\fivebf   \def\bf{\fam\bffam\tenbf}%
  \tt % \ttglue=.5em plus .25em minus .15em
  \let\ss=\tensy      \let\af=\tensy
  \normalbaselineskip=12pt
%  \normallineskip=2pt
%  \normallineskiplimit=2pt
  \def\parsdef{10pt plus 3pt minus 3pt}
  \parindent 20pt\parskip\parsdef
  \setbox\strutbox=\hbox{\vrule height 8.5pt depth 3.5pt width 0pt}%
  \let\sc=\eightrm \let\big=\tenbig  \normalbaselines\rm}

\def\lgpoint{\def\rm{\fam0\fteenrm}%     switch to 10-point type
  \textfont0=\fteenrm  \scriptfont0=\tenrm  \scriptscriptfont0=\sevenrm
  \textfont1=\fteeni   \scriptfont1=\teni   \scriptscriptfont1=\seveni
  \textfont2=\fteensy  \scriptfont2=\tensy  \scriptscriptfont2=\sevensy
  \textfont3=\fteenex  \scriptfont3=\fteenex    \scriptscriptfont3=\fteenex
  \textfont\itfam=\fteenit   \def\it{\fam\itfam\fteenit}%
  \textfont\slfam=\fteensl   \def\sl{\fam\slfam\fteensl}%
  \textfont\ttfam=\fteentt   \def\tt{\fam\ttfam\fteentt}%
  \textfont\bffam=\fteenbf   \scriptfont\bffam=\tenbf
     \scriptscriptfont\bffam=\sevenbf   \def\bf{\fam\bffam\fteenbf}%
  \tt % \ttglue=.5em plus .25em minus .15em
  \let\ss=\fteensy      \let\af=\fteensy
  \normalbaselineskip=16pt
%  \normallineskip=2.8pt
%  \normallineskiplimit=2.8pt
  \def\parsdef{14.4pt plus 4pt minus 4pt}
  \parindent 28pt\parskip\parsdef
  \setbox\strutbox=\hbox{\vrule height 11.9pt depth 4.9pt width 0pt}%
  \let\sc=\tenrm \normalbaselines\rm}

\def\dol{{\tt \char'044}}
\def\Aips{{\af AIPS\/}}
\def\AIPS{{\af AIPS\/}}
\def\Aipsletter{{\ss AIPSLETTER\/}}
\def\IIS{\hbox{I\/\raise1.0ex\hbox{$\scriptstyle{2}$}S}}
\let\iis=\IIS
\def\Cookbook{{\ss COOKBOOK\/}}
\def\TEX{\hbox{T\hskip-.1667em\lower0.424ex\hbox{E}\hskip-.125em X}}
\def\boxit#1#2#3{\vbox{\hrule height#1\hbox{\vrule width#1\kern#2%
\vbox{\kern#2{#3}\kern#2}\kern#2\vrule width#1}\hrule height#1}}

\def\botpage{\message{ -- botpage -- }\vfill\eject}
\def\forcepage{\message{ -- forcepage -- }\eject}

\vsize 8.41 in                    % leave room for page title
\vsize 8.91 in                    % bigger on first page
\hsize 6.5in                      % Same as Basic (both of them)

\gdef\tpage{F}                    % \tpage is T for title page

\def\memnuma{\ }
\def\memnumb{\phantom{9}}
\def\memnumc{\phantom{9}}

\def\memobegin{
   {\lgpoint
    \gdef\tpage{T}                % title page
    \centerline{\boxit{2pt}{7.5pt}{\hbox{\amfont AIPS\quad MEMO\quad
        NO.\quad\memnuma\memnumb\memnumc\quad}}}
    \centerline{}
    \vskip 0.3 in
    \centerline{\ttlfont \ftitle}
    \vskip 0.3 in
    \centerline{\rm \author}
    \vskip 0.15 in
    \centerline {\rm \mdate}
    \tenpoint
%    \vskip 0.15 in
%    \centerline{\it Revised by:\/ \rm \revisors}
    \vskip 0.25 in
    \centerline {\bf National Radio Astronomy Observatory}
    \centerline {\rm Edgemont Road, Charlottesville, VA 22903--2475}
    \centerline {\rm 804--296--0211 (FTS 940--7211), x328; TWX 910--997--0174}
    \centerline {\rm aipsmail@nrao.edu}
    \vskip 0.08 in}}

% old: output w 0.2pt vrules - left 0.37in, right 1.086in/0.491in
\output{\shipout\vbox{\vskip -0.45in\moveleft 1.37in \vbox to 10.3944in
  {\hbox{\vrule width 0pt\hbox to 8.079in{\vbox{
  \ifodd\count0{\moveright 1.480in\vbox to 9.8927 in{
    \tenpoint
    \baselineskip0pt\lineskip0pt
    \if T\tpage{                     %if title page
        \gdef\tpage{F}\vskip 0.6 in}
    \else{\vskip 0.32in\vbox to 0.15 in{\vfill
          \hbox to 6.5 in{\it \stitle\hss Page \the\count0}}
        \vbox to 0.15 in{\vfill
           \hbox to 6.5 in{\it \firstmark\hss\mdate}}
        \vskip 0.08in\hrule height 0.8pt width 6.5in\vskip 0.29 in}\fi
    \makeheadline\pagebody\makefootline
    \vfill}}
  \else{\moveright 1.192in\vbox to 9.8927 in{
    \tenpoint
    \baselineskip0pt\lineskip0pt
    \if T\tpage{                     %if title page
        \gdef\tpage{F}\vskip 0.6 in}
    \else{\vskip 0.32in\vbox to 0.15 in{\vfill
              \hbox to 6.5 in{\it Page \the\count0\hss\stitle}}
        \vbox to 0.15 in{\vfill
           \hbox to 6.5 in{\it \mdate\hss\firstmark}}
        \vskip 0.08in\hrule height 0.8pt width 6.5in\vskip 0.29 in}\fi
    \makeheadline\pagebody\makefootline
    \vfill}}\fi
    }\hfil}\vrule width 0pt}\vfill}}
    \global\vsize 8.41in
    \advancepageno
    \ifnum\outputpenalty>-20000 \else\dosupereject\fi}

\def\fullbar{\hrule height 0.15pt width 8.47in}

\def\subtit#1{\filbreak{\tenpoint\mark{#1}\par\vskip 28pt plus 10pt minus 10pt
    \lgpoint \line{\hfil{\bf #1}\hfil} \message{subtit: #1}
    \vskip 10pt plus 3pt minus 2pt}\count99=0}
\def\subtitn#1{\filbreak{\tenpoint\mark{#1}\par \lgpoint
    \line{\hfil{\bf #1}\hfil}\message{subtit: #1}
    \vskip 10pt plus 3pt minus 2pt}\count99=0}
\def\smallhead#1{\filbreak{\vskip 10pt plus 4pt minus 3pt\lgpoint
    \line{{\bf #1}\hfil}\message{head: #1}
    \vskip 7pt plus 3pt minus 4pt}\count99=0}
\def\newpar#1{\filbreak #1}
\def\sect#1#2{\filbreak\advance\count99 by 1\vskip 4pt plus 1pt minus 0.3pt
      \line{\hbox to 0.4in{\hfil\the\count99.}\hbox to 0.35in{\hfil
      {\tt#1}\hfil}#2\hfil}}
\def\xsubtit#1{{\tenpoint\mark{#1}\par\vskip 28pt plus 10pt minus 10pt
    \lgpoint \line{\hfil{\bf #1}\hfil} \message{subtit: #1}
    \vskip 10pt plus 3pt minus 2pt}\count99=0}
\def\xsubtitn#1{{\tenpoint\mark{#1}\par \lgpoint
    \line{\hfil{\bf #1}\hfil}\message{subtit: #1}
    \vskip 10pt plus 3pt minus 2pt}\count99=0}
\def\xsmallhead#1{{\vskip 10pt plus 4pt minus 3pt\lgpoint
    \line{{\bf #1}\hfil}\message{head: #1}
    \vskip 7pt plus 3pt minus 4pt}\count99=0}
\def\xsect#1#2{\advance\count99 by 1\vskip 4pt plus 1pt minus 0.3pt
      \line{\hbox to 0.4in{\hfil\the\count99.}\hbox to 0.35in{\hfil
      {\tt#1}\hfil}#2\hfil}}
\def\sline#1#2{\line{\hskip 0.75in\hbox to 0.35in{\hfil{\tt#1}\hfil}#2\hfil}}
\def\ssline#1#2{\line{\hskip 1.1in\hbox to 0.35in{\hfil{\tt#1}\hfil}#2\hfil}}
\def\cline#1{\line{\hskip 1.45in #1\hfil}}
\def\ccline#1{\line{\hskip 1.8in #1\hfil}}

\def\chapt#1{\tenpoint\mark{#1}\par\vskip 28pt plus 10pt minus 10pt
    {\lgpoint \line{\hfil{\bf #1}\hfil}} \message{chapt: #1}
    \vskip 10pt plus 3pt minus 2pt\count99=0}
\def\chaptn#1{\tenpoint\mark{#1}\par {\lgpoint
    \line{\hfil{\bf #1}\hfil}}\message{chapt: #1}
    \vskip 10pt plus 3pt minus 2pt\count99=0}
\def\smallchapt#1{\vskip 10pt plus 4pt minus 3pt{\lgpoint
    \line{{\bf #1}\hfil}}\message{smchapt: #1}
    \vskip 7pt plus 3pt minus 4pt\count99=0}

\def\lft#1{#1\hfil}
\def\rt#1{\hfil#1}
\def\hp#1{\vbox{\hsize=5.42in#1}}

\def\cdpar #1 #2 #3 #4 #5 {                % change.doc basic form
       \vskip 12pt plus 5pt minus 3pt
       \message{#1}
       \vbox
      {\vbox {\lgpoint\hbox {
          \hbox to 0.62 in{\bf\lft{#1}}
          \hbox to 5.68 in{{\it#2} \hfil {\rm#3} \hfil {\it#4}}}}
       \moveright 0.74in\vbox{\vskip 2pt{#5}}}}

\def\clpar #1 #2 #3 #4 #5 {                % change.doc 3-col form
       \vskip 12pt plus 5pt minus 3pt
       \message{#1}
       \vbox                               % for \cl "par." type
      {\vbox {\lgpoint\hbox {
          \hbox to 0.62 in{\bf\lft{#1}}
          \hbox to 5.68 in{{\it#2} \hfil {\rm#3} \hfil {\it#4}}}}
       \moveright 0.74in\vbox{\halign to 5.42 in
          {\lft{##}\quad&\lft{##}\quad&\lft{##}\cr
          \noalign{\vskip 2pt}#5}}}}

\def\rquad{\qquad\qquad}
\def\squad{\hskip 3.9em\relax}
\def\xquad{\hskip 1.9em\relax}
\def\cspar #1 #2 #3 #4 #5 {                % change.doc 6-col form
       \vskip 12pt plus 5pt minus 3pt
       \message{#1}
       \vbox                               % all format t
      {\vbox {\lgpoint\hbox {
          \hbox to 0.62 in{\bf\lft{#1}}
          \hbox to 5.68 in{{\it#2} \hfil {\rm#3} \hfil {\it#4}}}}
       \moveright 0.74in\vbox{\hbox to 5.42in{\hfil\vbox{\halign
          {\lft{\tt ##}&\squad\lft{\tt ##}&\squad\lft{\tt ##}
          &\squad\lft{\tt ##}&\squad\lft{\tt ##}&\squad\lft{\tt ##}\cr
     \noalign{\vskip 2pt}#5}}\hfil}}}}

\def\cxpar #1 #2 #3 #4 #5 {                % 6-col form narrow
       \vskip 12pt plus 5pt minus 3pt
       \message{#1}
       \vbox                               % all format t
      {\vbox {\lgpoint\hbox {
          \hbox to 0.62 in{\bf\lft{#1}}
          \hbox to 5.68 in{{\it#2} \hfil {\rm#3} \hfil {\it#4}}}}
       \moveright 0.74in\vbox{\hbox to 5.42in{\hfil\vbox{\halign
          {\lft{\tt ##}&\xquad\lft{\tt ##}&\xquad\lft{\tt ##}
          &\xquad\lft{\tt ##}&\xquad\lft{\tt ##}&\xquad\lft{\tt ##}\cr
     \noalign{\vskip 2pt}#5}}\hfil}}}}

\def\nl{\setbox6=\hbox{{Ay}}\vrule width 0pt height 1\ht6 depth 1\dp6}
\def\cl#1#2#3{\setbox7=\hbox{{\tt #1}\quad\vrule height 1pt width 8pt\quad
  }\global\setbox8=\hbox{\hskip 5.42in\hskip -1\wd7
  }\global\setbox9=\vbox{\hsize=1\wd8{\noindent{\rm\nl{\tolerance=800 #3}}}
  }\global\setbox5=\vbox{\hbox{#2 \hbox{\vbox to 1\ht9{\vfil}}}
  }\vbox to 1\ht5{\hbox{{\tt #2}}\vfill}&\vbox to 1\ht5{\vbox to 3.1pt{\vfill
                }\hrule height 0.9pt width 8pt\vfill}&\box9\cr}

\def\clfo#1#2{\cl{MMMM}{#1}{#2}}
\def\clfi#1#2{\cl{MMMMM}{#1}{#2}}
\def\clsi#1#2{\cl{MMMMMM}{#1}{#2}}
\def\clse#1#2{\cl{MMMMMMM}{#1}{#2}}
\def\clei#1#2{\cl{MMMMMMMM}{#1}{#2}}
\def\clne#1#2{\cl{MMMMMMMMM}{#1}{#2}}
\def\clte#1#2{\cl{MMMMMMMMMM}{#1}{#2}}
\def\clel#1#2{\cl{MMMMMMM.MMMM}{#1}{#2}}
\def\dclfo#1#2{\noalign{\vskip 2.9pt}\cl{MMMM}{#1}{#2}}
\def\dclfi#1#2{\noalign{\vskip 2.9pt}\cl{MMMMM}{#1}{#2}}
\def\dclsi#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMM}{#1}{#2}}
\def\dclse#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMMM}{#1}{#2}}
\def\dclei#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMMMM}{#1}{#2}}
\def\dclne#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMMMMM}{#1}{#2}}
\def\dclte#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMMMMMM}{#1}{#2}}
\def\dclel#1#2{\noalign{\vskip 2.9pt}\cl{MMMMMMMM.MMM}{#1}{#2}}

\def\noteq{\not=}
\def\toleft{\leftarrow}
\def\toright{\rightarrow}

\tenpoint
\rm

\def\advnce#1{\neg#1\if\count#1>0{\global\advance\count#1}\else
      {\global\advance\count#1 by -1}\fi\neg#1{}}
\def\hquad{\hskip.5em{}}
\def\neg#1{\count#1=-\the\count#1}

\def\enumerate#1#2{\count7=#1\hangpar{\enumrfmt}{#2}\advnce7}
\def\enumrnext#1{\hangpop\hangpar{\enumrfmt}{#1}\advnce7}
\def\enumrfmt{\ifdim \count7pt<64pt{\bf\the\count7.\hquad}\else
      {\bf\char\count7.\quad}\fi}

\def\itemize#1{\hangpar{\itemzfmt}{#1}}
\def\itemznext#1{\hangpop\itemize{#1}}
\def\itemzfmt{{\mathhexbox20F}\hquad}

\def\hangpar#1#2{\par\hangindent\hangparind\indent
    \llap{#1\enspace}\ignorespaces#2}
\def\hangnxtpar#1{\hangpar{}#1}
\def\hanginit{\global\setbox8=\hbox{\hskip\hangparind}\def\hangstack{T}}
\def\hangpop{\global\setbox8=\hbox{\unhbox8\unskip}}
\def\hangfix{}
\def\hangparind{0pt}
\def\hangstack{F}

\def\hanstart#1{\parskip 5pt\gdef\hangparind{#1}\parindent\hangparind
     \par\advance\rightskip by \parindent\hanginit}
\def\hanend{\advance\rightskip by-\parindent\parskip \parsdef
     \parindent 20pt\def\hangstack{F}\count7=0}

\def\ust{{\rm st}}
\def\uth{{\rm th}}
\def\und{{\rm nd}}
\def\urd{{\rm rd}}
\def\fresh{\hfil\break}
\def\uv{{\it uv\/}}
\def\eg{{\it e.g.},}
\def\ie{{\it i.e.},}
\def\Uv{{\it Uv\/}}
\def\Eg{{\it E.g.},}
\def\Ie{{\it I.e.},}

\nopagenumbers

\def\stitle{NO STITLE}
\def\mdate{NO MDATE}
\def\ftitle{NO FTITLE}
\def\author{NO AUTHOR}
%\def\revisors{NO REVISOR}
%-----------------------------------------------------------------------
%-----------------------------------------------------------------------
\def\stitle{\AIPS\ Wishlist}
\def\ftitle{The AIPS Wishlist}
\def\author{Eric W. Greisen}
\def\mdate{31 August 1989}
\def\memnumb{62}
\def\memnumc{\phantom{9}}
%\def\revisors{\ }
\memobegin

\subtit{INTRODUCTION}

     The Wishlist for \AIPS\ appeared initially as \Aips\ Memo
No.~34 (February 1985) and has appeared with revisions several
times thereafter.  The most recent previous edition was released
as \AIPS\ Memo No.~55 (October 1987).  Entries in this edition were
completed on 31 August, 1989, but the indications of completion on
some of the entries were updated through most of October.  A document
like this is very hard to organize since programs, or the intended
changes in them, often fit in more than one category and single
types of changes often apply to more than one program.  Nevertheless,
it is still useful to maintain a somewhat disorganized document to
record brief descriptions of the many suggestions and complaints
received by the \AIPS\ group.  In previous editions, I indicated
the names of individuals expected to work on the specific entries.
These assignments have been removed from this edition.

     I have chosen to divide the document into the categories:
(1) General maintenance, (2) System code, (3), System-wide
projects, (4) Tasks: UV, (5) Tasks: calibration and editing,
(6) Tasks: image making, (7) Tasks: image, (8) Tasks: display,
(9) Tasks: tape, (10) Tasks: extension files, (11) Verbs:
application, (12) Verbs: system or {\ss POPS}, and (13)
Documentation.

     A code is shown to the left of all items listed.  The code
is ``{\tt **}'' for those items which I think have a good chance
to be done in the next year and ``{\tt ??}'' before those upon
which work might be done in the next year.  Items not falling
into one of these classes are preceded by ``{\tt ..}'' to make
their lower priority more visible.  The last publication of the
Wishlist was on 15-October-1987 as \AIPS\ Memo No.~55.  Items
which have been added or revised since the last publication
have the codes ``{\tt N{\it x}}'' or ``{\tt n{\it x}}'' (where
``{\it x}'' is `` '', ``{\tt ?}'', ``{\tt *}'', or ``{\tt .}''
and ``{\tt N}'' means new and ``{\tt n}'' means revised in a
minor way).  Similarly, items which have been completed, one
way or another, since the last publication are marked with a
``{\tt D{\it x}}''.  Please note that the prioritization given
here represents only my suggestions and should not be taken to
be the actual policy of the NRAO or its \AIPS\ group.

     Numbers in parentheses in the text are references to gripes
on the particular subject which provide additional comments
expanding on the necessarily brief descriptions appearing in this
document.  The text of the gripes is found in {\tt DOCGRIP:} on
the Charlottesville Vax.  In addition, notebooks containing
the gripes are in the \AIPS\ Caiges at the VLA and in Charlottesville.

\botpage
\subtit{GENERAL MAINTENANCE}

These items normally do not require much continuous effort.  However,
when they need doing, they receive more or less top priority.\par
\vskip 7pt
\sect{**}{Source code/library maintenance, version updating}

\sect{**}{\Aipsletter:}
\sline{**}{writing}
\sline{**}{type setting}
\sline{**}{mailing}

\sect{**}{Gripes:}
\sline{**}{receipt}
\sline{**}{initial review}
\sline{**}{first-pass responses}
\sline{**}{``to-be-continued''}

\sect{**}{\Cookbook:}
\sline{**}{maintain, publish}
\ssline{**}{some instructions for Unix installations}

\sect{**}{{\it GOING AIPS}:}
\sline{**}{maintain, publish}
\sline{**}{rewrite to account for code overhaul}

\sect{**}{Certification and Benchmarking Package ({\tt DDT})}
\sline{**}{develop version for VLBI data and procedures}
\sline{**}{develop version for calibration data and procedures}
\sline{**}{plan procurement-level test procedures and criteria}

\sect{**}{\AIPS\ Site Survey}
\sline{**}{prepare and send out 1989 survey}
\sline{**}{analyze returns from 1989 survey}

\sect{**}{Source code export}
\sline{**}{several suggested improvements (2152--2160)}

\sect{??}{Review \AIPS\ coding standards.}
\sline{**}{memo re language standards}

\sect{**}{Simple bug corrections}

\sect{**}{Users' Group: meetings, software exchange, etc.~}
\sline{..}{set up computer bulletin board --- ???}

\sect{..}{Biannual \AIPS\ Workshops}

\botpage
\subtit{SYSTEM CODE}

\sect{..}{Compute server types of machines:}
\sline{..}{special AP package: continue testing}
\sline{..}{develop remote device handling: terminal, tape, TV}

\sect{??}{Source code/library maintenance, version updating:}
\sline{**}{regularize Unix midnight job, put it back on CVAX}
\sline{??}{{\tt PUTBCK} error messages to give file name (3059)}
\sline{??}{midnight job should check for one already running (3281)}
\sline{??}{{\tt PUTBCK} to enforce precursor comments, ownership rules}
\sline{??}{document and reply to Sun 4.0 troubles (3682)}
\sline{??}{Alliant release missing {\tt WHNALT} (3655)}
\sline{??}{do not delete object code as planned in relation to Alliant (3705)}

\sect{**}{Portability improvements}
\sline{??}{remove complex arithmetic wherever possible}

\sect{**}{Z-routine problems:}
\sline{**}{many programs call {\tt ZOPEN} wrong: require exclusive on read,
        don't wait (\eg\ 2318)}
\sline{**}{Convex auto-tape-dismount can hang the terminal (3067, 3163, 3435,
         3499)}
\sline{??}{{\tt TVFLG} gets ``niced'' (3249)}
\sline{??}{Tektronix assignments etc.~not work well under Unix (3152, 3275)}
\sline{??}{TK Sun window can't read inputs after close of plot (3384)}
\sline{??}{permission error reported by {\tt ZQMSCL} (3306)}
\sline{**}{{\tt ZAP} very slow on Convex (3359, 3360, 3363, 3383, 3585)}
\sline{??}{``atomic'' file creation causes real problems (3361)}
\sline{??}{accounting file was getting locked on Cholla (3453)}
\sline{??}{review abort handler: work? do we need core files? (3496)}
\sline{??}{test available {\tt POPS} numbers before asking device questions
         (3689)}
\sline{??}{Unix (NRAO1 ?) print jobs put two blank pages at beginning (3723)}
\sline{..}{{\tt telnet} entered job had task messages on message terminal
         (3729)}

\sect{**}{Y-routine problems:}
\sline{**}{IVAS cursor 2 pixels off in x again (3366)}

\sect{??}{Porting and benchmarking}
\sline{??}{get results/proofs from Alliant, Ardent, Stellar, Multiflow}
\sline{??}{assist port to IBM}
\sline{**}{Cray (Unix) port and test --- in progress}

\sect{??}{Improve \AIPS\ usage from private accounts}
\sline{??}{VMS --- what are the problems?}
\sline{??}{Unix --- what are the problems?}

\sect{**}{Vax speed up:}
\sline{**}{try {\tt /OPTIMIZE} and debug it this time (if possible)}
\sline{??}{try shared-image libraries and load modules}
\sline{..}{speed up pseudo-AP (beyond {\tt /OPTIMIZE})?}

\sect{??}{(Vax) {\tt REWIND} available as quick return (???)}

\sect{??}{Installation procedures}
\sline{**}{VMS documentation needs more explanation}

\sect{??}{Source-code export:}
\sline{??}{convert {\tt EXPFIT} and {\tt IMPFIT} to blocked tapes}

\sect{??}{\AIPS\ maintenance tools}
\sline{??}{make into verbs/tasks for user 1 only?}
\sline{..}{{\tt COPY} to be able to do format conversion like {\tt UPDATE}?}
\sline{??}{change {\tt SETPAR} to release {\tt SP} file most of the time
         (3297)}
\sline{??}{change {\tt SETTVP} to release {\tt ID} file most of the time}
\sline{??}{change {\tt PRTAC} to release {\tt AC} file some of the time}

\subtit{SYSTEM-WIDE PROJECTS}

\smallhead{Higher priority:}

\sect{**}{{\tt MSGWRT} has problems with {\tt NINTRN} $> 10$?}

\sect{**}{Remove {\tt INTYPE} except where required}

\sect{??}{Mysterious, non-repeatable problems}
\sline{??}{AP hangs up --- maybe controller problem}
\sline{**}{Tektronix 4012 cursor reading on the Convex (2570 and others)}
\sline{??}{\IIS\ interactive verbs hang CV Convex}
\sline{??}{NRAO1 Convex aborts in {\tt MX}, {\tt APCLN}}
\sline{??}{NRAO1 Convex aborts in {\tt VTESS} (3721, 3763)}
\sline{??}{NRAO1 Convex invents components with {\tt ASCAL} (3694, 3761, 3762)}

\sect{??}{Under VMS, page full locks terminal (2475, 2480)}

\sect{??}{Image units, fluxes, coordinates}
\sline{??}{{\tt IMEAN}, {\tt IMSTAT}, etc.~recognize {\tt JY/PIXEL} units}
\sline{??}{these routines convert to flux if {\tt NITER} = 0, but clean
         beam okay?}
\sline{??}{{\tt IMEAN}: put mean and rms on plots}
\sline{??}{more general all-sky coordinate systems}
\sline{??}{more pleasing coordinate names (2347)}

\sect{??}{Reduce global adverb conflict problems}

\sect{??}{I/O buffers: system-dependent sizes}
\sline{??}{through several ``Z'' includes?}
\sline{..}{through dynamic memory allocation?}

\smallhead{Lower priority:}

\sect{..}{Catalogs:}
\sline{??}{display image sequence number with up to 5 digits (3717)}

\sect{??}{{\tt GETERR}:}
\sline{??}{drop {\tt NGAUSS} argument, inside {\tt NGAUSS} $\toright$\
          {\tt MGAUSS}}
\sline{??}{fix {\tt SLFIT} (also test on {\tt DEXP}, {\tt TOL} to
          {\tt GETERR})}
\sline{??}{add baseline fitting to {\tt SLFIT} --- how to store answers?}
\sline{??}{fix new {\tt IMFIT}}

\sect{..}{Scratch files:}
\sline{..}{some concept of preferred disk for scratch (???)}
\sline{..}{user number in task names (ignored sometimes, used others)?}

\sect{??}{{\tt FUDGE}, {\tt TAFFY}}
\sline{??}{isolate output file stuff (for easy removal)}
\sline{??}{explain second input file better}
\sline{**}{bug in windowing in {\tt TAFFY} (2636)}

\sect{..}{One-dimensional data:}
\sline{..}{``front-end'' to read in single-dish data}
\sline{..}{better handling methods (multi-source \uv\ format?)}

\sect{..}{Start standardizing things}
\sline{..}{{\tt CANDY} important}
\sline{..}{install {\tt MAT} on {\tt CVAX} and try it on the code}

\sect{..}{Intertask communication:}
\sline{**}{priority and CPU limit adverbs}
\sline{??}{add {\tt SHOW} and {\tt TELL} to more tasks}
\sline{..}{level 2: return adverbs.}
\sline{..}{spawn and attach operations (1421)}
\sline{..}{save ephemeral results in file and pick up in {\ss POPS}}

\sect{??}{Debate default on {\tt OUTDISK = 0} re private packs.}

\sect{..}{Header: shift parameters to more user-oriented meaning}

\sect{??}{Standardize {\tt KEYIN} package of subroutines}
\sline{??}{problems parsing comments (3309)}

\sect{**}{Go over all AP tasks:}
\sline{??}{develop better queue for AP --- {\tt ASCAL} admit it's done}
\sline{**}{do they close the AP whenever possible ({\tt VM} {\it et
      al.}~suspect, also {\tt VBFIT})?}
\sline{**}{do they all use the roller where it might be needed?}
\sline{??}{why does FPS AP hang up sometimes?}
\sline{??}{use {\tt APWAIT} after all {\tt APPUT}s? (3347)}

\sect{..}{Code revisions:}
\sline{..}{make update installation easier}
\sline{..}{change {\tt TST}/{\tt NEW}/{\tt OLD} nomenclature to date names
          ????}
\sline{..}{paraforms for reading more than one image}
\sline{..}{{\tt GTPARM} use Help file to get parms by name from {\tt TD}
          file????}
\sline{..}{allow subdirectories in user catalogs (2308)}
\sline{..}{user catalogs to carry total file size????}
\sline{..}{user catalogs to carry file creation date????}

\sect{..}{{\tt HI} file access easier in WaWa package}

\subtit{TASKS: UV}

\smallhead{Higher priority:}

\sect{??}{{\tt PRTUV}}
\sline{**}{fails on {\tt DOCRT = 79} (2968, 2970)}
\sline{??}{displays flagged data? (3193)}
\sline{??}{invent method to displays weights $< 1$ --- also {\tt UVFND} (3370)}

\sect{??}{{\tt UVDIF}}
\sline{**}{fails whenever {\tt BIF > 0} (2969)}

\forcepage
\sect{**}{{\tt UVSUB}}
\sline{**}{troubles with multiple {\tt CC} files (2519--2520, 2627)}
\sline{**}{incorrect when field being subtracted offset from map center
         (3053)}
\sline{**}{rotation not handled correctly, subtracts at wrong place
         (3502, 3618)}
\sline{**}{fails using an image as the source model (3167)}
\sline{**}{{\tt SMODEL} method zeros the full data set (3503)}
\sline{??}{problems dividing \uv\ data by image (3687)}
\sline{??}{problem subtracting LL correlator (2565)}
\sline{..}{allow multiplication by model as well as division}
\sline{??}{should check all Stokes at start, not much later (3151)}
\sline{??}{serious differences detailed between subtraction methods (3352)}
\sline{??}{history file incorrect as to method used (3501)}

\sect{??}{{\tt UVFND}}
\sline{**}{fails on {\tt DOCRT = 79} (2968, 2970)}
\sline{**}{fails on {\tt VCLP} option (3122, 3462)}
\sline{..}{add opcode to display flagged data}
\sline{??}{add {\tt SOURCES}, {\tt FLAGVER}, etc.~options (2942)}

\sect{..}{{\tt UVCOP}, {\tt DESCM}}
\sline{**}{make interpretation of {\tt ANTENNAS} and {\tt BASELINE} smarter
         (3417)}
\sline{..}{{\tt DOALL} option, different user option}
\sline{??}{recompute time range before writing to history file (2764)}
\sline{..}{option to start with smaller output file (disk-full problems)}
\sline{??}{add {\tt BIF} and {\tt EIF} option (3308)}
\sline{??}{{\tt DESCM} copies wrong visibilities by one (3381)}

\sect{??}{{\tt CLIP}: strange flux clipped on Convex (2219)}
\sline{**}{{\tt EXTIO} errors reported (2534, $\ldots$)}
\sline{??}{option of separate U, Q, V, or correlator clip levels (3015)}

\sect{..}{{\tt UVAVG}}
\sline{..}{bugs: apparently reporting times out of order}
\sline{??}{fails sometimes with overflow (2694)}
\sline{??}{in {\tt MERG} mode, deletes some baselines (2888)}
\sline{??}{add calibration package, at least handle new random parms (3571)}

\sect{..}{VLBI improvements:}
\sline{..}{{\tt VBLIN} shouldn't be case-sensitive in station names}
\sline{..}{interactive edit of {\tt SN} files}
\sline{..}{\uv\ plots with error bars}
\sline{..}{CalTech antenna locations read in wrong units (3635)}

\sect{??}{{\tt VBCIT}: error testing needed on {\tt DATAN2}}
\sline{**}{antenna file not correct on output (2827)}

\sect{..}{{\tt DBCON}:}
\sline{**}{loses observation dates for arrays $\ge 2$ (3491)}
\sline{??}{should check compatibility of {\tt AN} tables (3700)}
\sline{..}{check times ({\tt DOARRAY} set for no arrays)}
\sline{..}{correct position shift (including $ u, v, w$)}
\sline{..}{clarify or change subarray handling (2085)}

\forcepage
\smallhead{Lower priority:}

\sect{??}{Check buffer size for \uv\ tasks: enough for line?}

\sect{..}{{\tt UVFIX}}
\sline{..}{several good suggestions for code and explain (2460)}
\sline{??}{conversion error (2649)}
\sline{??}{errors at high declination (2905)}
\sline{??}{does only one subarray in an execution (2905)}
\sline{??}{uses wrong coordinate rotation computation (3346)}
\sline{??}{default IAT--UTC default value (3634)}
\sline{??}{explanation of sign conventions needed in help (3634)}

\sect{??}{{\tt BLOAT}: generalize to build 16 chan from 2 8-chan, etc.}
\sline{??}{add to \Cookbook}

\sect{..}{Create VLA Observ files with \AIPS\   (???)}

\subtit{TASKS: CALIBRATION AND EDITING}

\smallhead{Higher priority:}

\sect{**}{{\tt FQ} tables and {\tt FREQID}:}
\sline{**}{{\tt FREQID = 0} not accepted by many tasks (3733)}
\sline{**}{{\tt FREQID} changes when appended to table (3733)}
\sline{**}{too many {\tt FREQID}s created (3733)}
\sline{**}{tasks fail when {\tt FREQID}, but not frequency, changes (3733)}
\sline{**}{wrong frequency with a {\tt FREQID} (3733)}
\sline{**}{more explanation of {\tt FREQID} required (3733)}

\sect{**}{{\tt CALIB}}
\sline{**}{solutions fail more than with {\tt ASCAL} and differ (3764)}
\sline{**}{flux bootstrap failing with no error messages (2903)}
\sline{**}{problem reported with only one source in file (2951)}
\sline{**}{fails on single-source file (3423)}
\sline{**}{fails using gaussian components (3166)}
\sline{**}{has problems in source selection (3145, 3173)}
\sline{??}{amplitude scale shifts despite option to hold it fixed (3376)}
\sline{??}{solutions fail when {\tt UVRANGE} tight, but adequate (3433)}
\sline{??}{response poor when {\tt UVRANGE} drop most data for some
     time (3012)}
\sline{??}{problems doing self-cal of spectral line (3442, 3444)}
\sline{**}{add {\tt BIF} and {\tt EIF} (2952)}
\sline{??}{help file describe {\tt NCOMP < 0} (3557)}
\sline{??}{add help/explain on how to self-cal with {\tt CALIB} (3601)}
\sline{??}{{\tt SOLMODE} confusion for VLB users (3609)}
\sline{**}{displays of closure errors fail (3266)}
\sline{??}{clarify and display info about ``failed solutions'' (3543)}
\sline{??}{display version number of {\tt SN} table as it is created (3545)}
\sline{??}{add line printer/{\tt DOCRT} option (2953)}

\forcepage
\sect{**}{General:}
\sline{**}{system support}
\sline{**}{clarify the meaning of time ranges (3196)}
\sline{**}{standardize/clarify the defaulting of extension version
              numbers (3202, 3253)}
\sline{??}{{\tt SU} table too confining ({\tt FQ} solution?) (3391)}
\sline{??}{add ability to edit {\tt SN} tables easily (3429)}

\sect{**}{{\tt LISTR}}
\sline{..}{include user scale factor (2544, 3256, 3426, 3551) --- in progress}
\sline{??}{scale factor changes hide bad data --- stay fixed for a scan
         (3538, 3566, 3622)}
\sline{??}{add choice of number of digits (3566)}
\sline{**}{ignores {\tt SOURCES} in some cases (2900)}
\sline{**}{doesn't handle {\tt STOKES} as advertised (2901)}
\sline{**}{incorrect times listed sometimes (2937)}
\sline{**}{problems display IFs (2955, 2956)}
\sline{**}{problem getting both amp and phase of gains (2959)}
\sline{**}{error initilizing ({\it sic.}) baseline file (2960)}
\sline{**}{doesn't do all requested channels (3230)}
\sline{**}{scan averaging and autoscaling problems (3180)}
\sline{**}{add option list weights (3180)}
\sline{**}{fails when requested data is absent (3228)}
\sline{**}{failed to list phase when expected on {\tt DPARM(1)=5} (3231)}
\sline{**}{bad combinations appear on reasonable {\tt ANTENNAS} and
             {\tt BASELINE}, use {\tt REQBAS}? (3232, 3523)}
\sline{**}{would not omit antenna as requested (3546)}
\sline{??}{allow amp plus phase display on {\tt OPTYP} {\tt 'GAIN'} (3247)}
\sline{**}{display of amp and phase together doesn't really work (3426, 3448)}
\sline{??}{allow unaltered display of any 2 correlators (3448)}
\sline{??}{add display of difference of RR and LL phase (3247)}
\sline{..}{listing of {\tt SN} could be more readable (3256) --- in progress}
\sline{??}{add option to reduce header displays (3426)}
\sline{??}{{\tt TIMERANG} misapplied in {\tt MATX} listing (3345)}
\sline{??}{change averaging time to seconds rather than minutes (3348)}
\sline{**}{{\tt MATX} has problems averaging phases near 180 (3353)}
\sline{..}{add display of RMS of phases, \eg\ {\tt MATX} (3426, 3544)}
\sline{**}{gives nonsense when start and stop time are same (3509)}
\sline{**}{unnecessary error message re {\tt STOKES = '\ '} (3532)}
\sline{..}{multiple sub-functions confuse the use of the adverbs --- need procs
         to simplify (3535)}
\sline{**}{{\tt MATX} header fails on page 3 (3536)}
\sline{??}{pagination could be improved some (3539)}
\sline{??}{{\tt MATX} to loop over all requested IFs (3567)}
\sline{??}{{\tt GAIN} does not include date, time, user number, $\ldots$
         (3589, 3639)}
\sline{**}{{\tt GAIN} claims units are JY, but they aren't (3590)}
\sline{**}{{\tt SCAN} aborts on single-source file (3756)}

\sect{**}{{\tt MULTI}}
\sline{**}{make it less sensitive to number of random parameters (3050)}

\sect{??}{{\tt CLCOR}:}
\sline{??}{questions about sign conventions (3254)}
\sline{**}{changes amplitude, not phase, on RL offset (3350)}
\sline{??}{confusion generated on versions of {\tt CL} table (3372)}
\sline{??}{fails on {\tt CL} file version 3 (3734)}

\sect{??}{{\tt CLCAL}:}
\sline{??}{doesn't work when applied twice to same {\tt SN} table (3397)}
\sline{??}{has problems interpolating rapidly changing phases (3418)}
\sline{??}{needs {\tt EXPLAIN} file (3517)}
\sline{??}{should renumber output extension file to 1? (3518)}
\sline{??}{bad selectivity of calibrator sources (3591)}
\sline{??}{problems locating {\tt CL} tables (3650)}
\sline{??}{add {\tt ANTENNAS} option to deal with discontinuities (3737)}

\sect{??}{{\tt ANCAL}:}
\sline{??}{details of NRAO-standard gain curves should be in help (3633)}

\sect{??}{{\tt SPLIT}:}
\sline{??}{several errors in splitting multi-IF file (3255)}
\sline{**}{wrong source coordinates in output file (3349)}
\sline{??}{change default {\tt SUBARRAY} to all, be forgiving on {\tt STOKES}
         (3465)}
\sline{??}{{\tt CL} table version number to {\tt HI} file (3519)}
\sline{**}{messes up header alternate axis, rest frequency, etc.~(3529)}
\sline{**}{not delete output due to catalog {\tt CLRD} status problems (3549)}
\sline{**}{aborts on Convex when doing two IFs (3638)}
\sline{??}{{\tt DOBAND = 3} mode had problems with flagged antennas (3651)}
\sline{??}{add option to skip copying of history file (3668)}
\sline{??}{missing data that should have been output (3727)}

\sect{??}{{\tt PCAL}:}
\sline{??}{overrides the user-installed polarization parameters (3269)}
\sline{**}{doesn't handle multi-IF correctly (3371)}
\sline{??}{loop over IFs or drop {\tt EIF} from adverbs (3567)}
\sline{??}{improve the help and explain info (3592)}
\sline{??}{make {\tt SOLINT} give worst case, program should use longer
         where possible (3602)}

\sect{??}{{\tt GETJY}, {\tt SETJY}:}
\sline{**}{work? (3329, 3356)}
\sline{??}{{\tt GETJY} needs clarification of use of {\tt SN} table (3431)}
\sline{??}{extend usage to solve for fluxes from uncalibrated data (3432)}
\sline{??}{{\tt SETJY} conventions confusing --- clarify (3430)}
\sline{??}{default IFs do only one IF, not all (3515)}
\sline{??}{didn't change {\tt SN} table for {\tt STOKES = 'R'} (3736)}
\sline{??}{dies on ``already open'' file (3749)}

\sect{??}{{\tt UVFLG}}
\sline{??}{change to accept {\tt APARM(9) = 400} as {\tt = 4}.}
\sline{??}{clarify the confusing array of options (2437, $\ldots$)}
\sline{??}{be more communicative (2530)}
\sline{**}{failing on Convex (\eg\ 2174) and Vax (2243)}
\sline{**}{problems describing the desired antenna pairs --- use
               {\tt REQBAS}? (3065, 3181)}
\sline{**}{troubles with unflagging (3183, 3184)}
\sline{??}{print IF number also (3556)}
\sline{??}{add option to flag in a box in \uv\ coordinates (3029)}
\sline{??}{add option to record commands in history file (3623)}
\sline{??}{add more explanation of defaults to help (3633)}

\sect{D?}{{\tt TVFLG}}
\sline{D.}{create method to display data despite gaps in time (3443)}
\sline{D?}{go to time as non-regular grid (3666)}
\sline{D?}{add option to load only cal or only non-cal sources (3412)}
\sline{D?}{add option to apply same clip operation to all other IFs and
       channels (3443)}
\sline{D*}{trouble with {\tt AN} files when doing multi-channel (3876)}
\sline{D*}{zero amplitudes appear when 8 or more channels gridded}
\sline{D?}{troubles with TTY calls in using task (3808, 3868)}
\sline{D?}{too many RMSes are zero (3547)}
\sline{D?}{source name carries into rows with no data (3547)}
\sline{D?}{data not flagged? (3669)}
\sline{D*}{keep flag command on disk with work file: checkpoint (3118)}
\sline{D*}{redesign work file to allow unflag, drop flags options (3393, 3427)}
\sline{D*}{add option to allow multiple Stokes, like IFs, channels (3754)}
\sline{D*}{change default {\tt FLAGVER} to 1 (3861)}
\sline{D*}{always put {\tt FLAGVER} in history (3865)}
\sline{D*}{report failure to flag any samples (3837)}
\sline{D*}{time ranges listed strangely in {\tt FG} table (3276)}
\sline{D*}{times in history in sexagesimal (3531)}
\sline{D*}{antenna-DT option aborts program on misplaced cursor (3735)}
\sline{D*}{make writing of history file a user option}
\sline{D*}{add option to simply build work file and exit (3092)}
\sline{D*}{need easier exit from flag antenna section (3344, 3439)}
\sline{D*}{need do-nothing exit from clip section (3443)}
\sline{D*}{problems displaying $2^{\und}$ subarray on {\tt DBCON}'d
      data (3289)}
\sline{D*}{sort by baseline length fails (3330, 3392, 3441)}
\sline{D*}{fails to load all channels by default (3443)}
\sline{D*}{problem loading only a single source (3357)}
\sline{D*}{window setting unforgiving about being off the image (3510)}
\sline{D*}{menu display very slow at least on IVAS TVs (3158)}
\sline{D*}{option to make a single-source {\tt FG} table (3051)}
\sline{D*}{failed to die on {\tt GTBWRT} error (3516)}
\sline{D*}{loses or misorders data on multiple subarrays (3624)}
\sline{D*}{fails to rewrite menu after set-window-load operation (3751)}

\sect{..}{Calibration and Editing project: applications software}
\sline{..}{task to be clone of Dec-10 {\tt VISPLT} (2772)}
\sline{??}{sparse-data interactive editor (3307)}
\sline{??}{{\tt TVFLG}-like editor with channels vs.~time axes}

\smallhead{Lower priority:}

\sect{**}{{\tt ASCAL}  (maybe redone via Calibration package)}
\sline{**}{gain file open error (2126)}
\sline{..}{remove {\tt READ} status on model file when done with {\tt CC} file}
\sline{..}{option to feed sky coordinates for point model}
\sline{..}{summary statistics on bad solutions (\ie\ $>$ 10\%)
         and on rms, mean for each antenna/IF}
\sline{..}{self-contained plot option (???)}
\sline{**}{{\tt DOCAT} option failing in {\tt VSCAL}}
\sline{??}{improve help file re {\tt BITER} (2635)}
\sline{??}{{\tt VSCAL} doesn't work (2655)}
\sline{**}{format error abort (2842)}
\sline{??}{apparently can destroy {\tt AN} files (3206)}
\sline{**}{change {\tt NMAP} to {\tt NFIELD} (2301)}
\sline{??}{add {\tt FLUX} cutoff to the number of clean components used (2301)}
\sline{??}{failure related to {\tt LUN 17} (3128)}
\sline{..}{Convex NRAO1 creates extra sources (3694, 3761, 3762)}
\sline{??}{history file lacks number of components from images $> 1$ (3726)}

\sect{..}{Gain files to standard table type or replace:}
\sline{..}{fix {\tt ASCAL}, {\tt VBFIT}}
\sline{..}{fix {\tt ASCOR}, {\tt VBCOR}, {\tt VSCAL}}
\sline{..}{fix {\tt GNPLT}, {\tt PRTGA}}

\sect{..}{{\tt VBFIT} --- may be replaced by {\tt CALIB}}
\sline{..}{print accounting of flagged/blown solutions (like {\tt ASCAL})}
\sline{??}{explain refers to non-existent table for {\tt APARM(3)}}
\sline{..}{option to print delay, rate, S/N, oversampling used}
\sline{??}{inputs has default for solution interval in wrong place}
\sline{??}{ignores {\tt BADDISK}??}
\sline{..}{option not to write an output \uv\ file}
\ssline{..}{keep {\tt DR} files with input \uv\ file, recognize by version \#}
\sline{..}{option to give list of reference antennas (1813)}
\sline{??}{add info to help/\Cookbook\ per gripe 2077}

\sect{??}{{\tt PRTGA}:}
\sline{??}{error-handling in formats is needed (2675)}

\sect{??}{{\tt WTMOD}:}
\sline{??}{handles flagged data badly (3283)}

\subtit{TASKS: IMAGE MAKING}

\sect{??}{{\tt CCMERG} --- improve handling of flagged components}
\sline{??}{message to reflect number unflagged in/out}
\sline{??}{message to say omitted (or lost) number components due to flags}
\sline{??}{add option to {\tt CCMRG} to limit number components used (3046)}

\sect{??}{{\tt HORUS}:}
\sline{??}{give user more control over output name (3525)}
\sline{??}{add {\tt DOBAND}, {\tt BPVER}, $\ldots$ to history file (3753)}

\sect{**}{{\tt MX}}
\sline{**}{locks on one component: (Convex many gripes, Vax too (2124))}
\sline{**}{beam-patch troubles $\toright$\ clean divergence (2128)}
\sline{**}{Stokes {\tt V} is actually Stokes {\tt I} on Convex}
\sline{**}{put {\tt PHAT} value and \#\ components / field in {\tt HI} file
          --- latter done}
\sline{**}{problem with grid correction (also {\tt UVMAP}) $\toright$\ clean
          failure}
\sline{??}{display all or selected dirty fields on TV}
\sline{**}{{\tt TXINC}, {\tt TYINC} option}
\sline{**}{{\tt NITER < 0} implies stop at first negative}
\sline{**}{turn off ``write'' flag when image is stable (and be patient
         about setting it busy again)}
\sline{??}{output both clean and residual image (3004)}
\sline{**}{on {\tt NITER=0}, do not set clean beam --- confuses {\tt CONVL}??}
\sline{**}{check handling of {\tt BOX} --- $10^{\uth}$ unused, funny ordering,
         $\ldots$}
\sline{**}{drop {\tt XPARM} and {\tt YPARM} inputs}
\sline{..}{rename shift parameters}
\sline{??}{adapt to handle wider fields such as 327 MHz}
\sline{**}{aborting for overflow in gridding (2806)}
\sline{??}{ignores alternate velocity axis parameters (2926)}
\sline{??}{output naming problems, overwriting current files (2933)}
\sline{**}{artifacts caused by restart with existing work file (3148, 3204)}
\sline{??}{output channel addressing problem when input channels
         averaged (3052)}
\sline{..}{option to use different disks for image and beam (3101)}
\sline{..}{reconsider definitions of zero-spacing flux (2261, 2272)}
\sline{??}{add peak residual to output history file (2269)}
\sline{..}{zero spacing for multiple channels (2320)}
\sline{??}{serious differences detailed between subtraction methods (3352,
         3420)}
\sline{??}{Convex aborts when {\tt FACTOR} significantly negative (3413)}
\sline{..}{fails on miniscule images (3436)}
\sline{**}{{\tt STOKES 'V'} does not work (3447)}
\sline{**}{does not handle multiple IFs (3375, 3683)}
\sline{**}{rotation causes subfields to be incorrectly positioned (3488)}
\sline{??}{{\tt CHINC} default behavior inconsiderate (3548)}
\sline{??}{give message, or better, handle overlapped fields (3561)}
\sline{**}{{\tt MXSEL} sets beginning component to 0 for channels 2 and beyond
         (3573)}
\sline{??}{data missorted messages with spectral-line data (3575)}
\sline{??}{add option to make work file a temporary {\tt SC} to use {\tt SC}
         disk (3605)}
\sline{??}{gridding error when {\tt FLDSIZE} greater than {\tt IMSIZE} (3670)}
\sline{..}{history files are confusing for multiple fields (3724)}

\sect{..}{Single dish to \AIPS:}
\sline{..}{single-dish CLEAN}

\sect{**}{{\tt UVMAP}}
\sline{**}{produces artifacts in images on Convex (2193)?}
\sline{..}{sum weights near center (guide for {\tt ZEROSP})}
\sline{..}{zero spacing for multiple channels}
\sline{**}{{\tt TXINC}, {\tt TYINC} option}
\sline{**}{drop {\tt XPARM} and {\tt YPARM} inputs}
\sline{**}{{\tt UVWTFN} option not working (2882)}
\sline{..}{option to use different disks for image and beam (3101)}
\sline{??}{cannot handle $2^{\und}$ IF (3264, 3375)}
\sline{**}{defects in corners of images --- bad gridding? (3563, 3568)}
\sline{??}{bad beam peaks with images apparently okay (3024)}

\sect{**}{{\tt APCLN}, {\tt SDCLN}}
\sline{..}{better beam fit (also {\tt MX})}
\sline{**}{save residuals and cleaned image option (???)}
\sline{..}{other clean-area options, \ie\ mask image (2489)}
\sline{**}{fails if AP is rolled in restore step (2381 among others)}
\sline{**}{better error handling on {\tt ZEXPND} error (2544)}
\sline{??}{failed on a 4096x2048 image (2710)}
\sline{**}{restart problems on cubes (2756)}
\sline{??}{bugs affecting rectangular images with $N_y > N_x$ (3207)}
\sline{**}{{\tt BITER < 0} option fails on residual image (3214)}
\sline{??}{discontinuity on restart in flux levels (3214)}
\sline{**}{fix to create {\tt CC} files of version equal to plane
           number (3236)}
\sline{??}{create output files ahead of scratch files (3130)}
\sline{??}{Alliant troubles with {\tt WHNALT} and {\tt QCLNSU} (3658, 3659)}
\sline{??}{blew up putting too many residuals in the ``AP'' (3702)}

\sect{??}{{\tt VTESS}, {\tt UTESS}, {\tt LTESS}:}
\sline{??}{scale clean image correctly to be usable initial guess}
\sline{??}{{\tt VTESS} leaves image status set}
\sline{**}{fix to do standard handling of {\tt BLC}/{\tt TRC} (2572)}
\sline{??}{zero spacing flux not used (2573)}
\sline{??}{{\tt UTESS} loses information about relative shifts of images
         (3291)}
\sline{??}{{\tt UTESS} aborts if an image is blanked (3317)}
\sline{**}{{\tt VTESS} sometimes aborts just after displaying inputs (3326)}
\sline{**}{{\tt VTESS} cataloged output files under user = sequence number
         (3454)}
\sline{??}{change to make output files ahead of scratch files (3701)}
\sline{..}{{\tt LTESS} explain file ends in mid sentence (3718)}
\sline{??}{{\tt LTESS} needs option to limit lowest usable primary beam level
         (3719)}
\sline{??}{map type header parameter often wrong on output images (3765)}

\sect{??}{Two-resolution clean, based in {\tt APCLN}}

\sect{..}{{\tt APCLN}-like task for non-symmetric beams: done to
           $1^{\ust}$-order}

\sect{..}{{\tt APCLN}-like task for scalar and non-AP applications (2331)}

\sect{..}{Task to remove current clean comps from image and put
         back with another size.}

\sect{..}{Task to do direct Fourier transform mapping}

\sect{??}{Difference mapping}

\sect{..}{changes to handle 8000 spectral channels??}

\subtit{TASKS: IMAGE}

\sect{??}{{\tt FFT}}
\sline{??}{option: output amplitude, phase images}
\sline{..}{option: clipping output to user-specified value(s)}
\sline{??}{fails on galactic coordinates (2750)}

\sect{**}{{\tt COMB}:}
\sline{??}{documentation confusing    (may be better a bit now)}
\sline{??}{cannot combine partly overlapped cubes (2462)?}
\sline{..}{generalized operators (more than 2 images, many ops incl.~FFT)}
\sline{..}{pixel-weighted averages $\ldots$}
\sline{..}{check {\tt OPCODE} list against {\ss IPPS} operators}
\sline{??}{poor default for maximum error (2607)}
\sline{??}{put shifts for alignment into history file (2731)}
\sline{**}{update {\tt POLC} correction method (2757)}
\sline{??}{{\tt RM} gets incorrect results (3034)}

\sect{??}{{\tt MCUBE} reported alignment problems (2763)}
\sline{..}{inconsistant in header lists clean components, but no {\tt CC}
            file (3212)}

\sect{..}{{\tt SUBIM}}
\sline{..}{{\tt DOALL} option}
\sline{..}{{\tt ZINC} option, but over all dimensions 3--7 or just 3?}
\sline{..}{option to sum/average over the {\tt XINC} by {\tt YINC} box}

\sect{..}{{\tt CONVL}:}
\sline{..}{compare {\tt CONVL} and {\tt SMOTH}}
\sline{..}{add progress messages, decimation of output (2483)}
\sline{??}{input file marked write (2485, 2507)}
\sline{??}{trouble with small windows (2670)}
\sline{**}{random bad lines on Convex?? (2895)}
\sline{**}{convolution of 2 images is not interchangable (3066)}
\sline{**}{fails when using an input image (3213)}
\sline{**}{{\tt FACTOR} incorrect and not in history as other than 1.0
         (3003, 3238, 3714)}
\sline{??}{correct units, scaling from {\tt JY/PIXEL} on output (2374)}
\sline{??}{appears to make images noisier (3713)}

\sect{..}{{\tt BLANK}}
\sline{..}{option: blank other maps same as current one (\ie\  imag.
         part)}
\sline{..}{option: non-magic and non-zero blank values}
\sline{..}{option: fill in blanked from surround}
\sline{**}{{\tt DOINVERS} ``reversed'' from {\tt TVSTAT} (2863, $\ldots$)}
\sline{??}{display values interactively as one goes (2904)}
\sline{??}{not handling window corners correctly (3673)}

\sect{..}{{\tt SUMIM}:}
\sline{??}{other ways to get input images besides DO loop on {\tt INSEQ}}
\sline{??}{images taken as planes of one input cube: task or option}
\sline{..}{bug? (reported $10^{31}$ peak from it)}
\sline{??}{excludes scratch disk for {\tt SC} file (3572)}

\sect{..}{{\tt BLSUM}}
\sline{..}{option to catalog results  (???)}
\sline{..}{improve help, output data (2463-4, 2485)}
\sline{..}{go to table method like {\tt XGAUS} (below)}
\sline{??}{display, explain units, show rms (2728)}

\sect{??}{{\tt XGAUS}}
\sline{..}{various restart options: use table, separate task to
         build output images, $\ldots$}
\sline{??}{error? on {\tt NGAUS} = 4}
\sline{??}{2-d in, 1-d out fails?}
\sline{??}{bug in {\tt CENTR} maps ({\tt NGAU}=2)}
\sline{??}{``no plot when fitting 1 profile''}
\sline{??}{test {\tt EDROP}, {\tt BDROP} for bad values (no pixels left)}

\sect{??}{{\tt XBASL}}
\sline{**}{Convex finds bugs in {\tt XBASL} (2038)}
\sline{..}{rewrite in table form as for {\tt XGAUS} (2700)}
\sline{??}{selection by {\tt FLUX} not good if mean of image is zero (2922)}

\sect{??}{{\tt XPLOT}:}
\sline{??}{flux limit setting confusing, suggestions in (3285, 3286)}

\sect{??}{{\tt NINER}}
\sline{??}{operator {\tt KRSH} fails (2314)}
\sline{??}{help file badly spelled (2315)}
\sline{??}{operator WALL ends with bad minimum value (2316)}

\sect{??}{{\tt IMMOD}, {\tt UVMOD}, {\tt CCMOD}  --- Clean up:}
\sline{??}{{\tt IMMOD}: {\tt BMAJ}, {\tt BMIN} = radii in asec, not axes}
\sline{??}{{\tt UVMOD}: divide by 0.0 in {\tt BESSEL} for {\tt DISK} option??}
\sline{??}{{\tt CCMOD} doesn't handle input table correctly (2206)}
\sline{..}{rewrite {\tt CCMOD} (see Benson's version); pixels may be
         better than asec (???)}
\sline{??}{error in position angle input, POINT mode confusing,
         inputs get integerized (2775)}

\sect{..}{{\tt IMFLT} fails? (2433)}

\sect{..}{Rewrite {\tt XTRAN} to use {\tt ST} extension files}
\sline{??}{explain what {\tt NPOINTS} is used for}
\sline{??}{documentation confusing (2676)}

\sect{??}{Task to find, fit and classify sources.}
\sline{??}{use methods, {\it et al.} from fitting tasks}

\sect{??}{{\tt IMFIT}, {\tt JMFIT}:}
\sline{??}{combine two tasks into one}
\sline{??}{{\tt DOWID(2}--{\it n}{\tt )} ignored on Convex?}
\sline{??}{{\tt JMFIT} convergence criteria too lenient (1763)}
\sline{??}{raise coding to standards}
\sline{??}{accept initial guesses for 0-level, slope}
\sline{??}{solution outside field (2425)}
\sline{??}{{\tt JMFIT} bad errors, answers at low S/N (2592, $\ldots$)}
\sline{??}{add {\tt PRTLEV}, bigger field (2425, 3112, 3468)}
\sline{??}{poor response to bad window (3645)}
\sline{??}{fits center position despite {\tt DOPOS} (3745)}
\sline{**}{extra garbage characters in display (3675, 3745)}

\sect{??}{Improved Geometric Capabilities:}
\sline{??}{{\tt HGEOM} blows up on high ($10^9$) brightnesses}
\sline{??}{{\tt HGEOM} too verbose on progress messages (3299)}
\sline{??}{speed up {\tt LGEOM}}
\sline{??}{{\tt LGEOM} shifts zero point 0.5 pixels (2502)}
\sline{..}{combine {\tt LGEOM}, {\tt PGEOM}, and {\tt HGEOM} tasks into one?}
\sline{..}{task to ``feather'' re-projected images into giant mosaics}
\sline{..}{design new ``{\tt LGEOM}'':}
\ssline{..}{avoid virtual memory}
\ssline{..}{utilize vector hardware (both {\tt PSAP} and {\tt 120B})}
\sline{??}{add ``spherical cube'' geometry (from COBE project)}
\sline{..}{should correct fluxes in Jy/pixel cases (3222)}

\sect{..}{Rewrite {\tt RM}:}
\sline{..}{easy inputs}
\sline{..}{standard or user-friendly units and code}
\sline{..}{inconsistent failure (3339)}

\sect{..}{Task to fill in blanked pixels: interpolate, extrapolate}

\sect{..}{Clean up Gustaaf's line tasks}
\sline{..}{to standards and to work as advertised}
\sline{..}{generalize}
\sline{..}{{\tt IRING}: fix help (1566)}
\sline{..}{{\tt IRING}: format for number points too small (2549)}
\sline{??}{{\tt GAL}: bugs}

\sect{..}{Clean up other line tasks: ({\tt MOMNT}, {\tt SMOTH}, $\ldots$)}
\sline{..}{generalize, to standards in coding}
\sline{??}{{\tt SMOTH}, {\tt MOMNT} cannot handle blanked pixels???}
\sline{??}{{\tt MOMNT} message re history gives wrong moment number}

\sect{..}{Rebuild Measuring Engine as \AIPS\ Task}
\sline{..}{integrated into \AIPS}
\sline{..}{catalogs and measurements as tables files}
\sline{..}{solve plate constants against multiple catalogs}
\sline{..}{measurement process driven by tables of coordinates}
\sline{??}{image capture with precise geometry: $1^{\ust}$ part done}
\sline{..}{digital/analog image registration using two TVs}

\forcepage
\subtit{TASKS: DISPLAY}

\smallhead{General:}

\sect{..}{Printing tasks:}
\sline{??}{option to go to file rather than printer (2845, 2863)}
\sline{??}{allow concatenation of print job to previous file (3492)}
\sline{??}{force all tasks to put date/time on page 1 (3424)}

\sect{**}{Plotting --- to devices}
\sline{??}{plot labels overlap; fix {\tt TKPL}, {\tt TVPL}, {\tt QMSPL}
           to try to avoid}
\sline{??}{fix {\tt TVPL} and others to handle strings that are too long
         (3521, 3485)}
\sline{??}{{\tt TXPL} needs batch-like mode for {\tt HI} file with no user
         prompt (3479)}

\sect{??}{Star positions on plots}
\sline{??}{add search of star catalogs to {\tt STARS}}

\sect{??}{Plotting --- plot-file creation}
\sline{??}{coordinate routines can abort on bad coordinates (2438)}
\sline{??}{allow user string to be added to plot (2648)}
\sline{??}{clean beams on plots}
\sline{..}{overlay plotted numbers on contours (2303)}
\sline{??}{to put their parameters in history file also?}
\sline{??}{option to put {\tt BLC}/{\tt TRC} on the plot}

\sect{..}{Fancier contouring:}
\sline{..}{bold, labeled contours (3463, others)}
\sline{..}{ingoing ticks for minima}
\sline{??}{redefine plot to go to edges of pixel as in {\tt GREYS} (3042)}
\sline{..}{better interpolation (3043)}

\sect{..}{False color usage in areas of:}
\sline{..}{polarization}
\sline{..}{spectral index}
\sline{..}{\uv}
\sline{..}{spectral-line: sum(I), velocity, width}

\sect{..}{Disk space problems}
\sline{..}{seek disk with room for print files in line printer and {\tt QMSPL}}
\sline{..}{adverb to limit plot file size: die if too much plot?}

\smallhead{Higher priority specifics:}

\sect{**}{{\tt POSSM}:}
\sline{**}{clarify {\tt ANTENNAS} usage in help file (3409)}
\sline{**}{reverse logical for scalar averaging --- differs from {\tt LISTR}
         (3524)}
\sline{??}{needs better $x$-axis labeling including relative coordinate (3616)}
\sline{??}{{\tt DOBAND = 3} doesn't work right (3750, 3752)}
\sline{??}{failed to exclude {\tt ANTENNAS} as desired (3747)}

\sect{??}{{\tt IMEAN}:}
\sline{**}{add Gaussian fit curve to mean/rms of histogram plot (3062)}
\sline{..}{write histogram values out as an extension table (2317)}

\sect{..}{{\tt PRTIM}}
\sline{..}{change {\tt FACTOR} to physical units per printed integer}
\sline{**}{add option to override {\tt FACTOR} giving value printed
         as 1 (3095)}

\sect{??}{{\tt QMSPL}}
\sline{??}{get blanked pixels to be pure white (2643, 3040)}
\sline{??}{clear fonts from printer memory??? (2976)}
\sline{**}{convex landscape contours and grey do not align (3039)}
\sline{**}{add option to limit number of grey levels used (3044)}
\sline{??}{update the form of QUIC commands used (3073)}
\sline{**}{add option to force a page eject (3588)}
\sline{..}{change to use relative plot coordinates (3035)}
\sline{..}{change to make output file more readable (3035)}

\sect{..}{{\tt GREYS}:}
\sline{..}{use TV LUT as option}
\sline{..}{load with functype   (?? --- {\tt QMSPL} offers this)}
\sline{..}{use white contour line over black grey pixel (3045)}
\sline{??}{polarization lines as well, or maybe new task (3720)}

\sect{..}{{\tt UVPLT}:}
\sline{??}{to average channels}
\sline{??}{binning options like {\tt IMVIM}}
\sline{..}{add {\tt SOURCES}, {\tt FLAGVER}, etc.~options (2935)}
\sline{??}{change to set self-scaling on binned, rather than raw,
         data (3111)}

\sect{??}{{\tt SNPLT}}
\sline{??}{plot antenna number as well as station ID (3540)}
\sline{**}{doesn't complete the last, partial page (3630)}
\sline{??}{{\tt SUM} seems to plot all points, not the maximum
     deviation (3631)}
\sline{??}{eliminate meaningless source-file missing message (3643)}

\sect{**}{Develop TV by wire:}
\sline{??}{make it work from CVAX to Berkeley Unix}
\sline{**}{very slow from Convex to VLA Sun (3234)}

\sect{**}{TV in windows:}
\sline{**}{X-Windows implementation of {\tt SSS}}
\sline{**}{{\tt SSS} uses default character size which can be too big (3214)}
\sline{**}{experiment with smaller TV, better window setup for Suns (3746)}

\botpage
\smallhead{Lower priority:}

\sect{??}{Dicomed tasks --- {\tt DICPL}, {\tt DICTV}, {\tt DICTP}?}

\sect{??}{{\tt PLCUB}:}
\sline{??}{string too long --- check it (3521)}
\sline{**}{option to omit the axes for each small spectrum (3691)}

\sect{??}{{\tt LWPLA}:}
\sline{??}{portability of Postscript file format troubles (3680)}

\sect{..}{Map vs map plotting ({\tt IMVIM}):}
\sline{..}{allow rms images, plot points with error bars (2682)}
\sline{..}{binning options: convolve with rms gaussian???}

\sect{??}{{\tt DFTPL}:}
\sline{??}{appears to require a {\tt TIMERANG} to be specified (3030)}

\sect{??}{{\tt TVHXF}, {\tt TVHLD} problems}
\sline{??}{differ between Charlottesville and VLA??}
\sline{??}{{\tt TVHLD} leaves wrong channel marked as on? (3069)}

\sect{??}{{\tt PRTPL}}
\sline{??}{speed --- new bit routine, quick grey-scale}
\sline{??}{line width control (for low-resolution devices)}
\sline{??}{better grey scale options and algorithm (like {\tt QMSPL})}
\sline{??}{does it still work at all?}

\sect{..}{{\tt PROFL}:}
\sline{..}{Improve the computation of the vertical scaling of {\tt PROFL}
         plots.}

\sect{..}{{\tt VBPLT}:}
\sline{**}{doesn't work when {\tt ANTENNAS} specified (2672)}
\sline{..}{check use of {\tt JULDAY}}
\sline{..}{speed it up}
\sline{..}{average channels option}
\sline{..}{all baselines on one plot option with/without data}
\sline{..}{plot points with error bars}
\sline{??}{fails when all phases are zero (2362)}
\sline{??}{fails on single-dish data (3017)}

\sect{..}{{\tt GNPLT}, {\tt GAPLT} --- (do after gain file format change):}
\sline{??}{fails to handle time limits correctly (2201, 2203)}
\sline{..}{capabilities of {\tt GAPLT}}
\sline{..}{alternate plot symbols}
\sline{..}{other axis types and scalings (esp.~``scan number'')}
\sline{??}{clear READ status}
\sline{??}{alternate plot method (2055)}
\sline{??}{{\tt GAPLT} to be less sensitive about missing {\tt AN} file (2774)}
\sline{??}{add {\tt STOKES} option, including {\tt 'DIFF'}, to {\tt GAPLT}
         (3440)}

\sect{..}{{\tt PCNTR}}
\sline{..}{accept and convert I, Q, U images also}

\sect{..}{Convert pen plotter code to standards}
\sline{..}{{\tt PRFPL}: add line printer option for values (2705)}
\sline{..}{{\tt PRFPL}: add output to QMS (or better yet a plot file) (2754)}
\sline{??}{make a {\tt PENPL} to interpret plot files to pen plotters}

\sect{..}{develop MacPaint for AIPS TVs (3133)}

\sect{..}{Image storage unit and control panel}

\sect{..}{support a graphics package or two --- {\tt PGPLOT} or {\tt MONGO}}

\subtit{TASKS: TAPE}

\smallhead{Higher priority:}

\sect{**}{{\tt FILLM}:}
\sline{**}{index identifies sources incorrectly on short drive times (3369)}
\sline{??}{remove record-length message on Modcomp tapes (3505)}
\sline{**}{lists wrong alternate-axis information (3528)}
\sline{??}{too slow on Convex (3527)}
\sline{??}{{\tt DPARM} should be added to history file (3639)}
\sline{??}{improve English in description of shadowing in help (3732)}

\sect{**}{{\tt FITTP}}
\sline{..}{add ``verify'' option}
\sline{**}{improve help file re {\tt DONEWTAB} (2645)}
\sline{??}{option to write \uv\ files in portions: {\it n1} to {\it n2}
            by {\it n3}/file (3550, 3604)}
\sline{..}{move tape at start, before scaling \uv\ data (2321)}
\sline{??}{blows up when {\tt HI} file missing? (3284)}
\sline{??}{add more defenses against bad scaling, overflows (3301)}
\sline{??}{improve EOT performance (3304)}
\sline{??}{error writing {\tt SN} tables --- wrong column type (3644)}

\sect{**}{{\tt IMLOD}}
\sline{??}{skip over \uv\ files (2736) and vice versa}
\sline{**}{default output class failing? (2685)}
\sline{**}{convert output name to uppercase (2805)}
\sline{**}{bug: map processing level lost between {\tt FITTP} and {\tt IMLOD}
           on {\tt DOALL} true?}
\sline{**}{rename {\tt NFILES} adverb to avoid conflict}
\sline{??}{fails to read old IBM-format tapes (3038)}
\sline{??}{fails to recognize ``Pipeline'' class, velocity (2297, 2298, 2349)}

\sect{**}{{\tt UVLOD}}
\sline{..}{combine {\tt UVLOD} and {\tt IMLOD}}
\sline{**}{{\tt DOALL} option for {\tt FITS} files}
\sline{**}{convert output name to uppercase (2805)}
\sline{**}{on Convex ignoring {\tt BCOUNT}?}
\sline{..}{add \uv-range, time range options (2505)}
\sline{??}{option to concatenate FITS file to existing file on disk}
\sline{**}{remove Dec-10-like ``weight'' random parameter and its data}

\sect{**}{{\tt PRTTP}}
\sline{**}{doesn't detect ``Pipeline'' image names, {\tt IMLOD} does???}
\sline{??}{skip over ``unrecognized'' files (2677)}
\sline{**}{floating divide by zero (2696)}
\sline{??}{problem with {\tt DBCON}'d \uv\ files (2293, 2357)}
\sline{??}{remove record-length message on Modcomp tapes (3505)}

\sect{**}{{\tt FILLR}}
\sline{??}{suppress tape length warning messages (2714)}

\sect{**}{{\tt TPHEAD}:}
\sline{**}{fails on Export format files after the first (3083, 3210, 3579)}
\sline{??}{honor page-full conditions (2380)}


\sect{..}{Investigate troubles with blank tapes on {\tt DOEOT}.}
\sline{**}{add to help files: {\tt DOEOT}, {\tt FITTP}, etc.}
\sline{**}{get VLA blank-tape fixup method for all Vaxes}

\smallhead{Lower priority:}

\sect{??}{Tape handling}
\sline{..}{change {\tt AVFILE} (incl.~in tasks) to skip label files
         without counting them.}
\sline{..}{{\tt AVTP} - option to find file by keyword value (2629)?}

\sect{**}{Tape dummy files}
\sline{??}{keep track of current tape position}
\sline{**}{rename from {\tt TA} to something else}

\sect{??}{Backups of data to be faster and more selective}
\sline{??}{improve speed of {\tt BAKTP}, {\tt BAKLD} on Unix}

\subtit{TASKS: EXTENSION FILES}

\sect{??}{\AIPS\ table files; what next:}
\sline{..}{convert $\ge 1$ image to table}
\sline{??}{convert table to $\ge 1$ image --- see {\tt XGAUS}}
\sline{??}{translate between table and ASCII or spread-sheet formats (DIF
         format)}
\sline{..}{others: check {\ss IPPS} {\tt AUTOPHOT} list.}
\sline{..}{interactive editing task (spread sheet?)}
\sline{**}{extension copy subroutines give better messages (3206)}

\sect{??}{{\tt PRTAB}}
\sline{??}{add more selection criteria (2954)}
\sline{..}{add knowledge in {\tt PRTAB} about specific tables, \eg\
          selection by source, flagging (3197)}
\cline{--- done by {\tt SNPLT} and {\tt LISTR}}

\sect{??}{{\tt PRTAN}:}
\sline{??}{add alternate print formats: sorted, Y shape (3506)}

\sect{..}{Table tools:}
\sline{??}{allow {\tt TACOP} to copy tables from {\tt UV} to {\tt MA}
         (3054)}
\sline{??}{{\tt TACOP} copies too much (3120)}
\sline{??}{improve description, defaults of {\tt NCOUNT} in {\tt TACOP}
         (3398, 3652)}
\sline{??}{change {\tt TAPLT} and {\tt TAFLG} to use math string to
         describe columns (3405)}
\sline{??}{doesn't append tables as help might suggest (3437)}
\sline{**}{overwrites {\tt CL} version 1 despite {\tt OUTVERS} (3464)}
\sline{??}{{\tt INVERS} default is non-standard (3593)}
\sline{**}{{\tt TABED} help file needs help: suggestions in (3594)}
\sline{**}{{\tt TASAV} should die destructively if all files are not saved
         (3676)}

\sect{??}{Slices:}
\sline{**}{{\tt SL2PL} and {\tt SLFIT} blow up (3240, 3218)}
\sline{??}{print out values (verb?)}
\sline{??}{display on TV like {\tt TKSLICE}}
\sline{??}{convert to tables format}
\sline{??}{overlay plots by arc seconds not points (2717)}
\sline{..}{plot multiple offset slices}
\sline{..}{moment fit slices}
\sline{..}{find along curved tracks}
\sline{..}{other more flexible plot options, \eg\ log-log (2680)}
\sline{??}{{\tt SLICE}:}
\ssline{??}{option to limit interpolation order to 0, linear, $\ldots$}
\ssline{??}{make 2-d image from cube}
\ssline{??}{fails on {\tt XGAUS} ({\tt .CENTR}) images?}
\sline{??}{{\tt SLFIT}:}
\ssline{??}{clean up units, display (see 2795, 3019)}
\ssline{??}{fit a baseline}
\sline{??}{{\tt SL2PL} seems to refer to format revision A?? (2803)}
\sline{??}{{\tt SL2PL} makes a long display string --- check it (3485)}
\sline{??}{slice plot does not show the position angle (3486)}

\subtit{VERBS: APPLICATION}

\sect{??}{{\tt TELL}:}
\sline{??}{New verb to cancel a pending {\tt TELL} (3137)}
\sline{??}{cancel pending {\tt TELL}s on {\tt GO} (3600)}
\sline{??}{allow {\tt TELL} to someone else's task --- only {\tt QUIT} (3028)}

\sect{??}{Verb to ``set TV cursor on RA,Dec'' --- \ie\  graphics box}

\sline{??}{verb to convert RA,Dec to pixel coordinates (2748)}

\sect{??}{Verbs like {\tt CELGAL} for ecliptic-celestial/galactic
         coordinates}

\sect{??}{Verb to display convolution/deconvolution of beams (2501)}

\sect{??}{{\tt TKSET} --- clarify cursor positioning in the Help file}

\sect{??}{{\tt EXTLIST}:}
\sline{??}{display slice fit results}
\sline{??}{display the file sizes}
\sline{**}{format problems on slices (2814)}
\sline{??}{display {\tt XYRATIO} form {\tt CNTR}, {\tt GREYS}, $\ldots$ (3710)}
\sline{??}{add {\tt UVHGM} and {\tt ISPEC} to display}

\sect{..}{Verb to catalog extension files}
\sline{..}{(Add tests for primary type = desired extension type to
         {\tt TKSL} verb, {\tt SL2PL}, {\tt PRTAB}, $\ldots$)}

\sect{??}{{\tt RENAME} to do more than one per invocation (3142)}

\sect{**}{{\tt MAXFIT}:}
\sline{**}{fails on the Convex (2637)}
\sline{??}{other odd behaviors (3139)}

\sect{??}{{\tt TKSLICE}}
\sline{??}{display $y$-axis even if undefined units}
\sline{??}{$y$-axis label often fails actually}
\sline{**}{extend plot range a bit for clarity}
\sline{??}{loses to current image scaling (2605)}
\sline{??}{aborts if the min equals the max (2683)}
\sline{??}{remove {\tt PIXRANGE} from {\tt TKASLICE} (or use it!)}

\sect{..}{TV labeling:}
\sline{..}{clean beam}
\sline{**}{stars}
\sline{..}{new {\tt LTYPES}: source name, angular scale, freq}
\sline{??}{plot box or slice overlay, based on {\tt BLC}/{\tt TRC}
      (3061, 3558)}

\sect{..}{TV:}
\sline{..}{anti-wrap algorithm causes strange behavior at high zoom}
\sline{..}{new spiral hue/intensity LUT (1218)}
\sline{..}{{\tt TVBOX}-like to set up inputs to {\tt MX}}
\sline{..}{TV version of {\tt TKSLICE}}
\sline{**}{change {\tt DOPOS} to something else in {\tt TVMOVI}}
\sline{??}{set RA and Dec shifts with cursor (2712)}
\sline{??}{interactive TV display of coordinates (2747)}
\sline{..}{display image{\bf s} aligned by coordinates (2896)}

\sect{..}{{\tt IMHEADER({\it n})} ; {\tt QHEADER({\it n})} (???)}

\subtit{VERBS: SYSTEM OR POPS}

\sect{??}{Message files:}
\sline{??}{add {\tt BCOUNT}, {\tt ECOUNT} to {\tt CLRMSG}, {\tt PRTMSG}
         (3640)}
\sline{??}{add verb to index message file by task starts (3641)}
\sline{??}{add verb to search/index message file by keywords (3641)}

\sect{??}{{\ss POPS}}
\sline{..}{continuation line (or something) for long
         {\tt ADVERB = *, *, *,} $\ldots$ statements}
\sline{??}{bug leads to procedures being concatenated after an {\tt EDIT}}
\cline{or otherwise messed up (2569)}
\sline{??}{{\tt GO SPLIT} does proc {\tt SPLITS} --- min match problem
         (2962)}

\sect{??}{System access:}
\sline{??}{verb to drop to job control subprocess (2210)}
\sline{??}{verb for quick logoff?? (2210)}
\sline{..}{standards for system-dependent verbs}
\sline{??}{verb to show available tape drives (2310)}

\sect{??}{How to pick up new adverbs easily despite {\tt LASTEXIT}}
\sline{??}{user {\tt DEFAULT} {\tt RUN} file, if present, instead of loading
         {\tt LASTEXIT}}
\sline{??}{autoload {\tt RUN} {\tt NEWPARMS} to make sure new adverbs present
         (??)}
\sline{??}{adverb to suppress saving {\tt LASTEXIT} on {\tt EXIT},
         {\tt RESTART}}
\sline{??}{drop {\tt RESTART}}

\sect{??}{Batch:}
\sline{??}{{\tt AIPSC}: option to turn off checking (some procs get
         0 divide?) or make response to errors}
\cline{optionally less drastic}
\sline{**}{reduce delay times at start-up; first loops in {\tt QMNGR}}
\sline{??}{batch jobs not delete {\tt CA} files, messages}
\sline{..}{verb to submit a single task as a batch job (2211, 3707)}
\sline{..}{batch work files by user number (2615)}
\sline{**}{{\tt SUBMIT} fails if two doing it at the same time (2616)}
\sline{??}{{\tt TIMDEST} failed to die when {\tt YES}/{\tt NO} missing
         in batch job (3136)}
\sline{**}{change {\tt INPUTS}, {\tt TPUT} to use system value to limit
         {\tt BATQUE} adverb (3707)}

\sect{??}{Gripe system:}
\sline{??}{replies to users should show \AIPS\ version string (3606)}
\sline{??}{new verb to enter gripes from external disk text files (3730)}

\sect{??}{Deletion and bad catalog entries:}
\sline{??}{{\tt ZAP} to deal with bad headers, missing {\tt CB} files???}
\sline{??}{{\tt TIMDEST} to detect and handle errors better}
\sline{??}{{\tt ALLDEST} apply {\tt DOCONFRM} to {\tt SAVE}/{\tt GET} files}
\sline{**}{{\tt ALLDEST} should not destroy recent, ``active'' files (2699)}
\sline{**}{{\tt EXTDEST} should refuse to do certain critical files, \eg\
         {\tt SU}, {\tt CL} version 1 (3428, 3688)}

\sect{??}{Providing better helps:}
\sline{??}{verb to display {\tt HELP} {\tt INDEX} by keyword(s) match
         (3582 good ideas)}
\sline{??}{search for string over help files (2811)}
\sline{??}{improved categories for general {\tt HELP} files}
\sline{??}{program to make the general help files}

\sect{**}{{\tt INPUTS}}
\sline{**}{adverb to start with page {\it n}}
\sline{??}{limit display to selected category of parameter ({\tt CALIB},
         2573)}

\sect{??}{History file manipulation}
\sline{??}{verb to insert a comment in the history file.}
\sline{??}{verb to edit history file --- delete by task, line numbers}
\sline{??}{all tasks should create an empty HI file if one is missing (2640)}

\sect{??}{{\tt RUN} files:}
\sline{??}{user/system {\tt RUN} file index verb}
\sline{??}{{\tt RUN} file form for {\tt SAVE} operation}
\sline{..}{{\tt RUN} files to/from FITS tape (requires a text file writing
           routine!)}
\sline{..}{machine-independent editor for {\tt RUN} files --- a dream, we
           don't have the time}

\sect{??}{Clarify {\ss POPS} environment in {\tt GET} help file --- procs
         can be lost}

\sect{..}{{\tt FINISH} should be ok at end of any line in proc}

\sect{..}{{\tt PROC({\it array})} should work when called as
         {\tt PROC({\it scalar})}}

\sect{??}{Verb to kill a batch job???}

\sect{..}{Verbs:}
\sline{..}{{\tt FINDSPACE} --- find disk number with most space}
\sline{..}{{\tt FINDNAME}  --- find image with some name parms.}

\sect{..}{Catalog: {\tt NEXT}}
\sline{..}{return array of catalog numbers (???)}
\sline{..}{rename a set of maps to sequence the {\tt SEQ} numbers (???)}
\sline{**}{catalog listings to go on to next disk if catalog file missing
         (2925)}
\sline{..}{print catalog listing directly to line printer (3459)}

\subtit{DOCUMENTATION}

\smallhead{Higher priority:}

\sect{**}{\Cookbook}
\sline{**}{move new general help files into \Cookbook}
\sline{**}{update since last revision !!!}
\sline{**}{calibration chapter: correction in (3595)}
\sline{??}{calibration chapter: confusion in (3690)}
\sline{**}{FITS disk usage}

\sect{**}{Help file improvements}
\sline{**}{improve system file name descriptions for {\tt VERSION},
         {\tt INFILE}, etc.}
\sline{**}{add one-line descriptions and categories to all help files}
\sline{**}{write program to produce category-divided lists of helps}
\sline{**}{update all general help files listing tasks/verbs (2782)}
\sline{??}{rewrite {\tt HELP} {\tt PANIC} (3632)}

\sect{..}{Add {\tt EXPLAIN} files       (non-programmers)}
\sline{..}{{\tt UVSEN} (3258)}
\sline{..}{{\tt XGAUS}, {\tt BLANK}, {\it et al.}}
\sline{..}{many others}
\sline{??}{calibration tasks should list tables used in the help/explain
         (3597)}

\botpage
\smallhead{Lower priority:}

\sect{**}{Miscellaneous:}
\sline{**}{advertise 6250 bpi better (\Cookbook, Helps, $\ldots$)}
\sline{**}{Volume 2: what's left?  Move it to Volume 3.}
\sline{..}{public display of {\tt HELP} {\tt INDEX}???}
\sline{**}{Volume 1:}
\ssline{**}{listing of all {\tt HELP}/{\tt EXPLAIN}s most important, but
         probably ok}
\ssline{**}{discard Chapter 1, update Chapter 2}
\ssline{..}{what needed for Chapter ,}
\ssline{**}{maybe rename as ``\AIPS\ User Reference Manual''?}
\ssline{**}{do the printing with final {\tt AIPLAS}}

\sect{..}{Programmer documentation:}
\sline{??}{{\tt WHATSUP} and selective UPs files}
\ssline{??}{{\tt PUTBCK} to enforce new documentation standards}
\ssline{??}{write program, to make category-divided lists of routines}
\ssline{..}{generate files of these lists}
\ssline{..}{{\tt PRNTMN} to pick them up}
\ssline{..}{subroutine help library?}
\sline{??}{\AIPS\ Manager manual:}
\ssline{??}{service programs}
\ssline{??}{system configuration recommendations}
\ssline{??}{implementing various peripherals}
\sline{..}{{\tt XREFS}:}
\ssline{??}{Vax/Convex version of {\tt XREFS}}
\ssline{??}{Vax/Convex cross reference by task rather than individual module}

\sect{??}{\AIPS\ memos to be finalized:}
\sline{??}{use of {\tt EMACS} editor with \AIPS\ files}
\sline{??}{mailing List Package}
\sline{??}{checkout System}
\sline{??}{Fortran standards}
\sline{..}{update Gripes procedure memo}

\sect{??}{Havlen/Fomalont ``DEMO'' image file?}
\sline{??}{under the mythical user number 1?}

\sect{..}{An \AIPS\ Tee-Shirt? --- never a serious priority}

\vfill\end
