*** empty log message ***
git-svn-id: svn://10.65.10.50/trunk@11842 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									980fbadf0b
								
							
						
					
					
						commit
						3c2aaeeaea
					
				| @ -5,7 +5,7 @@ | |||||||
| #include <assoc.h> | #include <assoc.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| class ofstream; | // class ofstream;
 | ||||||
| class TConfig; | class TConfig; | ||||||
| 
 | 
 | ||||||
| // questo sara' il principale, per ora non c'e'
 | // questo sara' il principale, per ora non c'e'
 | ||||||
|  | |||||||
| @ -152,7 +152,11 @@ XVT_FNTID xvt_default_font(bool bold) | |||||||
|     TConfig font(CONFIG_GUI, "Font"); |     TConfig font(CONFIG_GUI, "Font"); | ||||||
|     TString font_ser_desc(font.get("FontDesc")); |     TString font_ser_desc(font.get("FontDesc")); | ||||||
|     if (font_ser_desc.empty()) |     if (font_ser_desc.empty()) | ||||||
|  | #ifdef WIN32     | ||||||
|       font_ser_desc = "01\\Courier\\0\\10\\WIN01/-13/0/0/0/400/0/0/0/0/1/2/1/49/Courier"; |       font_ser_desc = "01\\Courier\\0\\10\\WIN01/-13/0/0/0/400/0/0/0/0/1/2/1/49/Courier"; | ||||||
|  | #else | ||||||
|  |       font_ser_desc = "01\\Courier\\0\\10\\WIN01/12/0/0/0/400/0/0/0/0/1/2/1/49/Courier"; | ||||||
|  | #endif       | ||||||
|     xvt_font_deserialize(DEF_FONT, (char *)(const char *) font_ser_desc); |     xvt_font_deserialize(DEF_FONT, (char *)(const char *) font_ser_desc); | ||||||
|     xvt_font_map_using_default(DEF_FONT); |     xvt_font_map_using_default(DEF_FONT); | ||||||
|     CHECK(xvt_font_is_mapped(DEF_FONT), "Can't map native font"); |     CHECK(xvt_font_is_mapped(DEF_FONT), "Can't map native font"); | ||||||
| @ -206,6 +210,7 @@ XVT_FNTID xvt_load_default_font() | |||||||
|    |    | ||||||
|   X_FU_MULTIPLE = Y_FU_MULTIPLE = 0; |   X_FU_MULTIPLE = Y_FU_MULTIPLE = 0; | ||||||
|   XVT_FNTID font =  xvt_default_font(FALSE); |   XVT_FNTID font =  xvt_default_font(FALSE); | ||||||
|  |   xi_set_font_id(font); | ||||||
| 	xi_init_sysvals();  // Ricalcola i FU units
 | 	xi_init_sysvals();  // Ricalcola i FU units
 | ||||||
| 
 | 
 | ||||||
|   statbar_set_fontid(TASK_WIN, font); |   statbar_set_fontid(TASK_WIN, font); | ||||||
| @ -431,7 +436,7 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy, | |||||||
|   const WIN_TYPE wt = (dx == 0) ? W_PLAIN : W_DOC; |   const WIN_TYPE wt = (dx == 0) ? W_PLAIN : W_DOC; | ||||||
|   long wsf = WSF_INVISIBLE | WSF_NO_MENUBAR; |   long wsf = WSF_INVISIBLE | WSF_NO_MENUBAR; | ||||||
| 
 | 
 | ||||||
|   WINDOW win = xvt_win_create(wt, &r, (char*)caption, NULL, parent, wsf, |   WINDOW win = xvt_win_create(wt, &r, (char*)caption, 0L, parent, wsf, | ||||||
|                               EM_ALL, (EVENT_HANDLER)xi_event, (long)msk); |                               EM_ALL, (EVENT_HANDLER)xi_event, (long)msk); | ||||||
|   CHECK(win, "Can't create an XVT window for an interface"); |   CHECK(win, "Can't create an XVT window for an interface"); | ||||||
| 	xvt_set_font(win, NULL, 0, 0); | 	xvt_set_font(win, NULL, 0, 0); | ||||||
| @ -894,7 +899,10 @@ const char* TControl::parse_caption(const char* cap, bool& bold, COLOR& color) c | |||||||
| { | { | ||||||
|   bold = FALSE; |   bold = FALSE; | ||||||
|   color = NORMAL_COLOR; |   color = NORMAL_COLOR; | ||||||
|   for (const char* t = cap; *t == '@' || *t == '$'; t++) |    | ||||||
|  |   const char* t; | ||||||
|  |    | ||||||
|  |   for (t = cap; *t == '@' || *t == '$'; t++) | ||||||
|   { |   { | ||||||
|     if (*t == '@') |     if (*t == '@') | ||||||
|     { |     { | ||||||
| @ -1732,7 +1740,9 @@ byte TRadiobutton_control::get_checked() const | |||||||
| { | { | ||||||
|   int children; |   int children; | ||||||
|   XI_OBJ** child = xi_get_member_list(_obj, &children); |   XI_OBJ** child = xi_get_member_list(_obj, &children); | ||||||
|   for (int c = children-1; c > 0; c--) |   int c; | ||||||
|  |    | ||||||
|  |   for (c = children-1; c > 0; c--) | ||||||
|     if (xi_is_checked(child[c])) break; |     if (xi_is_checked(child[c])) break; | ||||||
|   return (byte)c; |   return (byte)c; | ||||||
| } | } | ||||||
| @ -1780,7 +1790,9 @@ void TRadiobutton_control::set_focus() const | |||||||
| { | { | ||||||
|   int children; |   int children; | ||||||
|   XI_OBJ** child = xi_get_member_list(_obj, &children); |   XI_OBJ** child = xi_get_member_list(_obj, &children); | ||||||
|   for (int c = children-1; c > 0; c--) |   int c; | ||||||
|  |    | ||||||
|  |   for (c = children-1; c > 0; c--) | ||||||
|     if (xi_is_checked(child[c])) break; |     if (xi_is_checked(child[c])) break; | ||||||
|   xi_set_focus(child[c]); |   xi_set_focus(child[c]); | ||||||
| } | } | ||||||
| @ -1909,8 +1921,6 @@ void TDropDownList::ddl_str_eh(XI_OBJ* itf, XI_EVENT* xiev) | |||||||
|    if (!ddl->is_open())  |    if (!ddl->is_open())  | ||||||
|      return; |      return; | ||||||
| 
 | 
 | ||||||
|    const char* row = NULL; |  | ||||||
| 
 |  | ||||||
|    switch(xiev->type) |    switch(xiev->type) | ||||||
|    { |    { | ||||||
|      case XIE_GET_FIRST: |      case XIE_GET_FIRST: | ||||||
| @ -2169,7 +2179,7 @@ void TDropDownList::create() | |||||||
|     }   |     }   | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   XI_OBJ_DEF* coldef = xi_add_column_def(lstdef, _obj->cid+2000, |   xi_add_column_def(lstdef, _obj->cid+2000, | ||||||
|                     XI_ATR_VISIBLE|XI_ATR_ENABLED|XI_ATR_READONLY|XI_ATR_SELECTABLE, |                     XI_ATR_VISIBLE|XI_ATR_ENABLED|XI_ATR_READONLY|XI_ATR_SELECTABLE, | ||||||
|                     0, len, 80, ""); |                     0, len, 80, ""); | ||||||
| 
 | 
 | ||||||
| @ -2294,8 +2304,8 @@ void TDropDownList::on_mouse_down(const PNT& pt) | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| TDropDownList::TDropDownList(XI_OBJ* o, const char* codes, const char* values) | TDropDownList::TDropDownList(XI_OBJ* o, const char* codes, const char* values) | ||||||
|   : _obj(o), _codes(codes), _values(values), |   : _obj(o), _xi_lst(NULL), _codes(codes), | ||||||
|     _open(FALSE), _xi_lst(NULL), _selected(0) |     _values(values), _selected(0), _open(FALSE) | ||||||
| {                        | {                        | ||||||
|   if (o->type == XIT_CELL) |   if (o->type == XIT_CELL) | ||||||
|   { |   { | ||||||
|  | |||||||
| @ -545,7 +545,7 @@ static FILE *wopen(char* name) /* nome del file temporaneo */ | |||||||
|     char msg[256]; |     char msg[256]; | ||||||
|     sprintf(msg, |     sprintf(msg, | ||||||
|       "Record length = %d\n" |       "Record length = %d\n" | ||||||
|       "%u records sorted\n" |       "%lu records sorted\n" | ||||||
|       "%u sequences\n" |       "%u sequences\n" | ||||||
|       "%u bytes of sort buffer\n" |       "%u bytes of sort buffer\n" | ||||||
|       "%u records per buffer", |       "%u records per buffer", | ||||||
|  | |||||||
| @ -1,3 +1,4 @@ | |||||||
|  | #include <xvt.h> | ||||||
| #include <currency.h> | #include <currency.h> | ||||||
| #include <diction.h> | #include <diction.h> | ||||||
| #include <prefix.h> | #include <prefix.h> | ||||||
| @ -163,11 +164,11 @@ const char* TDowJones::expand_value(const char* val) | |||||||
|   { |   { | ||||||
|     if (*val == '_') |     if (*val == '_') | ||||||
|     { |     { | ||||||
|       if (stricmp(val, "_FIRM") == 0) |       if (xvt_str_compare_ignoring_case(val, "_FIRM") == 0) | ||||||
|         val = get_firm_val(); else |         val = get_firm_val(); else | ||||||
|       if (stricmp(val, "_EURO") == 0) |       if (xvt_str_compare_ignoring_case(val, "_EURO") == 0) | ||||||
|         val = get_euro_val(); else |         val = get_euro_val(); else | ||||||
|       if (stricmp(val, "_BASE") == 0) |       if (xvt_str_compare_ignoring_case(val, "_BASE") == 0) | ||||||
|         val = get_base_val(); |         val = get_base_val(); | ||||||
|     } |     } | ||||||
|     else |     else | ||||||
| @ -633,7 +634,7 @@ TCurrency::TCurrency(const real& num, const char* val, const real& exchg, exchan | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| TCurrency::TCurrency(const real& num, const TExchange& exc, bool price) | TCurrency::TCurrency(const real& num, const TExchange& exc, bool price) | ||||||
|          : _num(num), _chg(exc), _price(price) |          : _chg(exc), _num(num), _price(price) | ||||||
| {  | {  | ||||||
|   _num.round(decimals()); |   _num.round(decimals()); | ||||||
| } | } | ||||||
| @ -645,7 +646,7 @@ bool same_values(const char * valuea, const char * valueb) | |||||||
|   if (valueb == NULL || *valueb == '\0') |   if (valueb == NULL || *valueb == '\0') | ||||||
|     valueb = TCurrency::get_firm_val(); |     valueb = TCurrency::get_firm_val(); | ||||||
|      |      | ||||||
|   return stricmp(valuea, valueb) == 0;   |   return xvt_str_compare_ignoring_case(valuea, valueb) == 0;   | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -77,10 +77,10 @@ TDate::TDate(const char* s) | |||||||
|   if (len != 8 && len != 10) |   if (len != 8 && len != 10) | ||||||
|     return; |     return; | ||||||
|    |    | ||||||
|   int d = 0, m = 0, y = 0; |   int d = 0, m = 0, y = 0, i; | ||||||
|   if (len == 8) |   if (len == 8) | ||||||
|   {           |   {           | ||||||
|     for (int i = 0; i < 8; i++) |     for (i = 0; i < 8; i++) | ||||||
|       if (!isdigit(s[i])) break; |       if (!isdigit(s[i])) break; | ||||||
|     if (i == 8) |     if (i == 8) | ||||||
|     { |     { | ||||||
| @ -437,10 +437,10 @@ bool TDate::isdate(const char* s) | |||||||
|   if (len != 8 && len != 10) |   if (len != 8 && len != 10) | ||||||
|     return FALSE; |     return FALSE; | ||||||
|    |    | ||||||
|   int d = 0, m = 0, y = 0; |   int d = 0, m = 0, y = 0, i; | ||||||
|   if (len == 8) |   if (len == 8) | ||||||
|   {           |   {           | ||||||
|     for (int i = 0; i < 8; i++) |     for (i = 0; i < 8; i++) | ||||||
|       if (!isdigit(s[i])) break; |       if (!isdigit(s[i])) break; | ||||||
|     if (i == 8) |     if (i == 8) | ||||||
|     { |     { | ||||||
|  | |||||||
| @ -152,8 +152,12 @@ const char* dictionary_translate(const char* sentence) | |||||||
| 
 | 
 | ||||||
| const char* dictionary_translate_macro(const char* sentence) | const char* dictionary_translate_macro(const char* sentence) | ||||||
| { | { | ||||||
|  | #ifdef WIN32 | ||||||
| 	if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0) | 	if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0) | ||||||
|     sentence = dictionary_translate(sentence+4); |     sentence = dictionary_translate(sentence+4); | ||||||
|  | #else | ||||||
|  |   sentence = dictionary_translate(sentence); | ||||||
|  | #endif | ||||||
| 	return sentence; | 	return sentence; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -223,7 +227,9 @@ const char* dictionary_translate_prompt(const char* prompt, int maxlen) | |||||||
| 			if (str.len() > limit) | 			if (str.len() > limit) | ||||||
| 			{ | 			{ | ||||||
| 				// Abbrevio all'ultima consonante
 | 				// Abbrevio all'ultima consonante
 | ||||||
| 				for (int i = limit-2; i > 0; i--) | 				int i; | ||||||
|  | 				 | ||||||
|  | 				for (i = limit-2; i > 0; i--) | ||||||
| 				{ | 				{ | ||||||
| 					if (strchr("aeiou", str[i]) == NULL) | 					if (strchr("aeiou", str[i]) == NULL) | ||||||
| 					{ | 					{ | ||||||
| @ -248,8 +254,12 @@ const char* dictionary_translate_prompt(const char* prompt, int maxlen) | |||||||
| 
 | 
 | ||||||
| const char* dictionary_translate_macro_prompt(const char* sentence, int maxlen) | const char* dictionary_translate_macro_prompt(const char* sentence, int maxlen) | ||||||
| { | { | ||||||
|  | #ifdef WIN32 | ||||||
| 	if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0) | 	if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0) | ||||||
|     sentence = dictionary_translate_prompt(sentence+4, maxlen); |     sentence = dictionary_translate_prompt(sentence+4, maxlen); | ||||||
|  | #else | ||||||
|  |   sentence = dictionary_translate_prompt(sentence, maxlen); | ||||||
|  | #endif | ||||||
| 	return sentence; | 	return sentence; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -279,8 +289,12 @@ const char* dictionary_translate_header(const char* head) | |||||||
| 
 | 
 | ||||||
| const char* dictionary_translate_macro_header(const char* head) | const char* dictionary_translate_macro_header(const char* head) | ||||||
| { | { | ||||||
|  | #ifdef WIN32 | ||||||
| 	if (memcmp(head, TO_BE_TRANSLATED, 4) == 0) | 	if (memcmp(head, TO_BE_TRANSLATED, 4) == 0) | ||||||
|     head = dictionary_translate_header(head+4); |     head = dictionary_translate_header(head+4); | ||||||
|  | #else     | ||||||
|  |   head = dictionary_translate_header(head); | ||||||
|  | #endif | ||||||
| 	return head; | 	return head; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -137,7 +137,7 @@ inline void reset_bit(word& w, byte b) | |||||||
| 
 | 
 | ||||||
| TDongle::TDongle()  | TDongle::TDongle()  | ||||||
|        : _hardware(_dongle_unknown), _type(_no_dongle), _serno(0xFFFF),  |        : _hardware(_dongle_unknown), _type(_no_dongle), _serno(0xFFFF),  | ||||||
|          _dirty(FALSE), _max_users(1), _year_assist(1997) |          _max_users(1), _year_assist(1997), _dirty(FALSE) | ||||||
| { | { | ||||||
|   memset(_eprom, 0, sizeof(_eprom)); |   memset(_eprom, 0, sizeof(_eprom)); | ||||||
|   memset(_assist, 0, sizeof(_assist)); |   memset(_assist, 0, sizeof(_assist)); | ||||||
| @ -449,7 +449,7 @@ bool TDongle::network_login(bool test_all_keys) | |||||||
|   const char* server = ini.get("Dongle"); |   const char* server = ini.get("Dongle"); | ||||||
|   const char* guest  = "******"; |   const char* guest  = "******"; | ||||||
|   const TString16 appname = main_app().name(); |   const TString16 appname = main_app().name(); | ||||||
|   const char* utente = (!main_app().is_running() && appname == "ba0100") ? guest : user(); |   const char* utente = (!main_app().is_running() && appname == "ba0100") ? guest : (const char *) user(); | ||||||
| 
 | 
 | ||||||
|   const bool ok = rpc_UserLogin(server, utente, "******", appname); |   const bool ok = rpc_UserLogin(server, utente, "******", appname); | ||||||
|   if (ok) |   if (ok) | ||||||
|  | |||||||
| @ -1,3 +1,4 @@ | |||||||
|  | #include <xvt.h> | ||||||
| #include <ctype.h> | #include <ctype.h> | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| @ -228,10 +229,10 @@ TExpression::TExpression(TTypeexp type, bool ignore_err) | |||||||
| 
 | 
 | ||||||
| TExpression::TExpression(const TExpression & expr) | TExpression::TExpression(const TExpression & expr) | ||||||
|            : _code(expr._code), _var(expr._var),  |            : _code(expr._code), _var(expr._var),  | ||||||
|              _val(expr._val), _dirty(expr._dirty),  |              _val(expr._val), _ignore_error(expr._ignore_error), | ||||||
|              _type(expr._type), _original(expr._original), |              _error(expr._error), _dirty(expr._dirty),  | ||||||
|              _user_func_defined(expr._user_func_defined), |              _user_func_defined(expr._user_func_defined), | ||||||
|              _ignore_error(expr._ignore_error),_error(expr._error) |              _type(expr._type), _original(expr._original) | ||||||
| { | { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -754,7 +755,7 @@ TCodesym TExpression::tok2fun(const char* tok) const | |||||||
|     if (i < f || i > l) |     if (i < f || i > l) | ||||||
|       return _invalid; |       return _invalid; | ||||||
|        |        | ||||||
|     const int cmp = stricmp(tok, fnstr[i]); |     const int cmp = xvt_str_compare_ignoring_case(tok, fnstr[i]); | ||||||
| 
 | 
 | ||||||
|     if (cmp == 0)  |     if (cmp == 0)  | ||||||
|       break; |       break; | ||||||
| @ -854,8 +855,9 @@ TCodesym TExpression::__gettoken(bool /* reduct */) | |||||||
|       sym = tok2fun(_tok);     |       sym = tok2fun(_tok);     | ||||||
|       if (sym != _invalid) |       if (sym != _invalid) | ||||||
|         return sym; |         return sym; | ||||||
|  |   		const char * p; | ||||||
|   		 |   		 | ||||||
|       for (const char * p = _s; isspace(*p); p++); |       for (p = _s; isspace(*p); p++); | ||||||
|       if (*p == '(') |       if (*p == '(') | ||||||
|         return _userfunc;  |         return _userfunc;  | ||||||
|     } |     } | ||||||
| @ -999,7 +1001,10 @@ TCodesym TExpression::__factor(TCodesym startsym) | |||||||
|         _code.add(_number, real(to >= from ? to-from+1 : 0)); |         _code.add(_number, real(to >= from ? to-from+1 : 0)); | ||||||
|         _code.add(_mid); |         _code.add(_mid); | ||||||
|       }  |       }  | ||||||
|       for (int i = numvar()-1 ; i >= 0; i--) |        | ||||||
|  |       int i; | ||||||
|  |         | ||||||
|  |       for (i = numvar()-1 ; i >= 0; i--) | ||||||
|         if (strcmp(_tok, varname(i)) == 0) break; |         if (strcmp(_tok, varname(i)) == 0) break; | ||||||
|       if (i < 0) _var.add(_tok); |       if (i < 0) _var.add(_tok); | ||||||
|       sym = __gettoken(TRUE); |       sym = __gettoken(TRUE); | ||||||
|  | |||||||
| @ -338,7 +338,7 @@ public: | |||||||
|   void add(const char* name, const TValue& val = nulltvalue); |   void add(const char* name, const TValue& val = nulltvalue); | ||||||
|   // @cmember Ritorna il nome della variabile di posto varnum
 |   // @cmember Ritorna il nome della variabile di posto varnum
 | ||||||
|   const char* varname(int varnum) const |   const char* varname(int varnum) const | ||||||
|   { return  varnum < items() ? ((TVar *) objptr(varnum))->getname() : "";} |   { return  varnum < items() ? (const char *)((TVar *) objptr(varnum))->getname() : "";} //verificare
 | ||||||
| 
 | 
 | ||||||
|   // @cmember Setta l'oggetto TVararray con il nome e il valore della variabile
 |   // @cmember Setta l'oggetto TVararray con il nome e il valore della variabile
 | ||||||
|   void set(const char* varname, const real& val); |   void set(const char* varname, const real& val); | ||||||
|  | |||||||
| @ -500,8 +500,10 @@ void TTrec::put ( | |||||||
| void TTrec::zero () | void TTrec::zero () | ||||||
| 
 | 
 | ||||||
| { | { | ||||||
|  |   int i; | ||||||
|  |    | ||||||
|   _rec->NFields = 0;  |   _rec->NFields = 0;  | ||||||
|   for (int i = 0; i < MaxFields; i++)  |   for (i = 0; i < MaxFields; i++)  | ||||||
|   {  |   {  | ||||||
|     strcpy(_rec->Fd[i].Name, "");  |     strcpy(_rec->Fd[i].Name, "");  | ||||||
|     _rec->Fd[i].TypeF = _nullfld; |     _rec->Fd[i].TypeF = _nullfld; | ||||||
| @ -613,8 +615,9 @@ void TTrec::update_keydef (int key, const char *desc) | |||||||
|       if (sym == _variable) |       if (sym == _variable) | ||||||
|       { |       { | ||||||
|         const char *s = inst.string (); |         const char *s = inst.string (); | ||||||
|  |         int i; | ||||||
| 
 | 
 | ||||||
|         for (int i = 0; i < _rec->NFields; i++) |         for (i = 0; i < _rec->NFields; i++) | ||||||
|           if (strcmp (_rec->Fd[i].Name, s) == 0) |           if (strcmp (_rec->Fd[i].Name, s) == 0) | ||||||
|             break; |             break; | ||||||
| 
 | 
 | ||||||
| @ -651,9 +654,10 @@ void TTrec::print_on (ostream & out) const | |||||||
|   out << '\n'; |   out << '\n'; | ||||||
|   const int nfields = fields (); |   const int nfields = fields (); | ||||||
|   TToken_string s (80); |   TToken_string s (80); | ||||||
|  |   int i; | ||||||
| 
 | 
 | ||||||
|   out << nfields << '\n'; |   out << nfields << '\n'; | ||||||
|   for (int i = 0; i < nfields; i++) |   for (i = 0; i < nfields; i++) | ||||||
|   { |   { | ||||||
|     s = fielddef (i); |     s = fielddef (i); | ||||||
|     out << s ; |     out << s ; | ||||||
| @ -696,7 +700,9 @@ void TTrec::read_from (istream & in) | |||||||
|   const int nfields = atoi (_files_tmp_string); |   const int nfields = atoi (_files_tmp_string); | ||||||
|   set_fields (nfields); |   set_fields (nfields); | ||||||
|   TToken_string t; |   TToken_string t; | ||||||
|   for (int i = 0; i < nfields; i++) |   int i; | ||||||
|  |    | ||||||
|  |   for (i = 0; i < nfields; i++) | ||||||
|   { |   { | ||||||
|     in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n'); |     in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n'); | ||||||
|     t = _files_tmp_string; |     t = _files_tmp_string; | ||||||
|  | |||||||
| @ -9,8 +9,8 @@ | |||||||
| #include <relation.h> | #include <relation.h> | ||||||
| #endif  | #endif  | ||||||
| 
 | 
 | ||||||
| #ifndef _INC_FSTREAM | #ifndef _INCSTR_H | ||||||
| #include <fstream.h>        | #include <incstr.h>        | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| ///////////////////////////TTracciato_Campo////////////////////////////////
 | ///////////////////////////TTracciato_Campo////////////////////////////////
 | ||||||
| @ -89,7 +89,7 @@ class TTracciato_record : public TObject | |||||||
|   TString _type;//tipo del record
 |   TString _type;//tipo del record
 | ||||||
|   TArray _tracciati_campo;//tracciati dei vari campi  
 |   TArray _tracciati_campo;//tracciati dei vari campi  
 | ||||||
| public:                                | public:                                | ||||||
|   TTracciato_record(const TString& tipo) : _type(tipo) ,_rel(NULL){} |   TTracciato_record(const TString& tipo) : _rel(NULL), _type(tipo){} | ||||||
|   TTracciato_record(const  TTracciato_record& tr); |   TTracciato_record(const  TTracciato_record& tr); | ||||||
|   virtual  ~TTracciato_record(); |   virtual  ~TTracciato_record(); | ||||||
|   virtual TObject* dup() const; |   virtual TObject* dup() const; | ||||||
|  | |||||||
| @ -88,16 +88,17 @@ void fraction::build_fraction (const char *s) | |||||||
| 			if (ndec > 2) | 			if (ndec > 2) | ||||||
| 			{ | 			{ | ||||||
| 				bool found = FALSE; | 				bool found = FALSE; | ||||||
| 				int j; | 				int j = 0; | ||||||
|  | 				const char * pc; | ||||||
| 
 | 
 | ||||||
| 				for (const char * pc = (const char *)n + pdec + 1; !found && *pc != NULL;pc++) | 				for (pc = (const char *)n + pdec + 1; !found && *pc != '\0'; pc++) | ||||||
| 				{ | 				{ | ||||||
| 					int max_period = strlen(pc) / 3; | 					int max_period = strlen(pc) / 3; | ||||||
| 					for (j = max_period; !found && j > 0 ; j--) | 					for (j = max_period; !found && j > 0 ; j--) | ||||||
| 					{ | 					{ | ||||||
| 						int len, pos; | 						int len = 0, pos = 0, c; | ||||||
| 
 | 
 | ||||||
| 						for (int c = 0; c < j; c++) | 						for (c = 0; c < j; c++) | ||||||
| 						{ | 						{ | ||||||
| 							const char * pp = pc + c; | 							const char * pp = pc + c; | ||||||
| 							len = strlen(pp); | 							len = strlen(pp); | ||||||
| @ -125,7 +126,11 @@ void fraction::build_fraction (const char *s) | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		n.strip(",.-+/[]"); | 		n.strip(",.-+/[]"); | ||||||
|  | #ifdef WIN32 | ||||||
| 	  sscanf(n, "%I64d", &_num); | 	  sscanf(n, "%I64d", &_num); | ||||||
|  | #else	   | ||||||
|  | 	  sscanf(n, "%Ld", &_num); | ||||||
|  | #endif | ||||||
| 		if (len_periodo > 0) | 		if (len_periodo > 0) | ||||||
| 		{ | 		{ | ||||||
| 			_den = 9; | 			_den = 9; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user