Lines Matching refs:item

182 	Item_t		item[ITEMS];
192 lookup(register const Item_t* item, const char* name, int size)
198 for (i = 0; item[i].data; i++)
199 if (c == item[i].data[0] && size == item[i].size && !strncmp(name, item[i].data, size))
278 expand(Notice_t* notice, register Buffer_t* b, const Item_t* item)
288 if (t = item->data)
290 q = item->quote;
291 e = t + item->size;
306 if ((c = lookup(key, x, t - x - 1)) >= 0 && (x = notice->item[c].data))
308 z = x + notice->item[c].size;
344 if ((x = notice->item[SINCE].data) && strncmp(x, t, 4))
346 expand(notice, b, &notice->item[SINCE]);
350 if (notice->item[PARENT].data)
353 expand(notice, b, &notice->item[PARENT]);
355 if (notice->item[CORPORATION].data)
358 expand(notice, b, &notice->item[CORPORATION]);
359 if (notice->item[INCORPORATION].data)
362 expand(notice, b, &notice->item[INCORPORATION]);
365 else if (notice->item[COMPANY].data)
368 expand(notice, b, &notice->item[COMPANY]);
397 Item_t item;
439 notice.item[i].data = 0;
440 notice.item[STYLE] = notice.item[CLASS] = lic[notice.type];
441 notice.item[STYLE].quote = notice.item[CLASS].quote = 0;
568 if (notice.item[i].size)
573 if (h >= notice.item[i].size)
578 else if (notice.item[i].data[h] == ' ' || notice.item[i].data[h] == '\t')
582 expand(&notice, &buf, &notice.item[i]);
592 item.data = v;
593 item.size = s - v;
594 item.quote = 0;
595 expand(&notice, &buf, &item);
598 expand(&notice, &buf, &notice.item[h]);
627 notice.item[CLASS].data = lic[lic[c].quote].data;
628 notice.item[CLASS].size = lic[lic[c].quote].size;
633 notice.item[h].data = (notice.item[h].size = s - v) ? v : (char*)0;
634 notice.item[h].quote = quote;
667 if (notice.type == INLINE && (!notice.verbose || !notice.item[NOTICE].data))
675 if (notice.item[PACKAGE].data)
678 expand(&notice, &tmp, &notice.item[PACKAGE]);
691 copy(&tmp, notice.item[PACKAGE].data ? "and" : "This software", -1);
698 if (notice.item[VERSION].data)
701 expand(&notice, &tmp, &notice.item[VERSION]);
704 if (notice.item[CORPORATION].data || notice.item[COMPANY].data)
707 if (notice.item[PARENT].data)
709 expand(&notice, &tmp, &notice.item[PARENT]);
712 if (notice.item[CORPORATION].data)
714 expand(&notice, &tmp, &notice.item[CORPORATION]);
715 if (notice.item[INCORPORATION].data)
718 expand(&notice, &tmp, &notice.item[INCORPORATION]);
721 else if (notice.item[COMPANY].data)
722 expand(&notice, &tmp, &notice.item[COMPANY]);
727 if (notice.item[URL].data)
729 expand(&notice, &tmp, &notice.item[URL]);
731 if (notice.item[URLMD5].data)
734 expand(&notice, &tmp, &notice.item[URLMD5]);
747 copy(&tmp, notice.item[PACKAGE].data ? "and it" : "This software", -1);
750 if (notice.item[i = CORPORATION].data)
752 if (notice.item[PARENT].data)
754 expand(&notice, &tmp, &notice.item[i = PARENT]);
757 expand(&notice, &tmp, &notice.item[CORPORATION]);
760 else if (notice.item[i = COMPANY].data)
762 if (notice.item[PARENT].data)
764 expand(&notice, &tmp, &notice.item[i = PARENT]);
767 expand(&notice, &tmp, &notice.item[COMPANY]);
772 if (notice.item[URL].data)
777 expand(&notice, &tmp, &notice.item[i]);
781 expand(&notice, &tmp, &notice.item[URL]);
783 if (notice.item[URLMD5].data)
786 expand(&notice, &tmp, &notice.item[URLMD5]);
796 expand(&notice, &tmp, &notice.item[i]);
844 if (notice.item[i = PARENT].data || notice.item[i = CORPORATION].data || notice.item[i = COMPANY].data)
845 expand(&notice, &tmp, &notice.item[i]);
924 if (notice.item[i = PARENT].data || notice.item[i = CORPORATION].data || notice.item[i = COMPANY].data)
926 expand(&notice, &tmp, &notice.item[i]);
934 if (notice.item[URL].data)
940 if (notice.item[PARENT].data)
942 expand(&notice, &tmp, &notice.item[PARENT]);
945 if (notice.item[CORPORATION].data)
947 expand(&notice, &tmp, &notice.item[CORPORATION]);
950 else if (notice.item[COMPANY].data)
952 expand(&notice, &tmp, &notice.item[COMPANY]);
962 if (notice.item[i = PARENT].data || notice.item[i = CORPORATION].data)
963 expand(&notice, &tmp, &notice.item[i]);
964 if (notice.item[COMPANY].data)
968 expand(&notice, &tmp, &notice.item[COMPANY]);
987 if (notice.type >= PROPRIETARY && !notice.item[URL].data)
992 if (notice.item[URL].data)
995 if (notice.item[CORPORATION].data || notice.item[COMPANY].data)
998 if ((notice.item[PARENT].size + (notice.item[CORPORATION].data ? (notice.item[CORPORATION].size + notice.item[INCORPORATION].size) : notice.item[COMPANY].size)) >= (COMLONG - 6))
1002 if (notice.item[PARENT].data)
1004 expand(&notice, &tmp, &notice.item[PARENT]);
1007 if (notice.item[CORPORATION].data)
1009 expand(&notice, &tmp, &notice.item[CORPORATION]);
1010 if (notice.item[INCORPORATION].data)
1013 expand(&notice, &tmp, &notice.item[INCORPORATION]);
1016 else if (notice.item[COMPANY].data)
1017 expand(&notice, &tmp, &notice.item[COMPANY]);
1021 expand(&notice, &tmp, &notice.item[URL]);
1023 if (notice.item[URLMD5].data)
1026 expand(&notice, &tmp, &notice.item[URLMD5]);
1039 if (v = notice.item[NOTICE].data)
1041 x = v + notice.item[NOTICE].size;
1044 item.quote = notice.item[NOTICE].quote;
1047 for (item.data = v; v < x && *v != '\n'; v++);
1048 if ((item.size = v - item.data) && *item.data == '\t')
1050 item.data++;
1051 item.size--;
1056 expand(&notice, &tmp, &item);
1059 if (item.size)
1062 if (notice.item[ORGANIZATION].data)
1064 expand(&notice, &tmp, &notice.item[ORGANIZATION]);
1066 if (notice.item[i = PARENT].data || notice.item[i = CORPORATION].data)
1067 expand(&notice, &tmp, &notice.item[i]);
1068 if (notice.item[COMPANY].data)
1072 expand(&notice, &tmp, &notice.item[COMPANY]);
1076 if (notice.item[LOCATION].data)
1078 expand(&notice, &tmp, &notice.item[LOCATION]);
1084 if (v = notice.item[AUTHOR].data)
1086 x = v + notice.item[AUTHOR].size;
1097 item.data = v;
1099 item.size = v - item.data;
1100 item.quote = notice.item[AUTHOR].quote;
1104 if (q || item.size == notice.id[i].name.size && !strncmp(item.data, notice.id[i].name.data, item.size))
1134 expand(&notice, &buf, &item);
1145 expand(&notice, &tmp, &item);
1158 if (notice.item[URL].data)
1161 expand(&notice, &buf, &notice.item[URL]);