Commit fbe035677780d90d1fce8b0468eb605b4c2c68a1

Authored by perry.werneck@gmail.com
1 parent ff1a2265

Ajustes diversos feitos quando o servidor svn estava fora

@@ -331,6 +331,7 @@ AC_CHECK_HEADER(malloc.h, AC_DEFINE(HAVE_MALLOC_H,,[do we have malloc.h?])) @@ -331,6 +331,7 @@ AC_CHECK_HEADER(malloc.h, AC_DEFINE(HAVE_MALLOC_H,,[do we have malloc.h?]))
331 331
332 AC_CHECK_FUNCS(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO) ) 332 AC_CHECK_FUNCS(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO) )
333 AC_CHECK_FUNC(vasprintf, AC_DEFINE(HAVE_VASPRINTF) ) 333 AC_CHECK_FUNC(vasprintf, AC_DEFINE(HAVE_VASPRINTF) )
  334 +AC_CHECK_FUNC(strtok_r, AC_DEFINE(HAVE_STRTOK_R) )
334 335
335 PKG_CHECK_EXISTS 336 PKG_CHECK_EXISTS
336 337
@@ -402,18 +403,15 @@ if test -z "${REXX_HOME}"; then @@ -402,18 +403,15 @@ if test -z "${REXX_HOME}"; then
402 403
403 PKG_CHECK_MODULES( [REXX], [ooRexx], app_cv_rexx=yes, AC_MSG_NOTICE([No ooRexx on pkg-config.]) ) 404 PKG_CHECK_MODULES( [REXX], [ooRexx], app_cv_rexx=yes, AC_MSG_NOTICE([No ooRexx on pkg-config.]) )
404 405
405 - if test "$app_cv_rexx" != "yes"; then  
406 -  
407 - if test "$REXXCONFIG" != "no"; then  
408 - app_cv_rexx=yes  
409 - REXX_CFLAGS=`$REXXCONFIG --cflags`  
410 - REXX_LIBS=`$REXXCONFIG --libs`  
411 - REXX_HOME=`$REXXCONFIG --prefix`/share/ooRexx  
412 - AC_MSG_NOTICE([Got settings from oorexx-config.])  
413 - else  
414 - AC_MSG_NOTICE([ooRexx SDK is NOT available.])  
415 - app_cv_rexx="no"  
416 - fi 406 + if test "$REXXCONFIG" != "no"; then
  407 + app_cv_rexx=yes
  408 + REXX_CFLAGS=`$REXXCONFIG --cflags`
  409 + REXX_LIBS=`$REXXCONFIG --libs`
  410 + REXX_HOME=`$REXXCONFIG --prefix`/share/ooRexx
  411 + AC_MSG_NOTICE([Got settings from oorexx-config.])
  412 + else
  413 + AC_MSG_NOTICE([ooRexx SDK is NOT available.])
  414 + app_cv_rexx="no"
417 fi 415 fi
418 416
419 else 417 else
@@ -486,16 +484,16 @@ fi @@ -486,16 +484,16 @@ fi
486 # Setup c++ compiler flags 484 # Setup c++ compiler flags
487 if test -d "$prefix/include/libreoffice"; then 485 if test -d "$prefix/include/libreoffice"; then
488 OO_CXXFLAGS="$OO_CXXFLAGS -I$prefix/include/libreoffice" 486 OO_CXXFLAGS="$OO_CXXFLAGS -I$prefix/include/libreoffice"
489 - AC_MSG_NOTICE([Found libreoffice includes at $prefix/include/libreoffice]) 487 + AC_MSG_NOTICE([Found libreoffice includes at $prefix/include/libreoffice])
490 elif test -d "/usr/include/libreoffice"; then 488 elif test -d "/usr/include/libreoffice"; then
491 OO_CXXFLAGS="$OO_CXXFLAGS -I/usr/include/libreoffice" 489 OO_CXXFLAGS="$OO_CXXFLAGS -I/usr/include/libreoffice"
492 - AC_MSG_NOTICE([Found libreoffice includes at /usr/include/libreoffice]) 490 + AC_MSG_NOTICE([Found libreoffice includes at /usr/include/libreoffice])
493 elif test -d "$OO_SDK_HOME/include"; then 491 elif test -d "$OO_SDK_HOME/include"; then
494 OO_CXXFLAGS="$OO_CXXFLAGS -I$OO_SDK_HOME/include" 492 OO_CXXFLAGS="$OO_CXXFLAGS -I$OO_SDK_HOME/include"
495 - AC_MSG_NOTICE([Found libreoffice includes at $OO_SDK_HOME/include]) 493 + AC_MSG_NOTICE([Found libreoffice includes at $OO_SDK_HOME/include])
496 else 494 else
497 app_cv_office="no" 495 app_cv_office="no"
498 - AC_MSG_NOTICE([Can't libreoffice includes]) 496 + AC_MSG_NOTICE([Can't libreoffice includes])
499 fi 497 fi
500 498
501 OO_CXXFLAGS="-DCPPU_ENV=gcc3 -Wno-strict-aliasing $OO_CXXFLAGS" 499 OO_CXXFLAGS="-DCPPU_ENV=gcc3 -Wno-strict-aliasing $OO_CXXFLAGS"
@@ -503,16 +501,16 @@ OO_CXXFLAGS="-DCPPU_ENV=gcc3 -Wno-strict-aliasing $OO_CXXFLAGS" @@ -503,16 +501,16 @@ OO_CXXFLAGS="-DCPPU_ENV=gcc3 -Wno-strict-aliasing $OO_CXXFLAGS"
503 # Test for IDL files 501 # Test for IDL files
504 if test -d "$OO_SDK_HOME/idl"; then 502 if test -d "$OO_SDK_HOME/idl"; then
505 IDLDIR="$OO_SDK_HOME/idl" 503 IDLDIR="$OO_SDK_HOME/idl"
506 - AC_MSG_NOTICE([Found idl at $IDLDIR]) 504 + AC_MSG_NOTICE([Found idl at $IDLDIR])
507 elif test -d "/usr/share/idl/libreoffice"; then 505 elif test -d "/usr/share/idl/libreoffice"; then
508 IDLDIR="/usr/share/idl/libreoffice" 506 IDLDIR="/usr/share/idl/libreoffice"
509 - AC_MSG_NOTICE([Found idl at $IDLDIR]) 507 + AC_MSG_NOTICE([Found idl at $IDLDIR])
510 elif test -d "$libdir/libreoffice/sdk/idl"; then 508 elif test -d "$libdir/libreoffice/sdk/idl"; then
511 IDLDIR="$libdir/libreoffice/sdk/idl" 509 IDLDIR="$libdir/libreoffice/sdk/idl"
512 - AC_MSG_NOTICE([Found idl at $IDLDIR]) 510 + AC_MSG_NOTICE([Found idl at $IDLDIR])
513 else 511 else
514 app_cv_office="no" 512 app_cv_office="no"
515 - AC_MSG_NOTICE([Can't find idl path]) 513 + AC_MSG_NOTICE([Can't find idl path])
516 fi 514 fi
517 515
518 OO_SDK_URE_BIN_DIR=$OO_SDK_URE_HOME/bin 516 OO_SDK_URE_BIN_DIR=$OO_SDK_URE_HOME/bin
@@ -559,7 +557,7 @@ if test "$app_cv_office" == "yes" ; then @@ -559,7 +557,7 @@ if test "$app_cv_office" == "yes" ; then
559 AC_MSG_NOTICE([libreoffice sdk is present.]) 557 AC_MSG_NOTICE([libreoffice sdk is present.])
560 EXTENSIONS="$EXTENSIONS oxt" 558 EXTENSIONS="$EXTENSIONS oxt"
561 else 559 else
562 - AC_MSG_NOTICE([libreoffice sdk is NOT present.]) 560 + AC_MSG_NOTICE([libreoffice sdk is NOT present or disabled.])
563 fi 561 fi
564 562
565 AC_SUBST(OFFICE_HOME) 563 AC_SUBST(OFFICE_HOME)
@@ -5,7 +5,7 @@ msgid "" @@ -5,7 +5,7 @@ msgid ""
5 msgstr "" 5 msgstr ""
6 "Project-Id-Version: pw3270 5.0\n" 6 "Project-Id-Version: pw3270 5.0\n"
7 "Report-Msgid-Bugs-To: \n" 7 "Report-Msgid-Bugs-To: \n"
8 -"POT-Creation-Date: 2014-04-01 10:24-0300\n" 8 +"POT-Creation-Date: 2014-04-07 08:52-0300\n"
9 "PO-Revision-Date: 2014-02-17 08:05-0300\n" 9 "PO-Revision-Date: 2014-02-17 08:05-0300\n"
10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 "Language-Team: Portugues <>\n" 11 "Language-Team: Portugues <>\n"
src/classlib/remote.cc
@@ -129,11 +129,11 @@ @@ -129,11 +129,11 @@
129 129
130 } 130 }
131 131
132 - string * query_string(void *query, size_t szQuery, size_t len) 132 + string query_string(void *query, size_t szQuery, size_t len)
133 { 133 {
134 struct hllapi_packet_text * response; 134 struct hllapi_packet_text * response;
135 DWORD cbSize = sizeof(struct hllapi_packet_text)+len; 135 DWORD cbSize = sizeof(struct hllapi_packet_text)+len;
136 - string * s; 136 + string s;
137 137
138 response = (struct hllapi_packet_text *) malloc(cbSize+2); 138 response = (struct hllapi_packet_text *) malloc(cbSize+2);
139 memset(response,0,cbSize+2); 139 memset(response,0,cbSize+2);
@@ -141,13 +141,7 @@ @@ -141,13 +141,7 @@
141 if(TransactNamedPipe(hPipe,(LPVOID) query, szQuery, &response, cbSize, &cbSize,NULL)) 141 if(TransactNamedPipe(hPipe,(LPVOID) query, szQuery, &response, cbSize, &cbSize,NULL))
142 { 142 {
143 if(response->packet_id) 143 if(response->packet_id)
144 - s = new string("");  
145 - else  
146 - s = new string(response->text);  
147 - }  
148 - else  
149 - {  
150 - s = new string(""); 144 + s.assign(response->text);
151 } 145 }
152 146
153 free(response); 147 free(response);
src/include/lib3270/config.h.in
@@ -75,5 +75,6 @@ @@ -75,5 +75,6 @@
75 75
76 #undef HAVE_MALLOC_H 76 #undef HAVE_MALLOC_H
77 #undef HAVE_OOREXXAPI_H 77 #undef HAVE_OOREXXAPI_H
  78 + #undef HAVE_STRTOK_R
78 79
79 #endif /* LIB3270_CONFIG_INCLUDED */ 80 #endif /* LIB3270_CONFIG_INCLUDED */
src/lib3270/host.c
@@ -283,10 +283,14 @@ LIB3270_EXPORT const char * lib3270_set_url(H3270 *h, const char *n) @@ -283,10 +283,14 @@ LIB3270_EXPORT const char * lib3270_set_url(H3270 *h, const char *n)
283 if(query && *query) 283 if(query && *query)
284 { 284 {
285 char *str = strdup(query); 285 char *str = strdup(query);
286 - char *saveptr = NULL;  
287 char *ptr; 286 char *ptr;
288 287
  288 +#ifdef HAVE_STRTOK_R
  289 + char *saveptr = NULL;
289 for(ptr = strtok_r(str,"&",&saveptr);ptr;ptr=strtok_r(NULL,"&",&saveptr)) 290 for(ptr = strtok_r(str,"&",&saveptr);ptr;ptr=strtok_r(NULL,"&",&saveptr))
  291 +#else
  292 + for(ptr = strtok(str,"&");ptr;ptr=strtok(NULL,"&"))
  293 +#endif
290 { 294 {
291 char *var = ptr; 295 char *var = ptr;
292 char *val = strchr(ptr,'='); 296 char *val = strchr(ptr,'=');
src/plugins/hllapi/calls.cc
@@ -174,12 +174,8 @@ @@ -174,12 +174,8 @@
174 try 174 try
175 { 175 {
176 size_t sz = strlen(buffer); 176 size_t sz = strlen(buffer);
177 - string * str = session::get_default()->get_string_at(row,col,sz);  
178 - if(str)  
179 - {  
180 - strncpy(buffer,str->c_str(),sz);  
181 - delete str;  
182 - } 177 + string str = session::get_default()->get_string_at(row,col,sz);
  178 + strncpy(buffer,str.c_str(),sz);
183 } 179 }
184 catch(std::exception &e) 180 catch(std::exception &e)
185 { 181 {
@@ -275,13 +271,9 @@ @@ -275,13 +271,9 @@
275 if(len < szBuffer && len > 0) 271 if(len < szBuffer && len > 0)
276 szBuffer = len; 272 szBuffer = len;
277 273
278 - string *str = session::get_default()->get_string(offset,szBuffer);  
279 - if(str)  
280 - {  
281 - strncpy(buffer,str->c_str(),szBuffer);  
282 - delete str;  
283 - rc = HLLAPI_STATUS_SUCCESS;  
284 - } 274 + string str = session::get_default()->get_string(offset,szBuffer);
  275 + strncpy(buffer,str.c_str(),szBuffer);
  276 + rc = HLLAPI_STATUS_SUCCESS;
285 } 277 }
286 catch(std::exception &e) 278 catch(std::exception &e)
287 { 279 {
@@ -312,13 +304,9 @@ @@ -312,13 +304,9 @@
312 { 304 {
313 try 305 try
314 { 306 {
315 - string *str = session::get_default()->get_string(offset-1,len);  
316 - if(str)  
317 - {  
318 - char * ret = strdup(str->c_str());  
319 - delete str;  
320 - return ret;  
321 - } 307 + string str = session::get_default()->get_string(offset-1,len);
  308 + char * ret = strdup(str.c_str());
  309 + return ret;
322 } 310 }
323 catch(std::exception &e) 311 catch(std::exception &e)
324 { 312 {