home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume27 / aegis-2.1 / part02 < prev    next >
Text File  |  1993-09-24  |  169KB  |  6,029 lines

  1. Newsgroups: comp.sources.unix
  2. From: pmiller@bmr.gov.au (Peter Miller)
  3. Subject: v27i037: aegis - project change supervisor (V2.1), Part02/19
  4. References: <1.748951883.12788@gw.home.vix.com>
  5. Sender: unix-sources-moderator@gw.home.vix.com
  6. Approved: vixie@gw.home.vix.com
  7.  
  8. Submitted-By: pmiller@bmr.gov.au (Peter Miller)
  9. Posting-Number: Volume 27, Issue 37
  10. Archive-Name: aegis-2.1/part02
  11.  
  12. #! /bin/sh
  13. # This is a shell archive.  Remove anything before this line, then unpack
  14. # it by saving it into a file and typing "sh file".  To overwrite existing
  15. # files, type "sh file -c".  You can also feed this as standard input via
  16. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  17. # will see the following message at the end:
  18. #        "End of archive 2 (of 19)."
  19. # Contents:  aegis/ael.h aegis/cattr.def aegis/gonzo.h aegis/gram.y
  20. #   aegis/lock.h aegis/type.c aegis/type.h aegis/uconf.def
  21. #   aegis/ustate.def aux/MANIFEST.sh aux/new.1.4.so aux/new.2.0.so
  22. #   common/arglex.h common/error.h common/option.h common/s-v-arg.h
  23. #   common/str.h common/word.h doc/aegis.ms doc/c1.1.so doc/c2.5.so
  24. #   doc/c4.0.so doc/c4.3.so doc/c7.0.so doc/c8.3.so fmtgen/type.c
  25. #   h/unistd.h lib/de.inews.sh lib/de.sh lib/deu.inews.sh lib/deu.sh
  26. #   lib/if.inews.sh lib/if.sh lib/ip.inews.sh lib/ip.sh
  27. #   lib/rf.inews.sh lib/rf.sh lib/rp.inews.sh lib/rp.sh
  28. #   lib/rpu.inews.sh lib/rpu.sh man1/aeca.1 man1/aecd.1 man1/aedbu.1
  29. #   man1/aedeu.1 man1/aeibu.1 man1/aena.1 man1/aencu.1 man1/aend.1
  30. #   man1/aeni.1 man1/aenrv.1 man1/aentu.1 man1/aepa.1 man1/aera.1
  31. #   man1/aerd.1 man1/aeri.1 man1/aerm.1 man1/aermpr.1 man1/aermu.1
  32. #   man1/aerp.1 man1/aerpu.1 man1/aerrv.1 man1/aev.1 man1/o__rules.so
  33. #   man1/o_anticip.so man1/o_change.so man1/o_lib.so man1/o_page.so
  34. #   man1/o_project.so man1/z_cr.so man1/z_intuit.so man5/aegstate.5
  35. #   man5/aeustate.5 man5/z_cr.so script/aegis.synpic test/00/t0012a.sh
  36. # Wrapped by vixie@gw.home.vix.com on Sat Sep 25 03:00:24 1993
  37. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  38. if test -f 'aegis/ael.h' -a "${1}" != "-c" ; then 
  39.   echo shar: Will not clobber existing file \"'aegis/ael.h'\"
  40. else
  41. echo shar: Extracting \"'aegis/ael.h'\" \(2099 characters\)
  42. sed "s/^X//" >'aegis/ael.h' <<'END_OF_FILE'
  43. X/*
  44. X *    aegis - project change supervisor
  45. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  46. X *    All rights reserved.
  47. X *
  48. X *    This program is free software; you can redistribute it and/or modify
  49. X *    it under the terms of the GNU General Public License as published by
  50. X *    the Free Software Foundation; either version 2 of the License, or
  51. X *    (at your option) any later version.
  52. X *
  53. X *    This program is distributed in the hope that it will be useful,
  54. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  55. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  56. X *    GNU General Public License for more details.
  57. X *
  58. X *    You should have received a copy of the GNU General Public License
  59. X *    along with this program; if not, write to the Free Software
  60. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  61. X *
  62. X * MANIFEST: interface definition for aegis/ael.c
  63. X */
  64. X
  65. X#ifndef AEGIS_AEL_H
  66. X#define AEGIS_AEL_H
  67. X
  68. X#include <main.h>
  69. X
  70. Xstruct string_ty;
  71. X
  72. Xvoid list _((void));
  73. X
  74. Xvoid list_administrators _((struct string_ty *, long));
  75. Xvoid list_change_details _((struct string_ty *, long));
  76. Xvoid list_change_files _((struct string_ty *, long));
  77. Xvoid list_change_history _((struct string_ty *, long));
  78. Xvoid list_changes_in_state_mask _((struct string_ty *, int state_mask));
  79. Xvoid list_changes _((struct string_ty *, long));
  80. Xvoid list_default_change _((struct string_ty *, long));
  81. Xvoid list_default_project _((struct string_ty *, long));
  82. Xvoid list_developers _((struct string_ty *, long));
  83. Xvoid list_integrators _((struct string_ty *, long));
  84. Xvoid list_list_list _((struct string_ty *, long));
  85. Xvoid list_locks _((struct string_ty *, long));
  86. Xvoid list_outstanding_changes _((struct string_ty *, long));
  87. Xvoid list_outstanding_changes_all _((struct string_ty *, long));
  88. Xvoid list_project_files _((struct string_ty *, long));
  89. Xvoid list_project_history _((struct string_ty *, long));
  90. Xvoid list_projects _((struct string_ty *, long));
  91. Xvoid list_reviewers _((struct string_ty *, long));
  92. Xvoid list_user_changes _((struct string_ty *, long));
  93. Xvoid list_version _((struct string_ty *, long));
  94. X
  95. X#endif /* AEGIS_AEL_H */
  96. END_OF_FILE
  97. if test 2099 -ne `wc -c <'aegis/ael.h'`; then
  98.     echo shar: \"'aegis/ael.h'\" unpacked with wrong size!
  99. fi
  100. # end of 'aegis/ael.h'
  101. fi
  102. if test -f 'aegis/cattr.def' -a "${1}" != "-c" ; then 
  103.   echo shar: Will not clobber existing file \"'aegis/cattr.def'\"
  104. else
  105. echo shar: Extracting \"'aegis/cattr.def'\" \(2051 characters\)
  106. sed "s/^X//" >'aegis/cattr.def' <<'END_OF_FILE'
  107. X/*
  108. X *    aegis - project change supervisor
  109. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  110. X *    All rights reserved.
  111. X *
  112. X *    This program is free software; you can redistribute it and/or modify
  113. X *    it under the terms of the GNU General Public License as published by
  114. X *    the Free Software Foundation; either version 2 of the License, or
  115. X *    (at your option) any later version.
  116. X *
  117. X *    This program is distributed in the hope that it will be useful,
  118. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  119. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  120. X *    GNU General Public License for more details.
  121. X *
  122. X *    You should have received a copy of the GNU General Public License
  123. X *    along with this program; if not, write to the Free Software
  124. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  125. X *
  126. X * MANIFEST: change state file contents definition
  127. X *
  128. X * if you change this file, don't forget to change
  129. X *    man5/aecattr.so
  130. X */
  131. X
  132. X#include <common.def>
  133. X
  134. X/*
  135. X * This file contains a brief description of the change.
  136. X * It should be limited to a single line of text.
  137. X */
  138. Xbrief_description = string;
  139. X
  140. X/*
  141. X * This file contains a detailed description of the change.
  142. X */
  143. Xdescription = string;
  144. X
  145. X/*
  146. X * This field describes the cause which motivated the change.
  147. X */
  148. Xcause = change_cause;
  149. X
  150. X/*
  151. X * This field is true if it is not necessary
  152. X * to test the change.
  153. X * It is, in general, desirable to test all changes,
  154. X * whether new functionality or a bug fix.
  155. X * This is, however, a project management issue.
  156. X */
  157. Xtest_exempt = boolean;
  158. X
  159. X/*
  160. X * This field is true if it is not necessary
  161. X * to test the change against the baseline before it is changed.
  162. X * The test of the baseline is required to fail;
  163. X * this is to establish that the test has isolated the bug,
  164. X * and that the change has fixed that isolated bug.
  165. X */
  166. Xtest_baseline_exempt = boolean;
  167. X
  168. X/*
  169. X * This field is true if it is not necessary
  170. X * to perform a full regression test on the change.
  171. X * If absent, defaults to true for all causes except improvments.
  172. X */
  173. Xregression_test_exempt = boolean;
  174. END_OF_FILE
  175. if test 2051 -ne `wc -c <'aegis/cattr.def'`; then
  176.     echo shar: \"'aegis/cattr.def'\" unpacked with wrong size!
  177. fi
  178. # end of 'aegis/cattr.def'
  179. fi
  180. if test -f 'aegis/gonzo.h' -a "${1}" != "-c" ; then 
  181.   echo shar: Will not clobber existing file \"'aegis/gonzo.h'\"
  182. else
  183. echo shar: Extracting \"'aegis/gonzo.h'\" \(1646 characters\)
  184. sed "s/^X//" >'aegis/gonzo.h' <<'END_OF_FILE'
  185. X/*
  186. X *    aegis - project change supervisor
  187. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  188. X *    All rights reserved.
  189. X *
  190. X *    This program is free software; you can redistribute it and/or modify
  191. X *    it under the terms of the GNU General Public License as published by
  192. X *    the Free Software Foundation; either version 2 of the License, or
  193. X *    (at your option) any later version.
  194. X *
  195. X *    This program is distributed in the hope that it will be useful,
  196. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  197. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  198. X *    GNU General Public License for more details.
  199. X *
  200. X *    You should have received a copy of the GNU General Public License
  201. X *    along with this program; if not, write to the Free Software
  202. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  203. X *
  204. X * MANIFEST: interface definition for aegis/gonzo.c
  205. X */
  206. X
  207. X#ifndef GONZO_H
  208. X#define GONZO_H
  209. X
  210. X#include <main.h>
  211. X#include <gstate.h>
  212. X
  213. Xstruct wlist;
  214. Xstruct project_ty;
  215. X
  216. Xvoid gonzo_gstate_write _((void));
  217. X
  218. Xvoid gonzo_library_append _((char *path));
  219. X
  220. Xstruct string_ty *gonzo_project_home_path_from_name _((struct string_ty *));
  221. Xvoid gonzo_project_list _((struct wlist *result));
  222. Xvoid gonzo_project_list_user _((string_ty *, struct wlist *result));
  223. Xvoid gonzo_project_add _((struct project_ty *));
  224. Xvoid gonzo_project_delete _((struct project_ty *));
  225. Xvoid gonzo_gstate_write _((void));
  226. Xvoid gonzo_gstate_lock_prepare_new _((void));
  227. X
  228. Xstring_ty *gonzo_lockpath_get _((void));
  229. Xstring_ty *gonzo_ustate_path _((string_ty *project_name, string_ty *user_name));
  230. X
  231. Xvoid gonzo_become _((void));
  232. Xvoid gonzo_become_undo _((void));
  233. X
  234. X#endif /* GONZO_H */
  235. END_OF_FILE
  236. if test 1646 -ne `wc -c <'aegis/gonzo.h'`; then
  237.     echo shar: \"'aegis/gonzo.h'\" unpacked with wrong size!
  238. fi
  239. # end of 'aegis/gonzo.h'
  240. fi
  241. if test -f 'aegis/gram.y' -a "${1}" != "-c" ; then 
  242.   echo shar: Will not clobber existing file \"'aegis/gram.y'\"
  243. else
  244. echo shar: Extracting \"'aegis/gram.y'\" \(1978 characters\)
  245. sed "s/^X//" >'aegis/gram.y' <<'END_OF_FILE'
  246. X/*
  247. X *    aegis - project change supervisor
  248. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  249. X *    All rights reserved.
  250. X *
  251. X *    This program is free software; you can redistribute it and/or modify
  252. X *    it under the terms of the GNU General Public License as published by
  253. X *    the Free Software Foundation; either version 2 of the License, or
  254. X *    (at your option) any later version.
  255. X *
  256. X *    This program is distributed in the hope that it will be useful,
  257. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  258. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  259. X *    GNU General Public License for more details.
  260. X *
  261. X *    You should have received a copy of the GNU General Public License
  262. X *    along with this program; if not, write to the Free Software
  263. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  264. X *
  265. X * MANIFEST: grammar and functions to parse aegis' data files
  266. X */
  267. X
  268. X%{
  269. X
  270. X#include <stdlib.h>
  271. X
  272. X#include <gram.h>
  273. X#include <lex.h>
  274. X#include <mem.h>
  275. X#include <parse.h>
  276. X
  277. X%}
  278. X
  279. X%token NAME
  280. X%token INTEGER
  281. X%token STRING
  282. X
  283. X%union
  284. X{
  285. X    string_ty    *lv_string;
  286. X    long        lv_integer;
  287. X}
  288. X
  289. X%type <lv_string> NAME STRING
  290. X%type <lv_integer> INTEGER integer
  291. X
  292. X%%
  293. X
  294. Xfile
  295. X    : field_list
  296. X    ;
  297. X
  298. Xfield_list
  299. X    : /* empty */
  300. X    | field_list field
  301. X    ;
  302. X
  303. Xfield
  304. X    : field_name '=' value ';'
  305. X        {
  306. X            sem_pop();
  307. X        }
  308. X    ;
  309. X
  310. Xfield_name
  311. X    : NAME
  312. X        {
  313. X            sem_field($1);
  314. X        }
  315. X    ;
  316. X
  317. Xvalue
  318. X    : integer
  319. X        {
  320. X            sem_integer($1);
  321. X        }
  322. X    | STRING
  323. X        {
  324. X            sem_string($1);
  325. X        }
  326. X    | structure
  327. X    | list
  328. X    | enumeration
  329. X    ;
  330. X
  331. Xinteger
  332. X    : INTEGER
  333. X        { $$ = $1; }
  334. X    | '-' INTEGER
  335. X        { $$ = -$2; }
  336. X    ;
  337. X
  338. Xstructure
  339. X    : '{' field_list '}'
  340. X    ;
  341. X
  342. Xlist
  343. X    : list_begin optional_value_list list_end
  344. X    ;
  345. X
  346. Xlist_begin
  347. X    : '['
  348. X        {
  349. X            /* sem_list(); */
  350. X        }
  351. X    ;
  352. X
  353. Xlist_end
  354. X    : ']'
  355. X        {
  356. X            /* sem_pop(); */
  357. X        }
  358. X    ;
  359. X
  360. Xoptional_value_list
  361. X    : /* empty */
  362. X    | value_list optional_comma
  363. X    ;
  364. X
  365. Xvalue_list
  366. X    : list_value
  367. X    | value_list ',' list_value
  368. X    ;
  369. X
  370. Xlist_value
  371. X    : { sem_list(); } value {sem_pop(); }
  372. X    ;
  373. X
  374. Xoptional_comma
  375. X    : /* empty */
  376. X    | ','
  377. X    ;
  378. X
  379. Xenumeration
  380. X    : NAME
  381. X        {
  382. X            sem_enum($1);
  383. X        }
  384. X    ;
  385. END_OF_FILE
  386. if test 1978 -ne `wc -c <'aegis/gram.y'`; then
  387.     echo shar: \"'aegis/gram.y'\" unpacked with wrong size!
  388. fi
  389. # end of 'aegis/gram.y'
  390. fi
  391. if test -f 'aegis/lock.h' -a "${1}" != "-c" ; then 
  392.   echo shar: Will not clobber existing file \"'aegis/lock.h'\"
  393. else
  394. echo shar: Extracting \"'aegis/lock.h'\" \(2100 characters\)
  395. sed "s/^X//" >'aegis/lock.h' <<'END_OF_FILE'
  396. X/*
  397. X *    aegis - project change supervisor
  398. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  399. X *    All rights reserved.
  400. X *
  401. X *    This program is free software; you can redistribute it and/or modify
  402. X *    it under the terms of the GNU General Public License as published by
  403. X *    the Free Software Foundation; either version 2 of the License, or
  404. X *    (at your option) any later version.
  405. X *
  406. X *    This program is distributed in the hope that it will be useful,
  407. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  408. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  409. X *    GNU General Public License for more details.
  410. X *
  411. X *    You should have received a copy of the GNU General Public License
  412. X *    along with this program; if not, write to the Free Software
  413. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  414. X *
  415. X * MANIFEST: interface definition for aegis/lock.c
  416. X */
  417. X
  418. X#ifndef LOCK_H
  419. X#define LOCK_H
  420. X
  421. X#include <main.h>
  422. X
  423. Xstruct string_ty;
  424. X
  425. Xvoid lock_prepare_gstate _((void));
  426. Xvoid lock_prepare_pstate _((struct string_ty *project_name));
  427. Xvoid lock_prepare_ustate _((int uid));
  428. Xvoid lock_prepare_ustate_all _((void));
  429. Xvoid lock_prepare_cstate _((struct string_ty *project_name, long change_number));
  430. Xvoid lock_take _((void));
  431. Xvoid lock_release _((void));
  432. Xlong lock_magic _((void));
  433. Xvoid lock_prepare_build_read _((struct string_ty *project_name));
  434. Xvoid lock_prepare_build_write _((struct string_ty *project_name));
  435. X
  436. Xenum lock_walk_name
  437. X{
  438. X    lock_walk_name_master,
  439. X    lock_walk_name_gstate,
  440. X    lock_walk_name_pstate,
  441. X    lock_walk_name_cstate,
  442. X    lock_walk_name_build,
  443. X    lock_walk_name_ustate,
  444. X    lock_walk_name_unknown
  445. X};
  446. Xtypedef enum lock_walk_name lock_walk_name;
  447. X
  448. Xenum lock_walk_type
  449. X{
  450. X    lock_walk_type_shared,
  451. X    lock_walk_type_exclusive,
  452. X    lock_walk_type_unknown
  453. X};
  454. Xtypedef enum lock_walk_type lock_walk_type;
  455. X
  456. Xtypedef struct lock_walk_found lock_walk_found;
  457. Xstruct lock_walk_found
  458. X{
  459. X    lock_walk_name    name;
  460. X    lock_walk_type    type;
  461. X    long        subset;
  462. X    long        address;
  463. X    int        pid;
  464. X    int        pid_is_local;
  465. X};
  466. X
  467. Xtypedef void (*lock_walk_callback)_((lock_walk_found *));
  468. X
  469. Xvoid lock_walk _((lock_walk_callback));
  470. X
  471. X#endif /* LOCK_H */
  472. END_OF_FILE
  473. if test 2100 -ne `wc -c <'aegis/lock.h'`; then
  474.     echo shar: \"'aegis/lock.h'\" unpacked with wrong size!
  475. fi
  476. # end of 'aegis/lock.h'
  477. fi
  478. if test -f 'aegis/type.c' -a "${1}" != "-c" ; then 
  479.   echo shar: Will not clobber existing file \"'aegis/type.c'\"
  480. else
  481. echo shar: Extracting \"'aegis/type.c'\" \(1610 characters\)
  482. sed "s/^X//" >'aegis/type.c' <<'END_OF_FILE'
  483. X/*
  484. X *    aegis - project change supervisor
  485. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  486. X *    All rights reserved.
  487. X *
  488. X *    This program is free software; you can redistribute it and/or modify
  489. X *    it under the terms of the GNU General Public License as published by
  490. X *    the Free Software Foundation; either version 2 of the License, or
  491. X *    (at your option) any later version.
  492. X *
  493. X *    This program is distributed in the hope that it will be useful,
  494. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  495. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  496. X *    GNU General Public License for more details.
  497. X *
  498. X *    You should have received a copy of the GNU General Public License
  499. X *    along with this program; if not, write to the Free Software
  500. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  501. X *
  502. X * MANIFEST: functions to manipulate types in aegis' data files
  503. X */
  504. X
  505. X#include <type.h>
  506. X
  507. X
  508. X/*
  509. X * NAME
  510. X *    type_class_name
  511. X *
  512. X * SYNOPSIS
  513. X *    char *type_class_name(type_class_ty n);
  514. X *
  515. X * DESCRIPTION
  516. X *    The type_class_name function is used to
  517. X *    find the symbolic name of a type class number.
  518. X *
  519. X * ARGUMENTS
  520. X *    n    - type class number to finf symbolic name for
  521. X *
  522. X * RETURNS
  523. X *    char *;    pointer to nul-terminated string.
  524. X *
  525. X * CAVEAT
  526. X *    Do not modify the string pointed to.
  527. X */
  528. X
  529. Xchar *
  530. Xtype_class_name(type)
  531. X    type_ty    *type;
  532. X{
  533. X    switch (type->class)
  534. X    {
  535. X    case type_class_integer:
  536. X        return "integer";
  537. X
  538. X    case type_class_string:
  539. X        return "string";
  540. X
  541. X    case type_class_enum:
  542. X        return "enumerator";
  543. X
  544. X    case type_class_list:
  545. X        return "list";
  546. X
  547. X    case type_class_struct:
  548. X        return "structure";
  549. X    }
  550. X    return "unknown";
  551. X}
  552. END_OF_FILE
  553. if test 1610 -ne `wc -c <'aegis/type.c'`; then
  554.     echo shar: \"'aegis/type.c'\" unpacked with wrong size!
  555. fi
  556. # end of 'aegis/type.c'
  557. fi
  558. if test -f 'aegis/type.h' -a "${1}" != "-c" ; then 
  559.   echo shar: Will not clobber existing file \"'aegis/type.h'\"
  560. else
  561. echo shar: Extracting \"'aegis/type.h'\" \(1561 characters\)
  562. sed "s/^X//" >'aegis/type.h' <<'END_OF_FILE'
  563. X/*
  564. X *    aegis - project change supervisor
  565. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  566. X *    All rights reserved.
  567. X *
  568. X *    This program is free software; you can redistribute it and/or modify
  569. X *    it under the terms of the GNU General Public License as published by
  570. X *    the Free Software Foundation; either version 2 of the License, or
  571. X *    (at your option) any later version.
  572. X *
  573. X *    This program is distributed in the hope that it will be useful,
  574. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  575. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  576. X *    GNU General Public License for more details.
  577. X *
  578. X *    You should have received a copy of the GNU General Public License
  579. X *    along with this program; if not, write to the Free Software
  580. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  581. X *
  582. X * MANIFEST: interface definition for aegis/type.c
  583. X */
  584. X
  585. X#ifndef TYPE_H
  586. X#define TYPE_H
  587. X
  588. X#include <stddef.h>
  589. X
  590. X#include <main.h>
  591. X#include <str.h>
  592. X
  593. Xenum type_class_ty
  594. X{
  595. X    type_class_integer,
  596. X    type_class_string,
  597. X    type_class_enum,
  598. X    type_class_list,
  599. X    type_class_struct
  600. X};
  601. Xtypedef enum type_class_ty type_class_ty;
  602. X
  603. Xtypedef struct type_ty type_ty;
  604. Xstruct type_ty
  605. X{
  606. X    type_class_ty    class;
  607. X    char        *name;
  608. X
  609. X    void *(*alloc)_((void));
  610. X    void (*free)_((void *this));
  611. X    int (*enum_parse)_((string_ty *name, void *addr));
  612. X    void (*list_parse)_((void *this, type_ty **type_pp, void **addr_p));
  613. X    int (*struct_parse)_((void *this, string_ty *name, type_ty **type_pp,
  614. X        void **addr_p, unsigned long *maskp));
  615. X};
  616. X
  617. Xchar *type_class_name _((type_ty *));
  618. X
  619. X#endif /* TYPE_H */
  620. END_OF_FILE
  621. if test 1561 -ne `wc -c <'aegis/type.h'`; then
  622.     echo shar: \"'aegis/type.h'\" unpacked with wrong size!
  623. fi
  624. # end of 'aegis/type.h'
  625. fi
  626. if test -f 'aegis/uconf.def' -a "${1}" != "-c" ; then 
  627.   echo shar: Will not clobber existing file \"'aegis/uconf.def'\"
  628. else
  629. echo shar: Extracting \"'aegis/uconf.def'\" \(1671 characters\)
  630. sed "s/^X//" >'aegis/uconf.def' <<'END_OF_FILE'
  631. X/*
  632. X *    aegis - project change supervisor
  633. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  634. X *    All rights reserved.
  635. X *
  636. X *    This program is free software; you can redistribute it and/or modify
  637. X *    it under the terms of the GNU General Public License as published by
  638. X *    the Free Software Foundation; either version 2 of the License, or
  639. X *    (at your option) any later version.
  640. X *
  641. X *    This program is distributed in the hope that it will be useful,
  642. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  643. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  644. X *    GNU General Public License for more details.
  645. X *
  646. X *    You should have received a copy of the GNU General Public License
  647. X *    along with this program; if not, write to the Free Software
  648. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  649. X * 
  650. X * MANIFEST: user config file contents definition
  651. X *
  652. X * this file resides at $HOME/.aegisrc
  653. X *
  654. X * it is only ever read by aegis, so there is no need for locking.
  655. X *
  656. X * If you change this file, don't forget to change
  657. X *    man5/aeuconf.5
  658. X */
  659. X
  660. X/*
  661. X * The name of a project.
  662. X */
  663. Xdefault_project_name = string;
  664. X
  665. X/*
  666. X * the number of a change
  667. X */
  668. Xdefault_change_number = integer;
  669. X
  670. X/*
  671. X * The pathname of where to place new development directories.
  672. X * The pathname may be relative,
  673. X * in which case it is relative to $HOME.
  674. X * The default is $HOME.
  675. X * The project attribute of the same name overrides this user attribute.
  676. X */
  677. Xdefault_development_directory = string;
  678. X
  679. X/*
  680. X * The pathname of where to place new project directories.
  681. X * This pathname may be relative, in which case it is relative to $HOME.
  682. X * The default is $HOME.
  683. X */
  684. Xdefault_project_directory = string;
  685. END_OF_FILE
  686. if test 1671 -ne `wc -c <'aegis/uconf.def'`; then
  687.     echo shar: \"'aegis/uconf.def'\" unpacked with wrong size!
  688. fi
  689. # end of 'aegis/uconf.def'
  690. fi
  691. if test -f 'aegis/ustate.def' -a "${1}" != "-c" ; then 
  692.   echo shar: Will not clobber existing file \"'aegis/ustate.def'\"
  693. else
  694. echo shar: Extracting \"'aegis/ustate.def'\" \(1434 characters\)
  695. sed "s/^X//" >'aegis/ustate.def' <<'END_OF_FILE'
  696. X/*
  697. X *    aegis - project change supervisor
  698. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  699. X *    All rights reserved.
  700. X *
  701. X *    This program is free software; you can redistribute it and/or modify
  702. X *    it under the terms of the GNU General Public License as published by
  703. X *    the Free Software Foundation; either version 2 of the License, or
  704. X *    (at your option) any later version.
  705. X *
  706. X *    This program is distributed in the hope that it will be useful,
  707. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  708. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  709. X *    GNU General Public License for more details.
  710. X *
  711. X *    You should have received a copy of the GNU General Public License
  712. X *    along with this program; if not, write to the Free Software
  713. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  714. X *
  715. X * MANIFEST: user state file contents definition
  716. X *
  717. X * the file normally resides at /usr/local/lib/aegis/user/$LOGNAME
  718. X *
  719. X * this file is only read and written by aegis, and so must be locked
  720. X *
  721. X * If you change this file, don't forget to chanbge
  722. X *    man5/aeustate.5
  723. X */
  724. X
  725. X/*
  726. X * This field is a list of change the user is currently working on,
  727. X * within project.  The changes are in either the 'being_developed'
  728. X * or 'being integrated' state.
  729. X */
  730. Xown =
  731. X[
  732. X    {
  733. X        /*
  734. X         * The name of a project.
  735. X         */
  736. X        project_name = string;
  737. X
  738. X        /*
  739. X         * The changes this user is working on in the project.
  740. X         */
  741. X        changes = [integer];
  742. X    }
  743. X];
  744. END_OF_FILE
  745. if test 1434 -ne `wc -c <'aegis/ustate.def'`; then
  746.     echo shar: \"'aegis/ustate.def'\" unpacked with wrong size!
  747. fi
  748. # end of 'aegis/ustate.def'
  749. fi
  750. if test -f 'aux/MANIFEST.sh' -a "${1}" != "-c" ; then 
  751.   echo shar: Will not clobber existing file \"'aux/MANIFEST.sh'\"
  752. else
  753. echo shar: Extracting \"'aux/MANIFEST.sh'\" \(1736 characters\)
  754. sed "s/^X//" >'aux/MANIFEST.sh' <<'END_OF_FILE'
  755. X#! /bin/sh
  756. X#
  757. X#    aegis - project change supervisor
  758. X#    Copyright (C) 1992, 1993 Peter Miller.
  759. X#    All rights reserved.
  760. X#
  761. X#    This program is free software; you can redistribute it and/or modify
  762. X#    it under the terms of the GNU General Public License as published by
  763. X#    the Free Software Foundation; either version 2 of the License, or
  764. X#    (at your option) any later version.
  765. X#
  766. X#    This program is distributed in the hope that it will be useful,
  767. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  768. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  769. X#    GNU General Public License for more details.
  770. X#
  771. X#    You should have received a copy of the GNU General Public License
  772. X#    along with this program; if not, write to the Free Software
  773. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  774. X#
  775. X# MANIFEST: shell script to generate the MANIFEST file
  776. X#
  777. Xecho
  778. Xecho
  779. Xfor f in $*
  780. Xdo
  781. X    case $f in
  782. X    MANIFEST)
  783. X        info="This file"
  784. X        ;;
  785. X    LICENSE)
  786. X        info="GNU General Public License"
  787. X        ;;
  788. X    README)
  789. X        info="Blurb about aegis"
  790. X        ;;
  791. X    BUILDING)
  792. X        info="Instructions how to build, test and install aegis"
  793. X        ;;
  794. X    BUILDpyr)
  795. X        info="Additional build instructions for Pyramid"
  796. X        ;;
  797. X    CHANGES)
  798. X        info="Change history of this release of aegis"
  799. X        ;;
  800. X    Makefile)
  801. X        info="Instructions to make(1) how to build and test aegis"
  802. X        ;;
  803. X    common/patchlevel.h)
  804. X        info="The patch level of this distribution."
  805. X        ;;
  806. X    doc/version.so)
  807. X        info="The patch level of this distribution."
  808. X        ;;
  809. X    aux/new.so)
  810. X        info="Include redirection for release notes."
  811. X        ;;
  812. X    *)
  813. X        info=`awk '
  814. X/[     ]MANIFEST:[     ]/ {
  815. X    for (j = 1; j < NF; ++j)
  816. X        if ($j == "MANIFEST:")
  817. X            break;
  818. X    for (k = j + 1; k <= NF; ++k)
  819. X        printf(" %s", $k);
  820. X    printf("\n");
  821. X    exit;
  822. X}' $f`
  823. X        ;;
  824. X    esac
  825. X    echo "$f    $info"
  826. Xdone
  827. Xexit 0
  828. END_OF_FILE
  829. if test 1736 -ne `wc -c <'aux/MANIFEST.sh'`; then
  830.     echo shar: \"'aux/MANIFEST.sh'\" unpacked with wrong size!
  831. fi
  832. # end of 'aux/MANIFEST.sh'
  833. fi
  834. if test -f 'aux/new.1.4.so' -a "${1}" != "-c" ; then 
  835.   echo shar: Will not clobber existing file \"'aux/new.1.4.so'\"
  836. else
  837. echo shar: Extracting \"'aux/new.1.4.so'\" \(1609 characters\)
  838. sed "s/^X//" >'aux/new.1.4.so' <<'END_OF_FILE'
  839. X.\"
  840. X.\"    aegis - project change supervisor
  841. X.\"    Copyright (C) 1993 Peter Miller.
  842. X.\"    All rights reserved.
  843. X.\"
  844. X.\"    This program is free software; you can redistribute it and/or modify
  845. X.\"    it under the terms of the GNU General Public License as published by
  846. X.\"    the Free Software Foundation; either version 2 of the License, or
  847. X.\"    (at your option) any later version.
  848. X.\"
  849. X.\"    This program is distributed in the hope that it will be useful,
  850. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  851. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  852. X.\"    GNU General Public License for more details.
  853. X.\"
  854. X.\"    You should have received a copy of the GNU General Public License
  855. X.\"    along with this program; if not, write to the Free Software
  856. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  857. X.\"
  858. X.\" MANIFEST: document describing features new to version 1.4
  859. X.\"
  860. X.PP
  861. X.if n *
  862. X.if t \(bu
  863. XSupport has been added for systems without the
  864. X.I seteuid
  865. Xsystem call,
  866. Xor those with crippled implementations.
  867. X.PP
  868. X.if n *
  869. X.if t \(bu
  870. XMost of the unimplemented command variants have been finished.
  871. XThese include
  872. X.IR "New Change Undo" ,
  873. X.IR "Develop Begin Undo"
  874. Xand
  875. X.IR "ReMove PRoject" .
  876. XMost notable of the exceptions is
  877. X.I -ANticipate
  878. Xoption for the
  879. X.I -CoPy_file
  880. Xand
  881. X.I -DIFFerence
  882. Xcommand.
  883. X.PP
  884. X.if n *
  885. X.if t \(bu
  886. XThe User Guide has been added to,
  887. Xmaking it a little more complete.
  888. XIt still needs more work, sigh.
  889. X.PP
  890. X.if n *
  891. X.if t \(bu
  892. XThe code to handle automounters has been made more robust.
  893. X.PP
  894. X.if n *
  895. X.if t \(bu
  896. XThe command substitutions have been vastly improved,
  897. Xand are now documented.
  898. END_OF_FILE
  899. if test 1609 -ne `wc -c <'aux/new.1.4.so'`; then
  900.     echo shar: \"'aux/new.1.4.so'\" unpacked with wrong size!
  901. fi
  902. # end of 'aux/new.1.4.so'
  903. fi
  904. if test -f 'aux/new.2.0.so' -a "${1}" != "-c" ; then 
  905.   echo shar: Will not clobber existing file \"'aux/new.2.0.so'\"
  906. else
  907. echo shar: Extracting \"'aux/new.2.0.so'\" \(2038 characters\)
  908. sed "s/^X//" >'aux/new.2.0.so' <<'END_OF_FILE'
  909. X.\"
  910. X.\"    aegis - project change supervisor
  911. X.\"    Copyright (C) 1993 Peter Miller.
  912. X.\"    All rights reserved.
  913. X.\"
  914. X.\"    This program is free software; you can redistribute it and/or modify
  915. X.\"    it under the terms of the GNU General Public License as published by
  916. X.\"    the Free Software Foundation; either version 2 of the License, or
  917. X.\"    (at your option) any later version.
  918. X.\"
  919. X.\"    This program is distributed in the hope that it will be useful,
  920. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  921. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  922. X.\"    GNU General Public License for more details.
  923. X.\"
  924. X.\"    You should have received a copy of the GNU General Public License
  925. X.\"    along with this program; if not, write to the Free Software
  926. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  927. X.\"
  928. X.\" MANIFEST: document describing some of the features new to version 2.0
  929. X.\"
  930. X.PP
  931. X.if n *
  932. X.if t \(bu
  933. XA new command
  934. Xhas been added to facilitate changing the name of a file as
  935. Xpart of a change.
  936. XSee
  937. X.IR aemv (1)
  938. Xfor more information.
  939. X.PP
  940. X.if n *
  941. X.if t \(bu
  942. XIt is now possible to list the locks currently held.
  943. XSee
  944. X.IR ael (1)
  945. Xfor more information.
  946. X.PP
  947. X.if n *
  948. X.if t \(bu
  949. XIf no other defaulting mechanism is specified,
  950. Xaegis will now attempt to guess the project name and change number
  951. Xfrom the pathname of the current directory.
  952. XThis only works from within development directories.
  953. X.PP
  954. X.if n *
  955. X.if t \(bu
  956. XThe
  957. X.IR aenc ,
  958. X.IR aeca ,
  959. X.IR aerfail ,
  960. X.I aeifail
  961. Xand
  962. X.I aepa
  963. Xcommands now accept a
  964. X.B -Edit
  965. Xcommand line argument.
  966. XSee the relevant manual pages for more information.
  967. X.PP
  968. X.if n *
  969. X.if t \(bu
  970. XThe
  971. X.I aenpr
  972. Xcommand now understands the
  973. X.B -MAJor
  974. Xand
  975. X.B -MINOr
  976. Xoptions,
  977. Xallowing the initial version of a project
  978. Xto be something other than 1.0.
  979. X.PP
  980. X.if n *
  981. X.if t \(bu
  982. XThe
  983. X.I aed
  984. Xcommand now understands the
  985. X.B -ANticipate
  986. Xoption.
  987. XSee
  988. X.IR aed (1)
  989. Xfor more information.
  990. X.PP
  991. X.if n *
  992. X.if t \(bu
  993. XIt is now possible to list all the outstanding changes of a project,
  994. Xor of all projects.
  995. XSee
  996. X.IR ael (1)
  997. Xfor more information.
  998. END_OF_FILE
  999. if test 2038 -ne `wc -c <'aux/new.2.0.so'`; then
  1000.     echo shar: \"'aux/new.2.0.so'\" unpacked with wrong size!
  1001. fi
  1002. # end of 'aux/new.2.0.so'
  1003. fi
  1004. if test -f 'common/arglex.h' -a "${1}" != "-c" ; then 
  1005.   echo shar: Will not clobber existing file \"'common/arglex.h'\"
  1006. else
  1007. echo shar: Extracting \"'common/arglex.h'\" \(1649 characters\)
  1008. sed "s/^X//" >'common/arglex.h' <<'END_OF_FILE'
  1009. X/*
  1010. X *    aegis - project change supervisor
  1011. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1012. X *    All rights reserved.
  1013. X *
  1014. X *    This program is free software; you can redistribute it and/or modify
  1015. X *    it under the terms of the GNU General Public License as published by
  1016. X *    the Free Software Foundation; either version 2 of the License, or
  1017. X *    (at your option) any later version.
  1018. X *
  1019. X *    This program is distributed in the hope that it will be useful,
  1020. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1021. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1022. X *    GNU General Public License for more details.
  1023. X *
  1024. X *    You should have received a copy of the GNU General Public License
  1025. X *    along with this program; if not, write to the Free Software
  1026. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1027. X *
  1028. X * MANIFEST: interface definition for common/arglex.c
  1029. X */
  1030. X
  1031. X#ifndef ARGLEX_H
  1032. X#define ARGLEX_H
  1033. X
  1034. X#include <main.h>
  1035. X
  1036. Xenum arglex_token_ty
  1037. X{
  1038. X    arglex_token_eoln = -20,
  1039. X    arglex_token_help,
  1040. X    arglex_token_number,
  1041. X    arglex_token_option,
  1042. X    arglex_token_stdio,
  1043. X    arglex_token_string,
  1044. X    arglex_token_trace,
  1045. X    arglex_token_version
  1046. X};
  1047. Xtypedef enum arglex_token_ty arglex_token_ty;
  1048. X
  1049. Xtypedef struct arglex_table_ty arglex_table_ty;
  1050. Xstruct arglex_table_ty
  1051. X{
  1052. X    char        *t_name;
  1053. X    arglex_token_ty    t_token;
  1054. X};
  1055. X
  1056. Xtypedef struct arglex_value_ty arglex_value_ty;
  1057. Xstruct arglex_value_ty
  1058. X{
  1059. X    char    *alv_string;
  1060. X    long    alv_number;
  1061. X};
  1062. X
  1063. Xextern arglex_token_ty arglex_token;
  1064. Xextern arglex_value_ty arglex_value;
  1065. X
  1066. Xvoid arglex_init _((int, char **, arglex_table_ty *));
  1067. Xarglex_token_ty arglex _((void));
  1068. Xint arglex_compare _((char *formal, char *actual));
  1069. X
  1070. X#endif /* ARGLEX_H */
  1071. END_OF_FILE
  1072. if test 1649 -ne `wc -c <'common/arglex.h'`; then
  1073.     echo shar: \"'common/arglex.h'\" unpacked with wrong size!
  1074. fi
  1075. # end of 'common/arglex.h'
  1076. fi
  1077. if test -f 'common/error.h' -a "${1}" != "-c" ; then 
  1078.   echo shar: Will not clobber existing file \"'common/error.h'\"
  1079. else
  1080. echo shar: Extracting \"'common/error.h'\" \(1636 characters\)
  1081. sed "s/^X//" >'common/error.h' <<'END_OF_FILE'
  1082. X/*
  1083. X *    aegis - project change supervisor
  1084. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1085. X *    All rights reserved.
  1086. X *
  1087. X *    This program is free software; you can redistribute it and/or modify
  1088. X *    it under the terms of the GNU General Public License as published by
  1089. X *    the Free Software Foundation; either version 2 of the License, or
  1090. X *    (at your option) any later version.
  1091. X *
  1092. X *    This program is distributed in the hope that it will be useful,
  1093. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1094. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1095. X *    GNU General Public License for more details.
  1096. X *
  1097. X *    You should have received a copy of the GNU General Public License
  1098. X *    along with this program; if not, write to the Free Software
  1099. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1100. X *
  1101. X * MANIFEST: interface definition for common/error.c
  1102. X */
  1103. X
  1104. X#ifndef ERROR_H
  1105. X#define ERROR_H
  1106. X
  1107. X#include <main.h>
  1108. X
  1109. Xvoid error _((char *, ...));
  1110. Xvoid fatal _((char *, ...));
  1111. Xvoid verbose _((char *, ...));
  1112. X
  1113. Xvoid nerror _((char *, ...));
  1114. Xvoid nfatal _((char *, ...));
  1115. X
  1116. Xtypedef void (*quit_ty)_((int));
  1117. Xvoid quit_register _((quit_ty));
  1118. Xvoid quit _((int));
  1119. X
  1120. Xchar *signal_name _((int));
  1121. X
  1122. Xint assert_failed _((char *condition, char *file, int line));
  1123. X#ifdef DEBUG
  1124. X# if defined(__STDC__) || defined(__stdc__)
  1125. X#  define assert(c) ((void)((c) != 0 || assert_failed(#c, __FILE__, __LINE__)))
  1126. X# else
  1127. X#  define assert(c) ((void)((c) != 0 || assert_failed("c", __FILE__, __LINE__)))
  1128. X# endif
  1129. X#else
  1130. X# define assert(c)
  1131. X#endif
  1132. X
  1133. Xtypedef void (*error_id_ty)_((int *uid, int *gid));
  1134. X
  1135. Xvoid error_set_id_func _((error_id_ty));
  1136. X
  1137. X#endif /* ERROR_H */
  1138. END_OF_FILE
  1139. if test 1636 -ne `wc -c <'common/error.h'`; then
  1140.     echo shar: \"'common/error.h'\" unpacked with wrong size!
  1141. fi
  1142. # end of 'common/error.h'
  1143. fi
  1144. if test -f 'common/option.h' -a "${1}" != "-c" ; then 
  1145.   echo shar: Will not clobber existing file \"'common/option.h'\"
  1146. else
  1147. echo shar: Extracting \"'common/option.h'\" \(1588 characters\)
  1148. sed "s/^X//" >'common/option.h' <<'END_OF_FILE'
  1149. X/*
  1150. X *    aegis - project change supervisor
  1151. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1152. X *    All rights reserved.
  1153. X *
  1154. X *    This program is free software; you can redistribute it and/or modify
  1155. X *    it under the terms of the GNU General Public License as published by
  1156. X *    the Free Software Foundation; either version 2 of the License, or
  1157. X *    (at your option) any later version.
  1158. X *
  1159. X *    This program is distributed in the hope that it will be useful,
  1160. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1161. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1162. X *    GNU General Public License for more details.
  1163. X *
  1164. X *    You should have received a copy of the GNU General Public License
  1165. X *    along with this program; if not, write to the Free Software
  1166. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1167. X *
  1168. X * MANIFEST: interface definition for common/option.c
  1169. X */
  1170. X
  1171. X#ifndef OPTION_H
  1172. X#define OPTION_H
  1173. X
  1174. X#include <main.h>
  1175. X
  1176. X/*
  1177. X * This is set to 14 so that your project will be portable
  1178. X * to less privileged unix boxes.  Please don't mess with it.
  1179. X */
  1180. X#define PATH_ELEMENT_MAX 14
  1181. X
  1182. X#define MAX_PAGE_WIDTH 2000
  1183. X
  1184. Xvoid option_progname_set _((char *));
  1185. Xchar *option_progname_get _((void));
  1186. X
  1187. Xvoid option_verbose_set _((void));
  1188. Xint option_verbose_get _((void));
  1189. Xvoid option_unformatted_set _((void));
  1190. Xint option_unformatted_get _((void));
  1191. Xvoid option_terse_set _((void));
  1192. Xint option_terse_get _((void));
  1193. X
  1194. Xvoid option_page_width_set _((int columns));
  1195. Xint option_page_width_get _((void));
  1196. Xvoid option_page_length_set _((int rows));
  1197. Xint option_page_length_get _((void));
  1198. X
  1199. X#endif /* OPTION_H */
  1200. END_OF_FILE
  1201. if test 1588 -ne `wc -c <'common/option.h'`; then
  1202.     echo shar: \"'common/option.h'\" unpacked with wrong size!
  1203. fi
  1204. # end of 'common/option.h'
  1205. fi
  1206. if test -f 'common/s-v-arg.h' -a "${1}" != "-c" ; then 
  1207.   echo shar: Will not clobber existing file \"'common/s-v-arg.h'\"
  1208. else
  1209. echo shar: Extracting \"'common/s-v-arg.h'\" \(1886 characters\)
  1210. sed "s/^X//" >'common/s-v-arg.h' <<'END_OF_FILE'
  1211. X/*
  1212. X *    aegis - project change supervisor
  1213. X *    Copyright (C) 1992, 1993 Peter Miller.
  1214. X *    All rights reserved.
  1215. X *
  1216. X *    This program is free software; you can redistribute it and/or modify
  1217. X *    it under the terms of the GNU General Public License as published by
  1218. X *    the Free Software Foundation; either version 2 of the License, or
  1219. X *    (at your option) any later version.
  1220. X *
  1221. X *    This program is distributed in the hope that it will be useful,
  1222. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1223. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1224. X *    GNU General Public License for more details.
  1225. X *
  1226. X *    You should have received a copy of the GNU General Public License
  1227. X *    along with this program; if not, write to the Free Software
  1228. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1229. X *
  1230. X * MANIFEST: insulation from varargs.h versus stdarg.h incompatibilities
  1231. X */
  1232. X
  1233. X#ifndef S_V_ARG_H
  1234. X#define S_V_ARG_H
  1235. X
  1236. X/*
  1237. X * This file contains insulation from whether <varargs.h> is being used
  1238. X * or whether <stdarg.h> is being used.  Incompatibilities are hidden behind
  1239. X * three macros:
  1240. X *    sva_last    - last argument in variable arg func defn
  1241. X *    sva_last_decl    - declaration for last arg
  1242. X *    sva_start    - hides whether nth is used or not
  1243. X * These macros are non-syntactic (ugh!) but they sure make things prettier.
  1244. X *
  1245. X * Do not directly include either <stdarg.h> or <varargs.h> in the code,
  1246. X * always use this header <s-v-arg.h> instead.
  1247. X *
  1248. X * Never refer directly to va_start, va_arg, or va_dcl directly in the code.
  1249. X * Direct references to va_list, va_arg and va_end are OK.
  1250. X */
  1251. X
  1252. X#include <conf.h>
  1253. X
  1254. X#ifdef CONF_NO_stdarg
  1255. X
  1256. X#include <varargs.h>
  1257. X
  1258. X#define sva_last ,va_alist
  1259. X#define sva_last_decl va_dcl
  1260. X#define sva_init(ap, nth) va_start(ap)
  1261. X
  1262. X#else
  1263. X
  1264. X#include <stdarg.h>
  1265. X
  1266. X#define sva_last
  1267. X#define    sva_last_decl
  1268. X#define    sva_init(ap, nth) va_start(ap, nth)
  1269. X
  1270. X#endif
  1271. X
  1272. X#endif /* S_V_ARG_H */
  1273. END_OF_FILE
  1274. if test 1886 -ne `wc -c <'common/s-v-arg.h'`; then
  1275.     echo shar: \"'common/s-v-arg.h'\" unpacked with wrong size!
  1276. fi
  1277. # end of 'common/s-v-arg.h'
  1278. fi
  1279. if test -f 'common/str.h' -a "${1}" != "-c" ; then 
  1280.   echo shar: Will not clobber existing file \"'common/str.h'\"
  1281. else
  1282. echo shar: Extracting \"'common/str.h'\" \(1871 characters\)
  1283. sed "s/^X//" >'common/str.h' <<'END_OF_FILE'
  1284. X/*
  1285. X *    aegis - project change supervisor
  1286. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1287. X *    All rights reserved.
  1288. X *
  1289. X *    This program is free software; you can redistribute it and/or modify
  1290. X *    it under the terms of the GNU General Public License as published by
  1291. X *    the Free Software Foundation; either version 2 of the License, or
  1292. X *    (at your option) any later version.
  1293. X *
  1294. X *    This program is distributed in the hope that it will be useful,
  1295. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1296. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1297. X *    GNU General Public License for more details.
  1298. X *
  1299. X *    You should have received a copy of the GNU General Public License
  1300. X *    along with this program; if not, write to the Free Software
  1301. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1302. X *
  1303. X * MANIFEST: interface definition for common/str.c
  1304. X */
  1305. X
  1306. X#ifndef STR_H
  1307. X#define STR_H
  1308. X
  1309. X#include <stddef.h>
  1310. X#include <s-v-arg.h>
  1311. X#include <main.h>
  1312. X
  1313. Xtypedef unsigned long str_hash_ty;
  1314. X
  1315. Xtypedef struct string_ty string_ty;
  1316. Xstruct string_ty
  1317. X{
  1318. X    str_hash_ty    str_hash;
  1319. X    string_ty    *str_next;
  1320. X    long        str_references;
  1321. X    size_t        str_length;
  1322. X    char        str_text[1];
  1323. X};
  1324. X
  1325. Xvoid str_initialize _((void));
  1326. Xstring_ty *str_from_c _((char *));
  1327. Xstring_ty *str_n_from_c _((char *, size_t));
  1328. Xstring_ty *str_copy _((string_ty *));
  1329. Xvoid str_free _((string_ty *));
  1330. Xstring_ty *str_catenate _((string_ty *, string_ty *));
  1331. Xstring_ty *str_cat_three _((string_ty *, string_ty *, string_ty *));
  1332. Xint str_bool _((string_ty *));
  1333. Xstring_ty *str_upcase _((string_ty *));
  1334. Xstring_ty *str_downcase _((string_ty *));
  1335. Xvoid str_dump _((void));
  1336. Xstring_ty *str_field _((string_ty *str, int sep, int fldnum));
  1337. Xvoid slow_to_fast _((char **, string_ty **, size_t));
  1338. Xstring_ty *str_format _((char *, ...));
  1339. Xstring_ty *str_vformat _((char *, va_list));
  1340. X
  1341. X#define str_equal(s1, s2) ((s1) == (s2))
  1342. X
  1343. X#endif /* STR_H */
  1344. END_OF_FILE
  1345. if test 1871 -ne `wc -c <'common/str.h'`; then
  1346.     echo shar: \"'common/str.h'\" unpacked with wrong size!
  1347. fi
  1348. # end of 'common/str.h'
  1349. fi
  1350. if test -f 'common/word.h' -a "${1}" != "-c" ; then 
  1351.   echo shar: Will not clobber existing file \"'common/word.h'\"
  1352. else
  1353. echo shar: Extracting \"'common/word.h'\" \(1384 characters\)
  1354. sed "s/^X//" >'common/word.h' <<'END_OF_FILE'
  1355. X/*
  1356. X *    aegis - project change supervisor
  1357. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1358. X *    All rights reserved.
  1359. X *
  1360. X *    This program is free software; you can redistribute it and/or modify
  1361. X *    it under the terms of the GNU General Public License as published by
  1362. X *    the Free Software Foundation; either version 2 of the License, or
  1363. X *    (at your option) any later version.
  1364. X *
  1365. X *    This program is distributed in the hope that it will be useful,
  1366. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1367. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1368. X *    GNU General Public License for more details.
  1369. X *
  1370. X *    You should have received a copy of the GNU General Public License
  1371. X *    along with this program; if not, write to the Free Software
  1372. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1373. X *
  1374. X * MANIFEST: interface definition for common/word.c
  1375. X */
  1376. X
  1377. X#ifndef WORD_H
  1378. X#define WORD_H
  1379. X
  1380. X#include <str.h>
  1381. X
  1382. Xtypedef struct wlist wlist;
  1383. Xstruct wlist
  1384. X{
  1385. X    size_t        wl_nwords;
  1386. X    string_ty    **wl_word;
  1387. X};
  1388. X
  1389. Xint wl_member _((wlist *, string_ty *));
  1390. Xstring_ty *wl2str _((wlist *, int, int));
  1391. Xvoid str2wl _((wlist *, string_ty *, char *));
  1392. Xvoid wl_append _((wlist *, string_ty *));
  1393. Xvoid wl_append_unique _((wlist *, string_ty *));
  1394. Xvoid wl_copy _((wlist *, wlist *));
  1395. Xvoid wl_delete _((wlist *, string_ty *));
  1396. Xvoid wl_free _((wlist *));
  1397. Xvoid wl_zero _((wlist *));
  1398. X
  1399. X#endif /* WORD_H */
  1400. END_OF_FILE
  1401. if test 1384 -ne `wc -c <'common/word.h'`; then
  1402.     echo shar: \"'common/word.h'\" unpacked with wrong size!
  1403. fi
  1404. # end of 'common/word.h'
  1405. fi
  1406. if test -f 'doc/aegis.ms' -a "${1}" != "-c" ; then 
  1407.   echo shar: Will not clobber existing file \"'doc/aegis.ms'\"
  1408. else
  1409. echo shar: Extracting \"'doc/aegis.ms'\" \(1638 characters\)
  1410. sed "s/^X//" >'doc/aegis.ms' <<'END_OF_FILE'
  1411. X.\"
  1412. X.\"    aegis - project change supervisor
  1413. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1414. X.\"    All rights reserved.
  1415. X.\"
  1416. X.\"    This program is free software; you can redistribute it and/or modify
  1417. X.\"    it under the terms of the GNU General Public License as published by
  1418. X.\"    the Free Software Foundation; either version 2 of the License, or
  1419. X.\"    (at your option) any later version.
  1420. X.\"
  1421. X.\"    This program is distributed in the hope that it will be useful,
  1422. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1423. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1424. X.\"    GNU General Public License for more details.
  1425. X.\"
  1426. X.\"    You should have received a copy of the GNU General Public License
  1427. X.\"    along with this program; if not, write to the Free Software
  1428. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1429. X.\"
  1430. X.\" MANIFEST: User Guide
  1431. X.\"
  1432. X.\" Format this file with 
  1433. X.\"    roffpp aegis.ms | pic | tbl | troff -t -ms | lpr -t
  1434. X.\" from the directory this file appears in.
  1435. X.\" Roffpp is part of "cook" available from the same author,
  1436. X.\" or you could use soelim instead.
  1437. X.\"
  1438. X.\" Note that the GNU groff package uses a command like
  1439. X.\"    groff -s -p -t -ms aegis.ms | lpr
  1440. X.\" and gives PostScript output and far better error messages.
  1441. X.\"
  1442. X.de nh
  1443. X.NH \\$1
  1444. X\\$2
  1445. X.if !\\n(NS-2 \{\
  1446. X.XS \\n%
  1447. X\h'\\n(NSi/2u-0.5i'\\*(SN \\$2
  1448. X.XE
  1449. X.\}
  1450. X..
  1451. X.\" Example Start, use Courier if you have it
  1452. X.de E(
  1453. X.DS
  1454. X.ft R
  1455. X.ft C
  1456. X.nf
  1457. X.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n 8n
  1458. X..
  1459. X.\" Example End
  1460. X.de E)
  1461. X.ft R
  1462. X.fi
  1463. X.DE
  1464. X..
  1465. X.so c1.0.so
  1466. X.so c7.0.so
  1467. X.so c2.0.so
  1468. X.so c3.0.so
  1469. X.so c4.0.so
  1470. X.so c8.0.so
  1471. X.so c5.0.so
  1472. X.so c6.0.so
  1473. X.so cA.0.so
  1474. X.so cB.0.so
  1475. X.so cC.0.so
  1476. X.TC
  1477. END_OF_FILE
  1478. if test 1638 -ne `wc -c <'doc/aegis.ms'`; then
  1479.     echo shar: \"'doc/aegis.ms'\" unpacked with wrong size!
  1480. fi
  1481. # end of 'doc/aegis.ms'
  1482. fi
  1483. if test -f 'doc/c1.1.so' -a "${1}" != "-c" ; then 
  1484.   echo shar: Will not clobber existing file \"'doc/c1.1.so'\"
  1485. else
  1486. echo shar: Extracting \"'doc/c1.1.so'\" \(1739 characters\)
  1487. sed "s/^X//" >'doc/c1.1.so' <<'END_OF_FILE'
  1488. X.\"
  1489. X.\"    aegis - project change supervisor
  1490. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1491. X.\"    All rights reserved.
  1492. X.\"
  1493. X.\"    This program is free software; you can redistribute it and/or modify
  1494. X.\"    it under the terms of the GNU General Public License as published by
  1495. X.\"    the Free Software Foundation; either version 2 of the License, or
  1496. X.\"    (at your option) any later version.
  1497. X.\"
  1498. X.\"    This program is distributed in the hope that it will be useful,
  1499. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1500. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1501. X.\"    GNU General Public License for more details.
  1502. X.\"
  1503. X.\"    You should have received a copy of the GNU General Public License
  1504. X.\"    along with this program; if not, write to the Free Software
  1505. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1506. X.\"
  1507. X.\" MANIFEST: User Guide, Introduction, What does aegis do?
  1508. X.\"
  1509. X.nh 2 "What does aegis do?"
  1510. X.LP
  1511. XJust what is software configuration management?
  1512. XThis question is sufficiently broad as to require a book in answer.
  1513. XIn essence, the aegis program is a project change supervisor.
  1514. XIt provides a
  1515. Xframework within which a team of developers may work on many changes to a
  1516. Xprogram independently,
  1517. Xand the aegis program coordinates integrating these
  1518. Xchanges back into the master source of the program,
  1519. Xwith as little disruption as possible.
  1520. XResolution of contention for source files,
  1521. Xa major headache for any project with more than one developer,
  1522. Xis one of the aegis program's major functions. 
  1523. X.LP
  1524. XIt should be noted that the aegis program is a developer's tool,
  1525. Xin the same sense as make or SCCS are developer's tools.
  1526. XIt is not a manager's tool - it does not provide progress tracking
  1527. Xor help with work allocation.
  1528. END_OF_FILE
  1529. if test 1739 -ne `wc -c <'doc/c1.1.so'`; then
  1530.     echo shar: \"'doc/c1.1.so'\" unpacked with wrong size!
  1531. fi
  1532. # end of 'doc/c1.1.so'
  1533. fi
  1534. if test -f 'doc/c2.5.so' -a "${1}" != "-c" ; then 
  1535.   echo shar: Will not clobber existing file \"'doc/c2.5.so'\"
  1536. else
  1537. echo shar: Extracting \"'doc/c2.5.so'\" \(1963 characters\)
  1538. sed "s/^X//" >'doc/c2.5.so' <<'END_OF_FILE'
  1539. X.\"
  1540. X.\"    aegis - project change supervisor
  1541. X.\"    Copyright (c) 1993 Peter Miller.
  1542. X.\"    All rights reserved.
  1543. X.\"
  1544. X.\"    This program is free software; you can redistribute it and/or modify
  1545. X.\"    it under the terms of the GNU General Public License as published by
  1546. X.\"    the Free Software Foundation; either version 1, or (at your option)
  1547. X.\"    any later version.
  1548. X.\"
  1549. X.\"    This program is distributed in the hope that it will be useful,
  1550. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1551. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1552. X.\"    GNU General Public License for more details.
  1553. X.\"
  1554. X.\"    You should have received a copy of the GNU General Public License
  1555. X.\"    along with this program; if not, write to the Free Software
  1556. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1557. X.\"
  1558. X.\" MANIFEST: User Guide, The Change Development Cycle, What to do Next
  1559. X.\"
  1560. X.bp
  1561. X.2C
  1562. X.nh 2 "What to do Next"
  1563. X.LP
  1564. XThis chapter has given a vicarious view of what using aegis feels like.
  1565. XAs a next step in getting to know aegis,
  1566. Xit would be a good idea if you created a project and
  1567. Xwent through this same exercise;
  1568. Xyou could use this exact example,
  1569. Xor you could use a similar small project.
  1570. XThis idea simply to run through many of the same steps as in the example.
  1571. XTypos and other natural events will ensure that you come across
  1572. Xa number of situations not directly covered by this chapter.
  1573. X.LP
  1574. XIf you have not already done do,
  1575. Xa printed copy of the section 1 and 5 manual entries will be invaluable.
  1576. XIf you don't want to use that many trees,
  1577. Xthey will be available on-line,
  1578. Xby using the "-Help" option of the appropriate command variant.
  1579. XTry:
  1580. X.E(
  1581. X% \f(CBaedb -help\fP
  1582. X\&.\&.\&.manual entry\&.\&.\&.
  1583. X%
  1584. X.E)
  1585. X.LP
  1586. XNote that this example has not demonstrated all of the available functionality.
  1587. XOne item of particular interest is that tests,
  1588. Xlike any other source file,
  1589. Xmay be copied into a change and modified,
  1590. Xor even deleted,
  1591. Xjust like any other source file.
  1592. X.1C
  1593. END_OF_FILE
  1594. if test 1963 -ne `wc -c <'doc/c2.5.so'`; then
  1595.     echo shar: \"'doc/c2.5.so'\" unpacked with wrong size!
  1596. fi
  1597. # end of 'doc/c2.5.so'
  1598. fi
  1599. if test -f 'doc/c4.0.so' -a "${1}" != "-c" ; then 
  1600.   echo shar: Will not clobber existing file \"'doc/c4.0.so'\"
  1601. else
  1602. echo shar: Extracting \"'doc/c4.0.so'\" \(1430 characters\)
  1603. sed "s/^X//" >'doc/c4.0.so' <<'END_OF_FILE'
  1604. X.\"
  1605. X.\"    aegis - project change supervisor
  1606. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1607. X.\"    All rights reserved.
  1608. X.\"
  1609. X.\"    This program is free software; you can redistribute it and/or modify
  1610. X.\"    it under the terms of the GNU General Public License as published by
  1611. X.\"    the Free Software Foundation; either version 2 of the License, or
  1612. X.\"    (at your option) any later version.
  1613. X.\"
  1614. X.\"    This program is distributed in the hope that it will be useful,
  1615. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1616. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1617. X.\"    GNU General Public License for more details.
  1618. X.\"
  1619. X.\"    You should have received a copy of the GNU General Public License
  1620. X.\"    along with this program; if not, write to the Free Software
  1621. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1622. X.\"
  1623. X.\" MANIFEST: User Guide, The Dependency Maintenance Tool
  1624. X.\"
  1625. X.bp
  1626. X.2C
  1627. X.nh 1 "The Dependency Maintenance Tool"
  1628. X.LP
  1629. XThe aegis program places heavy demands on the dependency maintenance tool,
  1630. Xso it is important that you select an appropriate one.
  1631. XThis chapter talks about what a dependency tool requires,
  1632. Xand gives examples of how to use the various alternatives.
  1633. X.LP
  1634. XAt this writing,
  1635. Xthe author has seen few sufficiently capable dependency maintenance tools.
  1636. X.so c4.1.so
  1637. X.1C
  1638. X.so c4.2.so
  1639. X.\" add other useful DMTs here
  1640. X.\" before the next section, which talks about ones that DON'T work
  1641. X.so c4.3.so
  1642. END_OF_FILE
  1643. if test 1430 -ne `wc -c <'doc/c4.0.so'`; then
  1644.     echo shar: \"'doc/c4.0.so'\" unpacked with wrong size!
  1645. fi
  1646. # end of 'doc/c4.0.so'
  1647. fi
  1648. if test -f 'doc/c4.3.so' -a "${1}" != "-c" ; then 
  1649.   echo shar: Will not clobber existing file \"'doc/c4.3.so'\"
  1650. else
  1651. echo shar: Extracting \"'doc/c4.3.so'\" \(1766 characters\)
  1652. sed "s/^X//" >'doc/c4.3.so' <<'END_OF_FILE'
  1653. X.\"
  1654. X.\"    aegis - project change supervisor
  1655. X.\"    Copyright (C) 1993 Peter Miller.
  1656. X.\"    All rights reserved.
  1657. X.\"
  1658. X.\"    This program is free software; you can redistribute it and/or modify
  1659. X.\"    it under the terms of the GNU General Public License as published by
  1660. X.\"    the Free Software Foundation; either version 2 of the License, or
  1661. X.\"    (at your option) any later version.
  1662. X.\"
  1663. X.\"    This program is distributed in the hope that it will be useful,
  1664. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1665. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1666. X.\"    GNU General Public License for more details.
  1667. X.\"
  1668. X.\"    You should have received a copy of the GNU General Public License
  1669. X.\"    along with this program; if not, write to the Free Software
  1670. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1671. X.\"
  1672. X.\" MANIFEST: User Guide, The Dependency Maintenance Tool, Other Packages
  1673. X.\"
  1674. X.bp
  1675. X.2C
  1676. X.nh 2 "Other Packages"
  1677. X.LP
  1678. XThis section briefly discusses other DMTs
  1679. Xwhich are known to the author
  1680. Xand are known to be inadequate.
  1681. X.nh 3 "Traditional Make"
  1682. X.LP
  1683. XThe
  1684. X.I make (1)
  1685. Xwhich comes with most flavors of
  1686. X.UX
  1687. Xis inadequate for both requirements:
  1688. Xit has no dependency search path,
  1689. Xand it has no dynamic include file dependency facility.
  1690. XMany also have no ability to include files in the Makefiles,
  1691. Xand have no ability to collect the output of a shell command.
  1692. X.nh 3 "GNU make"
  1693. X.LP
  1694. XThe version of GNU make evaluated in writing this section was 3.62.
  1695. XA later version may be more capable.
  1696. X.LP
  1697. XThe GNU make program has the dependency search path,
  1698. Xin the form of its
  1699. X.I VPATH
  1700. Xvariable,
  1701. Xbut it has no dynamic include file dependency facility.
  1702. XIt does have the ability to include files in the Makefiles,
  1703. Xand the ability to collect the output of a shell command.
  1704. END_OF_FILE
  1705. if test 1766 -ne `wc -c <'doc/c4.3.so'`; then
  1706.     echo shar: \"'doc/c4.3.so'\" unpacked with wrong size!
  1707. fi
  1708. # end of 'doc/c4.3.so'
  1709. fi
  1710. if test -f 'doc/c7.0.so' -a "${1}" != "-c" ; then 
  1711.   echo shar: Will not clobber existing file \"'doc/c7.0.so'\"
  1712. else
  1713. echo shar: Extracting \"'doc/c7.0.so'\" \(1728 characters\)
  1714. sed "s/^X//" >'doc/c7.0.so' <<'END_OF_FILE'
  1715. X.\"
  1716. X.\"    aegis - project change supervisor
  1717. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1718. X.\"    All rights reserved.
  1719. X.\"
  1720. X.\"    This program is free software; you can redistribute it and/or modify
  1721. X.\"    it under the terms of the GNU General Public License as published by
  1722. X.\"    the Free Software Foundation; either version 2 of the License, or
  1723. X.\"    (at your option) any later version.
  1724. X.\"
  1725. X.\"    This program is distributed in the hope that it will be useful,
  1726. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1727. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1728. X.\"    GNU General Public License for more details.
  1729. X.\"
  1730. X.\"    You should have received a copy of the GNU General Public License
  1731. X.\"    along with this program; if not, write to the Free Software
  1732. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1733. X.\"
  1734. X.\" MANIFEST: User Guide, How Aegis Works
  1735. X.\"
  1736. X.bp
  1737. X.2C
  1738. X.nh 1 "How Aegis Works"
  1739. X.LP
  1740. XBefore you will be able to exploit aegis fully,
  1741. Xyou will need to know just what it is that aegis does,
  1742. Xand why aegis does these things.
  1743. X.LP
  1744. XThe aegis program provides a change control mechanism and a repository,
  1745. Xa subset of what CASE vendors call Software Configuration Management (SCM).
  1746. XIn order to fit into a software engineering environment,
  1747. Xor any place software  is written,
  1748. Xaegis needs a clearly defined place is the scheme of things.
  1749. X.LP
  1750. XThis chapter describes the model of the software development process
  1751. Xembodied in the aegis program,
  1752. Xit describes some of the deliberate design decisions made for aegis,
  1753. Xit describes some of the things aegis will and wont do for you,
  1754. Xand it describes the situations where aegis is most and least useful.
  1755. X.so c7.1.so
  1756. X.so c7.2.so
  1757. X.so c7.5.so
  1758. X.so c1.3.so
  1759. X.so c7.4.so
  1760. X.1C
  1761. END_OF_FILE
  1762. if test 1728 -ne `wc -c <'doc/c7.0.so'`; then
  1763.     echo shar: \"'doc/c7.0.so'\" unpacked with wrong size!
  1764. fi
  1765. # end of 'doc/c7.0.so'
  1766. fi
  1767. if test -f 'doc/c8.3.so' -a "${1}" != "-c" ; then 
  1768.   echo shar: Will not clobber existing file \"'doc/c8.3.so'\"
  1769. else
  1770. echo shar: Extracting \"'doc/c8.3.so'\" \(1982 characters\)
  1771. sed "s/^X//" >'doc/c8.3.so' <<'END_OF_FILE'
  1772. X.\"
  1773. X.\"    aegis - project change supervisor
  1774. X.\"    Copyright (C) 1993 Peter Miller.
  1775. X.\"    All rights reserved.
  1776. X.\"
  1777. X.\"    This program is free software; you can redistribute it and/or modify
  1778. X.\"    it under the terms of the GNU General Public License as published by
  1779. X.\"    the Free Software Foundation; either version 2 of the License, or
  1780. X.\"    (at your option) any later version.
  1781. X.\"
  1782. X.\"    This program is distributed in the hope that it will be useful,
  1783. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1784. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1785. X.\"    GNU General Public License for more details.
  1786. X.\"
  1787. X.\"    You should have received a copy of the GNU General Public License
  1788. X.\"    along with this program; if not, write to the Free Software
  1789. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1790. X.\"
  1791. X.\" MANIFEST: User Guide, The Difference Tools, Using fhist
  1792. X.\"
  1793. X.bp
  1794. X.nh 2 "Using fhist"
  1795. X.LP
  1796. XThe
  1797. X.B fhist
  1798. Xprogram by David I. Bell
  1799. Xalso comes with two other utilities,
  1800. X.I fcomp
  1801. Xand
  1802. X.I fmerge ,
  1803. Xwhich use the same minimal difference algorithm.
  1804. X.nh 3 "diff_command"
  1805. X.LP
  1806. XSee the earlier
  1807. X.I Interfacing
  1808. Xsection for substitution details.
  1809. X.LP
  1810. XThe entry in the
  1811. X.I config
  1812. Xfile looks like this:
  1813. X.E(
  1814. Xdiff_command =
  1815. X        "fcomp -w $original $input -o $output";
  1816. X.E)
  1817. X.LP
  1818. XThe
  1819. X.B -w
  1820. Xoption produces an output of the entire file,
  1821. Xwith insertions an deletions marked by "change bars" in the left margin.
  1822. XThis is superior to context difference,
  1823. Xas it shows the entire file as context.
  1824. X.LP
  1825. XFor more information,
  1826. Xsee the
  1827. X.I fcomp (1)
  1828. Xmanual entry.
  1829. X.nh 3 "diff3_command"
  1830. X.LP
  1831. XSee the earlier
  1832. X.I Interfacing
  1833. Xsection for substitution details.
  1834. X.LP
  1835. XThe entry in the
  1836. X.I config
  1837. Xfile looks like this:
  1838. X.E(
  1839. Xdiff3_command =
  1840. X        "fmerge $original $MostRecent $input -o $output -c /dev/null";
  1841. X.E)
  1842. X.LP
  1843. XThe output of this command is similar to the output of the diff3_command
  1844. Xin the last section.
  1845. XConflicts are marked in the output.
  1846. XFor more information,
  1847. Xsee the
  1848. X.I fmerge (1)
  1849. Xmanual entry.
  1850. END_OF_FILE
  1851. if test 1982 -ne `wc -c <'doc/c8.3.so'`; then
  1852.     echo shar: \"'doc/c8.3.so'\" unpacked with wrong size!
  1853. fi
  1854. # end of 'doc/c8.3.so'
  1855. fi
  1856. if test -f 'fmtgen/type.c' -a "${1}" != "-c" ; then 
  1857.   echo shar: Will not clobber existing file \"'fmtgen/type.c'\"
  1858. else
  1859. echo shar: Extracting \"'fmtgen/type.c'\" \(1816 characters\)
  1860. sed "s/^X//" >'fmtgen/type.c' <<'END_OF_FILE'
  1861. X/*
  1862. X *    aegis - project change supervisor
  1863. X *    Copyright (C) 1991, 1992, 1993 Peter Miller.
  1864. X *    All rights reserved.
  1865. X *
  1866. X *    This program is free software; you can redistribute it and/or modify
  1867. X *    it under the terms of the GNU General Public License as published by
  1868. X *    the Free Software Foundation; either version 2 of the License, or
  1869. X *    (at your option) any later version.
  1870. X *
  1871. X *    This program is distributed in the hope that it will be useful,
  1872. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1873. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1874. X *    GNU General Public License for more details.
  1875. X *
  1876. X *    You should have received a copy of the GNU General Public License
  1877. X *    along with this program; if not, write to the Free Software
  1878. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  1879. X *
  1880. X * MANIFEST: functions to manipulate data types
  1881. X */
  1882. X
  1883. X#include <type.h>
  1884. X
  1885. X
  1886. Xvoid
  1887. Xtype_gen_include_declarator(type, name, is_a_list)
  1888. X    type_ty        *type;
  1889. X    string_ty    *name;
  1890. X    int        is_a_list;
  1891. X{
  1892. X    if (type->method->gen_include_declarator)
  1893. X        type->method->gen_include_declarator(type, name, is_a_list);
  1894. X}
  1895. X
  1896. X
  1897. Xvoid
  1898. Xtype_gen_include(type, name)
  1899. X    type_ty        *type;
  1900. X    string_ty     *name;
  1901. X{
  1902. X    if (type->method->gen_include)
  1903. X        type->method->gen_include(type, name);
  1904. X}
  1905. X
  1906. X
  1907. Xvoid
  1908. Xtype_gen_code_declarator(type, name, is_a_list)
  1909. X    type_ty        *type;
  1910. X    string_ty    *name;
  1911. X    int        is_a_list;
  1912. X{
  1913. X    if (type->method->gen_code_declarator)
  1914. X        type->method->gen_code_declarator(type, name, is_a_list);
  1915. X}
  1916. X
  1917. X
  1918. Xvoid
  1919. Xtype_gen_code(type, name)
  1920. X    type_ty        *type;
  1921. X    string_ty    *name;
  1922. X{
  1923. X    if (type->method->gen_code)
  1924. X        type->method->gen_code(type, name);
  1925. X}
  1926. X
  1927. X
  1928. Xvoid
  1929. Xtype_gen_free_declarator(type, name, is_a_list)
  1930. X    type_ty        *type;
  1931. X    string_ty    *name;
  1932. X    int        is_a_list;
  1933. X{
  1934. X    if (type->method->gen_free_declarator)
  1935. X        type->method->gen_free_declarator(type, name, is_a_list);
  1936. X}
  1937. END_OF_FILE
  1938. if test 1816 -ne `wc -c <'fmtgen/type.c'`; then
  1939.     echo shar: \"'fmtgen/type.c'\" unpacked with wrong size!
  1940. fi
  1941. # end of 'fmtgen/type.c'
  1942. fi
  1943. if test -f 'h/unistd.h' -a "${1}" != "-c" ; then 
  1944.   echo shar: Will not clobber existing file \"'h/unistd.h'\"
  1945. else
  1946. echo shar: Extracting \"'h/unistd.h'\" \(1463 characters\)
  1947. sed "s/^X//" >'h/unistd.h' <<'END_OF_FILE'
  1948. X/*
  1949. X *    aegis - project change supervisor
  1950. X *
  1951. X * MANIFEST: minimal substitute for unistd.h
  1952. X */
  1953. X
  1954. X#ifndef UNISTD_H
  1955. X#define UNISTD_H
  1956. X
  1957. X#ifndef NULL
  1958. X#define    NULL 0
  1959. X#endif
  1960. X
  1961. X#ifndef SEEK_SET
  1962. X#define    SEEK_SET 0
  1963. X#define    SEEK_CUR 1
  1964. X#define    SEEK_END 2
  1965. X#endif
  1966. X
  1967. X#ifndef F_OK
  1968. X#define    F_OK 0
  1969. X#define    X_OK 1
  1970. X#define    W_OK 2
  1971. X#define    R_OK 4
  1972. X#endif
  1973. X
  1974. Xvoid _exit();
  1975. Xint access();
  1976. Xint acct();
  1977. Xunsigned alarm();
  1978. Xint brk();
  1979. Xint chroot();
  1980. Xint chdir();
  1981. Xint chmod();
  1982. Xint chown();
  1983. Xint close();
  1984. Xchar *ctermid();
  1985. Xchar *cuserid();
  1986. Xint dup();
  1987. Xint dup2();
  1988. Xint execl();
  1989. Xint execle();
  1990. Xint execlp();
  1991. Xint execv();
  1992. Xint execve();
  1993. Xint execvp();
  1994. Xvoid exit();
  1995. Xint fchdir();
  1996. Xint fchown();
  1997. Xpid_t fork();
  1998. Xlong fpathconf();
  1999. Xint fsync();
  2000. Xint ftruncate();
  2001. Xchar *getcwd();
  2002. Xgid_t getegid();
  2003. Xuid_t geteuid();
  2004. Xgid_t getgid();
  2005. Xint getgroups();
  2006. Xchar *getlogin();
  2007. Xpid_t getpgrp();
  2008. Xpid_t getpid();
  2009. Xpid_t getppid();
  2010. Xpid_t getsid();
  2011. Xuid_t getuid();
  2012. Xint ioctl();
  2013. Xint isatty();
  2014. Xint lchown();
  2015. Xint link();
  2016. Xint lockf();
  2017. Xoff_t lseek();
  2018. Xint mincore();
  2019. Xint nice();
  2020. Xlong pathconf();
  2021. Xint pause();
  2022. Xint pipe();
  2023. Xvoid profil();
  2024. Xint ptrace();
  2025. Xint read();
  2026. Xint readlink();
  2027. Xint rmdir();
  2028. Xvoid *sbrk();
  2029. Xint setgid();
  2030. Xint setegid();
  2031. Xint setgroups();
  2032. Xint setpgid();
  2033. Xint setpgrp();
  2034. Xpid_t setsid();
  2035. Xint setuid();
  2036. Xint seteuid();
  2037. Xint symlink();
  2038. Xvoid sync();
  2039. Xunsigned sleep();
  2040. Xlong sysconf();
  2041. Xpid_t tcgetpgrp();
  2042. Xint tcsetpgrp();
  2043. Xint truncate();
  2044. Xchar *ttyname();
  2045. Xint unlink();
  2046. Xint vfork();
  2047. Xint wait();
  2048. Xint waitpid();
  2049. Xint write();
  2050. X
  2051. X#endif /* UNISTD_H */
  2052. END_OF_FILE
  2053. if test 1463 -ne `wc -c <'h/unistd.h'`; then
  2054.     echo shar: \"'h/unistd.h'\" unpacked with wrong size!
  2055. fi
  2056. # end of 'h/unistd.h'
  2057. fi
  2058. if test -f 'lib/de.inews.sh' -a "${1}" != "-c" ; then 
  2059.   echo shar: Will not clobber existing file \"'lib/de.inews.sh'\"
  2060. else
  2061. echo shar: Extracting \"'lib/de.inews.sh'\" \(1615 characters\)
  2062. sed "s/^X//" >'lib/de.inews.sh' <<'END_OF_FILE'
  2063. X#! /bin/sh
  2064. X#
  2065. X#    aegis - project change supervisor
  2066. X#    Copyright (C) 1992, 1993 Peter Miller.
  2067. X#    All rights reserved.
  2068. X#
  2069. X#    This program is free software; you can redistribute it and/or modify
  2070. X#    it under the terms of the GNU General Public License as published by
  2071. X#    the Free Software Foundation; either version 2 of the License, or
  2072. X#    (at your option) any later version.
  2073. X#
  2074. X#    This program is distributed in the hope that it will be useful,
  2075. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2076. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2077. X#    GNU General Public License for more details.
  2078. X#
  2079. X#    You should have received a copy of the GNU General Public License
  2080. X#    along with this program; if not, write to the Free Software
  2081. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2082. X#
  2083. X# MANIFEST: command used to notify by usenet that a change is ready for review
  2084. X#
  2085. Xaegis=aegis
  2086. Xcase $# in
  2087. X3)
  2088. X    project=$1
  2089. X    change=$2
  2090. X    newsgroups=$3
  2091. X    ;;
  2092. X
  2093. X*)
  2094. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2095. X    exit 1
  2096. X    ;;
  2097. Xesac
  2098. X
  2099. Xtmp=/tmp/de.$$
  2100. Xtrap "rm -f $tmp" 1 2 3 15
  2101. Xquit()
  2102. X{
  2103. X    rm -f $tmp
  2104. X    exit 1
  2105. X}
  2106. X
  2107. X#
  2108. X# build the notice
  2109. X#
  2110. Xcat > $tmp << TheEnd
  2111. XSubject: project $project, change $change, develop end
  2112. XNewsgroups: $newsgroups
  2113. X
  2114. XDevelopment of the following change has been
  2115. Xcompleted and it is now ready for review.
  2116. X
  2117. XTheEnd
  2118. Xif [ $? -ne 0 ]; then quit; fi
  2119. X
  2120. X#
  2121. X# include full details of the change
  2122. X#
  2123. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2124. Xif [ $? -ne 0 ]; then quit; fi
  2125. X
  2126. X#
  2127. X# post on usenet
  2128. X#
  2129. Xinews -h < $tmp
  2130. Xif [ $? -ne 0 ]; then quit; fi
  2131. X
  2132. X#
  2133. X# clean up and go home
  2134. X#
  2135. Xrm $tmp
  2136. Xexit 0
  2137. END_OF_FILE
  2138. if test 1615 -ne `wc -c <'lib/de.inews.sh'`; then
  2139.     echo shar: \"'lib/de.inews.sh'\" unpacked with wrong size!
  2140. fi
  2141. # end of 'lib/de.inews.sh'
  2142. fi
  2143. if test -f 'lib/de.sh' -a "${1}" != "-c" ; then 
  2144.   echo shar: Will not clobber existing file \"'lib/de.sh'\"
  2145. else
  2146. echo shar: Extracting \"'lib/de.sh'\" \(1824 characters\)
  2147. sed "s/^X//" >'lib/de.sh' <<'END_OF_FILE'
  2148. X#! /bin/sh
  2149. X#
  2150. X#    aegis - project change supervisor
  2151. X#    Copyright (C) 1992, 1993 Peter Miller.
  2152. X#    All rights reserved.
  2153. X#
  2154. X#    This program is free software; you can redistribute it and/or modify
  2155. X#    it under the terms of the GNU General Public License as published by
  2156. X#    the Free Software Foundation; either version 2 of the License, or
  2157. X#    (at your option) any later version.
  2158. X#
  2159. X#    This program is distributed in the hope that it will be useful,
  2160. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2161. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2162. X#    GNU General Public License for more details.
  2163. X#
  2164. X#    You should have received a copy of the GNU General Public License
  2165. X#    along with this program; if not, write to the Free Software
  2166. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2167. X#
  2168. X# MANIFEST: command used to notify by email that a change is ready for review
  2169. X#
  2170. Xaegis=aegis
  2171. Xcase $# in
  2172. X3)
  2173. X    project=$1
  2174. X    change=$2
  2175. X    developer=$3
  2176. X    ;;
  2177. X
  2178. X*)
  2179. X    echo "Usage: $0 <project> <change> <developer>" 1>&2
  2180. X    exit 1
  2181. X    ;;
  2182. Xesac
  2183. X
  2184. Xtmp=/tmp/de.$$
  2185. Xtrap "rm -f $tmp" 1 2 3 15
  2186. Xquit()
  2187. X{
  2188. X    rm -f $tmp
  2189. X    exit 1
  2190. X}
  2191. X
  2192. X#
  2193. X# find out who the reviewers are
  2194. X#
  2195. Xreviewers=`$aegis -list reviewers -project $project -terse`
  2196. Xif [ $? -ne 0 ]; then quit; fi
  2197. Xif [ "$reviewers" = "" ]
  2198. Xthen
  2199. X    reviewers=`$aegis -list administrators -project $project -terse`
  2200. X    if [ $? -ne 0 ]; then quit; fi
  2201. Xfi
  2202. X
  2203. X#
  2204. X# build the notice to be mailed
  2205. X#
  2206. Xcat > $tmp << 'TheEnd'
  2207. XDevelopment of the following change has been
  2208. Xcompleted and it is now ready for review.
  2209. X
  2210. XTheEnd
  2211. Xif [ $? -ne 0 ]; then quit; fi
  2212. X
  2213. X#
  2214. X# include full details of the change
  2215. X#
  2216. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2217. Xif [ $? -ne 0 ]; then quit; fi
  2218. X
  2219. X#
  2220. X# mail it to all reviewers
  2221. X#
  2222. Xmail $reviewers < $tmp
  2223. Xif [ $? -ne 0 ]; then quit; fi
  2224. X
  2225. X#
  2226. X# clean up and go home
  2227. X#
  2228. Xrm $tmp
  2229. Xexit 0
  2230. END_OF_FILE
  2231. if test 1824 -ne `wc -c <'lib/de.sh'`; then
  2232.     echo shar: \"'lib/de.sh'\" unpacked with wrong size!
  2233. fi
  2234. # end of 'lib/de.sh'
  2235. fi
  2236. if test -f 'lib/deu.inews.sh' -a "${1}" != "-c" ; then 
  2237.   echo shar: Will not clobber existing file \"'lib/deu.inews.sh'\"
  2238. else
  2239. echo shar: Extracting \"'lib/deu.inews.sh'\" \(1654 characters\)
  2240. sed "s/^X//" >'lib/deu.inews.sh' <<'END_OF_FILE'
  2241. X#! /bin/sh
  2242. X#
  2243. X#    aegis - project change supervisor
  2244. X#    Copyright (C) 1992, 1993 Peter Miller.
  2245. X#    All rights reserved.
  2246. X#
  2247. X#    This program is free software; you can redistribute it and/or modify
  2248. X#    it under the terms of the GNU General Public License as published by
  2249. X#    the Free Software Foundation; either version 2 of the License, or
  2250. X#    (at your option) any later version.
  2251. X#
  2252. X#    This program is distributed in the hope that it will be useful,
  2253. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2254. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2255. X#    GNU General Public License for more details.
  2256. X#
  2257. X#    You should have received a copy of the GNU General Public License
  2258. X#    along with this program; if not, write to the Free Software
  2259. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2260. X#
  2261. X# MANIFEST: command used to notify by usenet that a change has been withdrawn from review
  2262. X#
  2263. Xaegis=aegis
  2264. Xcase $# in
  2265. X3)
  2266. X    project=$1
  2267. X    change=$2
  2268. X    newsgroups=$3
  2269. X    ;;
  2270. X
  2271. X*)
  2272. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2273. X    exit 1
  2274. X    ;;
  2275. Xesac
  2276. X
  2277. Xtmp=/tmp/de.$$
  2278. Xtrap "rm -f $tmp" 1 2 3 15
  2279. Xquit()
  2280. X{
  2281. X    rm -f $tmp
  2282. X    exit 1
  2283. X}
  2284. X
  2285. X#
  2286. X# build the notice
  2287. X#
  2288. Xcat > $tmp << TheEnd
  2289. XSubject: project $project, change $change, develop end undo
  2290. XNewsgroups: $newsgroups
  2291. X
  2292. XThe change described below is no longer available for review.
  2293. XIt has been withdrawn for further development.
  2294. X
  2295. XTheEnd
  2296. Xif [ $? -ne 0 ]; then quit; fi
  2297. X
  2298. X#
  2299. X# include full details of the change
  2300. X#
  2301. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2302. Xif [ $? -ne 0 ]; then quit; fi
  2303. X
  2304. X#
  2305. X# post on usenet
  2306. X#
  2307. Xinews -h < $tmp
  2308. Xif [ $? -ne 0 ]; then quit; fi
  2309. X
  2310. X#
  2311. X# clean up and go home
  2312. X#
  2313. Xrm $tmp
  2314. Xexit 0;
  2315. END_OF_FILE
  2316. if test 1654 -ne `wc -c <'lib/deu.inews.sh'`; then
  2317.     echo shar: \"'lib/deu.inews.sh'\" unpacked with wrong size!
  2318. fi
  2319. # end of 'lib/deu.inews.sh'
  2320. fi
  2321. if test -f 'lib/deu.sh' -a "${1}" != "-c" ; then 
  2322.   echo shar: Will not clobber existing file \"'lib/deu.sh'\"
  2323. else
  2324. echo shar: Extracting \"'lib/deu.sh'\" \(1855 characters\)
  2325. sed "s/^X//" >'lib/deu.sh' <<'END_OF_FILE'
  2326. X#! /bin/sh
  2327. X#
  2328. X#    aegis - project change supervisor
  2329. X#    Copyright (C) 1992, 1993 Peter Miller.
  2330. X#    All rights reserved.
  2331. X#
  2332. X#    This program is free software; you can redistribute it and/or modify
  2333. X#    it under the terms of the GNU General Public License as published by
  2334. X#    the Free Software Foundation; either version 2 of the License, or
  2335. X#    (at your option) any later version.
  2336. X#
  2337. X#    This program is distributed in the hope that it will be useful,
  2338. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2339. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2340. X#    GNU General Public License for more details.
  2341. X#
  2342. X#    You should have received a copy of the GNU General Public License
  2343. X#    along with this program; if not, write to the Free Software
  2344. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2345. X#
  2346. X# MANIFEST: command used to notify by email that a change has been withdrawn from review
  2347. X#
  2348. Xaegis=aegis
  2349. Xcase $# in
  2350. X3)
  2351. X    project=$1
  2352. X    change=$2
  2353. X    developer=$3
  2354. X    ;;
  2355. X
  2356. X*)
  2357. X    echo "Usage: $0 <project> <change> <developer>" 1>&2
  2358. X    exit 1
  2359. X    ;;
  2360. Xesac
  2361. X
  2362. Xtmp=/tmp/de.$$
  2363. Xtrap "rm -f $tmp" 1 2 3 15
  2364. Xquit()
  2365. X{
  2366. X    rm -f $tmp
  2367. X    exit 1
  2368. X}
  2369. X
  2370. X#
  2371. X# find out who the reviewers are
  2372. X#
  2373. Xreviewers=`$aegis -list reviewers -project $project -terse`
  2374. Xif [ $? -ne 0 ]; then quit; fi
  2375. Xif [ "$reviewers" = "" ]
  2376. Xthen
  2377. X    reviewers=`$aegis -list integrators -project $project -terse`
  2378. X    if [ $? -ne 0 ]; then quit; fi
  2379. Xfi
  2380. X
  2381. X#
  2382. X# build the notice to be mailed
  2383. X#
  2384. Xcat > $tmp << 'TheEnd'
  2385. XThe change described below is no longer available for review.
  2386. XIt has been withdrawn for further development.
  2387. X
  2388. XTheEnd
  2389. Xif [ $? -ne 0 ]; then quit; fi
  2390. X
  2391. X#
  2392. X# include full details of the change
  2393. X#
  2394. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2395. Xif [ $? -ne 0 ]; then quit; fi
  2396. X
  2397. X#
  2398. X# mail it to all reviewers
  2399. X#
  2400. Xmail $reviewers < $tmp
  2401. Xif [ $? -ne 0 ]; then quit; fi
  2402. X
  2403. X#
  2404. X# clean up and go home
  2405. X#
  2406. Xrm $tmp
  2407. Xexit 0;
  2408. END_OF_FILE
  2409. if test 1855 -ne `wc -c <'lib/deu.sh'`; then
  2410.     echo shar: \"'lib/deu.sh'\" unpacked with wrong size!
  2411. fi
  2412. # end of 'lib/deu.sh'
  2413. fi
  2414. if test -f 'lib/if.inews.sh' -a "${1}" != "-c" ; then 
  2415.   echo shar: Will not clobber existing file \"'lib/if.inews.sh'\"
  2416. else
  2417. echo shar: Extracting \"'lib/if.inews.sh'\" \(1637 characters\)
  2418. sed "s/^X//" >'lib/if.inews.sh' <<'END_OF_FILE'
  2419. X#! /bin/sh
  2420. X#
  2421. X#    aegis - project change supervisor
  2422. X#    Copyright (C) 1992, 1993 Peter Miller.
  2423. X#    All rights reserved.
  2424. X#
  2425. X#    This program is free software; you can redistribute it and/or modify
  2426. X#    it under the terms of the GNU General Public License as published by
  2427. X#    the Free Software Foundation; either version 2 of the License, or
  2428. X#    (at your option) any later version.
  2429. X#
  2430. X#    This program is distributed in the hope that it will be useful,
  2431. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2432. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2433. X#    GNU General Public License for more details.
  2434. X#
  2435. X#    You should have received a copy of the GNU General Public License
  2436. X#    along with this program; if not, write to the Free Software
  2437. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2438. X#
  2439. X# MANIFEST: command used to notify by usenet that a change failed integration
  2440. X#
  2441. Xaegis=aegis
  2442. Xcase $# in
  2443. X3)
  2444. X    project=$1
  2445. X    change=$2
  2446. X    newsgroups=$3
  2447. X    ;;
  2448. X
  2449. X*)
  2450. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2451. X    exit 1
  2452. X    ;;
  2453. Xesac
  2454. X
  2455. Xtmp=/tmp/de.$$
  2456. Xtrap "rm -f $tmp" 1 2 3 15
  2457. Xquit()
  2458. X{
  2459. X    rm -f $tmp
  2460. X    exit 1
  2461. X}
  2462. X
  2463. X#
  2464. X# build the notice
  2465. X#
  2466. Xcat > $tmp << TheEnd
  2467. XSubject: project $project, change $change, integrate fail
  2468. XNewsgroups: $newsgroups
  2469. X
  2470. XThe change described below has failed integration.
  2471. XIt has been returned to the developer for further work.
  2472. X
  2473. XTheEnd
  2474. Xif [ $? -ne 0 ]; then quit; fi
  2475. X
  2476. X#
  2477. X# include full details of the change
  2478. X#
  2479. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2480. Xif [ $? -ne 0 ]; then quit; fi
  2481. X
  2482. X#
  2483. X# post on usenet
  2484. X#
  2485. Xinews -h < $tmp
  2486. Xif [ $? -ne 0 ]; then quit; fi
  2487. X
  2488. X#
  2489. X# clean up and go home
  2490. X#
  2491. Xrm $tmp
  2492. Xexit 0
  2493. END_OF_FILE
  2494. if test 1637 -ne `wc -c <'lib/if.inews.sh'`; then
  2495.     echo shar: \"'lib/if.inews.sh'\" unpacked with wrong size!
  2496. fi
  2497. # end of 'lib/if.inews.sh'
  2498. fi
  2499. if test -f 'lib/if.sh' -a "${1}" != "-c" ; then 
  2500.   echo shar: Will not clobber existing file \"'lib/if.sh'\"
  2501. else
  2502. echo shar: Extracting \"'lib/if.sh'\" \(1662 characters\)
  2503. sed "s/^X//" >'lib/if.sh' <<'END_OF_FILE'
  2504. X#! /bin/sh
  2505. X#
  2506. X#    aegis - project change supervisor
  2507. X#    Copyright (C) 1992, 1993 Peter Miller.
  2508. X#    All rights reserved.
  2509. X#
  2510. X#    This program is free software; you can redistribute it and/or modify
  2511. X#    it under the terms of the GNU General Public License as published by
  2512. X#    the Free Software Foundation; either version 2 of the License, or
  2513. X#    (at your option) any later version.
  2514. X#
  2515. X#    This program is distributed in the hope that it will be useful,
  2516. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2517. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2518. X#    GNU General Public License for more details.
  2519. X#
  2520. X#    You should have received a copy of the GNU General Public License
  2521. X#    along with this program; if not, write to the Free Software
  2522. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2523. X#
  2524. X# MANIFEST: command used to notify by email that a change failed integration
  2525. X#
  2526. Xaegis=aegis
  2527. Xcase $# in
  2528. X5)
  2529. X    project=$1
  2530. X    change=$2
  2531. X    developer=$3
  2532. X    reviewer=$4
  2533. X    integrator=$5
  2534. X    ;;
  2535. X
  2536. X*)
  2537. X    echo "Usage: $0 <project> <change> <developer> <reviewer> <integrator>" 1>&2
  2538. X    exit 1
  2539. X    ;;
  2540. Xesac
  2541. X
  2542. Xtmp=/tmp/de.$$
  2543. Xtrap "rm -f $tmp" 1 2 3 15
  2544. Xquit()
  2545. X{
  2546. X    rm -f $tmp
  2547. X    exit 1
  2548. X}
  2549. X
  2550. X#
  2551. X# build the notice to be mailed
  2552. X#
  2553. Xcat > $tmp << 'TheEnd'
  2554. XThe change described below has failed integration.
  2555. XIt has been returned to the developer for further work.
  2556. X
  2557. XTheEnd
  2558. Xif [ $? -ne 0 ]; then quit; fi
  2559. X
  2560. X#
  2561. X# include full details of the change
  2562. X#
  2563. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2564. Xif [ $? -ne 0 ]; then quit; fi
  2565. X
  2566. X#
  2567. X# mail it to the developer and the reviewer
  2568. X#
  2569. Xmail $developer $reviewer < $tmp
  2570. Xif [ $? -ne 0 ]; then quit; fi
  2571. X
  2572. X#
  2573. X# clean up and go home
  2574. X#
  2575. Xrm $tmp
  2576. Xexit 0
  2577. END_OF_FILE
  2578. if test 1662 -ne `wc -c <'lib/if.sh'`; then
  2579.     echo shar: \"'lib/if.sh'\" unpacked with wrong size!
  2580. fi
  2581. # end of 'lib/if.sh'
  2582. fi
  2583. if test -f 'lib/ip.inews.sh' -a "${1}" != "-c" ; then 
  2584.   echo shar: Will not clobber existing file \"'lib/ip.inews.sh'\"
  2585. else
  2586. echo shar: Extracting \"'lib/ip.inews.sh'\" \(1617 characters\)
  2587. sed "s/^X//" >'lib/ip.inews.sh' <<'END_OF_FILE'
  2588. X#! /bin/sh
  2589. X#
  2590. X#    aegis - project change supervisor
  2591. X#    Copyright (C) 1992, 1993 Peter Miller.
  2592. X#    All rights reserved.
  2593. X#
  2594. X#    This program is free software; you can redistribute it and/or modify
  2595. X#    it under the terms of the GNU General Public License as published by
  2596. X#    the Free Software Foundation; either version 2 of the License, or
  2597. X#    (at your option) any later version.
  2598. X#
  2599. X#    This program is distributed in the hope that it will be useful,
  2600. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2601. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2602. X#    GNU General Public License for more details.
  2603. X#
  2604. X#    You should have received a copy of the GNU General Public License
  2605. X#    along with this program; if not, write to the Free Software
  2606. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2607. X#
  2608. X# MANIFEST: command used to notify by usenet that a change has passed integration
  2609. X#
  2610. Xaegis=aegis
  2611. Xcase $# in
  2612. X3)
  2613. X    project=$1
  2614. X    change=$2
  2615. X    newsgroups=$3
  2616. X    ;;
  2617. X
  2618. X*)
  2619. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2620. X    exit 1
  2621. X    ;;
  2622. Xesac
  2623. X
  2624. Xtmp=/tmp/de.$$
  2625. Xtrap "rm -f $tmp" 1 2 3 15
  2626. Xquit()
  2627. X{
  2628. X    rm -f $tmp
  2629. X    exit 1
  2630. X}
  2631. X
  2632. X#
  2633. X# build the notice
  2634. X#
  2635. Xcat > $tmp << TheEnd
  2636. XSubject: project $project, change $change, integrate pass
  2637. XNewsgroups: $newsgroups
  2638. X
  2639. XThe change described below has passed integration
  2640. Xand is now part of the baseline.
  2641. X
  2642. XTheEnd
  2643. Xif [ $? -ne 0 ]; then quit; fi
  2644. X
  2645. X#
  2646. X# include full details of the change
  2647. X#
  2648. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2649. Xif [ $? -ne 0 ]; then quit; fi
  2650. X
  2651. X#
  2652. X# post on usenet
  2653. X#
  2654. Xinews -h < $tmp
  2655. Xif [ $? -ne 0 ]; then quit; fi
  2656. X
  2657. X#
  2658. X# clean up and go home
  2659. X#
  2660. Xrm $tmp
  2661. Xexit 0
  2662. END_OF_FILE
  2663. if test 1617 -ne `wc -c <'lib/ip.inews.sh'`; then
  2664.     echo shar: \"'lib/ip.inews.sh'\" unpacked with wrong size!
  2665. fi
  2666. # end of 'lib/ip.inews.sh'
  2667. fi
  2668. if test -f 'lib/ip.sh' -a "${1}" != "-c" ; then 
  2669.   echo shar: Will not clobber existing file \"'lib/ip.sh'\"
  2670. else
  2671. echo shar: Extracting \"'lib/ip.sh'\" \(1641 characters\)
  2672. sed "s/^X//" >'lib/ip.sh' <<'END_OF_FILE'
  2673. X#! /bin/sh
  2674. X#
  2675. X#    aegis - project change supervisor
  2676. X#    Copyright (C) 1992, 1993 Peter Miller.
  2677. X#    All rights reserved.
  2678. X#
  2679. X#    This program is free software; you can redistribute it and/or modify
  2680. X#    it under the terms of the GNU General Public License as published by
  2681. X#    the Free Software Foundation; either version 2 of the License, or
  2682. X#    (at your option) any later version.
  2683. X#
  2684. X#    This program is distributed in the hope that it will be useful,
  2685. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2686. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2687. X#    GNU General Public License for more details.
  2688. X#
  2689. X#    You should have received a copy of the GNU General Public License
  2690. X#    along with this program; if not, write to the Free Software
  2691. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2692. X#
  2693. X# MANIFEST: command used to notify by email that a change has passed integration
  2694. X#
  2695. Xaegis=aegis
  2696. Xcase $# in
  2697. X5)
  2698. X    project=$1
  2699. X    change=$2
  2700. X    developer=$3
  2701. X    reviewer=$4
  2702. X    intgrator=$5
  2703. X    ;;
  2704. X
  2705. X*)
  2706. X    echo "Usage: $0 <project> <change> <developer> <reviewer> <integrator>" 1>&2
  2707. X    exit 1
  2708. X    ;;
  2709. Xesac
  2710. X
  2711. Xtmp=/tmp/de.$$
  2712. Xtrap "rm -f $tmp" 1 2 3 15
  2713. Xquit()
  2714. X{
  2715. X    rm -f $tmp
  2716. X    exit 1
  2717. X}
  2718. X
  2719. X#
  2720. X# build the notice to be mailed
  2721. X#
  2722. Xcat > $tmp << 'TheEnd'
  2723. XThe change described below has passed integration
  2724. Xand is now part of the baseline.
  2725. X
  2726. XTheEnd
  2727. Xif [ $? -ne 0 ]; then quit; fi
  2728. X
  2729. X#
  2730. X# include full details of the change
  2731. X#
  2732. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2733. Xif [ $? -ne 0 ]; then quit; fi
  2734. X
  2735. X#
  2736. X# mail it to the developer and the reviewer
  2737. X#
  2738. Xmail $developer $reviewer < $tmp
  2739. Xif [ $? -ne 0 ]; then quit; fi
  2740. X
  2741. X#
  2742. X# clean up and go home
  2743. X#
  2744. Xrm $tmp
  2745. Xexit 0
  2746. END_OF_FILE
  2747. if test 1641 -ne `wc -c <'lib/ip.sh'`; then
  2748.     echo shar: \"'lib/ip.sh'\" unpacked with wrong size!
  2749. fi
  2750. # end of 'lib/ip.sh'
  2751. fi
  2752. if test -f 'lib/rf.inews.sh' -a "${1}" != "-c" ; then 
  2753.   echo shar: Will not clobber existing file \"'lib/rf.inews.sh'\"
  2754. else
  2755. echo shar: Extracting \"'lib/rf.inews.sh'\" \(1622 characters\)
  2756. sed "s/^X//" >'lib/rf.inews.sh' <<'END_OF_FILE'
  2757. X#! /bin/sh
  2758. X#
  2759. X#    aegis - project change supervisor
  2760. X#    Copyright (C) 1992, 1993 Peter Miller.
  2761. X#    All rights reserved.
  2762. X#
  2763. X#    This program is free software; you can redistribute it and/or modify
  2764. X#    it under the terms of the GNU General Public License as published by
  2765. X#    the Free Software Foundation; either version 2 of the License, or
  2766. X#    (at your option) any later version.
  2767. X#
  2768. X#    This program is distributed in the hope that it will be useful,
  2769. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2770. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2771. X#    GNU General Public License for more details.
  2772. X#
  2773. X#    You should have received a copy of the GNU General Public License
  2774. X#    along with this program; if not, write to the Free Software
  2775. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2776. X#
  2777. X# MANIFEST: command used to notify by usenet that a change failed review
  2778. X#
  2779. Xaegis=aegis
  2780. Xcase $# in
  2781. X3)
  2782. X    project=$1
  2783. X    change=$2
  2784. X    newsgroups3
  2785. X    ;;
  2786. X
  2787. X*)
  2788. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2789. X    exit 1
  2790. X    ;;
  2791. Xesac
  2792. X
  2793. Xtmp=/tmp/de.$$
  2794. Xtrap "rm -f $tmp" 1 2 3 15
  2795. Xquit()
  2796. X{
  2797. X    rm -f $tmp
  2798. X    exit 1
  2799. X}
  2800. X
  2801. X#
  2802. X# build the notice
  2803. X#
  2804. Xcat > $tmp << TheEnd
  2805. XSubject: project $project, change $change, review fail
  2806. XNewsgroups: $newsgroups
  2807. X
  2808. XThe change described below has failed review.
  2809. XIt has been returned to the developer for further work.
  2810. X
  2811. XTheEnd
  2812. Xif [ $? -ne 0 ]; then quit; fi
  2813. X
  2814. X#
  2815. X# include full details of the change
  2816. X#
  2817. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2818. Xif [ $? -ne 0 ]; then quit; fi
  2819. X
  2820. X#
  2821. X# post on usenet
  2822. X#
  2823. Xinews -h < $tmp
  2824. Xif [ $? -ne 0 ]; then quit; fi
  2825. X
  2826. X#
  2827. X# clean up and go home
  2828. X#
  2829. Xrm $tmp
  2830. Xexit 0
  2831. END_OF_FILE
  2832. if test 1622 -ne `wc -c <'lib/rf.inews.sh'`; then
  2833.     echo shar: \"'lib/rf.inews.sh'\" unpacked with wrong size!
  2834. fi
  2835. # end of 'lib/rf.inews.sh'
  2836. fi
  2837. if test -f 'lib/rf.sh' -a "${1}" != "-c" ; then 
  2838.   echo shar: Will not clobber existing file \"'lib/rf.sh'\"
  2839. else
  2840. echo shar: Extracting \"'lib/rf.sh'\" \(1597 characters\)
  2841. sed "s/^X//" >'lib/rf.sh' <<'END_OF_FILE'
  2842. X#! /bin/sh
  2843. X#
  2844. X#    aegis - project change supervisor
  2845. X#    Copyright (C) 1992, 1993 Peter Miller.
  2846. X#    All rights reserved.
  2847. X#
  2848. X#    This program is free software; you can redistribute it and/or modify
  2849. X#    it under the terms of the GNU General Public License as published by
  2850. X#    the Free Software Foundation; either version 2 of the License, or
  2851. X#    (at your option) any later version.
  2852. X#
  2853. X#    This program is distributed in the hope that it will be useful,
  2854. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2855. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2856. X#    GNU General Public License for more details.
  2857. X#
  2858. X#    You should have received a copy of the GNU General Public License
  2859. X#    along with this program; if not, write to the Free Software
  2860. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2861. X#
  2862. X# MANIFEST: command used to notify by email that a change failed review
  2863. X#
  2864. Xaegis=aegis
  2865. Xcase $# in
  2866. X4)
  2867. X    project=$1
  2868. X    change=$2
  2869. X    developer=$3
  2870. X    reviewer=$4
  2871. X    ;;
  2872. X
  2873. X*)
  2874. X    echo "Usage: $0 <project> <change> <developer> <reviewer>" 1>&2
  2875. X    exit 1
  2876. X    ;;
  2877. Xesac
  2878. X
  2879. Xtmp=/tmp/de.$$
  2880. Xtrap "rm -f $tmp" 1 2 3 15
  2881. Xquit()
  2882. X{
  2883. X    rm -f $tmp
  2884. X    exit 1
  2885. X}
  2886. X
  2887. X#
  2888. X# build the notice to be mailed
  2889. X#
  2890. Xcat > $tmp << 'TheEnd'
  2891. XThe change described below has failed review.
  2892. XIt has been returned to the developer for further work.
  2893. X
  2894. XTheEnd
  2895. Xif [ $? -ne 0 ]; then quit; fi
  2896. X
  2897. X#
  2898. X# include full details of the change
  2899. X#
  2900. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2901. Xif [ $? -ne 0 ]; then quit; fi
  2902. X
  2903. X#
  2904. X# mail it to the developer
  2905. X#
  2906. Xmail $developer < $tmp
  2907. Xif [ $? -ne 0 ]; then quit; fi
  2908. X
  2909. X#
  2910. X# clean up and go home
  2911. X#
  2912. Xrm $tmp
  2913. Xexit 0
  2914. END_OF_FILE
  2915. if test 1597 -ne `wc -c <'lib/rf.sh'`; then
  2916.     echo shar: \"'lib/rf.sh'\" unpacked with wrong size!
  2917. fi
  2918. # end of 'lib/rf.sh'
  2919. fi
  2920. if test -f 'lib/rp.inews.sh' -a "${1}" != "-c" ; then 
  2921.   echo shar: Will not clobber existing file \"'lib/rp.inews.sh'\"
  2922. else
  2923. echo shar: Extracting \"'lib/rp.inews.sh'\" \(1605 characters\)
  2924. sed "s/^X//" >'lib/rp.inews.sh' <<'END_OF_FILE'
  2925. X#! /bin/sh
  2926. X#
  2927. X#    aegis - project change supervisor
  2928. X#    Copyright (C) 1992, 1993 Peter Miller.
  2929. X#    All rights reserved.
  2930. X#
  2931. X#    This program is free software; you can redistribute it and/or modify
  2932. X#    it under the terms of the GNU General Public License as published by
  2933. X#    the Free Software Foundation; either version 2 of the License, or
  2934. X#    (at your option) any later version.
  2935. X#
  2936. X#    This program is distributed in the hope that it will be useful,
  2937. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2938. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2939. X#    GNU General Public License for more details.
  2940. X#
  2941. X#    You should have received a copy of the GNU General Public License
  2942. X#    along with this program; if not, write to the Free Software
  2943. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  2944. X#
  2945. X# MANIFEST: command used to notify by usenet that a change has passed review
  2946. X#
  2947. Xaegis=aegis
  2948. Xcase $# in
  2949. X3)
  2950. X    project=$1
  2951. X    change=$2
  2952. X    newsgroups=$3
  2953. X    ;;
  2954. X
  2955. X*)
  2956. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  2957. X    exit 1
  2958. X    ;;
  2959. Xesac
  2960. X
  2961. Xtmp=/tmp/de.$$
  2962. Xtrap "rm -f $tmp" 1 2 3 15
  2963. Xquit()
  2964. X{
  2965. X    rm -f $tmp
  2966. X    exit 1
  2967. X}
  2968. X
  2969. X#
  2970. X# build the notice
  2971. X#
  2972. Xcat > $tmp << TheEnd
  2973. XSubject: project $project, change $change, review pass
  2974. XNewsgroups: $newsgroups
  2975. X
  2976. XThe change described below has passed review.
  2977. XIt is now awaiting integration.
  2978. X
  2979. XTheEnd
  2980. Xif [ $? -ne 0 ]; then quit; fi
  2981. X
  2982. X#
  2983. X# include full details of the change
  2984. X#
  2985. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  2986. Xif [ $? -ne 0 ]; then quit; fi
  2987. X
  2988. X#
  2989. X# post on usenet
  2990. X#
  2991. Xinews -h < $tmp
  2992. Xif [ $? -ne 0 ]; then quit; fi
  2993. X
  2994. X#
  2995. X# clean up and go home
  2996. X#
  2997. Xrm $tmp
  2998. Xexit 0;
  2999. END_OF_FILE
  3000. if test 1605 -ne `wc -c <'lib/rp.inews.sh'`; then
  3001.     echo shar: \"'lib/rp.inews.sh'\" unpacked with wrong size!
  3002. fi
  3003. # end of 'lib/rp.inews.sh'
  3004. fi
  3005. if test -f 'lib/rp.sh' -a "${1}" != "-c" ; then 
  3006.   echo shar: Will not clobber existing file \"'lib/rp.sh'\"
  3007. else
  3008. echo shar: Extracting \"'lib/rp.sh'\" \(1881 characters\)
  3009. sed "s/^X//" >'lib/rp.sh' <<'END_OF_FILE'
  3010. X#! /bin/sh
  3011. X#
  3012. X#    aegis - project change supervisor
  3013. X#    Copyright (C) 1992, 1993 Peter Miller.
  3014. X#    All rights reserved.
  3015. X#
  3016. X#    This program is free software; you can redistribute it and/or modify
  3017. X#    it under the terms of the GNU General Public License as published by
  3018. X#    the Free Software Foundation; either version 2 of the License, or
  3019. X#    (at your option) any later version.
  3020. X#
  3021. X#    This program is distributed in the hope that it will be useful,
  3022. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3023. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3024. X#    GNU General Public License for more details.
  3025. X#
  3026. X#    You should have received a copy of the GNU General Public License
  3027. X#    along with this program; if not, write to the Free Software
  3028. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3029. X#
  3030. X# MANIFEST: command used to notify by email that a change has passed review
  3031. X#
  3032. Xaegis=aegis
  3033. Xcase $# in
  3034. X4)
  3035. X    project=$1
  3036. X    change=$2
  3037. X    developer=$3
  3038. X    reviewer=$4
  3039. X    ;;
  3040. X
  3041. X*)
  3042. X    echo "Usage: $0 <project> <change> <developer> <reviewer>" 1>&2
  3043. X    exit 1
  3044. X    ;;
  3045. Xesac
  3046. X
  3047. Xtmp=/tmp/de.$$
  3048. Xtrap "rm -f $tmp" 1 2 3 15
  3049. Xquit()
  3050. X{
  3051. X    rm -f $tmp
  3052. X    exit 1
  3053. X}
  3054. X
  3055. X#
  3056. X# find out who the integrators are
  3057. X#
  3058. Xintegrators=`$aegis -list integrators -project $project -terse`
  3059. Xif [ $? -ne 0 ]; then quit; fi
  3060. Xif [ "$integrators" = "" ]
  3061. Xthen
  3062. X    integrators=`$aegis -list administrators -project $project -terse`
  3063. X    if [ $? -ne 0 ]; then quit; fi
  3064. Xfi
  3065. X
  3066. X#
  3067. X# build the notice to be mailed
  3068. X#
  3069. Xcat > $tmp << 'TheEnd'
  3070. XThe change described below has passed review.
  3071. XIt is now awaiting integration.
  3072. X
  3073. XTheEnd
  3074. Xif [ $? -ne 0 ]; then quit; fi
  3075. X
  3076. X#
  3077. X# include full details of the change
  3078. X#
  3079. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  3080. Xif [ $? -ne 0 ]; then quit; fi
  3081. X
  3082. X#
  3083. X# mail it to the developer and all integrators
  3084. X#
  3085. Xmail $developer $integrators < $tmp
  3086. Xif [ $? -ne 0 ]; then quit; fi
  3087. X
  3088. X#
  3089. X# clean up and go home
  3090. X#
  3091. Xrm $tmp
  3092. Xexit 0;
  3093. END_OF_FILE
  3094. if test 1881 -ne `wc -c <'lib/rp.sh'`; then
  3095.     echo shar: \"'lib/rp.sh'\" unpacked with wrong size!
  3096. fi
  3097. # end of 'lib/rp.sh'
  3098. fi
  3099. if test -f 'lib/rpu.inews.sh' -a "${1}" != "-c" ; then 
  3100.   echo shar: Will not clobber existing file \"'lib/rpu.inews.sh'\"
  3101. else
  3102. echo shar: Extracting \"'lib/rpu.inews.sh'\" \(1627 characters\)
  3103. sed "s/^X//" >'lib/rpu.inews.sh' <<'END_OF_FILE'
  3104. X#! /bin/sh
  3105. X#
  3106. X#    aegis - project change supervisor
  3107. X#    Copyright (C) 1992, 1993 Peter Miller.
  3108. X#    All rights reserved.
  3109. X#
  3110. X#    This program is free software; you can redistribute it and/or modify
  3111. X#    it under the terms of the GNU General Public License as published by
  3112. X#    the Free Software Foundation; either version 2 of the License, or
  3113. X#    (at your option) any later version.
  3114. X#
  3115. X#    This program is distributed in the hope that it will be useful,
  3116. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3117. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3118. X#    GNU General Public License for more details.
  3119. X#
  3120. X#    You should have received a copy of the GNU General Public License
  3121. X#    along with this program; if not, write to the Free Software
  3122. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3123. X#
  3124. X# MANIFEST: command used to notify by usenet that a change review passed is rescinded
  3125. X#
  3126. Xaegis=aegis
  3127. Xcase $# in
  3128. X3)
  3129. X    project=$1
  3130. X    change=$2
  3131. X    newsgroups=$3
  3132. X    ;;
  3133. X
  3134. X*)
  3135. X    echo "Usage: $0 <project> <change> <newsgroups>" 1>&2
  3136. X    exit 1
  3137. X    ;;
  3138. Xesac
  3139. X
  3140. Xtmp=/tmp/de.$$
  3141. Xtrap "rm -f $tmp" 1 2 3 15
  3142. Xquit()
  3143. X{
  3144. X    rm -f $tmp
  3145. X    exit 1
  3146. X}
  3147. X
  3148. X#
  3149. X# build the notice
  3150. X#
  3151. Xcat > $tmp << TheEnd
  3152. XSubject: project $project, change $change, review pass undo
  3153. XNewsgroups: $newsgroups
  3154. X
  3155. XThe change described below has had its review
  3156. Xpass rescinded, pending further review.
  3157. X
  3158. XTheEnd
  3159. Xif [ $? -ne 0 ]; then quit; fi
  3160. X
  3161. X#
  3162. X# include full details of the change
  3163. X#
  3164. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  3165. Xif [ $? -ne 0 ]; then quit; fi
  3166. X
  3167. X#
  3168. X# post on usenet
  3169. X#
  3170. Xinews -h < $tmp
  3171. Xif [ $? -ne 0 ]; then quit; fi
  3172. X
  3173. X#
  3174. X# clean up and go home
  3175. X#
  3176. Xrm $tmp
  3177. Xexit 0;
  3178. END_OF_FILE
  3179. if test 1627 -ne `wc -c <'lib/rpu.inews.sh'`; then
  3180.     echo shar: \"'lib/rpu.inews.sh'\" unpacked with wrong size!
  3181. fi
  3182. # end of 'lib/rpu.inews.sh'
  3183. fi
  3184. if test -f 'lib/rpu.sh' -a "${1}" != "-c" ; then 
  3185.   echo shar: Will not clobber existing file \"'lib/rpu.sh'\"
  3186. else
  3187. echo shar: Extracting \"'lib/rpu.sh'\" \(1860 characters\)
  3188. sed "s/^X//" >'lib/rpu.sh' <<'END_OF_FILE'
  3189. X#! /bin/sh
  3190. X#
  3191. X#    aegis - project change supervisor
  3192. X#    Copyright (C) 1992, 1993 Peter Miller.
  3193. X#    All rights reserved.
  3194. X#
  3195. X#    This program is free software; you can redistribute it and/or modify
  3196. X#    it under the terms of the GNU General Public License as published by
  3197. X#    the Free Software Foundation; either version 2 of the License, or
  3198. X#    (at your option) any later version.
  3199. X#
  3200. X#    This program is distributed in the hope that it will be useful,
  3201. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3202. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3203. X#    GNU General Public License for more details.
  3204. X#
  3205. X#    You should have received a copy of the GNU General Public License
  3206. X#    along with this program; if not, write to the Free Software
  3207. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3208. X#
  3209. X# MANIFEST: command used to notify by email that a change review passed is rescinded
  3210. X#
  3211. Xaegis=aegis
  3212. Xcase $# in
  3213. X3)
  3214. X    project=$1
  3215. X    change=$2
  3216. X    developer=$3
  3217. X    ;;
  3218. X
  3219. X*)
  3220. X    echo "Usage: $0 <project> <change> <developer>" 1>&2
  3221. X    exit 1
  3222. X    ;;
  3223. Xesac
  3224. X
  3225. Xtmp=/tmp/de.$$
  3226. Xtrap "rm -f $tmp" 1 2 3 15
  3227. Xquit()
  3228. X{
  3229. X    rm -f $tmp
  3230. X    exit 1
  3231. X}
  3232. X
  3233. X#
  3234. X# find out who the reviewers are
  3235. X#
  3236. Xreviewers=`$aegis -list reviewers -project $project -terse`
  3237. Xif [ $? -ne 0 ]; then quit; fi
  3238. Xif [ "$reviewers" = "" ]
  3239. Xthen
  3240. X    reviewers=`$aegis -list administrators -project $project -terse`
  3241. X    if [ $? -ne 0 ]; then quit; fi
  3242. Xfi
  3243. X
  3244. X#
  3245. X# build the notice to be mailed
  3246. X#
  3247. Xcat > $tmp << 'TheEnd'
  3248. XThe change described below has had its review
  3249. Xpass rescinded, pending further review.
  3250. X
  3251. XTheEnd
  3252. Xif [ $? -ne 0 ]; then quit; fi
  3253. X
  3254. X#
  3255. X# include full details of the change
  3256. X#
  3257. X$aegis -list change_details -project $project -change $change -verbose >> $tmp
  3258. Xif [ $? -ne 0 ]; then quit; fi
  3259. X
  3260. X#
  3261. X# mail it to the developer and all reviewers
  3262. X#
  3263. Xmail $developer $reviewers < $tmp
  3264. Xif [ $? -ne 0 ]; then quit; fi
  3265. X
  3266. X#
  3267. X# clean up and go home
  3268. X#
  3269. Xrm $tmp
  3270. Xexit 0;
  3271. END_OF_FILE
  3272. if test 1860 -ne `wc -c <'lib/rpu.sh'`; then
  3273.     echo shar: \"'lib/rpu.sh'\" unpacked with wrong size!
  3274. fi
  3275. # end of 'lib/rpu.sh'
  3276. fi
  3277. if test -f 'man1/aeca.1' -a "${1}" != "-c" ; then 
  3278.   echo shar: Will not clobber existing file \"'man1/aeca.1'\"
  3279. else
  3280. echo shar: Extracting \"'man1/aeca.1'\" \(1981 characters\)
  3281. sed "s/^X//" >'man1/aeca.1' <<'END_OF_FILE'
  3282. X'\" t
  3283. X.\"    aegis - project change supervisor
  3284. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3285. X.\"    All rights reserved.
  3286. X.\"
  3287. X.\"    This program is free software; you can redistribute it and/or modify
  3288. X.\"    it under the terms of the GNU General Public License as published by
  3289. X.\"    the Free Software Foundation; either version 2 of the License, or
  3290. X.\"    (at your option) any later version.
  3291. X.\"
  3292. X.\"    This program is distributed in the hope that it will be useful,
  3293. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3294. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3295. X.\"    GNU General Public License for more details.
  3296. X.\"
  3297. X.\"    You should have received a copy of the GNU General Public License
  3298. X.\"    along with this program; if not, write to the Free Software
  3299. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3300. X.\"
  3301. X.\" MANIFEST: manual entry for 'aegis -Change_Attributes' command
  3302. X.\"
  3303. X.so z_name.so
  3304. X.TH "\*(n) -Change_Attributes" 1 \*(N)
  3305. X.SH NAME
  3306. X\*(n) -Change_Attributes \- modify the attributes of a change
  3307. X.SH SYNOPSIS
  3308. X.B \*(n)
  3309. X.B -Change_Attributes
  3310. X.I attr-file
  3311. X[
  3312. X.IR option ...
  3313. X]
  3314. X.br
  3315. X.B \*(n)
  3316. X.B -Change_Attributes
  3317. X.B -Edit
  3318. X[
  3319. X.IR option ...
  3320. X]
  3321. X.br
  3322. X.B \*(n)
  3323. X.B -Change_Attributes
  3324. X.B -List
  3325. X[
  3326. X.IR option ...
  3327. X]
  3328. X.br
  3329. X.B \*(n)
  3330. X.B -Change_Attributes
  3331. X.B -Help
  3332. X.SH DESCRIPTION
  3333. XThe
  3334. X.I \*(n)
  3335. X.I -Change_Attributes
  3336. Xcommand is used to set, edit or list the attributes of a change.
  3337. X.PP
  3338. XThe output of the
  3339. X.B -List
  3340. Xvariant is suitable for use as input at a later time.
  3341. X.PP
  3342. XSee
  3343. X.IR aecattr (5)
  3344. Xfor a description of the file format.
  3345. X.SH OPTIONS
  3346. XThe following options are understood:
  3347. X.so o_change.so
  3348. X.so o_edit.so
  3349. X.so o_help.so
  3350. X.so o_list.so
  3351. X.so o_project.so
  3352. X.so o_terse.so
  3353. X.so o_verbose.so
  3354. X.so o__rules.so
  3355. X.SH RECOMMENDED ALIAS
  3356. XThe recommended alias for this command is
  3357. X.nf
  3358. X.ta 8n 16n
  3359. Xcsh%    alias aeca '\*(n) -ca \e!* -v'
  3360. Xsh$    aeca(){\*(n) -ca $* -v}
  3361. X.fi
  3362. X.SH ERRORS
  3363. XIt is an error if
  3364. Xthe current user is not an administrator of the specified project.
  3365. X.so z_exit.so
  3366. X.so z_cr.so
  3367. END_OF_FILE
  3368. if test 1981 -ne `wc -c <'man1/aeca.1'`; then
  3369.     echo shar: \"'man1/aeca.1'\" unpacked with wrong size!
  3370. fi
  3371. # end of 'man1/aeca.1'
  3372. fi
  3373. if test -f 'man1/aecd.1' -a "${1}" != "-c" ; then 
  3374.   echo shar: Will not clobber existing file \"'man1/aecd.1'\"
  3375. else
  3376. echo shar: Extracting \"'man1/aecd.1'\" \(2017 characters\)
  3377. sed "s/^X//" >'man1/aecd.1' <<'END_OF_FILE'
  3378. X'\" t
  3379. X.\"    aegis - project change supervisor
  3380. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3381. X.\"    All rights reserved.
  3382. X.\"
  3383. X.\"    This program is free software; you can redistribute it and/or modify
  3384. X.\"    it under the terms of the GNU General Public License as published by
  3385. X.\"    the Free Software Foundation; either version 2 of the License, or
  3386. X.\"    (at your option) any later version.
  3387. X.\"
  3388. X.\"    This program is distributed in the hope that it will be useful,
  3389. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3390. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3391. X.\"    GNU General Public License for more details.
  3392. X.\"
  3393. X.\"    You should have received a copy of the GNU General Public License
  3394. X.\"    along with this program; if not, write to the Free Software
  3395. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3396. X.\"
  3397. X.\" MANIFEST: manual entry for 'aegis -Change_Directory' command
  3398. X.\"
  3399. X.so z_name.so
  3400. X.TH "\*(n) -Change_Directory" 1 \*(N)
  3401. X.SH NAME
  3402. X\*(n) -Change_Directory \- change directory
  3403. X.SH SYNOPSIS
  3404. X.B \*(n)
  3405. X.B -Change_Directory
  3406. X[
  3407. X.IR option ...
  3408. X][
  3409. X]
  3410. X.I relative-path
  3411. X.br
  3412. X.B \*(n)
  3413. X.B -Change_Directory
  3414. X.B -List
  3415. X[
  3416. X.IR option ...
  3417. X]
  3418. X.br
  3419. X.B \*(n)
  3420. X.B -Change_Directory
  3421. X.B -Help
  3422. X.SH DESCRIPTION
  3423. XThe
  3424. X.I \*(n)
  3425. X.I -Change_Directory
  3426. Xcommand is used to
  3427. Xobtain a path to change directory to.
  3428. XIf the 
  3429. X.I relative-path
  3430. Xis supplied, this will be added to the output.
  3431. X.PP
  3432. XThis command is usually used to calculate an argument for
  3433. X.IR cd (1),
  3434. Xhowever it can also be used to obtain an absolute path
  3435. Xfor change and project files.
  3436. X.SH OPTIONS
  3437. XThe following options are understood:
  3438. X.so o_baselin.so
  3439. X.so o_change.so
  3440. X.so o_devdir.so
  3441. X.so o_help.so
  3442. X.so o_list.so
  3443. X.so o_project.so
  3444. X.so o_terse.so
  3445. X.so o_verbose.so
  3446. X.so o__rules.so
  3447. X.SH RECOMMENDED ALIAS
  3448. XThe recommended alias for this command is
  3449. X.nf
  3450. X.ta 8n 16n
  3451. Xcsh%    alias aecd 'cd `\*(n) -cd \e!* -v`'
  3452. Xsh$    aecd(){cd `\*(n) -cd $* -v`}
  3453. X.fi
  3454. X.SH ERRORS
  3455. XIt is an error if
  3456. Xthe specified change is not in a state where it has a directory to change to.
  3457. X.so z_exit.so
  3458. X.so z_cr.so
  3459. END_OF_FILE
  3460. if test 2017 -ne `wc -c <'man1/aecd.1'`; then
  3461.     echo shar: \"'man1/aecd.1'\" unpacked with wrong size!
  3462. fi
  3463. # end of 'man1/aecd.1'
  3464. fi
  3465. if test -f 'man1/aedbu.1' -a "${1}" != "-c" ; then 
  3466.   echo shar: Will not clobber existing file \"'man1/aedbu.1'\"
  3467. else
  3468. echo shar: Extracting \"'man1/aedbu.1'\" \(1878 characters\)
  3469. sed "s/^X//" >'man1/aedbu.1' <<'END_OF_FILE'
  3470. X'\" t
  3471. X.\"    aegis - project change supervisor
  3472. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3473. X.\"    All rights reserved.
  3474. X.\"
  3475. X.\"    This program is free software; you can redistribute it and/or modify
  3476. X.\"    it under the terms of the GNU General Public License as published by
  3477. X.\"    the Free Software Foundation; either version 2 of the License, or
  3478. X.\"    (at your option) any later version.
  3479. X.\"
  3480. X.\"    This program is distributed in the hope that it will be useful,
  3481. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3482. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3483. X.\"    GNU General Public License for more details.
  3484. X.\"
  3485. X.\"    You should have received a copy of the GNU General Public License
  3486. X.\"    along with this program; if not, write to the Free Software
  3487. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3488. X.\"
  3489. X.\" MANIFEST: manual entry for 'aegis -Develop_Begin_Undo' command
  3490. X.\"
  3491. X.so z_name.so
  3492. X.TH "\*(n) -Develop_Begin_Undo" 1 \*(N)
  3493. X.SH NAME
  3494. X\*(n) -Develop_Begin_Undo \- undo the effects of aedb
  3495. X.SH SYNOPSIS
  3496. X.B \*(n)
  3497. X.B -Develop_Begin_Undo
  3498. X.I change-number
  3499. X[
  3500. X.IR option ...
  3501. X]
  3502. X.br
  3503. X.B \*(n)
  3504. X.B -Develop_Begin_Undo
  3505. X.B -List
  3506. X[
  3507. X.IR option ...
  3508. X]
  3509. X.br
  3510. X.B \*(n)
  3511. X.B -Develop_Begin_Undo
  3512. X.B -Help
  3513. X.SH DESCRIPTION
  3514. XThe
  3515. X.I \*(n)
  3516. X.I -Develop_Begin_Undo
  3517. Xcommand is used to
  3518. Xreverse the effects of the '\*(n) -Develop_Begin' command.
  3519. X.B \*(n)
  3520. X.B -Develop_Begin
  3521. Xcommand.
  3522. X.SH OPTIONS
  3523. XThe following options are understood:
  3524. X.so o_change.so
  3525. X.so o_help.so
  3526. X.so o_keep.so
  3527. X.so o_list.so
  3528. X.so o_project.so
  3529. X.so o_terse.so
  3530. X.so o_verbose.so
  3531. X.so o__rules.so
  3532. X.SH RECOMMENDED ALIAS
  3533. XThe recommended alias for this command is
  3534. X.nf
  3535. X.ta 8n 16n
  3536. Xcsh%    alias aedbu '\*(n) -dbu \e!* -v'
  3537. Xsh$    aedbu(){\*(n) -dbu $* -v}
  3538. X.fi
  3539. X.SH ERRORS
  3540. XIt is an error if
  3541. Xthe change is no assigned to the current user.
  3542. X.br
  3543. XIt is an error if
  3544. Xthe change is not in the 'being_developed' state.
  3545. X.so z_exit.so
  3546. X.so z_cr.so
  3547. END_OF_FILE
  3548. if test 1878 -ne `wc -c <'man1/aedbu.1'`; then
  3549.     echo shar: \"'man1/aedbu.1'\" unpacked with wrong size!
  3550. fi
  3551. # end of 'man1/aedbu.1'
  3552. fi
  3553. if test -f 'man1/aedeu.1' -a "${1}" != "-c" ; then 
  3554.   echo shar: Will not clobber existing file \"'man1/aedeu.1'\"
  3555. else
  3556. echo shar: Extracting \"'man1/aedeu.1'\" \(2033 characters\)
  3557. sed "s/^X//" >'man1/aedeu.1' <<'END_OF_FILE'
  3558. X'\" t
  3559. X.\"    aegis - project change supervisor
  3560. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3561. X.\"    All rights reserved.
  3562. X.\"
  3563. X.\"    This program is free software; you can redistribute it and/or modify
  3564. X.\"    it under the terms of the GNU General Public License as published by
  3565. X.\"    the Free Software Foundation; either version 2 of the License, or
  3566. X.\"    (at your option) any later version.
  3567. X.\"
  3568. X.\"    This program is distributed in the hope that it will be useful,
  3569. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3570. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3571. X.\"    GNU General Public License for more details.
  3572. X.\"
  3573. X.\"    You should have received a copy of the GNU General Public License
  3574. X.\"    along with this program; if not, write to the Free Software
  3575. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3576. X.\"
  3577. X.\" MANIFEST: manual entry for 'aegis -Develop_End_Undo' command
  3578. X.\"
  3579. X.so z_name.so
  3580. X.TH "\*(n) -Develop_End_Undo" 1 \*(N)
  3581. X.SH NAME
  3582. X\*(n) -Develop_End_Undo \- recall a change for further development
  3583. X.SH SYNOPSIS
  3584. X.B \*(n)
  3585. X.B -Develop_End_Undo
  3586. X.I change-number
  3587. X[
  3588. X.IR option ...
  3589. X]
  3590. X.br
  3591. X.B \*(n)
  3592. X.B -Develop_End_Undo
  3593. X.B -List
  3594. X[
  3595. X.IR option ...
  3596. X]
  3597. X.br
  3598. X.B \*(n)
  3599. X.B -Develop_End_Undo
  3600. X.B -Help
  3601. X.SH DESCRIPTION
  3602. XThe
  3603. X.I \*(n)
  3604. X.I -Develop_End_Undo
  3605. Xcommand is used to
  3606. Xrecall a change for further development.
  3607. X.PP
  3608. XSuccessful execution of this command returns the change
  3609. Xto the 'being_developed' state.
  3610. X.PP
  3611. XThe files are changed back to being owned by the current user,
  3612. Xand cease to be read-only.
  3613. X.SH OPTIONS
  3614. XThe following options are understood:
  3615. X.so o_change.so
  3616. X.so o_help.so
  3617. X.so o_list.so
  3618. X.so o_project.so
  3619. X.so o_terse.so
  3620. X.so o_verbose.so
  3621. X.so o__rules.so
  3622. X.SH RECOMMENDED ALIAS
  3623. XThe recommended alias for this command is
  3624. X.nf
  3625. X.ta 8n 16n
  3626. Xcsh%    alias aedeu '\*(n) -deu \e!* -v'
  3627. Xsh$    aedeu(){\*(n) -deu $* -v}
  3628. X.fi
  3629. X.SH ERRORS
  3630. XIt is an error if
  3631. Xthe change is not in one of
  3632. Xthe 'being_reviewed' or 'awaiting_integration' states.
  3633. X.br
  3634. XIt is an error if
  3635. Xthe change was not developed by the current user.
  3636. X.so z_exit.so
  3637. X.so z_cr.so
  3638. END_OF_FILE
  3639. if test 2033 -ne `wc -c <'man1/aedeu.1'`; then
  3640.     echo shar: \"'man1/aedeu.1'\" unpacked with wrong size!
  3641. fi
  3642. # end of 'man1/aedeu.1'
  3643. fi
  3644. if test -f 'man1/aeibu.1' -a "${1}" != "-c" ; then 
  3645.   echo shar: Will not clobber existing file \"'man1/aeibu.1'\"
  3646. else
  3647. echo shar: Extracting \"'man1/aeibu.1'\" \(2082 characters\)
  3648. sed "s/^X//" >'man1/aeibu.1' <<'END_OF_FILE'
  3649. X'\" t
  3650. X.\"    aegis - project change supervisor
  3651. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3652. X.\"    All rights reserved.
  3653. X.\"
  3654. X.\"    This program is free software; you can redistribute it and/or modify
  3655. X.\"    it under the terms of the GNU General Public License as published by
  3656. X.\"    the Free Software Foundation; either version 2 of the License, or
  3657. X.\"    (at your option) any later version.
  3658. X.\"
  3659. X.\"    This program is distributed in the hope that it will be useful,
  3660. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3661. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3662. X.\"    GNU General Public License for more details.
  3663. X.\"
  3664. X.\"    You should have received a copy of the GNU General Public License
  3665. X.\"    along with this program; if not, write to the Free Software
  3666. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3667. X.\"
  3668. X.\" MANIFEST: manual entry for 'aegis -Integrate_Begin_Undo' command
  3669. X.\"
  3670. X.so z_name.so
  3671. X.TH "\*(n) -Integrate_Begin_Undo" 1 \*(N)
  3672. X.SH NAME
  3673. X\*(n) -Integrate_Begin_Undo \- reverse the aeib command
  3674. X.SH SYNOPSIS
  3675. X.B \*(n)
  3676. X.B -Integrate_Begin_Undo
  3677. X[
  3678. X.IR option ...
  3679. X]
  3680. X.br
  3681. X.B \*(n)
  3682. X.B -Integrate_Begin_Undo
  3683. X.B -List
  3684. X[
  3685. X.IR option ...
  3686. X]
  3687. X.br
  3688. X.B \*(n)
  3689. X.B -Integrate_Begin_Undo
  3690. X.B -Help
  3691. X.SH DESCRIPTION
  3692. XThe
  3693. X.I \*(n)
  3694. X.I -Integrate_Begin_Undo
  3695. Xcommand is used to
  3696. Xreverse the actions of the
  3697. X.I "'\*(n) -Integrate_Begin'"
  3698. Xcommand.
  3699. X.PP
  3700. XSuccessful execution of this command will move the change
  3701. Xfrom the 'being_integrated' state
  3702. Xto the 'awaiting_integration' state.
  3703. XThe integration directory will be deleted.
  3704. XThe change will cease to be assigned to the current user.
  3705. X.SH OPTIONS
  3706. XThe following options are understood:
  3707. X.so o_change.so
  3708. X.so o_help.so
  3709. X.so o_keep.so
  3710. X.so o_list.so
  3711. X.so o_project.so
  3712. X.so o_terse.so
  3713. X.so o_verbose.so
  3714. X.so o__rules.so
  3715. X.SH RECOMMENDED ALIAS
  3716. XThe recommended alias for this command is
  3717. X.nf
  3718. X.ta 8n 16n
  3719. Xcsh%    alias aeibu '\*(n) -ibu \e!* -v'
  3720. Xsh$    aeibu(){\*(n) -ibu $* -v}
  3721. X.fi
  3722. X.SH ERRORS
  3723. XIt is an error if
  3724. Xthe change is not in the 'being_integrated' state.
  3725. X.br
  3726. XIt is an error if
  3727. Xthe change is not assigned to the current user.
  3728. X.so z_exit.so
  3729. X.so z_cr.so
  3730. END_OF_FILE
  3731. if test 2082 -ne `wc -c <'man1/aeibu.1'`; then
  3732.     echo shar: \"'man1/aeibu.1'\" unpacked with wrong size!
  3733. fi
  3734. # end of 'man1/aeibu.1'
  3735. fi
  3736. if test -f 'man1/aena.1' -a "${1}" != "-c" ; then 
  3737.   echo shar: Will not clobber existing file \"'man1/aena.1'\"
  3738. else
  3739. echo shar: Extracting \"'man1/aena.1'\" \(1805 characters\)
  3740. sed "s/^X//" >'man1/aena.1' <<'END_OF_FILE'
  3741. X'\" t
  3742. X.\"    aegis - project change supervisor
  3743. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3744. X.\"    All rights reserved.
  3745. X.\"
  3746. X.\"    This program is free software; you can redistribute it and/or modify
  3747. X.\"    it under the terms of the GNU General Public License as published by
  3748. X.\"    the Free Software Foundation; either version 2 of the License, or
  3749. X.\"    (at your option) any later version.
  3750. X.\"
  3751. X.\"    This program is distributed in the hope that it will be useful,
  3752. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3753. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3754. X.\"    GNU General Public License for more details.
  3755. X.\"
  3756. X.\"    You should have received a copy of the GNU General Public License
  3757. X.\"    along with this program; if not, write to the Free Software
  3758. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3759. X.\"
  3760. X.\" MANIFEST: manual entry for 'aegis -New_Administrator' command
  3761. X.\"
  3762. X.so z_name.so
  3763. X.TH "\*(n) -New_Administrator" 1 \*(N)
  3764. X.SH NAME
  3765. X\*(n) -New_Administrator \- add a new administrator to a project
  3766. X.SH SYNOPSIS
  3767. X.B \*(n)
  3768. X.B -New_Administrator
  3769. X.IR user-name ...
  3770. X[
  3771. X.IR option ...
  3772. X]
  3773. X.br
  3774. X.B \*(n)
  3775. X.B -New_Administrator
  3776. X.B -List
  3777. X[
  3778. X.IR option ...
  3779. X]
  3780. X.br
  3781. X.B \*(n)
  3782. X.B -New_Administrator
  3783. X.B -Help
  3784. X.SH DESCRIPTION
  3785. XThe
  3786. X.I \*(n)
  3787. X.I -New_Administrator
  3788. Xcommand is used to
  3789. Xadd a new administrator to a project.
  3790. X.SH OPTIONS
  3791. XThe following options are understood:
  3792. X.so o_help.so
  3793. X.so o_list.so
  3794. X.so o_project.so
  3795. X.so o_terse.so
  3796. X.so o_verbose.so
  3797. X.so o__rules.so
  3798. X.SH RECOMMENDED ALIAS
  3799. XThe recommended alias for this command is
  3800. X.nf
  3801. X.ta 8n 16n
  3802. Xcsh%    alias aena '\*(n) -na \e!* -v'
  3803. Xsh$    aena(){\*(n) -na $* -v}
  3804. X.fi
  3805. X.SH ERRORS
  3806. XIt is an error if
  3807. Xthe current user is not an administrator of the project.
  3808. X.br
  3809. XIt is an error if
  3810. Xany of the named users have a uid of less than 100.
  3811. X.so z_exit.so
  3812. X.so z_cr.so
  3813. END_OF_FILE
  3814. if test 1805 -ne `wc -c <'man1/aena.1'`; then
  3815.     echo shar: \"'man1/aena.1'\" unpacked with wrong size!
  3816. fi
  3817. # end of 'man1/aena.1'
  3818. fi
  3819. if test -f 'man1/aencu.1' -a "${1}" != "-c" ; then 
  3820.   echo shar: Will not clobber existing file \"'man1/aencu.1'\"
  3821. else
  3822. echo shar: Extracting \"'man1/aencu.1'\" \(2060 characters\)
  3823. sed "s/^X//" >'man1/aencu.1' <<'END_OF_FILE'
  3824. X'\" t
  3825. X.\"    aegis - project change supervisor
  3826. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3827. X.\"    All rights reserved.
  3828. X.\"
  3829. X.\"    This program is free software; you can redistribute it and/or modify
  3830. X.\"    it under the terms of the GNU General Public License as published by
  3831. X.\"    the Free Software Foundation; either version 2 of the License, or
  3832. X.\"    (at your option) any later version.
  3833. X.\"
  3834. X.\"    This program is distributed in the hope that it will be useful,
  3835. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3836. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3837. X.\"    GNU General Public License for more details.
  3838. X.\"
  3839. X.\"    You should have received a copy of the GNU General Public License
  3840. X.\"    along with this program; if not, write to the Free Software
  3841. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3842. X.\"
  3843. X.\" MANIFEST: manual entry for 'aegis -New_Change_Undo' command
  3844. X.\"
  3845. X.so z_name.so
  3846. X.TH "\*(n) -New_Change_Undo" 1 \*(N)
  3847. X.SH NAME
  3848. X\*(n) -New_Change_Undo \- remove a new change from a project
  3849. X.SH SYNOPSIS
  3850. X.B \*(n)
  3851. X.B -New_Change_Undo
  3852. X[
  3853. X.IR option ...
  3854. X]
  3855. X.br
  3856. X.B \*(n)
  3857. X.B -New_Change_Undo
  3858. X.B -List
  3859. X[
  3860. X.IR option ...
  3861. X]
  3862. X.br
  3863. X.B \*(n)
  3864. X.B -New_Change_Undo
  3865. X.B -Help
  3866. X.SH DESCRIPTION
  3867. XThe
  3868. X.I \*(n)
  3869. X.I -New_Change_Undo
  3870. Xcommand is used to
  3871. Xremove a new change from a project.
  3872. X.PP
  3873. XIt wasn't called 
  3874. X.I "'\*(n) -Remove_Change'"
  3875. Xin order to emphasize that fact the the change
  3876. Xmust be in the 'awaiting_development' state.
  3877. XIn practice it is possible,
  3878. Xwith a combination of commands,
  3879. Xto remove any change which has not reached
  3880. Xthe 'completed' state.
  3881. X.SH OPTIONS
  3882. XThe following options are understood:
  3883. X.so o_change.so
  3884. X.so o_help.so
  3885. X.so o_list.so
  3886. X.so o_project.so
  3887. X.so o_terse.so
  3888. X.so o_verbose.so
  3889. X.so o__rules.so
  3890. X.SH RECOMMENDED ALIAS
  3891. XThe recommended alias for this command is
  3892. X.nf
  3893. X.ta 8n 16n
  3894. Xcsh%    alias aencu '\*(n) -ncu \e!* -v'
  3895. Xsh$    aencu(){\*(n) -ncu $* -v}
  3896. X.fi
  3897. X.SH ERRORS
  3898. XIt is an error if
  3899. Xthe change is not in the 'awaiting_development' state.
  3900. X.br
  3901. XIt is an error if
  3902. Xthe current user is not an administrator of the project.
  3903. X.so z_exit.so
  3904. X.so z_cr.so
  3905. END_OF_FILE
  3906. if test 2060 -ne `wc -c <'man1/aencu.1'`; then
  3907.     echo shar: \"'man1/aencu.1'\" unpacked with wrong size!
  3908. fi
  3909. # end of 'man1/aencu.1'
  3910. fi
  3911. if test -f 'man1/aend.1' -a "${1}" != "-c" ; then 
  3912.   echo shar: Will not clobber existing file \"'man1/aend.1'\"
  3913. else
  3914. echo shar: Extracting \"'man1/aend.1'\" \(1693 characters\)
  3915. sed "s/^X//" >'man1/aend.1' <<'END_OF_FILE'
  3916. X'\" t
  3917. X.\"    aegis - project change supervisor
  3918. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3919. X.\"    All rights reserved.
  3920. X.\"
  3921. X.\"    This program is free software; you can redistribute it and/or modify
  3922. X.\"    it under the terms of the GNU General Public License as published by
  3923. X.\"    the Free Software Foundation; either version 2 of the License, or
  3924. X.\"    (at your option) any later version.
  3925. X.\"
  3926. X.\"    This program is distributed in the hope that it will be useful,
  3927. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3928. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  3929. X.\"    GNU General Public License for more details.
  3930. X.\"
  3931. X.\"    You should have received a copy of the GNU General Public License
  3932. X.\"    along with this program; if not, write to the Free Software
  3933. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  3934. X.\"
  3935. X.\" MANIFEST: manual entry for 'aegis -New_Developer' command
  3936. X.\"
  3937. X.so z_name.so
  3938. X.TH "\*(n) -New_Developer" 1 \*(N)
  3939. X.SH NAME
  3940. X\*(n) -New_Developer \- add new developers to a project
  3941. X.SH SYNOPSIS
  3942. X.B \*(n)
  3943. X.B -New_Developer
  3944. X.IR user-name ...
  3945. X[
  3946. X.IR option ...
  3947. X]
  3948. X.br
  3949. X.B \*(n)
  3950. X.B -New_Developer
  3951. X.B -List
  3952. X[
  3953. X.IR option ...
  3954. X]
  3955. X.br
  3956. X.B \*(n)
  3957. X.B -New_Developer
  3958. X.B -Help
  3959. X.SH DESCRIPTION
  3960. XThe
  3961. X.I \*(n)
  3962. X.I -New_Developer
  3963. Xcommand is used to
  3964. Xadd new developers to a project.
  3965. X.SH OPTIONS
  3966. XThe following options are understood:
  3967. X.so o_help.so
  3968. X.so o_list.so
  3969. X.so o_project.so
  3970. X.so o_terse.so
  3971. X.so o_verbose.so
  3972. X.so o__rules.so
  3973. X.SH RECOMMENDED ALIAS
  3974. XThe recommended alias for this command is
  3975. X.nf
  3976. X.ta 8n 16n
  3977. Xcsh%    alias aend '\*(n) -nd \e!* -v'
  3978. Xsh$    aend(){\*(n) -nd $* -v}
  3979. X.fi
  3980. X.SH ERRORS
  3981. XIt is an error if
  3982. Xthe current user is not an administrator of the project.
  3983. X.so z_exit.so
  3984. X.so z_cr.so
  3985. END_OF_FILE
  3986. if test 1693 -ne `wc -c <'man1/aend.1'`; then
  3987.     echo shar: \"'man1/aend.1'\" unpacked with wrong size!
  3988. fi
  3989. # end of 'man1/aend.1'
  3990. fi
  3991. if test -f 'man1/aeni.1' -a "${1}" != "-c" ; then 
  3992.   echo shar: Will not clobber existing file \"'man1/aeni.1'\"
  3993. else
  3994. echo shar: Extracting \"'man1/aeni.1'\" \(1702 characters\)
  3995. sed "s/^X//" >'man1/aeni.1' <<'END_OF_FILE'
  3996. X'\" t
  3997. X.\"    aegis - project change supervisor
  3998. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  3999. X.\"    All rights reserved.
  4000. X.\"
  4001. X.\"    This program is free software; you can redistribute it and/or modify
  4002. X.\"    it under the terms of the GNU General Public License as published by
  4003. X.\"    the Free Software Foundation; either version 2 of the License, or
  4004. X.\"    (at your option) any later version.
  4005. X.\"
  4006. X.\"    This program is distributed in the hope that it will be useful,
  4007. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4008. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4009. X.\"    GNU General Public License for more details.
  4010. X.\"
  4011. X.\"    You should have received a copy of the GNU General Public License
  4012. X.\"    along with this program; if not, write to the Free Software
  4013. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4014. X.\"
  4015. X.\" MANIFEST: manual entry for 'aegis -New_Integrator' command
  4016. X.\"
  4017. X.so z_name.so
  4018. X.TH "\*(n) -New_Integrator" 1 \*(N)
  4019. X.SH NAME
  4020. X\*(n) -New_Integrator \- add new integrators to a project
  4021. X.SH SYNOPSIS
  4022. X.B \*(n)
  4023. X.B -New_Integrator
  4024. X.IR user-name ...
  4025. X[
  4026. X.IR option ...
  4027. X]
  4028. X.br
  4029. X.B \*(n)
  4030. X.B -New_Integrator
  4031. X.B -List
  4032. X[
  4033. X.IR option ...
  4034. X]
  4035. X.br
  4036. X.B \*(n)
  4037. X.B -New_Integrator
  4038. X.B -Help
  4039. X.SH DESCRIPTION
  4040. XThe
  4041. X.I \*(n)
  4042. X.I -New_Integrator
  4043. Xcommand is used to
  4044. Xadd new integrators to a project.
  4045. X.SH OPTIONS
  4046. XThe following options are understood:
  4047. X.so o_help.so
  4048. X.so o_list.so
  4049. X.so o_project.so
  4050. X.so o_terse.so
  4051. X.so o_verbose.so
  4052. X.so o__rules.so
  4053. X.SH RECOMMENDED ALIAS
  4054. XThe recommended alias for this command is
  4055. X.nf
  4056. X.ta 8n 16n
  4057. Xcsh%    alias aeni '\*(n) -ni \e!* -v'
  4058. Xsh$    aeni(){\*(n) -ni $* -v}
  4059. X.fi
  4060. X.SH ERRORS
  4061. XIt is an error if
  4062. Xthe current user is not an administrator of the project.
  4063. X.so z_exit.so
  4064. X.so z_cr.so
  4065. END_OF_FILE
  4066. if test 1702 -ne `wc -c <'man1/aeni.1'`; then
  4067.     echo shar: \"'man1/aeni.1'\" unpacked with wrong size!
  4068. fi
  4069. # end of 'man1/aeni.1'
  4070. fi
  4071. if test -f 'man1/aenrv.1' -a "${1}" != "-c" ; then 
  4072.   echo shar: Will not clobber existing file \"'man1/aenrv.1'\"
  4073. else
  4074. echo shar: Extracting \"'man1/aenrv.1'\" \(1688 characters\)
  4075. sed "s/^X//" >'man1/aenrv.1' <<'END_OF_FILE'
  4076. X'\" t
  4077. X.\"    aegis - project change supervisor
  4078. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4079. X.\"    All rights reserved.
  4080. X.\"
  4081. X.\"    This program is free software; you can redistribute it and/or modify
  4082. X.\"    it under the terms of the GNU General Public License as published by
  4083. X.\"    the Free Software Foundation; either version 2 of the License, or
  4084. X.\"    (at your option) any later version.
  4085. X.\"
  4086. X.\"    This program is distributed in the hope that it will be useful,
  4087. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4088. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4089. X.\"    GNU General Public License for more details.
  4090. X.\"
  4091. X.\"    You should have received a copy of the GNU General Public License
  4092. X.\"    along with this program; if not, write to the Free Software
  4093. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4094. X.\"
  4095. X.\" MANIFEST: manual entry for 'aegis -New_ReViewer' command
  4096. X.\"
  4097. X.so z_name.so
  4098. X.TH "\*(n) -New_ReViewer" 1 \*(N)
  4099. X.SH NAME
  4100. X\*(n) -New_ReViewer \- add new reviewers to a project
  4101. X.SH SYNOPSIS
  4102. X.B \*(n)
  4103. X.B -New_ReViewer
  4104. X.IR user-name ...
  4105. X[
  4106. X.IR option ...
  4107. X]
  4108. X.br
  4109. X.B \*(n)
  4110. X.B -New_ReViewer
  4111. X.B -List
  4112. X[
  4113. X.IR option ...
  4114. X]
  4115. X.br
  4116. X.B \*(n)
  4117. X.B -New_ReViewer
  4118. X.B -Help
  4119. X.SH DESCRIPTION
  4120. XThe
  4121. X.I \*(n)
  4122. X.I -New_ReViewer
  4123. Xcommand is used to
  4124. Xadd new reviewers to a project.
  4125. X.SH OPTIONS
  4126. XThe following options are understood:
  4127. X.so o_help.so
  4128. X.so o_list.so
  4129. X.so o_project.so
  4130. X.so o_terse.so
  4131. X.so o_verbose.so
  4132. X.so o__rules.so
  4133. X.SH RECOMMENDED ALIAS
  4134. XThe recommended alias for this command is
  4135. X.nf
  4136. X.ta 8n 16n
  4137. Xcsh%    alias aenrv '\*(n) -nrv \e!* -v'
  4138. Xsh$    aenrv(){\*(n) -nrv $* -v}
  4139. X.fi
  4140. X.SH ERRORS
  4141. XIt is an error if
  4142. Xthe current user is not an administrator of the project.
  4143. X.so z_exit.so
  4144. X.so z_cr.so
  4145. END_OF_FILE
  4146. if test 1688 -ne `wc -c <'man1/aenrv.1'`; then
  4147.     echo shar: \"'man1/aenrv.1'\" unpacked with wrong size!
  4148. fi
  4149. # end of 'man1/aenrv.1'
  4150. fi
  4151. if test -f 'man1/aentu.1' -a "${1}" != "-c" ; then 
  4152.   echo shar: Will not clobber existing file \"'man1/aentu.1'\"
  4153. else
  4154. echo shar: Extracting \"'man1/aentu.1'\" \(2059 characters\)
  4155. sed "s/^X//" >'man1/aentu.1' <<'END_OF_FILE'
  4156. X'\" t
  4157. X.\"    aegis - project change supervisor
  4158. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4159. X.\"    All rights reserved.
  4160. X.\"
  4161. X.\"    This program is free software; you can redistribute it and/or modify
  4162. X.\"    it under the terms of the GNU General Public License as published by
  4163. X.\"    the Free Software Foundation; either version 2 of the License, or
  4164. X.\"    (at your option) any later version.
  4165. X.\"
  4166. X.\"    This program is distributed in the hope that it will be useful,
  4167. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4168. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4169. X.\"    GNU General Public License for more details.
  4170. X.\"
  4171. X.\"    You should have received a copy of the GNU General Public License
  4172. X.\"    along with this program; if not, write to the Free Software
  4173. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4174. X.\"
  4175. X.\" MANIFEST: manual entry for 'aegis -New_Test_Undo' command
  4176. X.\"
  4177. X.so z_name.so
  4178. X.TH "\*(n) -New_Test_Undo" 1 \*(N)
  4179. X.SH NAME
  4180. X\*(n) -New_Test_Undo \- remove new tests from a change
  4181. X.SH SYNOPSIS
  4182. X.B \*(n)
  4183. X.B -New_Test_Undo
  4184. X.IR file-name ...
  4185. X[
  4186. X.IR option ...
  4187. X]
  4188. X.br
  4189. X.B \*(n)
  4190. X.B -New_Test_Undo
  4191. X.B -List
  4192. X[
  4193. X.IR option ...
  4194. X]
  4195. X.br
  4196. X.B \*(n)
  4197. X.B -New_Test_Undo
  4198. X.B -Help
  4199. X.SH DESCRIPTION
  4200. XThe
  4201. X.I \*(n)
  4202. X.I -New_Test_Undo
  4203. Xcommand is used to
  4204. Xremove new tests from a change
  4205. X(reverse the actions of the '\*(n) -New_Test' command).
  4206. XThe file is deleted from the development directory.
  4207. X.so z_intuit.so
  4208. X.SH OPTIONS
  4209. XThe following options are understood:
  4210. X.so o_change.so
  4211. X.so o_help.so
  4212. X.so o_keep.so
  4213. X.so o_list.so
  4214. X.so o_project.so
  4215. X.so o_terse.so
  4216. X.so o_verbose.so
  4217. X.so o__rules.so
  4218. X.SH RECOMMENDED ALIAS
  4219. XThe recommended alias for this command is
  4220. X.nf
  4221. X.ta 8n 16n
  4222. Xcsh%    alias aentu '\*(n) -ntu \e!$ -v'
  4223. Xsh$    aentu(){\*(n) -ntu $* -v}
  4224. X.fi
  4225. X.SH ERRORS
  4226. XIt is an error if
  4227. Xthe change is not in the 'being_developed' state.
  4228. X.br
  4229. XIt is an error if
  4230. Xthe change is not assigned to the current user.
  4231. X.br
  4232. XIt is an error if
  4233. Xthe file is not in the change.
  4234. X.br
  4235. XIt is an error if
  4236. Xthe file was not added to the change with the '\*(n) -New_Test' command.
  4237. X.so z_exit.so
  4238. X.so z_cr.so
  4239. END_OF_FILE
  4240. if test 2059 -ne `wc -c <'man1/aentu.1'`; then
  4241.     echo shar: \"'man1/aentu.1'\" unpacked with wrong size!
  4242. fi
  4243. # end of 'man1/aentu.1'
  4244. fi
  4245. if test -f 'man1/aepa.1' -a "${1}" != "-c" ; then 
  4246.   echo shar: Will not clobber existing file \"'man1/aepa.1'\"
  4247. else
  4248. echo shar: Extracting \"'man1/aepa.1'\" \(1975 characters\)
  4249. sed "s/^X//" >'man1/aepa.1' <<'END_OF_FILE'
  4250. X'\" t
  4251. X.\"    aegis - project change supervisor
  4252. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4253. X.\"    All rights reserved.
  4254. X.\"
  4255. X.\"    This program is free software; you can redistribute it and/or modify
  4256. X.\"    it under the terms of the GNU General Public License as published by
  4257. X.\"    the Free Software Foundation; either version 2 of the License, or
  4258. X.\"    (at your option) any later version.
  4259. X.\"
  4260. X.\"    This program is distributed in the hope that it will be useful,
  4261. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4262. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4263. X.\"    GNU General Public License for more details.
  4264. X.\"
  4265. X.\"    You should have received a copy of the GNU General Public License
  4266. X.\"    along with this program; if not, write to the Free Software
  4267. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4268. X.\"
  4269. X.\" MANIFEST: manual entry for 'aegis -Project_Attributes' command
  4270. X.\"
  4271. X.so z_name.so
  4272. X.TH "\*(n) -Project_Attributes" 1 \*(N)
  4273. X.SH NAME
  4274. X\*(n) -Project_Attributes \- modify the attributes of a project
  4275. X.SH SYNOPSIS
  4276. X.B \*(n)
  4277. X.B -Project_Attributes
  4278. X.I attr-file
  4279. X[
  4280. X.IR option ...
  4281. X]
  4282. X.br
  4283. X.B \*(n)
  4284. X.B -Project_Attributes
  4285. X.B -Edit
  4286. X[
  4287. X.IR option ...
  4288. X]
  4289. X.br
  4290. X.B \*(n)
  4291. X.B -Project_Attributes
  4292. X.B -List
  4293. X[
  4294. X.IR option ...
  4295. X]
  4296. X.br
  4297. X.B \*(n)
  4298. X.B -Project_Attributes
  4299. X.B -Help
  4300. X.SH DESCRIPTION
  4301. XThe
  4302. X.I \*(n)
  4303. X.I -Project_Attributes
  4304. Xcommand is used to
  4305. Xset, edit or list the attributes of a project.
  4306. X.PP
  4307. XThe output of the
  4308. X.B -List
  4309. Xvariant is suitable for use as input at a later time.
  4310. X.PP
  4311. XSee
  4312. X.IR aepattr (5)
  4313. Xfor a description of the file format.
  4314. X.SH OPTIONS
  4315. XThe following options are understood:
  4316. X.so o_edit.so
  4317. X.so o_help.so
  4318. X.so o_list.so
  4319. X.so o_project.so
  4320. X.so o_terse.so
  4321. X.so o_verbose.so
  4322. X.so o__rules.so
  4323. X.SH RECOMMENDED ALIAS
  4324. XThe recommended alias for this command is
  4325. X.nf
  4326. X.ta 8n 16n
  4327. Xcsh%    alias aepa '\*(n) -pa \e!* -v'
  4328. Xsh$    aepa(){\*(n) -pa $* -v}
  4329. X.fi
  4330. X.SH ERRORS
  4331. XIt is an error if
  4332. Xthe current user is not an administrator of the specified project.
  4333. X.so z_exit.so
  4334. X.so z_cr.so
  4335. END_OF_FILE
  4336. if test 1975 -ne `wc -c <'man1/aepa.1'`; then
  4337.     echo shar: \"'man1/aepa.1'\" unpacked with wrong size!
  4338. fi
  4339. # end of 'man1/aepa.1'
  4340. fi
  4341. if test -f 'man1/aera.1' -a "${1}" != "-c" ; then 
  4342.   echo shar: Will not clobber existing file \"'man1/aera.1'\"
  4343. else
  4344. echo shar: Extracting \"'man1/aera.1'\" \(1843 characters\)
  4345. sed "s/^X//" >'man1/aera.1' <<'END_OF_FILE'
  4346. X'\" t
  4347. X.\"    aegis - project change supervisor
  4348. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4349. X.\"    All rights reserved.
  4350. X.\"
  4351. X.\"    This program is free software; you can redistribute it and/or modify
  4352. X.\"    it under the terms of the GNU General Public License as published by
  4353. X.\"    the Free Software Foundation; either version 2 of the License, or
  4354. X.\"    (at your option) any later version.
  4355. X.\"
  4356. X.\"    This program is distributed in the hope that it will be useful,
  4357. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4358. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4359. X.\"    GNU General Public License for more details.
  4360. X.\"
  4361. X.\"    You should have received a copy of the GNU General Public License
  4362. X.\"    along with this program; if not, write to the Free Software
  4363. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4364. X.\"
  4365. X.\" MANIFEST: manual entry for 'aegis -Remove_Administrator' command
  4366. X.\"
  4367. X.so z_name.so
  4368. X.TH "\*(n) -Remove_Administrator" 1 \*(N)
  4369. X.SH NAME
  4370. X\*(n) -Remove_Administrator \- remove administrators from a project
  4371. X.SH SYNOPSIS
  4372. X.B \*(n)
  4373. X.B -Remove_Administrator
  4374. X.I user-name ...
  4375. X[
  4376. X.IR option ...
  4377. X]
  4378. X.br
  4379. X.B \*(n)
  4380. X.B -Remove_Administrator
  4381. X.B -List
  4382. X[
  4383. X.IR option ...
  4384. X]
  4385. X.br
  4386. X.B \*(n)
  4387. X.B -Remove_Administrator
  4388. X.B -Help
  4389. X.SH DESCRIPTION
  4390. XThe
  4391. X.I \*(n)
  4392. X.I -Remove_Administrator
  4393. Xcommand is used to
  4394. Xremove administrators from a project.
  4395. X.SH OPTIONS
  4396. XThe following options are understood:
  4397. X.so o_help.so
  4398. X.so o_list.so
  4399. X.so o_project.so
  4400. X.so o_terse.so
  4401. X.so o_verbose.so
  4402. X.so o__rules.so
  4403. X.SH RECOMMENDED ALIAS
  4404. XThe recommended alias for this command is
  4405. X.nf
  4406. X.ta 8n 16n
  4407. Xcsh%    alias aera '\*(n) -ra \e!* -v'
  4408. Xsh$    aera(){\*(n) -ra $* -v}
  4409. X.fi
  4410. X.SH ERRORS
  4411. XIt is an error if
  4412. Xthe current user is not an administrator of the project.
  4413. X.PP
  4414. XIt is an error if
  4415. Xan attempt is made to remove the last administrator from the project.
  4416. X.so z_exit.so
  4417. X.so z_cr.so
  4418. END_OF_FILE
  4419. if test 1843 -ne `wc -c <'man1/aera.1'`; then
  4420.     echo shar: \"'man1/aera.1'\" unpacked with wrong size!
  4421. fi
  4422. # end of 'man1/aera.1'
  4423. fi
  4424. if test -f 'man1/aerd.1' -a "${1}" != "-c" ; then 
  4425.   echo shar: Will not clobber existing file \"'man1/aerd.1'\"
  4426. else
  4427. echo shar: Extracting \"'man1/aerd.1'\" \(1716 characters\)
  4428. sed "s/^X//" >'man1/aerd.1' <<'END_OF_FILE'
  4429. X'\" t
  4430. X.\"    aegis - project change supervisor
  4431. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4432. X.\"    All rights reserved.
  4433. X.\"
  4434. X.\"    This program is free software; you can redistribute it and/or modify
  4435. X.\"    it under the terms of the GNU General Public License as published by
  4436. X.\"    the Free Software Foundation; either version 2 of the License, or
  4437. X.\"    (at your option) any later version.
  4438. X.\"
  4439. X.\"    This program is distributed in the hope that it will be useful,
  4440. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4441. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4442. X.\"    GNU General Public License for more details.
  4443. X.\"
  4444. X.\"    You should have received a copy of the GNU General Public License
  4445. X.\"    along with this program; if not, write to the Free Software
  4446. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4447. X.\"
  4448. X.\" MANIFEST: manual entry for 'aegis -Remove_Developer' command
  4449. X.\"
  4450. X.so z_name.so
  4451. X.TH "\*(n) -Remove_Developer" 1 \*(N)
  4452. X.SH NAME
  4453. X\*(n) -Remove_Developer \- remove developers from a project
  4454. X.SH SYNOPSIS
  4455. X.B \*(n)
  4456. X.B -Remove_Developer
  4457. X.IR user-name ...
  4458. X[
  4459. X.IR option ...
  4460. X]
  4461. X.br
  4462. X.B \*(n)
  4463. X.B -Remove_Developer
  4464. X.B -List
  4465. X[
  4466. X.IR option ...
  4467. X]
  4468. X.br
  4469. X.B \*(n)
  4470. X.B -Remove_Developer
  4471. X.B -Help
  4472. X.SH DESCRIPTION
  4473. XThe
  4474. X.I \*(n)
  4475. X.I -Remove_Developer
  4476. Xcommand is used to
  4477. Xremove developers from a project.
  4478. X.SH OPTIONS
  4479. XThe following options are understood:
  4480. X.so o_help.so
  4481. X.so o_list.so
  4482. X.so o_project.so
  4483. X.so o_terse.so
  4484. X.so o_verbose.so
  4485. X.so o__rules.so
  4486. X.SH RECOMMENDED ALIAS
  4487. XThe recommended alias for this command is
  4488. X.nf
  4489. X.ta 8n 16n
  4490. Xcsh%    alias aerd '\*(n) -rd \e!* -v'
  4491. Xsh$    aerd(){\*(n) -rd $* -v}
  4492. X.fi
  4493. X.SH ERRORS
  4494. XIt is an error if
  4495. Xthe current user is not an administrator of the project.
  4496. X.so z_exit.so
  4497. X.so z_cr.so
  4498. END_OF_FILE
  4499. if test 1716 -ne `wc -c <'man1/aerd.1'`; then
  4500.     echo shar: \"'man1/aerd.1'\" unpacked with wrong size!
  4501. fi
  4502. # end of 'man1/aerd.1'
  4503. fi
  4504. if test -f 'man1/aeri.1' -a "${1}" != "-c" ; then 
  4505.   echo shar: Will not clobber existing file \"'man1/aeri.1'\"
  4506. else
  4507. echo shar: Extracting \"'man1/aeri.1'\" \(1729 characters\)
  4508. sed "s/^X//" >'man1/aeri.1' <<'END_OF_FILE'
  4509. X'\" t
  4510. X.\"    aegis - project change supervisor
  4511. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4512. X.\"    All rights reserved.
  4513. X.\"
  4514. X.\"    This program is free software; you can redistribute it and/or modify
  4515. X.\"    it under the terms of the GNU General Public License as published by
  4516. X.\"    the Free Software Foundation; either version 2 of the License, or
  4517. X.\"    (at your option) any later version.
  4518. X.\"
  4519. X.\"    This program is distributed in the hope that it will be useful,
  4520. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4521. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4522. X.\"    GNU General Public License for more details.
  4523. X.\"
  4524. X.\"    You should have received a copy of the GNU General Public License
  4525. X.\"    along with this program; if not, write to the Free Software
  4526. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4527. X.\"
  4528. X.\" MANIFEST: manual entry for the 'aegis -Remove_Integrator' command
  4529. X.\"
  4530. X.so z_name.so
  4531. X.TH "\*(n) -Remove_Integrator" 1 \*(N)
  4532. X.SH NAME
  4533. X\*(n) -Remove_Integrator \- remove integrators from a project
  4534. X.SH SYNOPSIS
  4535. X.B \*(n)
  4536. X.B -Remove_Integrator
  4537. X.IR user-name ...
  4538. X[
  4539. X.IR option ...
  4540. X]
  4541. X.br
  4542. X.B \*(n)
  4543. X.B -Remove_Integrator
  4544. X.B -List
  4545. X[
  4546. X.IR option ...
  4547. X]
  4548. X.br
  4549. X.B \*(n)
  4550. X.B -Remove_Integrator
  4551. X.B -Help
  4552. X.SH DESCRIPTION
  4553. XThe
  4554. X.I \*(n)
  4555. X.I -Remove_Integrator
  4556. Xcommand is used to
  4557. Xremove integrators from a project.
  4558. X.SH OPTIONS
  4559. XThe following options are understood:
  4560. X.so o_help.so
  4561. X.so o_list.so
  4562. X.so o_project.so
  4563. X.so o_terse.so
  4564. X.so o_verbose.so
  4565. X.so o__rules.so
  4566. X.SH RECOMMENDED ALIAS
  4567. XThe recommended alias for this command is
  4568. X.nf
  4569. X.ta 8n 16n
  4570. Xcsh%    alias aeri '\*(n) -ri \e!* -v'
  4571. Xsh$    aeri(){\*(n) -ri $* -v}
  4572. X.fi
  4573. X.SH ERRORS
  4574. XIt is an error if
  4575. Xthe current user is not an administrator of the project.
  4576. X.so z_exit.so
  4577. X.so z_cr.so
  4578. END_OF_FILE
  4579. if test 1729 -ne `wc -c <'man1/aeri.1'`; then
  4580.     echo shar: \"'man1/aeri.1'\" unpacked with wrong size!
  4581. fi
  4582. # end of 'man1/aeri.1'
  4583. fi
  4584. if test -f 'man1/aerm.1' -a "${1}" != "-c" ; then 
  4585.   echo shar: Will not clobber existing file \"'man1/aerm.1'\"
  4586. else
  4587. echo shar: Extracting \"'man1/aerm.1'\" \(2048 characters\)
  4588. sed "s/^X//" >'man1/aerm.1' <<'END_OF_FILE'
  4589. X'\" t
  4590. X.\"    aegis - project change supervisor
  4591. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4592. X.\"    All rights reserved.
  4593. X.\"
  4594. X.\"    This program is free software; you can redistribute it and/or modify
  4595. X.\"    it under the terms of the GNU General Public License as published by
  4596. X.\"    the Free Software Foundation; either version 2 of the License, or
  4597. X.\"    (at your option) any later version.
  4598. X.\"
  4599. X.\"    This program is distributed in the hope that it will be useful,
  4600. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4601. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4602. X.\"    GNU General Public License for more details.
  4603. X.\"
  4604. X.\"    You should have received a copy of the GNU General Public License
  4605. X.\"    along with this program; if not, write to the Free Software
  4606. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4607. X.\"
  4608. X.\" MANIFEST: manual entry for the 'aegis -ReMove_file' command
  4609. X.\"
  4610. X.so z_name.so
  4611. X.TH "\*(n) -ReMove_file" 1 \*(N)
  4612. X.SH NAME
  4613. X\*(n) -ReMove_file \- add files to be deleted to a change
  4614. X.SH SYNOPSIS
  4615. X.B \*(n)
  4616. X.B -ReMove_file
  4617. X.IR file-name ...
  4618. X[
  4619. X.IR option ...
  4620. X]
  4621. X.br
  4622. X.B \*(n)
  4623. X.B -ReMove_file
  4624. X.B -List
  4625. X[
  4626. X.IR option ...
  4627. X]
  4628. X.br
  4629. X.B \*(n)
  4630. X.B -ReMove_file
  4631. X.B -Help
  4632. X.SH DESCRIPTION
  4633. XThe
  4634. X.I \*(n)
  4635. X.I -ReMove_file
  4636. Xcommand is used to
  4637. Xadd files to be deleted to a change.
  4638. X.so z_intuit.so
  4639. X.PP
  4640. XThe file will be added to the list of files in the change,
  4641. Xand will be removed from the baseline at integration time.
  4642. X.SH OPTIONS
  4643. XThe following options are understood:
  4644. X.so o_change.so
  4645. X.so o_help.so
  4646. X.so o_list.so
  4647. X.so o_nolog.so
  4648. X.so o_project.so
  4649. X.so o_terse.so
  4650. X.so o_verbose.so
  4651. X.so o__rules.so
  4652. X.SH RECOMMENDED ALIAS
  4653. XThe recommended alias for this command is
  4654. X.nf
  4655. X.ta 8n 16n
  4656. Xcsh%    alias aerm '\*(n) -rm \e!* -v'
  4657. Xsh$    aerm(){\*(n) -rm $* -v}
  4658. X.fi
  4659. X.SH ERRORS
  4660. XIt is an error if
  4661. Xthe change is not in the 'being_developed' state.
  4662. X.br
  4663. XIt is an error if
  4664. Xthe change is not assigned to the current user.
  4665. X.br
  4666. XIt is an error if
  4667. Xthe file does not exist in the baseline.
  4668. X.br
  4669. XIt is an error if
  4670. Xthe file is already part of the change.
  4671. X.so z_exit.so
  4672. X.so z_cr.so
  4673. END_OF_FILE
  4674. if test 2048 -ne `wc -c <'man1/aerm.1'`; then
  4675.     echo shar: \"'man1/aerm.1'\" unpacked with wrong size!
  4676. fi
  4677. # end of 'man1/aerm.1'
  4678. fi
  4679. if test -f 'man1/aermpr.1' -a "${1}" != "-c" ; then 
  4680.   echo shar: Will not clobber existing file \"'man1/aermpr.1'\"
  4681. else
  4682. echo shar: Extracting \"'man1/aermpr.1'\" \(1897 characters\)
  4683. sed "s/^X//" >'man1/aermpr.1' <<'END_OF_FILE'
  4684. X'\" t
  4685. X.\"    aegis - project change supervisor
  4686. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4687. X.\"    All rights reserved.
  4688. X.\"
  4689. X.\"    This program is free software; you can redistribute it and/or modify
  4690. X.\"    it under the terms of the GNU General Public License as published by
  4691. X.\"    the Free Software Foundation; either version 2 of the License, or
  4692. X.\"    (at your option) any later version.
  4693. X.\"
  4694. X.\"    This program is distributed in the hope that it will be useful,
  4695. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4696. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4697. X.\"    GNU General Public License for more details.
  4698. X.\"
  4699. X.\"    You should have received a copy of the GNU General Public License
  4700. X.\"    along with this program; if not, write to the Free Software
  4701. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4702. X.\"
  4703. X.\" MANIFEST: manual entry for the 'aegis -ReMove_PRoject' command
  4704. X.\"
  4705. X.so z_name.so
  4706. X.TH "\*(n) -ReMove_PRoject" 1 \*(N)
  4707. X.if n .ad l
  4708. X.if n .hy 0
  4709. X.SH NAME
  4710. X\*(n) -ReMove_PRoject \- remove project
  4711. X.SH SYNOPSIS
  4712. X.B \*(n)
  4713. X.B -ReMove_Project
  4714. X.I project-name
  4715. X[
  4716. X.IR option \&...
  4717. X]
  4718. X.br
  4719. X.B \*(n)
  4720. X.B -ReMove_Project
  4721. X.B -List
  4722. X[
  4723. X.IR option \&...
  4724. X]
  4725. X.br
  4726. X.B \*(n)
  4727. X.B -ReMove_Project
  4728. X.B -Help
  4729. X.SH DESCRIPTION
  4730. XThe
  4731. X.I \*(n)
  4732. X.I -ReMove_PRoject
  4733. Xcommand is used to
  4734. Xremove a project, either entirely,
  4735. Xor just from \*(n)' supervision.
  4736. X.SH OPTIONS
  4737. XThe following options are understood:
  4738. X.so o_keep.so
  4739. X.so o_lib.so
  4740. X.so o_list.so
  4741. X.so o_help.so
  4742. X.so o_project.so
  4743. X.so o_terse.so
  4744. X.so o_verbose.so
  4745. X.so o__rules.so
  4746. X.SH RECOMMENDED ALIAS
  4747. XThe recommended alias for this command is
  4748. X.nf
  4749. X.ta 8n 16n
  4750. Xcsh%    alias aermpr '\*(n) -rmpr \e!* -v'
  4751. Xsh$    aermpr(){\*(n) -rmpr $* -v}
  4752. X.fi
  4753. X.SH ERRORS
  4754. XIt is an error if
  4755. Xthe project has any changes between the
  4756. X.I "being developed"
  4757. Xand 
  4758. X.I "being integrated"
  4759. Xstates,
  4760. Xinclusive.
  4761. X.br
  4762. XIt is an error if
  4763. Xthe current user is not an administrator.
  4764. X.so z_exit.so
  4765. X.so z_cr.so
  4766. END_OF_FILE
  4767. if test 1897 -ne `wc -c <'man1/aermpr.1'`; then
  4768.     echo shar: \"'man1/aermpr.1'\" unpacked with wrong size!
  4769. fi
  4770. # end of 'man1/aermpr.1'
  4771. fi
  4772. if test -f 'man1/aermu.1' -a "${1}" != "-c" ; then 
  4773.   echo shar: Will not clobber existing file \"'man1/aermu.1'\"
  4774. else
  4775. echo shar: Extracting \"'man1/aermu.1'\" \(2050 characters\)
  4776. sed "s/^X//" >'man1/aermu.1' <<'END_OF_FILE'
  4777. X'\" t
  4778. X.\"    aegis - project change supervisor
  4779. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4780. X.\"    All rights reserved.
  4781. X.\"
  4782. X.\"    This program is free software; you can redistribute it and/or modify
  4783. X.\"    it under the terms of the GNU General Public License as published by
  4784. X.\"    the Free Software Foundation; either version 2 of the License, or
  4785. X.\"    (at your option) any later version.
  4786. X.\"
  4787. X.\"    This program is distributed in the hope that it will be useful,
  4788. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4789. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4790. X.\"    GNU General Public License for more details.
  4791. X.\"
  4792. X.\"    You should have received a copy of the GNU General Public License
  4793. X.\"    along with this program; if not, write to the Free Software
  4794. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4795. X.\"
  4796. X.\" MANIFEST: manual entry for the 'aegis -ReMove_file_Undo' command
  4797. X.\"
  4798. X.so z_name.so
  4799. X.TH "\*(n) -ReMove_file_Undo" 1 \*(N)
  4800. X.SH NAME
  4801. X\*(n) -ReMove_file_Undo \- remove files to be deleted from a change.
  4802. X.SH SYNOPSIS
  4803. X.B \*(n)
  4804. X.B -ReMove_file_Undo
  4805. X.IR file-name ...
  4806. X[
  4807. X.IR option ...
  4808. X]
  4809. X.br
  4810. X.B \*(n)
  4811. X.B -ReMove_file_Undo
  4812. X.B -List
  4813. X[
  4814. X.IR option ...
  4815. X]
  4816. X.br
  4817. X.B \*(n)
  4818. X.B -ReMove_file_Undo
  4819. X.B -Help
  4820. X.SH DESCRIPTION
  4821. XThe
  4822. X.I \*(n)
  4823. X.I -ReMove_file_Undo
  4824. Xcommand is used to
  4825. Xremove files to be deleted from a change.
  4826. X.so z_intuit.so
  4827. X.PP
  4828. XThe files is removed from the list of files in the change.
  4829. X.SH OPTIONS
  4830. XThe following options are understood:
  4831. X.so o_change.so
  4832. X.so o_help.so
  4833. X.so o_list.so
  4834. X.so o_project.so
  4835. X.so o_terse.so
  4836. X.so o_verbose.so
  4837. X.so o__rules.so
  4838. X.SH RECOMMENDED ALIAS
  4839. XThe recommended alias for this command is
  4840. X.nf
  4841. X.ta 8n 16n
  4842. Xcsh%    alias aermu '\*(n) -rmu \e!* -v'
  4843. Xsh$    aermu(){\*(n) -rmu $* -v}
  4844. X.fi
  4845. X.SH ERRORS
  4846. XIt is an error if
  4847. Xthe change is not in the 'being_developed' state.
  4848. X.br
  4849. XIt is an error if
  4850. Xthe change is not assigned to the current user.
  4851. X.br
  4852. XIt is an error if
  4853. Xthe file is not in the change.
  4854. X.br
  4855. XIt is an error if
  4856. Xthe was not added to the change using the
  4857. X.I \*(n)
  4858. X.I -ReMove_file
  4859. Xcommand.
  4860. X.so z_exit.so
  4861. X.so z_cr.so
  4862. END_OF_FILE
  4863. if test 2050 -ne `wc -c <'man1/aermu.1'`; then
  4864.     echo shar: \"'man1/aermu.1'\" unpacked with wrong size!
  4865. fi
  4866. # end of 'man1/aermu.1'
  4867. fi
  4868. if test -f 'man1/aerp.1' -a "${1}" != "-c" ; then 
  4869.   echo shar: Will not clobber existing file \"'man1/aerp.1'\"
  4870. else
  4871. echo shar: Extracting \"'man1/aerp.1'\" \(2014 characters\)
  4872. sed "s/^X//" >'man1/aerp.1' <<'END_OF_FILE'
  4873. X'\" t
  4874. X.\"    aegis - project change supervisor
  4875. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4876. X.\"    All rights reserved.
  4877. X.\"
  4878. X.\"    This program is free software; you can redistribute it and/or modify
  4879. X.\"    it under the terms of the GNU General Public License as published by
  4880. X.\"    the Free Software Foundation; either version 2 of the License, or
  4881. X.\"    (at your option) any later version.
  4882. X.\"
  4883. X.\"    This program is distributed in the hope that it will be useful,
  4884. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4885. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4886. X.\"    GNU General Public License for more details.
  4887. X.\"
  4888. X.\"    You should have received a copy of the GNU General Public License
  4889. X.\"    along with this program; if not, write to the Free Software
  4890. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4891. X.\"
  4892. X.\" MANIFEST: manual entry for the 'aegis -Review_PASS' command
  4893. X.\"
  4894. X.so z_name.so
  4895. X.TH "\*(n) -Review_PASS" 1 \*(N)
  4896. X.SH NAME
  4897. X\*(n) -Review_PASS \- pass a change review
  4898. X.SH SYNOPSIS
  4899. X.B \*(n)
  4900. X.B -Review_PASS
  4901. X[
  4902. X.IR option ...
  4903. X]
  4904. X.br
  4905. X.B \*(n)
  4906. X.B -Review_PASS
  4907. X.B -List
  4908. X[
  4909. X.IR option ...
  4910. X]
  4911. X.br
  4912. X.B \*(n)
  4913. X.B -Review_PASS
  4914. X.B -Help
  4915. X.SH DESCRIPTION
  4916. XThe
  4917. X.I \*(n)
  4918. X.I -Review_PASS
  4919. Xcommand is used to
  4920. Xnotify \*(n) that a change has passed review.
  4921. X.PP
  4922. XThe change will be advanced from the 'being_reviewed' state
  4923. Xto the 'awaiting_integration' state.
  4924. X.SH OPTIONS
  4925. XThe following options are understood:
  4926. X.so o_change.so
  4927. X.so o_help.so
  4928. X.so o_list.so
  4929. X.so o_project.so
  4930. X.so o_terse.so
  4931. X.so o_verbose.so
  4932. X.so o__rules.so
  4933. X.SH RECOMMENDED ALIAS
  4934. XThe recommended alias for this command is
  4935. X.nf
  4936. X.ta 8n 16n
  4937. Xcsh%    alias aerpass '\*(n) -rpass \e!* -v'
  4938. Xsh$    aerpass(){\*(n) -rpass $* -v}
  4939. X.fi
  4940. X.SH ERRORS
  4941. XIt is an error if
  4942. Xthe change is not in the 'being_reviewed' state.
  4943. X.br
  4944. XIt is an error if
  4945. Xthe current user is not a reviewer of the project.
  4946. X.br
  4947. XIts is an error if
  4948. Xthe current user developed the change and the project is configured to
  4949. Xdisallow developers to review their own changes (default).
  4950. X.so z_exit.so
  4951. X.so z_cr.so
  4952. END_OF_FILE
  4953. if test 2014 -ne `wc -c <'man1/aerp.1'`; then
  4954.     echo shar: \"'man1/aerp.1'\" unpacked with wrong size!
  4955. fi
  4956. # end of 'man1/aerp.1'
  4957. fi
  4958. if test -f 'man1/aerpu.1' -a "${1}" != "-c" ; then 
  4959.   echo shar: Will not clobber existing file \"'man1/aerpu.1'\"
  4960. else
  4961. echo shar: Extracting \"'man1/aerpu.1'\" \(1911 characters\)
  4962. sed "s/^X//" >'man1/aerpu.1' <<'END_OF_FILE'
  4963. X'\" t
  4964. X.\"    aegis - project change supervisor
  4965. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  4966. X.\"    All rights reserved.
  4967. X.\"
  4968. X.\"    This program is free software; you can redistribute it and/or modify
  4969. X.\"    it under the terms of the GNU General Public License as published by
  4970. X.\"    the Free Software Foundation; either version 2 of the License, or
  4971. X.\"    (at your option) any later version.
  4972. X.\"
  4973. X.\"    This program is distributed in the hope that it will be useful,
  4974. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  4975. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  4976. X.\"    GNU General Public License for more details.
  4977. X.\"
  4978. X.\"    You should have received a copy of the GNU General Public License
  4979. X.\"    along with this program; if not, write to the Free Software
  4980. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  4981. X.\"
  4982. X.\" MANIFEST: manual entry for the 'aegis -Review_Pass_Undo' command
  4983. X.\"
  4984. X.so z_name.so
  4985. X.TH "\*(n) -Review_Pass_Undo" 1 \*(N)
  4986. X.SH NAME
  4987. X\*(n) -Review_Pass_Undo \- rescind a change review pass
  4988. X.SH SYNOPSIS
  4989. X.B \*(n)
  4990. X.B -Review_Pass_Undo
  4991. X[
  4992. X.IR option ...
  4993. X]
  4994. X.br
  4995. X.B \*(n)
  4996. X.B -Review_Pass_Undo
  4997. X.B -List
  4998. X[
  4999. X.IR option ...
  5000. X]
  5001. X.br
  5002. X.B \*(n)
  5003. X.B -Review_Pass_Undo
  5004. X.B -Help
  5005. X.SH DESCRIPTION
  5006. XThe
  5007. X.I \*(n)
  5008. X.I -Review_Pass_Undo
  5009. Xcommand is used to
  5010. Xnotify \*(n) that a change review pass has been rescinded.
  5011. X.PP
  5012. XThe change will be moved from the 'awaiting_integration' state
  5013. Xto the 'being_reviewed' state.
  5014. X.SH OPTIONS
  5015. XThe following options are understood:
  5016. X.so o_change.so
  5017. X.so o_help.so
  5018. X.so o_list.so
  5019. X.so o_project.so
  5020. X.so o_terse.so
  5021. X.so o_verbose.so
  5022. X.so o__rules.so
  5023. X.SH RECOMMENDED ALIAS
  5024. XThe recommended alias for this command is
  5025. X.nf
  5026. X.ta 8n 16n
  5027. Xcsh%    alias aerpu '\*(n) -rp \e!* -v'
  5028. Xsh$    aerpu(){\*(n) -rp $* -v}
  5029. X.fi
  5030. X.SH ERRORS
  5031. XIt is an error if
  5032. Xthe change is not in the 'awaiting_integration' state.
  5033. X.br
  5034. XIt is an error if
  5035. Xthe current user is not the reviewer of the change.
  5036. X.so z_exit.so
  5037. X.so z_cr.so
  5038. END_OF_FILE
  5039. if test 1911 -ne `wc -c <'man1/aerpu.1'`; then
  5040.     echo shar: \"'man1/aerpu.1'\" unpacked with wrong size!
  5041. fi
  5042. # end of 'man1/aerpu.1'
  5043. fi
  5044. if test -f 'man1/aerrv.1' -a "${1}" != "-c" ; then 
  5045.   echo shar: Will not clobber existing file \"'man1/aerrv.1'\"
  5046. else
  5047. echo shar: Extracting \"'man1/aerrv.1'\" \(1715 characters\)
  5048. sed "s/^X//" >'man1/aerrv.1' <<'END_OF_FILE'
  5049. X'\" t
  5050. X.\"    aegis - project change supervisor
  5051. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5052. X.\"    All rights reserved.
  5053. X.\"
  5054. X.\"    This program is free software; you can redistribute it and/or modify
  5055. X.\"    it under the terms of the GNU General Public License as published by
  5056. X.\"    the Free Software Foundation; either version 2 of the License, or
  5057. X.\"    (at your option) any later version.
  5058. X.\"
  5059. X.\"    This program is distributed in the hope that it will be useful,
  5060. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5061. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5062. X.\"    GNU General Public License for more details.
  5063. X.\"
  5064. X.\"    You should have received a copy of the GNU General Public License
  5065. X.\"    along with this program; if not, write to the Free Software
  5066. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5067. X.\"
  5068. X.\" MANIFEST: manual entry for the 'aegis -Remove ReViewer' command
  5069. X.\"
  5070. X.so z_name.so
  5071. X.TH "\*(n) -Remove_ReViewer" 1 \*(N)
  5072. X.SH NAME
  5073. X\*(n) -Remove_ReViewer \- remove reviewers from a project
  5074. X.SH SYNOPSIS
  5075. X.B \*(n)
  5076. X.B -Remove_ReViewer
  5077. X.IR user-name ...
  5078. X[
  5079. X.IR option ...
  5080. X]
  5081. X.br
  5082. X.B \*(n)
  5083. X.B -Remove_ReViewer
  5084. X.B -List
  5085. X[
  5086. X.IR option ...
  5087. X]
  5088. X.br
  5089. X.B \*(n)
  5090. X.B -Remove_ReViewer
  5091. X.B -Help
  5092. X.SH DESCRIPTION
  5093. XThe
  5094. X.I \*(n)
  5095. X.I -Remove_ReViewer
  5096. Xcommand is used to
  5097. Xremove reviewers from a project.
  5098. X.SH OPTIONS
  5099. XThe following options are understood:
  5100. X.so o_help.so
  5101. X.so o_list.so
  5102. X.so o_project.so
  5103. X.so o_terse.so
  5104. X.so o_verbose.so
  5105. X.so o__rules.so
  5106. X.SH RECOMMENDED ALIAS
  5107. XThe recommended alias for this command is
  5108. X.nf
  5109. X.ta 8n 16n
  5110. Xcsh%    alias aerrv '\*(n) -rrv \e!* -v'
  5111. Xsh$    aerrv(){\*(n) -rrv $* -v}
  5112. X.fi
  5113. X.SH ERRORS
  5114. XIt is an error if
  5115. Xthe current user is not an administrator of the project.
  5116. X.so z_exit.so
  5117. X.so z_cr.so
  5118. END_OF_FILE
  5119. if test 1715 -ne `wc -c <'man1/aerrv.1'`; then
  5120.     echo shar: \"'man1/aerrv.1'\" unpacked with wrong size!
  5121. fi
  5122. # end of 'man1/aerrv.1'
  5123. fi
  5124. if test -f 'man1/aev.1' -a "${1}" != "-c" ; then 
  5125.   echo shar: Will not clobber existing file \"'man1/aev.1'\"
  5126. else
  5127. echo shar: Extracting \"'man1/aev.1'\" \(1848 characters\)
  5128. sed "s/^X//" >'man1/aev.1' <<'END_OF_FILE'
  5129. X'\" t
  5130. X.\"    aegis - project change supervisor
  5131. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5132. X.\"    All rights reserved.
  5133. X.\"
  5134. X.\"    This program is free software; you can redistribute it and/or modify
  5135. X.\"    it under the terms of the GNU General Public License as published by
  5136. X.\"    the Free Software Foundation; either version 2 of the License, or
  5137. X.\"    (at your option) any later version.
  5138. X.\"
  5139. X.\"    This program is distributed in the hope that it will be useful,
  5140. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5141. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5142. X.\"    GNU General Public License for more details.
  5143. X.\"
  5144. X.\"    You should have received a copy of the GNU General Public License
  5145. X.\"    along with this program; if not, write to the Free Software
  5146. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5147. X.\"
  5148. X.\" MANIFEST: manual entry for the 'aegis -VERSion' command
  5149. X.\"
  5150. X.so z_name.so
  5151. X.TH "\*(n) -VERSion" 1 \*(N)
  5152. X.SH NAME
  5153. X\*(n) -VERSion \- give version information
  5154. X.SH SYNOPSIS
  5155. X.B \*(n)
  5156. X.B -VERSion
  5157. X[
  5158. X.IR info-name
  5159. X]
  5160. X.br
  5161. X.B \*(n)
  5162. X.B -VERSion
  5163. X.B -Help
  5164. X.SH DESCRIPTION
  5165. XThe
  5166. X.I \*(n)
  5167. X.I -VERSion
  5168. Xcommand is used to
  5169. Xgive version information
  5170. Xand conditions of use.
  5171. X.PP
  5172. XThere are a number of possible
  5173. X.IR info-name s,
  5174. Xas follow (abbreviations as for command line options):
  5175. X.TP 8n
  5176. XCopyright
  5177. XThe copyright notice for the \*(n) program.
  5178. XVersion information will also be printed.
  5179. XThis is the default.
  5180. X.TP 8n
  5181. XRedistribution
  5182. XPrint the conditions of use and redistribution.
  5183. X.TP 8n
  5184. XWarranty
  5185. XPrint the limited warranty.
  5186. X.SH OPTIONS
  5187. XThe following options are understood:
  5188. X.so o_help.so
  5189. X.so o__rules.so
  5190. X.SH RECOMMENDED ALIAS
  5191. XThe recommended alias for this command is
  5192. X.nf
  5193. X.ta 8n 16n
  5194. Xcsh%    alias aev '\*(n) -vers \e!*'
  5195. Xsh$    aev(){\*(n) -vers $*}
  5196. X.fi
  5197. X.SH ERRORS
  5198. XIt is an error if
  5199. Xthe 
  5200. X.I info-name
  5201. Xgiven is unknown.
  5202. X.so z_exit.so
  5203. X.so z_cr.so
  5204. END_OF_FILE
  5205. if test 1848 -ne `wc -c <'man1/aev.1'`; then
  5206.     echo shar: \"'man1/aev.1'\" unpacked with wrong size!
  5207. fi
  5208. # end of 'man1/aev.1'
  5209. fi
  5210. if test -f 'man1/o__rules.so' -a "${1}" != "-c" ; then 
  5211.   echo shar: Will not clobber existing file \"'man1/o__rules.so'\"
  5212. else
  5213. echo shar: Extracting \"'man1/o__rules.so'\" \(1785 characters\)
  5214. sed "s/^X//" >'man1/o__rules.so' <<'END_OF_FILE'
  5215. X.\"
  5216. X.\"    aegis - project change supervisor
  5217. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5218. X.\"    All rights reserved.
  5219. X.\"
  5220. X.\"    This program is free software; you can redistribute it and/or modify
  5221. X.\"    it under the terms of the GNU General Public License as published by
  5222. X.\"    the Free Software Foundation; either version 2 of the License, or
  5223. X.\"    (at your option) any later version.
  5224. X.\"
  5225. X.\"    This program is distributed in the hope that it will be useful,
  5226. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5227. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5228. X.\"    GNU General Public License for more details.
  5229. X.\"
  5230. X.\"    You should have received a copy of the GNU General Public License
  5231. X.\"    along with this program; if not, write to the Free Software
  5232. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5233. X.\"
  5234. X.\" MANIFEST: description of option up/down case convention
  5235. X.\"
  5236. X.PP
  5237. XAll options may be abbreviated;
  5238. Xthe abbreviation is documented as the upper case letters,
  5239. Xall lower case letters and underscores (_) are optional.
  5240. XYou must use consecutive sequences of optional letters.
  5241. X.PP
  5242. XAll options are case insensitive,
  5243. Xyou may type them in upper case or lower case or a combination of both,
  5244. Xcase is not important.
  5245. X.PP
  5246. XFor example:
  5247. Xthe arguments "-project, "-PROJ" and "-p" are
  5248. Xall interpreted to mean the \fB-Project\fP option.
  5249. XThe argument "-prj" will not be understood,
  5250. Xbecause consecutive optional characters were not supplied.
  5251. X.PP
  5252. XOptions and other command line arguments may be
  5253. Xmixed arbitrarily on the command line,
  5254. Xafter the function selectors.
  5255. X.br
  5256. X.ne 4
  5257. X.PP
  5258. XThe GNU long option names are understood.
  5259. XSince all option names for aegis are long,
  5260. Xthis means ignoring the extra leading '-'.
  5261. XThe "\fB--\fIoption\fB=\fIvalue\fR" convention is also understood.
  5262. END_OF_FILE
  5263. if test 1785 -ne `wc -c <'man1/o__rules.so'`; then
  5264.     echo shar: \"'man1/o__rules.so'\" unpacked with wrong size!
  5265. fi
  5266. # end of 'man1/o__rules.so'
  5267. fi
  5268. if test -f 'man1/o_anticip.so' -a "${1}" != "-c" ; then 
  5269.   echo shar: Will not clobber existing file \"'man1/o_anticip.so'\"
  5270. else
  5271. echo shar: Extracting \"'man1/o_anticip.so'\" \(1455 characters\)
  5272. sed "s/^X//" >'man1/o_anticip.so' <<'END_OF_FILE'
  5273. X.\"
  5274. X.\"    aegis - project change supervisor
  5275. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5276. X.\"    All rights reserved.
  5277. X.\"
  5278. X.\"    This program is free software; you can redistribute it and/or modify
  5279. X.\"    it under the terms of the GNU General Public License as published by
  5280. X.\"    the Free Software Foundation; either version 2 of the License, or
  5281. X.\"    (at your option) any later version.
  5282. X.\"
  5283. X.\"    This program is distributed in the hope that it will be useful,
  5284. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5285. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5286. X.\"    GNU General Public License for more details.
  5287. X.\"
  5288. X.\"    You should have received a copy of the GNU General Public License
  5289. X.\"    along with this program; if not, write to the Free Software
  5290. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5291. X.\"
  5292. X.\" MANIFEST: description of -ANticipate command line option
  5293. X.\"
  5294. X.TP 8n
  5295. X\fB-ANticipate\fP \fIchange-number\fP
  5296. X.br
  5297. XThis option is used to nominate a source for the reference files,
  5298. Xrather than the baseline.
  5299. XThis may be used to synchronize with a change without 
  5300. Xhaving to wait for it to arrive in the baseline.
  5301. XIt is an error if the anticipated change is not in one of the
  5302. X.I "'being reviewed'"
  5303. Xor
  5304. X.I "'awaiting integration'"
  5305. Xor
  5306. X.I "'being integrated'"
  5307. Xstates.
  5308. XA merge is always performed,
  5309. Xbecause the anticipated change is "about" to make
  5310. Xany common file out-of-date.
  5311. XYou will still have to perform a "real" merge later.
  5312. END_OF_FILE
  5313. if test 1455 -ne `wc -c <'man1/o_anticip.so'`; then
  5314.     echo shar: \"'man1/o_anticip.so'\" unpacked with wrong size!
  5315. fi
  5316. # end of 'man1/o_anticip.so'
  5317. fi
  5318. if test -f 'man1/o_change.so' -a "${1}" != "-c" ; then 
  5319.   echo shar: Will not clobber existing file \"'man1/o_change.so'\"
  5320. else
  5321. echo shar: Extracting \"'man1/o_change.so'\" \(1386 characters\)
  5322. sed "s/^X//" >'man1/o_change.so' <<'END_OF_FILE'
  5323. X.\"
  5324. X.\"    aegis - project change supervisor
  5325. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5326. X.\"    All rights reserved.
  5327. X.\"
  5328. X.\"    This program is free software; you can redistribute it and/or modify
  5329. X.\"    it under the terms of the GNU General Public License as published by
  5330. X.\"    the Free Software Foundation; either version 2 of the License, or
  5331. X.\"    (at your option) any later version.
  5332. X.\"
  5333. X.\"    This program is distributed in the hope that it will be useful,
  5334. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5335. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5336. X.\"    GNU General Public License for more details.
  5337. X.\"
  5338. X.\"    You should have received a copy of the GNU General Public License
  5339. X.\"    along with this program; if not, write to the Free Software
  5340. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5341. X.\"
  5342. X.\" MANIFEST: description of -Change command line option
  5343. X.\"
  5344. X.TP 8n
  5345. X\fB-Change\fP \fInumber\fP
  5346. XThis option may be used to specify a particular change within a project.
  5347. XWhen no
  5348. X.B -Change
  5349. Xoption is specified,
  5350. Xthe
  5351. X.I AEGIS_CHANGE
  5352. Xenvironment variable is consulted.
  5353. XIf that does not exist,
  5354. Xthe user's
  5355. X.I $HOME/.\*(n)rc
  5356. Xfile is examined for a default change field (see
  5357. X.IR aeuconf (5)
  5358. Xfor more information).
  5359. XIf that does not exist,
  5360. Xwhen the user is only working on one change within a project,
  5361. Xthat is the default change number.
  5362. XOtherwise,
  5363. Xit is an error.
  5364. END_OF_FILE
  5365. if test 1386 -ne `wc -c <'man1/o_change.so'`; then
  5366.     echo shar: \"'man1/o_change.so'\" unpacked with wrong size!
  5367. fi
  5368. # end of 'man1/o_change.so'
  5369. fi
  5370. if test -f 'man1/o_lib.so' -a "${1}" != "-c" ; then 
  5371.   echo shar: Will not clobber existing file \"'man1/o_lib.so'\"
  5372. else
  5373. echo shar: Extracting \"'man1/o_lib.so'\" \(1486 characters\)
  5374. sed "s/^X//" >'man1/o_lib.so' <<'END_OF_FILE'
  5375. X.\"
  5376. X.\"    aegis - project change supervisor
  5377. X.\"    Copyright (C) 1992, 1993 Peter Miller.
  5378. X.\"    All rights reserved.
  5379. X.\"
  5380. X.\"    This program is free software; you can redistribute it and/or modify
  5381. X.\"    it under the terms of the GNU General Public License as published by
  5382. X.\"    the Free Software Foundation; either version 2 of the License, or
  5383. X.\"    (at your option) any later version.
  5384. X.\"
  5385. X.\"    This program is distributed in the hope that it will be useful,
  5386. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5387. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5388. X.\"    GNU General Public License for more details.
  5389. X.\"
  5390. X.\"    You should have received a copy of the GNU General Public License
  5391. X.\"    along with this program; if not, write to the Free Software
  5392. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5393. X.\"
  5394. X.\" MANIFEST: description of -LIBrary command line option
  5395. X.\"
  5396. X.TP 8n
  5397. X\fB-LIBrary\fP \fIabspath\fP
  5398. X.br
  5399. XThis option may be used to
  5400. Xspecify a directory to be searched for global state files and user state files.
  5401. X(See
  5402. X.IR aegstate (5)
  5403. Xand
  5404. X.IR aeustate (5)
  5405. Xfor more information.)
  5406. XSeveral library options may be present on the command line,
  5407. Xand are search in the order given.
  5408. XAppended to this explicit search path are the directories specified
  5409. Xby the
  5410. X.I AEGIS
  5411. Xenvironment variable (colon separated),
  5412. Xand finally,
  5413. X.I /usr/local/lib/aegis
  5414. Xis always searched.
  5415. XAll paths specified,
  5416. Xeither on the command line or in the
  5417. X.I AEGIS
  5418. Xenvironment variable,
  5419. Xmust be absolute.
  5420. END_OF_FILE
  5421. if test 1486 -ne `wc -c <'man1/o_lib.so'`; then
  5422.     echo shar: \"'man1/o_lib.so'\" unpacked with wrong size!
  5423. fi
  5424. # end of 'man1/o_lib.so'
  5425. fi
  5426. if test -f 'man1/o_page.so' -a "${1}" != "-c" ; then 
  5427.   echo shar: Will not clobber existing file \"'man1/o_page.so'\"
  5428. else
  5429. echo shar: Extracting \"'man1/o_page.so'\" \(1402 characters\)
  5430. sed "s/^X//" >'man1/o_page.so' <<'END_OF_FILE'
  5431. X.\"
  5432. X.\"    aegis - project change supervisor
  5433. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5434. X.\"    All rights reserved.
  5435. X.\"
  5436. X.\"    This program is free software; you can redistribute it and/or modify
  5437. X.\"    it under the terms of the GNU General Public License as published by
  5438. X.\"    the Free Software Foundation; either version 2 of the License, or
  5439. X.\"    (at your option) any later version.
  5440. X.\"
  5441. X.\"    This program is distributed in the hope that it will be useful,
  5442. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5443. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5444. X.\"    GNU General Public License for more details.
  5445. X.\"
  5446. X.\"    You should have received a copy of the GNU General Public License
  5447. X.\"    along with this program; if not, write to the Free Software
  5448. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5449. X.\"
  5450. X.\" MANIFEST: description of -Page_Length and -Page_Width command line options
  5451. X.\"
  5452. X.TP 8n
  5453. X\fB-Page_Length\fP \fInumber\fP
  5454. X.br
  5455. XThis option may be used to set the page length of listings.
  5456. XThe default,
  5457. Xin order of preference,
  5458. Xis obtained from the system,
  5459. Xfrom the \fILINES\fP environment variable,
  5460. Xor set to 24 lines.
  5461. X.TP 8n
  5462. X\fB-Page_Width\fP \fInumber\fP
  5463. X.br
  5464. XThis option may be used to set the page width of listings
  5465. Xand error messages.
  5466. XThe default,
  5467. Xin order of preference,
  5468. Xis obtained from the system,
  5469. Xfrom the \fICOLS\fP environment variable,
  5470. Xor set to 79 characters.
  5471. END_OF_FILE
  5472. if test 1402 -ne `wc -c <'man1/o_page.so'`; then
  5473.     echo shar: \"'man1/o_page.so'\" unpacked with wrong size!
  5474. fi
  5475. # end of 'man1/o_page.so'
  5476. fi
  5477. if test -f 'man1/o_project.so' -a "${1}" != "-c" ; then 
  5478.   echo shar: Will not clobber existing file \"'man1/o_project.so'\"
  5479. else
  5480. echo shar: Extracting \"'man1/o_project.so'\" \(1387 characters\)
  5481. sed "s/^X//" >'man1/o_project.so' <<'END_OF_FILE'
  5482. X.\"
  5483. X.\"    aegis - project change supervisor
  5484. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5485. X.\"    All rights reserved.
  5486. X.\"
  5487. X.\"    This program is free software; you can redistribute it and/or modify
  5488. X.\"    it under the terms of the GNU General Public License as published by
  5489. X.\"    the Free Software Foundation; either version 2 of the License, or
  5490. X.\"    (at your option) any later version.
  5491. X.\"
  5492. X.\"    This program is distributed in the hope that it will be useful,
  5493. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5494. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5495. X.\"    GNU General Public License for more details.
  5496. X.\"
  5497. X.\"    You should have received a copy of the GNU General Public License
  5498. X.\"    along with this program; if not, write to the Free Software
  5499. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5500. X.\"
  5501. X.\" MANIFEST: description of -Project command line option
  5502. X.\"
  5503. X.TP 8n
  5504. X\fB-Project\fP \fIname\fP
  5505. XThis option may be used to select the project of interest.
  5506. XWhen no
  5507. X.B -Project
  5508. Xoption is specified,
  5509. Xthe
  5510. X.I AEGIS_PROJECT
  5511. Xenvironment variable is consulted.
  5512. XIf that does not exist,
  5513. Xthe user's
  5514. X.I $HOME/.\*(n)rc
  5515. Xfile is examined for a default project field (see
  5516. X.IR aeuconf (5)
  5517. Xfor more information).
  5518. XIf that does not exist,
  5519. Xwhen the user is only working on changes within a single project,
  5520. Xthe project name defaults to that project.
  5521. XOtherwise,
  5522. Xit is an error.
  5523. END_OF_FILE
  5524. if test 1387 -ne `wc -c <'man1/o_project.so'`; then
  5525.     echo shar: \"'man1/o_project.so'\" unpacked with wrong size!
  5526. fi
  5527. # end of 'man1/o_project.so'
  5528. fi
  5529. if test -f 'man1/z_cr.so' -a "${1}" != "-c" ; then 
  5530.   echo shar: Will not clobber existing file \"'man1/z_cr.so'\"
  5531. else
  5532. echo shar: Extracting \"'man1/z_cr.so'\" \(1503 characters\)
  5533. sed "s/^X//" >'man1/z_cr.so' <<'END_OF_FILE'
  5534. X.\"
  5535. X.\"    aegis - project change supervisor
  5536. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5537. X.\"    All rights reserved.
  5538. X.\"
  5539. X.\"    This program is free software; you can redistribute it and/or modify
  5540. X.\"    it under the terms of the GNU General Public License as published by
  5541. X.\"    the Free Software Foundation; either version 2 of the License, or
  5542. X.\"    (at your option) any later version.
  5543. X.\"
  5544. X.\"    This program is distributed in the hope that it will be useful,
  5545. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5546. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5547. X.\"    GNU General Public License for more details.
  5548. X.\"
  5549. X.\"    You should have received a copy of the GNU General Public License
  5550. X.\"    along with this program; if not, write to the Free Software
  5551. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5552. X.\"
  5553. X.\" MANIFEST: copyright and author parts of section 1 manual entries
  5554. X.\"
  5555. X.br
  5556. X.ne 2i
  5557. X.SH COPYRIGHT
  5558. X.so ../doc/version.so
  5559. X\*(n) version \*(V)
  5560. X.br
  5561. X.if t .ds C) \(co
  5562. X.if n .ds C) (C)
  5563. XCopyright \*(C) 1990, 1991, 1992, 1993 Peter Miller.
  5564. X.br
  5565. XAll rights reserved.
  5566. X.PP
  5567. XThe \*(n) program comes with ABSOLUTELY NO WARRANTY;
  5568. Xfor details use the '\fI\*(n) -VERSion Warranty\fP' command.
  5569. XThis is free software
  5570. Xand you are welcome to redistribute it under certain conditions;
  5571. Xfor details use the '\fI\*(n) -VERSion Redistribution\fP' command.
  5572. X.br
  5573. X.ne 1i
  5574. X.SH AUTHOR
  5575. X.TS
  5576. Xtab(;);
  5577. Xl l l.
  5578. XPeter Miller;UUCP;uunet!munnari!bmr.gov.au!pmiller
  5579. X\f(CW/\e/\e*\fR;Internet;pmiller@bmr.gov.au
  5580. X.TE
  5581. END_OF_FILE
  5582. if test 1503 -ne `wc -c <'man1/z_cr.so'`; then
  5583.     echo shar: \"'man1/z_cr.so'\" unpacked with wrong size!
  5584. fi
  5585. # end of 'man1/z_cr.so'
  5586. fi
  5587. if test -f 'man1/z_intuit.so' -a "${1}" != "-c" ; then 
  5588.   echo shar: Will not clobber existing file \"'man1/z_intuit.so'\"
  5589. else
  5590. echo shar: Extracting \"'man1/z_intuit.so'\" \(1590 characters\)
  5591. sed "s/^X//" >'man1/z_intuit.so' <<'END_OF_FILE'
  5592. X.\"
  5593. X.\"    aegis - project change supervisor
  5594. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5595. X.\"    All rights reserved.
  5596. X.\"
  5597. X.\"    This program is free software; you can redistribute it and/or modify
  5598. X.\"    it under the terms of the GNU General Public License as published by
  5599. X.\"    the Free Software Foundation; either version 2 of the License, or
  5600. X.\"    (at your option) any later version.
  5601. X.\"
  5602. X.\"    This program is distributed in the hope that it will be useful,
  5603. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5604. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5605. X.\"    GNU General Public License for more details.
  5606. X.\"
  5607. X.\"    You should have received a copy of the GNU General Public License
  5608. X.\"    along with this program; if not, write to the Free Software
  5609. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5610. X.\"
  5611. X.\" MANIFEST: description of how file names are interpreted on command line
  5612. X.\"
  5613. X.PP
  5614. XThe \*(n) program will attempt to determine the project file names
  5615. Xfrom the file names given on the command line.
  5616. XAll file names are stored within \*(n) projects as relative to
  5617. Xthe root of the baseline directory tree.
  5618. XThe development directory and the integration directory are shadows of
  5619. Xthis baseline directory, and so these relative names apply here, too.
  5620. XFiles named on the command line 
  5621. Xare first converted to absolute paths if necessary.
  5622. XThey are then compared with the baseline path,
  5623. Xthe development directory path,
  5624. Xand the integration directory path,
  5625. Xto determine a baseline-relative name.
  5626. XIt is an error if the file named is outside one of these directory trees.
  5627. END_OF_FILE
  5628. if test 1590 -ne `wc -c <'man1/z_intuit.so'`; then
  5629.     echo shar: \"'man1/z_intuit.so'\" unpacked with wrong size!
  5630. fi
  5631. # end of 'man1/z_intuit.so'
  5632. fi
  5633. if test -f 'man5/aegstate.5' -a "${1}" != "-c" ; then 
  5634.   echo shar: Will not clobber existing file \"'man5/aegstate.5'\"
  5635. else
  5636. echo shar: Extracting \"'man5/aegstate.5'\" \(1400 characters\)
  5637. sed "s/^X//" >'man5/aegstate.5' <<'END_OF_FILE'
  5638. X'\" t
  5639. X.\"    aegis - project change supervisor
  5640. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5641. X.\"    All rights reserved.
  5642. X.\"
  5643. X.\"    This program is free software; you can redistribute it and/or modify
  5644. X.\"    it under the terms of the GNU General Public License as published by
  5645. X.\"    the Free Software Foundation; either version 2 of the License, or
  5646. X.\"    (at your option) any later version.
  5647. X.\"
  5648. X.\"    This program is distributed in the hope that it will be useful,
  5649. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5650. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5651. X.\"    GNU General Public License for more details.
  5652. X.\"
  5653. X.\"    You should have received a copy of the GNU General Public License
  5654. X.\"    along with this program; if not, write to the Free Software
  5655. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5656. X.\"
  5657. X.\" MANIFEST: description of aegis global state file format
  5658. X.\"
  5659. X.so z_name.so
  5660. X.TH aegstate 5 \*(N)
  5661. X.SH NAME
  5662. Xaegstate \- \*(n) state file
  5663. X.SH SYNOPSIS
  5664. X\f(CW/usr/local/lib/\*(n)/state\fP
  5665. X.SH DESCRIPTION
  5666. XThe \*(n) state file
  5667. Xis used to store
  5668. Xthe pointers to project directories.
  5669. X.SH CONTENTS
  5670. X.TP 8n
  5671. Xwhere = [{ ... }];
  5672. X.br
  5673. XThis field is a table relating project name to project directory.
  5674. XThe structure is as follows:
  5675. X.RS
  5676. X.TP 8n
  5677. Xproject_name = string;
  5678. X.br
  5679. XThe name of a project.
  5680. X.TP 8n
  5681. Xdirectory = string;
  5682. X.br
  5683. XAbsolute path of the project's directory.
  5684. X.RE
  5685. X.so z_cr.so
  5686. END_OF_FILE
  5687. if test 1400 -ne `wc -c <'man5/aegstate.5'`; then
  5688.     echo shar: \"'man5/aegstate.5'\" unpacked with wrong size!
  5689. fi
  5690. # end of 'man5/aegstate.5'
  5691. fi
  5692. if test -f 'man5/aeustate.5' -a "${1}" != "-c" ; then 
  5693.   echo shar: Will not clobber existing file \"'man5/aeustate.5'\"
  5694. else
  5695. echo shar: Extracting \"'man5/aeustate.5'\" \(1588 characters\)
  5696. sed "s/^X//" >'man5/aeustate.5' <<'END_OF_FILE'
  5697. X'\" t
  5698. X.\"    aegis - project change supervisor
  5699. X.\"    Copyright (C) 1991, 1992, 1993  Peter Miller.
  5700. X.\"    All rights reserved.
  5701. X.\"
  5702. X.\"    This program is free software; you can redistribute it and/or modify
  5703. X.\"    it under the terms of the GNU General Public License as published by
  5704. X.\"    the Free Software Foundation; either version 2 of the License, or
  5705. X.\"    (at your option) any later version.
  5706. X.\"
  5707. X.\"    This program is distributed in the hope that it will be useful,
  5708. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5709. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5710. X.\"    GNU General Public License for more details.
  5711. X.\"
  5712. X.\"    You should have received a copy of the GNU General Public License
  5713. X.\"    along with this program; if not, write to the Free Software
  5714. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5715. X.\"
  5716. X.\" MANIFEST: description of aegis user state file format
  5717. X.\"
  5718. X.so z_name.so
  5719. X.TH aeustate 5 \*(N)
  5720. X.SH NAME
  5721. Xaeustate - user state file
  5722. X.SH SYNOPSIS
  5723. X\f(CW/usr/local/lib/\*(n)/user/\fP\fIuser-name\fP
  5724. X.SH DESCRIPTION
  5725. XA user state file
  5726. Xis used to store information about a user.
  5727. XThese file are created and maintained by \*(n).
  5728. XThese file should not be edited by humans.
  5729. X.SH CONTENTS
  5730. X.TP 8n
  5731. Xown = [{ ... }];
  5732. XThis field is a list of change the user is currently working on,
  5733. Xwithin project.
  5734. XThe changes are in either the
  5735. X.I being_developed
  5736. Xor
  5737. X.I being_integrated
  5738. Xstate.
  5739. XThe structure of this field is as follows:
  5740. X.RS
  5741. X.TP 8n
  5742. Xproject = string;
  5743. XThe name of a project.
  5744. X.TP 8n
  5745. Xchange = [integer];
  5746. XThe changes this user is working on in the project.
  5747. X.RE
  5748. X.so z_cr.so
  5749. END_OF_FILE
  5750. if test 1588 -ne `wc -c <'man5/aeustate.5'`; then
  5751.     echo shar: \"'man5/aeustate.5'\" unpacked with wrong size!
  5752. fi
  5753. # end of 'man5/aeustate.5'
  5754. fi
  5755. if test -f 'man5/z_cr.so' -a "${1}" != "-c" ; then 
  5756.   echo shar: Will not clobber existing file \"'man5/z_cr.so'\"
  5757. else
  5758. echo shar: Extracting \"'man5/z_cr.so'\" \(1503 characters\)
  5759. sed "s/^X//" >'man5/z_cr.so' <<'END_OF_FILE'
  5760. X.\"
  5761. X.\"    aegis - project change supervisor
  5762. X.\"    Copyright (C) 1991, 1992, 1993 Peter Miller.
  5763. X.\"    All rights reserved.
  5764. X.\"
  5765. X.\"    This program is free software; you can redistribute it and/or modify
  5766. X.\"    it under the terms of the GNU General Public License as published by
  5767. X.\"    the Free Software Foundation; either version 2 of the License, or
  5768. X.\"    (at your option) any later version.
  5769. X.\"
  5770. X.\"    This program is distributed in the hope that it will be useful,
  5771. X.\"    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5772. X.\"    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5773. X.\"    GNU General Public License for more details.
  5774. X.\"
  5775. X.\"    You should have received a copy of the GNU General Public License
  5776. X.\"    along with this program; if not, write to the Free Software
  5777. X.\"    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5778. X.\"
  5779. X.\" MANIFEST: copyright and author parts of section 5 manual entries
  5780. X.\"
  5781. X.br
  5782. X.ne 2i
  5783. X.SH COPYRIGHT
  5784. X.so ../doc/version.so
  5785. X\*(n) version \*(V)
  5786. X.br
  5787. X.if t .ds C) \(co
  5788. X.if n .ds C) (C)
  5789. XCopyright \*(C) 1990, 1991, 1992, 1993 Peter Miller.
  5790. X.br
  5791. XAll rights reserved.
  5792. X.sp
  5793. XThe \*(n) program comes with ABSOLUTELY NO WARRANTY;
  5794. Xfor details use the '\fI\*(n) -VERSion Warranty\fP' command.
  5795. XThis is free software
  5796. Xand you are welcome to redistribute it under certain conditions;
  5797. Xfor details use the '\fI\*(n) -VERSion Redistribution\fP' command.
  5798. X.br
  5799. X.ne 1i
  5800. X.SH AUTHOR
  5801. X.TS
  5802. Xtab(;);
  5803. Xl l l.
  5804. XPeter Miller;UUCP;uunet!munnari!bmr.gov.au!pmiller
  5805. X\f(CW/\e/\e*\fR;Internet;pmiller@bmr.gov.au
  5806. X.TE
  5807. END_OF_FILE
  5808. if test 1503 -ne `wc -c <'man5/z_cr.so'`; then
  5809.     echo shar: \"'man5/z_cr.so'\" unpacked with wrong size!
  5810. fi
  5811. # end of 'man5/z_cr.so'
  5812. fi
  5813. if test -f 'script/aegis.synpic' -a "${1}" != "-c" ; then 
  5814.   echo shar: Will not clobber existing file \"'script/aegis.synpic'\"
  5815. else
  5816. echo shar: Extracting \"'script/aegis.synpic'\" \(1936 characters\)
  5817. sed "s/^X//" >'script/aegis.synpic' <<'END_OF_FILE'
  5818. X/*
  5819. X *    aegis - project change supervisor
  5820. X *    Copyright (C) 1993 Peter Miller.
  5821. X *    All rights reserved.
  5822. X *
  5823. X *    This program is free software; you can redistribute it and/or modify
  5824. X *    it under the terms of the GNU General Public License as published by
  5825. X *    the Free Software Foundation; either version 2 of the License, or
  5826. X *    (at your option) any later version.
  5827. X *
  5828. X *    This program is distributed in the hope that it will be useful,
  5829. X *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5830. X *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5831. X *    GNU General Public License for more details.
  5832. X *
  5833. X *    You should have received a copy of the GNU General Public License
  5834. X *    along with this program; if not, write to the Free Software
  5835. X *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5836. X *
  5837. X * MANIFEST: synpic program to generate aegis icon
  5838. X */
  5839. X
  5840. Xconst black = color(0, 0, 0);
  5841. Xconst white = color(1, 1, 1);
  5842. Xconst skin = looks(white * 0.8);
  5843. X
  5844. Xlooks
  5845. Xpt(h)
  5846. X    hit    h;
  5847. X{
  5848. X    if (h.osi.x ^ 2 + h.osi.y ^ 2 >= (31/32) ^ 2)
  5849. X        return looks(black);
  5850. X    return skin;
  5851. X}
  5852. X
  5853. Xvoid
  5854. Xmain()
  5855. X{
  5856. X    const pi = 4 * atan(1);
  5857. X    scalar j;
  5858. X    const studs = 7;
  5859. X    const stud_rad = 0.1;
  5860. X    const stud_placement = 0.7;
  5861. X    const thick = 0.1;
  5862. X
  5863. X    ellipsoid
  5864. X    (
  5865. X        point(0, 0, 0),
  5866. X        point(1, 0, 0),
  5867. X        point(0, 0, 1),
  5868. X        point(0, thick, 0),
  5869. X        pt
  5870. X    );
  5871. X    background(white);
  5872. X    ellipsoid
  5873. X    (
  5874. X        point(0, -0.1, 0),
  5875. X        vector(stud_rad, 0, 0),
  5876. X        vector(0, stud_rad, 0),
  5877. X        vector(0, 0, stud_rad),
  5878. X        skin
  5879. X    );
  5880. X    for (j = 0; j < studs; j = j+ 1)
  5881. X    {
  5882. X        scalar ang;
  5883. X        ang = j*(2*pi/studs)+pi/2;
  5884. X        ellipsoid
  5885. X        (
  5886. X            point
  5887. X            (
  5888. X                cos(ang) * stud_placement,
  5889. X                -thick * sqrt(1 - stud_placement ^ 2),
  5890. X                sin(ang) * stud_placement
  5891. X            ),
  5892. X            vector(stud_rad, 0, 0),
  5893. X            vector(0, stud_rad, 0),
  5894. X            vector(0, 0, stud_rad),
  5895. X            skin
  5896. X        );
  5897. X    }
  5898. X    light(vector(0.4, 1, -0.4), white);
  5899. X    view
  5900. X    (
  5901. X        vector(0, 1, 0),
  5902. X        point(-1, -4, -1),
  5903. X        vector(2, 0, 0),
  5904. X        vector(0, 0, 2)
  5905. X    );
  5906. X    image_size(64, 64);
  5907. X    jittered_sampling(4);
  5908. X}
  5909. END_OF_FILE
  5910. if test 1936 -ne `wc -c <'script/aegis.synpic'`; then
  5911.     echo shar: \"'script/aegis.synpic'\" unpacked with wrong size!
  5912. fi
  5913. # end of 'script/aegis.synpic'
  5914. fi
  5915. if test -f 'test/00/t0012a.sh' -a "${1}" != "-c" ; then 
  5916.   echo shar: Will not clobber existing file \"'test/00/t0012a.sh'\"
  5917. else
  5918. echo shar: Extracting \"'test/00/t0012a.sh'\" \(1940 characters\)
  5919. sed "s/^X//" >'test/00/t0012a.sh' <<'END_OF_FILE'
  5920. X#! /bin/sh
  5921. X#
  5922. X#    aegis - project change supervisor
  5923. X#    Copyright (C) 1993 Peter Miller.
  5924. X#    All rights reserved.
  5925. X#
  5926. X#    This program is free software; you can redistribute it and/or modify
  5927. X#    it under the terms of the GNU General Public License as published by
  5928. X#    the Free Software Foundation; either version 2 of the License, or
  5929. X#    (at your option) any later version.
  5930. X#
  5931. X#    This program is distributed in the hope that it will be useful,
  5932. X#    but WITHOUT ANY WARRANTY; without even the implied warranty of
  5933. X#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  5934. X#    GNU General Public License for more details.
  5935. X#
  5936. X#    You should have received a copy of the GNU General Public License
  5937. X#    along with this program; if not, write to the Free Software
  5938. X#    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  5939. X#
  5940. X# MANIFEST: Test the aermpr functionality
  5941. X#
  5942. X
  5943. Xunset AEGIS_PROJECT
  5944. Xunset AEGIS_CHANGE
  5945. Xumask 022
  5946. X
  5947. XUSER=${USER:-${LOGNAME:-`whoami`}}
  5948. X
  5949. Xwork=${AEGIS_TMP:-/tmp}/$$
  5950. XPAGER=cat
  5951. Xexport PAGER
  5952. X
  5953. Xhere=`pwd`
  5954. Xif test $? -ne 0 ; then exit 1; fi
  5955. X
  5956. Xfail()
  5957. X{
  5958. X    set +x
  5959. X    cd $here
  5960. X    echo FAILED test of aermpr functionality 1>&2
  5961. X    find $work -type d -user $USER -exec chmod u+w {} \;
  5962. X    rm -rf $work
  5963. X    exit 1
  5964. X}
  5965. Xpass()
  5966. X{
  5967. X    set +x
  5968. X    cd $here
  5969. X    echo PASSED 1>&2
  5970. X    find $work -type d -user $USER -exec chmod u+w {} \;
  5971. X    rm -rf $work
  5972. X    exit 0
  5973. X}
  5974. Xtrap "fail" 1 2 3 15
  5975. X
  5976. Xmkdir $work
  5977. Xif test $? -ne 0 ; then exit 1; fi
  5978. Xcd $work
  5979. Xif test $? -ne 0 ; then fail; fi
  5980. X
  5981. Xworkproj=$work/proj
  5982. Xworklib=$work/lib
  5983. X
  5984. X#
  5985. X# create the project
  5986. X#    and make sure it is there
  5987. X#
  5988. X$here/bin/aegis -newpro foo -dir $workproj -lib $worklib
  5989. Xif test $? -ne 0 ; then fail; fi
  5990. Xif test ! -d $workproj ; then fail; fi
  5991. X
  5992. X#
  5993. X# remove the project
  5994. X#    and make sure it is gone
  5995. X#
  5996. X$here/bin/aegis -remproj foo -lib $worklib
  5997. Xif test $? -ne 0 ; then fail; fi
  5998. Xif test -d $workproj ; then fail; fi
  5999. X
  6000. X#
  6001. X# Only definite negatives are possible.
  6002. X# The functionality exercised by this test appears to work,
  6003. X# no other guarantees are made.
  6004. X#
  6005. Xpass
  6006. END_OF_FILE
  6007. if test 1940 -ne `wc -c <'test/00/t0012a.sh'`; then
  6008.     echo shar: \"'test/00/t0012a.sh'\" unpacked with wrong size!
  6009. fi
  6010. # end of 'test/00/t0012a.sh'
  6011. fi
  6012. echo shar: End of archive 2 \(of 19\).
  6013. cp /dev/null ark2isdone
  6014. MISSING=""
  6015. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ; do
  6016.     if test ! -f ark${I}isdone ; then
  6017.     MISSING="${MISSING} ${I}"
  6018.     fi
  6019. done
  6020. if test "${MISSING}" = "" ; then
  6021.     echo You have unpacked all 19 archives.
  6022.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  6023. else
  6024.     echo You still need to unpack the following archives:
  6025.     echo "        " ${MISSING}
  6026. fi
  6027. ##  End of shell archive.
  6028. exit 0
  6029.