[Kst] Re: branches/work/kst/portto4/kst/src/d2asc

Peter Kümmel syntheticpp at gmx.net
Sat Jan 15 00:09:52 CET 2011


But d2asc doesn't work because of my patch, I couldn't image
how it broke it.


On 14.01.2011 21:29, Barth Netterfield wrote:
> d2asc currently doesn't work.  It shouldn't be built by default, and
> certainly shouldn't be installed (I haven't verified whether it is or
> not...).
>
> I might try to resurrect it, so we don't need to remove it from svn quite
> yet though.
>
> On Fri, Jan 14, 2011 at 9:56 AM, Peter Kümmel<syntheticpp at gmx.net>  wrote:
>
>> SVN commit 1214402 by kuemmel:
>>
>> remove msvc warnings by not using plain C functions
>>
>>   M  +7 -6      d2asc.cpp
>>
>>
>> --- branches/work/kst/portto4/kst/src/d2asc/d2asc.cpp #1214401:1214402
>> @@ -45,7 +45,8 @@
>>
>>    Kst::DataSourcePluginManager::init();
>>
>> -  char field_list[40][120], filename[180];
>> +  QString filename;
>> +  QString field_list[40];
>>    bool do_hex[40];
>>    int n_field=0;
>>    int start_frame=0, n_frames=2000000;
>> @@ -61,7 +62,7 @@
>>    for (i = 0; i<  40; i++)
>>      do_hex[i] = false;
>>
>> -  strcpy(filename, argv[1]);
>> +  filename = QString::fromLocal8Bit(argv[1]);
>>    for (i = 2; i<  argc; i++) {
>>      if (argv[i][0] == '-') {
>>        if (argv[i][1] == 'f') {
>> @@ -78,14 +79,14 @@
>>          do_ave = true;
>>        } else if (argv[i][1] == 'x') {
>>          i++;
>> -        strcpy(field_list[n_field], argv[i]);
>> +        field_list[n_field] = QString::fromLocal8Bit(argv[i]);
>>          do_hex[n_field] = true;
>>          n_field++;
>>        } else {
>>          Usage();
>>        }
>>      } else {
>> -      strcpy(field_list[n_field], argv[i]);
>> +      field_list[n_field] = QString::fromLocal8Bit(argv[i]);
>>        n_field++;
>>      }
>>    }
>> @@ -94,7 +95,7 @@
>>
>>    file = Kst::DataSourcePluginManager::loadSource(_document.objectStore(),
>> filename);
>>    if (!file || !file->isValid() || file->isEmpty()) {
>> -    fprintf(stderr, "d2asc error: file %s has no data\n", filename);
>> +    fprintf(stderr, "d2asc error: file %s has no data\n",
>> qPrintable(filename));
>>      return -2;
>>    }
>>    /** make vectors and fill the list **/
>> @@ -103,7 +104,7 @@
>>    for (i=0; i<n_field; i++) {
>>      if (!file->vector().isValid(field_list[i])) {
>>        fprintf(stderr, "d2asc error: field %s in file %s is not valid\n",
>> -              field_list[i], filename);
>> +              qPrintable(field_list[i]), qPrintable(filename));
>>        return -3;
>>      }
>>      Kst::DataVectorPtr v =
>> _document.objectStore()->createObject<Kst::DataVector>();
>> _______________________________________________
>> Kst mailing list
>> Kst at kde.org
>> https://mail.kde.org/mailman/listinfo/kst
>>
>
>
>
>
>
> _______________________________________________
> Kst mailing list
> Kst at kde.org
> https://mail.kde.org/mailman/listinfo/kst


More information about the Kst mailing list