version 1.64, 2010/09/23 17:59:03 |
version 1.65, 2010/09/29 09:23:54 |
|
|
static void rcs_parse_deltas(RCSFILE *, RCSNUM *); |
static void rcs_parse_deltas(RCSFILE *, RCSNUM *); |
static int rcs_parse_deltatext(RCSFILE *); |
static int rcs_parse_deltatext(RCSFILE *); |
static void rcs_parse_deltatexts(RCSFILE *, RCSNUM *); |
static void rcs_parse_deltatexts(RCSFILE *, RCSNUM *); |
static void rcs_parse_desc(RCSFILE *, RCSNUM *); |
static void rcs_parse_desc(RCSFILE *); |
|
|
static int rcs_parse_access(RCSFILE *); |
static int rcs_parse_access(RCSFILE *); |
static int rcs_parse_symbols(RCSFILE *); |
static int rcs_parse_symbols(RCSFILE *); |
|
|
|
|
/* No matter what, we'll need everything parsed up until the description |
/* No matter what, we'll need everything parsed up until the description |
so go for it. */ |
so go for it. */ |
rcs_parse_desc(rfp, NULL); |
rcs_parse_desc(rfp); |
|
|
rdp = rcs_findrev(rfp, rfp->rf_head); |
rdp = rcs_findrev(rfp, rfp->rf_head); |
if (rdp == NULL) { |
if (rdp == NULL) { |
|
|
return; |
return; |
|
|
if (!(rfp->rf_flags & PARSED_DESC)) |
if (!(rfp->rf_flags & PARSED_DESC)) |
rcs_parse_desc(rfp, rev); |
rcs_parse_desc(rfp); |
for (;;) { |
for (;;) { |
if (rev != NULL) { |
if (rev != NULL) { |
rdp = rcs_findrev(rfp, rev); |
rdp = rcs_findrev(rfp, rev); |
|
|
* Parse RCS description. |
* Parse RCS description. |
*/ |
*/ |
static void |
static void |
rcs_parse_desc(RCSFILE *rfp, RCSNUM *rev) |
rcs_parse_desc(RCSFILE *rfp) |
{ |
{ |
int ret = 0; |
int ret = 0; |
|
|
if ((rfp->rf_flags & PARSED_DESC) || (rfp->rf_flags & RCS_CREATE)) |
if ((rfp->rf_flags & PARSED_DESC) || (rfp->rf_flags & RCS_CREATE)) |
return; |
return; |
if (!(rfp->rf_flags & PARSED_DELTAS)) |
if (!(rfp->rf_flags & PARSED_DELTAS)) |
rcs_parse_deltas(rfp, rev); |
rcs_parse_deltas(rfp, NULL); |
/* do parsing */ |
/* do parsing */ |
ret = rcs_gettok(rfp); |
ret = rcs_gettok(rfp); |
if (ret != RCS_TOK_DESC) |
if (ret != RCS_TOK_DESC) |