Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Cluster artifacts with Q-card are invalid. Check for "cluster" artifacts first so all later code-paths can leave out the M-card check. Check for K-cards in the "ticket" section, so all later code-paths can leave out this check. Check for L-cards in the "wiki" section, so all later code-paths can leave out this check. This saves 9 code-lines while keeping equal functionality (except for the additional Q-card check in Clusters) |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: | 13e2c73aec7fa125b64ee421824951f1 |
User & Date: | jan.nijtmans 2013-08-21 07:45:16 |
Context
2013-08-21
| ||
12:58 | Fix some errors/inconsistancies in SYNTAX error messages check-in: ccc7724a user: jan.nijtmans tags: trunk | |
07:45 | Cluster artifacts with Q-card are invalid. Check for "cluster" artifacts first so all later code-paths can leave out the M-card check. Check for K-cards in the "ticket" section, so all later code-paths can leave out this check. Check for L-cards in the "wiki" section, so all later code-paths can leave out this check. This saves 9 code-lines while keeping equal functionality (except for the additional Q-card check in Clusters) check-in: 13e2c73a user: jan.nijtmans tags: trunk | |
07:09 | On Cygwin $tcl_platform(platform) is "unix", but we want the same font as on win32 if the "win32" mode is used. check-in: 09c2cf3e user: jan.nijtmans tags: trunk | |
Changes
Changes to src/manifest.c.
850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 |
default: { SYNTAX("unrecognized card"); } } } if( x.z<x.zEnd ) SYNTAX("extra characters at end of card"); if( p->nFile>0 || p->zRepoCksum!=0 || p->zBaseline ){ if( p->nCChild>0 ) SYNTAX("M-card in check-in"); if( p->rDate<=0.0 ) SYNTAX("missing date for check-in"); if( p->nField>0 ) SYNTAX("J-card in check-in"); if( p->zTicketUuid ) SYNTAX("K-card in check-in"); if( p->zWiki ) SYNTAX("W-card in check-in"); if( p->zWikiTitle ) SYNTAX("L-card in check-in"); if( p->zEventId ) SYNTAX("E-card in check-in"); if( p->zTicketUuid ) SYNTAX("K-card in check-in"); if( p->zAttachName ) SYNTAX("A-card in check-in"); p->type = CFTYPE_MANIFEST; }else if( p->nCChild>0 ){ if( p->rDate>0.0 || p->zComment!=0 || p->zUser!=0 || p->nTag>0 || p->nParent>0 || p->nField>0 || p->zTicketUuid || p->zWiki || p->zWikiTitle || p->zEventId || p->zAttachName || p->zMimetype ){ SYNTAX("cluster contains a card other than M- or Z-"); } if( !seenZ ) SYNTAX("missing Z-card on cluster"); p->type = CFTYPE_CLUSTER; }else if( p->nField>0 ){ if( p->rDate<=0.0 ) SYNTAX("missing date for ticket"); if( p->zWiki ) SYNTAX("W-card in ticket"); if( p->zWikiTitle ) SYNTAX("L-card in ticket"); if( p->zEventId ) SYNTAX("E-card in ticket"); if( p->nCChild>0 ) SYNTAX("M-card in ticket"); if( p->nTag>0 ) SYNTAX("T-card in ticket"); if( p->zTicketUuid==0 ) SYNTAX("missing K-card in ticket"); if( p->zUser==0 ) SYNTAX("missing U-card in ticket"); if( p->zAttachName ) SYNTAX("A-card in ticket"); if( p->zMimetype) SYNTAX("N-card in ticket"); if( !seenZ ) SYNTAX("missing Z-card in ticket"); p->type = CFTYPE_TICKET; }else if( p->zEventId ){ if( p->rDate<=0.0 ) SYNTAX("missing date for event"); if( p->nCChild>0 ) SYNTAX("M-card in event"); if( p->zTicketUuid!=0 ) SYNTAX("K-card in event"); if( p->zWikiTitle!=0 ) SYNTAX("L-card in event"); if( p->zWiki==0 ) SYNTAX("W-card in event"); if( p->zAttachName ) SYNTAX("A-card in event"); for(i=0; i<p->nTag; i++){ if( p->aTag[i].zName[0]!='+' ) SYNTAX("propagating tag in event"); if( p->aTag[i].zUuid!=0 ) SYNTAX("non-self-referential tag in event"); } if( !seenZ ) SYNTAX("Z-card missing in event"); p->type = CFTYPE_EVENT; }else if( p->zWiki!=0 ){ if( p->rDate<=0.0 ) SYNTAX("date missing on wiki"); if( p->nCChild>0 ) SYNTAX("M-card in wiki"); if( p->nTag>0 ) SYNTAX("T-card in wiki"); if( p->zTicketUuid!=0 ) SYNTAX("K-card in wiki"); if( p->zWikiTitle==0 ) SYNTAX("L-card in wiki"); if( p->zAttachName ) SYNTAX("A-card in wiki"); if( !seenZ ) SYNTAX("missing Z-card on wiki"); p->type = CFTYPE_WIKI; }else if( p->nTag>0 ){ if( p->rDate<=0.0 ) SYNTAX("date missing on tag"); if( p->nParent>0 ) SYNTAX("P-card on tag"); if( p->zWikiTitle ) SYNTAX("L-card on tag"); if( p->zTicketUuid ) SYNTAX("K-card in tag"); if( p->zAttachName ) SYNTAX("A-card in tag"); if( p->zMimetype ) SYNTAX("N-card in tag"); if( !seenZ ) SYNTAX("missing Z-card on tag"); for(i=0; i<p->nTag; i++){ if( p->aTag[i].zUuid==0 ) SYNTAX("self-referential T-card in tag"); } p->type = CFTYPE_CONTROL; }else if( p->zAttachName ){ if( p->nCChild>0 ) SYNTAX("M-card in attachment"); if( p->rDate<=0.0 ) SYNTAX("missing date in attachment"); if( p->zTicketUuid ) SYNTAX("K-card in attachment"); if( p->zWikiTitle ) SYNTAX("L-card in attachment"); if( !seenZ ) SYNTAX("missing Z-card on attachment"); p->type = CFTYPE_ATTACHMENT; }else{ if( p->nCChild>0 ) SYNTAX("M-card in check-in"); if( p->rDate<=0.0 ) SYNTAX("missing date in check-in"); if( p->nField>0 ) SYNTAX("J-card in check-in"); if( p->zTicketUuid ) SYNTAX("K-card in check-in"); if( p->zWikiTitle ) SYNTAX("L-card in check-in"); p->type = CFTYPE_MANIFEST; } md5sum_init(); if( !isRepeat ) g.parseCnt[p->type]++; return p; manifest_syntax_error: |
> > > > > > > > > > > > > > > > > > > > > > | < < < < < < < < < < < < < < < < < < < | | < < | < < > < < < < < < < < < |
850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 |
default: { SYNTAX("unrecognized card"); } } } if( x.z<x.zEnd ) SYNTAX("extra characters at end of card"); if( p->nCChild>0 ){ if( p->zAttachName || p->zBaseline || p->zComment || p->rDate>0.0 || p->zEventId || p->nFile>0 || p->nField>0 || p->zTicketUuid || p->zWikiTitle || p->zMimetype || p->nParent>0 || p->nCherrypick>0 || p->zRepoCksum || p->nTag>0 || p->zUser || p->zWiki ){ SYNTAX("cluster contains a card other than M- or Z-"); } if( !seenZ ) SYNTAX("missing Z-card on cluster"); p->type = CFTYPE_CLUSTER; }else if( p->nFile>0 || p->zRepoCksum!=0 || p->zBaseline ){ if( p->rDate<=0.0 ) SYNTAX("missing date for check-in"); if( p->nField>0 ) SYNTAX("J-card in check-in"); if( p->zTicketUuid ) SYNTAX("K-card in check-in"); if( p->zWiki ) SYNTAX("W-card in check-in"); if( p->zWikiTitle ) SYNTAX("L-card in check-in"); if( p->zEventId ) SYNTAX("E-card in check-in"); if( p->zTicketUuid ) SYNTAX("K-card in check-in"); if( p->zAttachName ) SYNTAX("A-card in check-in"); p->type = CFTYPE_MANIFEST; }else if( p->nField>0 || p->zTicketUuid!=0 ){ if( p->rDate<=0.0 ) SYNTAX("missing date for ticket"); if( p->zWiki ) SYNTAX("W-card in ticket"); if( p->zWikiTitle ) SYNTAX("L-card in ticket"); if( p->zEventId ) SYNTAX("E-card in ticket"); if( p->nField==0 ) SYNTAX("missing J-card in ticket"); if( p->nTag>0 ) SYNTAX("T-card in ticket"); if( p->zTicketUuid==0 ) SYNTAX("missing K-card in ticket"); if( p->zUser==0 ) SYNTAX("missing U-card in ticket"); if( p->zAttachName ) SYNTAX("A-card in ticket"); if( p->zMimetype) SYNTAX("N-card in ticket"); if( !seenZ ) SYNTAX("missing Z-card in ticket"); p->type = CFTYPE_TICKET; }else if( p->zEventId ){ if( p->rDate<=0.0 ) SYNTAX("missing date for event"); if( p->zWikiTitle!=0 ) SYNTAX("L-card in event"); if( p->zWiki==0 ) SYNTAX("W-card in event"); if( p->zAttachName ) SYNTAX("A-card in event"); for(i=0; i<p->nTag; i++){ if( p->aTag[i].zName[0]!='+' ) SYNTAX("propagating tag in event"); if( p->aTag[i].zUuid!=0 ) SYNTAX("non-self-referential tag in event"); } if( !seenZ ) SYNTAX("Z-card missing in event"); p->type = CFTYPE_EVENT; }else if( p->zWiki!=0 || p->zWikiTitle!=0 ){ if( p->rDate<=0.0 ) SYNTAX("date missing on wiki"); if( p->nTag>0 ) SYNTAX("T-card in wiki"); if( p->zWiki==0 ) SYNTAX("missing W-card in wiki"); if( p->zWikiTitle==0 ) SYNTAX("L-card in wiki"); if( p->zAttachName ) SYNTAX("A-card in wiki"); if( !seenZ ) SYNTAX("missing Z-card on wiki"); p->type = CFTYPE_WIKI; }else if( p->nTag>0 ){ if( p->rDate<=0.0 ) SYNTAX("date missing on tag"); if( p->nParent>0 ) SYNTAX("P-card on tag"); if( p->zAttachName ) SYNTAX("A-card in tag"); if( p->zMimetype ) SYNTAX("N-card in tag"); if( !seenZ ) SYNTAX("missing Z-card on tag"); for(i=0; i<p->nTag; i++){ if( p->aTag[i].zUuid==0 ) SYNTAX("self-referential T-card in tag"); } p->type = CFTYPE_CONTROL; }else if( p->zAttachName ){ if( p->rDate<=0.0 ) SYNTAX("missing date in attachment"); if( !seenZ ) SYNTAX("missing Z-card on attachment"); p->type = CFTYPE_ATTACHMENT; }else{ if( p->rDate<=0.0 ) SYNTAX("missing date in check-in"); p->type = CFTYPE_MANIFEST; } md5sum_init(); if( !isRepeat ) g.parseCnt[p->type]++; return p; manifest_syntax_error: |