		 			   if (af == 2){
						/*  GRASS output format, af = 2 */
						sprintf(string, "%s/.ltp/dictionaries/%s",home_path,fname);	
						dictfd = openf(string, READ);
						if(dictfd < 0) {
							sprintf(string,"Can't open dictionary file %s", fname);
							message(string);
						       exdigitabort(14);
                                                       return(1);
                                                }
						while ( reada(string,255,dictfd) != (char *) 0){
							if ((*string > (char) 32 && *string < (char) 127)){
								trim(string);
								message(string);
                                                       if( cat_ptr == cat_ptr_base )  /** 1st category **/
                                                        {       category = cat_ptr->num = 1;
                                                                strcpy(cat_ptr->attr, attr.string);
                                                                cat_ptr++;
                                                        }
                                                        else
                                                        {       category = cat_ptr->num = (cat_ptr-1)->num + 1;
                                                                strcpy(cat_ptr->attr, attr.string);
                                                                cat_ptr++;
                                                        }

							}
						}


					   }
