72 if (!keywords)
t_error(
"Keywords struct was not allocated");
78 if (stringarray->
index->
nh%2==0) {
82 t_error(
"Missing string (keywords or comment!!) in the *.init or *.inpts file ");
90 for (kj=vname->
nl;kj<=nrows;kj++){
91 vname->element[kj]=stringarray->
index->element[2*kj-1];
92 vcomment->element[kj]=stringarray->
index->element[2*kj];
100 for (kj=1;kj<=nrows;kj++){
102 strcpy(keywords->
comments->element[kj]+1,stringarray->element[2*kj]+1);
103 strcpy(keywords->
names->element[kj]+1,stringarray->element[2*kj-1]+1);
113 if (!keywords)
t_error(
" Function read_keywords did not work !!");
164 if (!array)
t_error(
"Keywords_list struct was not allocated");
173 for (j=nl;j<=nh;j++){
200 printf (
"\n HERE ARE WRITTEN THE FOLLOWING KEYWORDS : \n ");
202 for (kcount=keywords->
names->
index->
nl;kcount<=keywords->names->index->nh;kcount++){
204 printf (
"\nkeyword n %ld : %s as %s \n ",kcount,keywords->
names->element[kcount]+1,keywords->
comments->element[kcount]+1);
240 t_error(
"Error in write_read_filenames: there is no correspondence between comments and keyword files");
243 printf (
"THE PROGRAM HAS JUST READ THE FOLLOWING FILENAMES: \n ");
245 for (kcount=filenames->
index->
nl;kcount<=filenames->index->nh;kcount++){
247 printf (
"\nREAD FILENAME: %s as file %ld i.e. %s",filenames->element[kcount]+1,kcount,comments->element[kcount]+1);
292 long keycnt,namescnt,j;
293 char *key_ref, *key_written;
296 if (!palette)
t_error(
"Keywords_list struct palette was not allocated");
305 for (keycnt=keywords_model->
index->
nl;keycnt<=keywords_model->index->nh;keycnt++){
307 key_ref=keywords_model->element[keycnt]+1;
309 lennames->element[keycnt]=(long)strlen(empty_name);
312 for (namescnt=written_palette->
nl;namescnt<=written_palette->nh;namescnt++){
314 key_written=written_palette->
element[namescnt]->
names->element[jread]+1;
316 if (!strcmp(key_ref,key_written)) keyreferences->element[keycnt]=namescnt;
323 for (keycnt=keywords_model->
index->
nl;keycnt<=keywords_model->index->nh;keycnt++){
326 if (!palette->
element[keycnt])
t_error(
"Keywords palette->element[j] was not allocated");
332 vi->element[1]=(long)strlen(keywords_model->element[keycnt]+1)+1;
333 vi->element[2]=(long)strlen(empty_name)+1;
334 wi->element[1]=(long)strlen(empty_name)+1;
335 wi->element[2]=(long)strlen(empty_name)+1;
340 strcpy(palette->
element[keycnt]->
names->element[1]+1,keywords_model->element[keycnt]+1);
343 strcpy(palette->
element[keycnt]->
names->element[2]+1,empty_name);
354 for (j=palette->
element[keycnt]->
names->
index->
nl;j<=palette->element[keycnt]->names->index->nh;j++){
355 strcpy(palette->
element[keycnt]->
names->element[j]+1,written_palette->
element[keyreferences->element[keycnt]]->
names->element[j]+1);
434 for (jj=keywords_list->
nl;jj<=keywords_list->nh;jj++) {
513 char *empty_name_extended;
522 long keycnt,namescnt;
524 char *key_written, *key_ref;
525 char *empty_name_temp;
531 for (keycnt=keywords->
index->
nl; keycnt<=keywords->index->nh;keycnt++) {
533 key_ref=keywords->element[keycnt]+1;
534 empty_name_extended=
join_strings(empty_name_temp,keywords->element[keycnt]+1);
535 lennames->element[keycnt]=(long)strlen(empty_name_extended)+1;
536 free(empty_name_extended);
541 for (namescnt=written_names->
comments->
index->
nl;namescnt<=written_names->comments->index->nh;namescnt++){
543 key_written=written_names->
comments->element[namescnt]+1;
550 if (!strcmp(key_ref,key_written)) {
553 lennames->element[keycnt]=written_names->
names->
index->element[namescnt];
554 keyreferences->element[keycnt]=namescnt;
562 for (keycnt=names->
index->
nl;keycnt<=names->index->nh;keycnt++){
565 empty_name_extended=
join_strings(empty_name_temp,keywords->element[keycnt]+1);
566 strcpy(names->element[keycnt]+1,empty_name_extended);
567 free(empty_name_extended);
569 strcpy(names->element[keycnt]+1,written_names->
names->element[keyreferences->element[keycnt]]+1);
580 free(empty_name_temp);
607 for (i=lenstring->
nl;i<=lenstring->nh;i++) {
608 if (!strcmp(stringvector->element[i]+1,no_joinstring)) {
609 lenstring->element[i]=(long)strlen(stringvector->element[i]+1)+1;
612 lenstring->element[i]=(long)strlen(str)+1;
617 for (i=lenstring->
nl;i<=lenstring->nh;i++) {
618 if (!strcmp(stringvector->element[i]+1,no_joinstring)) {
619 strcpy(joinedstring->element[i]+1,stringvector->element[i]+1);
622 strcpy(joinedstring->element[i]+1,str);