[comp.std.unix] IEEE P1003.2 Minutes 9-11 January 1989

helene@attunix.att.com (02/01/89)

From: helene@attunix.att.com

       ________________________________________________________________________
       IEEE P1003.2

       subject:	IEEE P1003.2 Meeting	      date: January 31,	1989
		Minutes	from January 9-11,
		1989			      from: Helene Armitage
						    P1003.2 Secretary
						    (201) 522-6233
						    attunix!helene

			     Meetings_Minutes

       1.  Introduction

       The IEEE	 P1003.2  Working  Group  met  in  Ft.	Lauderdale,
       Florida,	January	9-11, 1989.

       1.1  Approval_of_Minutes

       The minutes for the last	two meetings, Denver, Colorado,	and
       Honolulu, Hawaii, were reviewed and approved as distributed.

       1.2  Review_of_Action_Items

       No action items were carried from the Hawaii meeting.

       1.3  Announcements

       Donn Terry raised a concern about  the  overlap	in  meeting
       times  of the P1003.1 and P1003.2 Working Groups	for members
       interested in participating in both groups.  A show of hands
       indicated   that	  only	 one  of  current  P1003.2  meeting
       participants was	interested in attending	both working  group
       meetings.

       Marc Teitelbaum scheduled a BOF to discuss issues  with	the
       shell for Tuesday evening at 8:00.

       2.  Status_Report_on_P1003.2_Draft_8_Formal_Ballot

       Draft 8 went out	on schedule in mid-December!  February	13,
       1989  is	 the due date for ballot objections against Draft 8
       to be submitted to the IEEE office.  The	address	to obtain a
       copy of Draft 8 and to return ballots is:


						       P1003.2-N071
							Page 2 of 6

		       Bob Pritchard
		       IEEE STDS OFFICE
		       445 Hoes	Lane
		       Piscataway, NJ  08855-1331
		       (201) 562-3809

       Hal Jespersen reported that we are still	in need	of  one	 or
       more  technical	editors	 for  both  Draft  8  and  the User
       Portability Extension (UPE) work.

       Balloters are encouraged	to send	 Don  Cragun  (sun!dwc)	 an
       electronic  copy	 of their ballot. Although this	is not part
       of the formal  ballot,  it  will	 save  time  and  potential
       transcription   errors	in   production	 of  the  resulting
       document.

       Technical Reviewers met on Thursday, January 12th to discuss
       the  review  process  and  how  to handle overlapping ballot
       objections against their	chapters.

       3.  Status_of_NIST_FIPS

       Rick Kuhn distributed a draft of	the  NIST  FIPS	 for  POSIX
       Shell  and  Tools.   It	is  based  on  Draft  8	 with  some
       exceptions.  Rick pointed out that 6 months after  the  date
       of  publication	of  this  POSIX	Shell and Tools	FIPS it	may
       become effective.  Rick welcomed	comments on this Draft FIPS
       to be sent to the following address:

		       Rick Kuhn
		       National	Institute of Standards and Technology
		       Tech Bldg B266
		       Gaithersburg, MD	 20899
		       Kuhn@swe.icst.nbs.gov
		       (301) 975-3337

       4.  The_User_Portability_Extension

       The majority of	the  Ft.  Lauderdale  meetings	were  spent
       discussing  scope,  command selection, and specific commands
       for a ``User Portability	Extension'' (UPE) PAR  to  P1003.2.
       Hal  provided  a	working	draft of the UPE for use during	the
       meetings.  An official PAR for the  UPE	has  not  yet  been
       submitted.   Progress  of the UPE will depend on	obtaining a
       technical editor	for the	effort.

       4.1  Scope_for_the_UPE

       A discussion of scope for the UPE in the	large group decided
       two major issues:


						       P1003.2-N071
							Page 3 of 6

	  o The	UPE will require a P1003.2 base.

	  o Optional   commands,   and	 commands   required	for
	    conformance	to the UPE will	be decided on an individual
	    basis and clearly defined in the extension.

       The following scope was accepted	by making minor	changes	 to
       the wording of the scope	presented in the working draft.

       The 1003.2 Working Group	will begin to increase the scope of
       its  work  through  the	definition  of a ``User	Portability
       Extension.''   This  extension  will  be	 published  as	 an
       optional	 facility in a future supplement to the	base 1003.2
       standard.  Its scope is limited by two constraints:

	 1.  The ``users'' in this context are limited to the group
	     of	  users	  who	are  familiar  with  the  style	 of
	     interaction  characteristic  of   historically-derived
	     systems  based  on	 one of	the UNIX operating systems.
	     Typical  users  would  include   program	developers,
	     engineers,	or general purpose time	sharing	users.

	 2.  The environment to	be supported may  be  a	 multi-user
	     time   sharing  system  supporting	 character-oriented
	     display  terminals.   Alternatively,  it  may   be	  a
	     collection	 of  single-user systems interconnected	via
	     local area	 networks  or  telephone  lines,  but  with
	     similar   user  interfaces.   The	standard  does	not
	     include support tailored for  bit-mapped  or  graphics
	     display  terminals,  although it is expected that such
	     terminals	could  emulate	the  character	orientation
	     required by this environment.


						       P1003.2-N071
							Page 4 of 6

       4.2  UPE_Command_Selection

       The Working  Group  modified  the  original  meeting  agenda
       (attached)  to  work  in	 the  large  group Monday afternoon
       selecting command categories and	commands for the UPE.	The
       following categories and	commands resulted:

       EXTEND EXISTING UTILITIES FOR INTERACTIVE US

       Selected	Features			 Potential Features:
       command line editing			 $seconds, $random
       history					 (dynamic environment variables
       history completion			 arg list expansion
       interactive definition of PS1, PS2, ...	 file name completion
       job control (^z,	stopped	jobs)		 shell script debugging

       EDITING FILES

       Selected	Commands   Potential Commands:
       ex		   emacs
       patch
       vi

       DISPLAYING FILES

       Selected	Commands   Potential Commands:
       expand, unexpand	   col
       head		   spell
       pg/more/less	   split
       strings
       tail

       QUERY THE USER ENVIRONMENT (PROCESSES, FILES, DISK USAGE)

       Selected	Commands   Potential Commands:
       df		   cal
       du		   dc
       man		   tput
       ps		   users
			   w
			   who

       MANAGE THE USER ENVIRONMENT

       Selected	Commands		   Potential Commands:
       clear				   logout
       compress, uncompress, zcat,
       (including compression algorithm)   newgrp


						       P1003.2-N071
							Page 5 of 6

       passwd				   script

       INTERACTING WITH	OTHER USERS (INCLUDING MAIL)

       mesg
       mailx/mail/mh
       shar (including format),	unshar
       talk
       uuencode, uudecode
       write

       REMOTE LOGIN, FILE TRANSFERS AND	EXECUTION

       cu/tip/telnet
       uucp/rcp/ftp
       uuname
       uustat
       uux/rsh/rcmd

       SCHEDULE	AND CONTROL BACKGROUND TASKS
	AND PERIODICALLY-SCHEDULED WORK

       at
       batch
       crontab
       nice
       renice

       PROGRAM DEVELOPMENT

       Selected	Commands   Potential Commands:
       csplit		   cscope
       ctags		   cb/indent
       nm		   lint

       SOURCE/REVISION CONTROL (PLUS INTERNAL FORMAT)

       sccs/rcs

       OTHER IMPORTANT USER PORTABILITY	FEATURES

	(This is a place-holder	for future work.)

       The  command  names  separated  by  slashes   are   multiple
       instances  of  similar functionality.  The Working Group	was
       not able	to narrow down the choice at this meeting; some	 of
       these will undoubtedly be controversial decisions.


						       P1003.2-N071
							Page 6 of 6

       Following is a list of the commands that	were considered	and
       rejected	during the command selection discussion.  As is	the
       case with any  rejected	or  potential  command	(listed	 in
       column  2 above), these commands	will not be included in	the
       UPE unless a participant	 specifically  writes  a  proposal,
       including rationale, to be re-considered	and re-voted by	the
       large group.

       apropos	   prof
       calendar	   sdb/dbx
       cflow	   tabs
       colrm	   tset
       correct	   ul
       crypt	   uptime (maybe for P1003.7)
       cxref	   uulog (maby for P1003.7)
       dircmp	   uupick
       error	   uuto
       login	   uutrigger
       m4
       news/msgs
       nl

       4.3  Small_Working_Groups

       Three small working groups were formed to  begin	 addressing
       the  specifics  of commands in the categories defined above.
       Much of this work was  based  on	 the  working  draft  pages
       provided	 by  Hal.  Group leaders agreed	to provide Hal with
       formatted electronic copies of the  work	 completed  in	the
       small groups by the end of the week.  A brief summary of	the
       work is listed here, see	attached  foils	 for  the  specific
       work presented during the large group discussion.

	  o Interacting	With Other  Users,  Group  Leader  -  Scott
	    Sutter

	       o mesg:	Improved  wording,  implementation  details
		 will be omitted.

	       o write:	/etc/utmp will	not  be	 discussed  in	the
		 specification.

	       o talk: Network specifics will be omitted.

	       o mailx:	Network	specifics will be omitted.

	  o Displaying Files, Group Leader - Neil Winton

	       o expand, unexpand: expand foo |	unexpand -a  should
		 display identically to	cat foo.

	       o head: Multi-file behavior needs clarifying.



						       P1003.2-N071
							Page 7 of 6

	       o strings: BSD treats  a.out  files  specially,	UPE
		 will probably say that	the behavior of	strings	for
		 object	files is implementation	defined.

	       o tail: A cut down version was proposed	to  improve
		 portability  and  clarity, synopsis will be - tail
		 [+num]	[-num] [-f] [file].

	       o pg, more, less: Plan to define	a new command  most
		 based	on  a subset of	less.  most will be defined
		 to support block  mode	 terminals,  will  have	 an
		 option	 to  disable shell and editor escapes, will
		 not  include  key  mapping  or	  redefinition	 of
		 prompts.

	  o Querying the User  Environment,  Group  Leader  -  Neil
	    Winton

	       o df: Will be defined with a single portable  option
		 -P which will produce output in the form:

			device tot_kb kb_used kb_free %_used

		 Size will be in multiples  of	1024  bytes.   Disk
		 usage greater than 100% will be displayed as 100*.

	       o du: Single portable option -P will give  sizes	 in
		 bytes.

	       o file: After further discussion	in the large group,
		 it  was  ultimately rejected from inclusion in	the
		 UPE because the algorithm could not  be  specified
		 in a useful, portable way.

	       o man: Small group recommended a	minimal	 output	 of
		 NAME  and SYNOPSIS be required	for each command in
		 P1003.2.  Further discussion in  the  large  group
		 indicated potential problems with this	approach.

	       o ps: Not possible on a P1003.1 conforming system; a
		 portable -P option will be defined where possible.

	  o Schedule and Control Background Tasks, Group  Leader  -
	    Ken	Faubel

	       o at: Based on System V with the	following synopsis:

		  at  [-lr]  [-n   jobname]   [-f   filename]	[-t
		 yymmddhhmm[.ss]] timespec

		 Due	 to	 problems      associated      with
		 internationalization,	 `at   noon  next  Tuesday`
		 syntax	will not be required.



						       P1003.2-N071
							Page 8 of 6

	       o batch:	Will be	specified in terms of at

	       o crontab: Based	on System V version.

	       o nice, renice: Based on	System V  and  BSD4.3,	but
		 may  have  no	effect.	  There	was a discussion of
		 asking	 P1003.1  to  consider	adding	 a   nice()
		 function  to  allow  this  to	work  in a portable
		 manner.

	  o sccs/rcs: The small	group  proposed	 an  extended  SCCS
	    based solution with	the BSD	sccs interface command,	and
	    an enhanced	SCCS file format to  include  some  of	the
	    nice RCS features.

	    This generated much	 discussion  in	 the  large  group.
	    Based  on  a  straw	 vote Wednesday	in the large group,
	    there was support for inclusion  or	 omission  of  both
	    SCCS  and  RCS  in	the UPE, but little support for	the
	    proposed "hybrid."

       5.  Liaison_Reports_on_other_Working_groups

       Martha Nalebuff reported	on the status and command selection
       for  P1003.1  supplement.  The following	items were targeted
       for the first supplement	in June	1989:

	       fsync
	       telldir
	       seekdir
	       trunc
	       ftrunc
	       fchmod
	       putenv
	       clearenv
	       fchown

       The following items are targeted	for the	 second	 supplement
       in January 1990:

	       ftw
	       walkfs
	       setconf
	       ipc
	       get and set priority,
	       symbolic	links
	       getty
	       select or poll type mechanism

       The following items have	 been  rejected	 and  will  not	 be
       considered in either supplement:



						       P1003.2-N071
							Page 9 of 6

	       chroot
	       nice
	       getpass
	       rhangup
	       sigstack
	       crypt

       6.  Proposed_UPE_Ballot_Schedule

       Wednesday afternoon in the large	group we set the  following
       target dates for	P1003.2	UPE work and balloting:

       DATE	 |  MEETING		      |	 FOCUS
       __________|____________________________|________________________________
       April 89	 |  Minneapolis		      |	 UPE Chapter Freeze
       July 90	 |  San	Jose		      |	 UPE Command List Freeze
       October 90|  Brussels	| Continue to review UPE command specifications
       January 90|  New	Orleans		      |	 UPE Mock Ballot
       April 90	 |  Research Triangle Park, NC|	 UPE Ballot

       7.  Action_Item_Assignments

	 1.  Small group leaders should	send electronic	 copies	 of
	     the UPE command specifications worked on during the Ft
	     Lauderdale	meetings to Hal	Jespersen (sun!unisoft!hlj)
	     by	January	13, 1989.

	 2.  Hal Jespersen or Don Cragun should	 distribute  sample
	     P1003.2  macro  source  to	 interested  members of	the
	     P1003.2 committee.

       8.  Future_Meeting_Schedule

       The next	P1003.2	meeting	will be	April 24-28,  1989  in	St.
       Paul,  Minnesota.   Since  we  have  been unable	to secure a
       technical editor	for  the  UPE,	the  agenda  for  the  next
       meeting	is  somewhat  tenative,	 but  may include: two days
       resolving sticky	ballot objections against Draft	8 (Thursday
       and  Friday), and three days reviewing the UPE draft (Monday
       through Wednesday).

       Tentative subsequent meetings (note: this list  was  updated
       after  the  announcement	 that was made on Friday during	the
       Florida meeting):

       April 24-28, 1989     Minneapolis
       July 10-14, 1989	     San Jose
       October 16-20, 1989   Brussels
       January 1990	     New Orleans



						       P1003.2-N071
						       Page 10 of 6

       April 1990	     Research Triangle Park, NC
       July 1990	     Seattle/Portland
       October 1990	     Albuquerque

				     Helene Armitage

       Atts.
       Attachment A-Agenda
       Attachment B-Meeting Foils


Volume-Number: Volume 16, Number 11