summaryrefslogtreecommitdiff
path: root/modules/output_stream
diff options
context:
space:
mode:
authorShashank2017-05-29 12:40:26 +0530
committerShashank2017-05-29 12:40:26 +0530
commit0345245e860375a32c9a437c4a9d9cae807134e9 (patch)
treead51ecbfa7bcd3cc5f09834f1bb8c08feaa526a4 /modules/output_stream
downloadscilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.gz
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.bz2
scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.zip
CMSCOPE changed
Diffstat (limited to 'modules/output_stream')
-rwxr-xr-xmodules/output_stream/.libs/libscioutput_stream-algo.abin0 -> 1768822 bytes
l---------modules/output_stream/.libs/libscioutput_stream-algo.la1
-rwxr-xr-xmodules/output_stream/.libs/libscioutput_stream.abin0 -> 1942140 bytes
l---------modules/output_stream/.libs/libscioutput_stream.la1
-rwxr-xr-xmodules/output_stream/Makefile1854
-rwxr-xr-xmodules/output_stream/Makefile.am118
-rwxr-xr-xmodules/output_stream/Makefile.in1854
-rwxr-xr-xmodules/output_stream/build.xml20
-rwxr-xr-xmodules/output_stream/etc/output_stream.quit14
-rwxr-xr-xmodules/output_stream/etc/output_stream.start12
-rwxr-xr-xmodules/output_stream/help/en_US/addchapter.sce11
-rwxr-xr-xmodules/output_stream/help/en_US/disp.xml74
-rwxr-xr-xmodules/output_stream/help/en_US/mprintf.xml81
-rwxr-xr-xmodules/output_stream/help/en_US/msprintf.xml88
-rwxr-xr-xmodules/output_stream/help/en_US/prettyprint.xml158
-rwxr-xr-xmodules/output_stream/help/en_US/print.xml68
-rwxr-xr-xmodules/output_stream/help/en_US/printf_conversion.xml336
-rwxr-xr-xmodules/output_stream/help/fr_FR/addchapter.sce11
-rwxr-xr-xmodules/output_stream/help/ja_JP/addchapter.sce11
-rwxr-xr-xmodules/output_stream/help/ja_JP/disp.xml78
-rwxr-xr-xmodules/output_stream/help/ja_JP/mprintf.xml79
-rwxr-xr-xmodules/output_stream/help/ja_JP/msprintf.xml86
-rwxr-xr-xmodules/output_stream/help/ja_JP/prettyprint.xml157
-rwxr-xr-xmodules/output_stream/help/ja_JP/print.xml66
-rwxr-xr-xmodules/output_stream/help/ja_JP/printf_conversion.xml336
-rwxr-xr-xmodules/output_stream/help/pt_BR/addchapter.sce11
-rwxr-xr-xmodules/output_stream/help/pt_BR/disp.xml73
-rwxr-xr-xmodules/output_stream/help/pt_BR/print.xml68
-rwxr-xr-xmodules/output_stream/help/pt_BR/printf_conversion.xml279
-rwxr-xr-xmodules/output_stream/help/ru_RU/addchapter.sce11
-rwxr-xr-xmodules/output_stream/includes/Scierror.h38
-rwxr-xr-xmodules/output_stream/includes/basout.h22
-rwxr-xr-xmodules/output_stream/includes/cerro.h22
-rwxr-xr-xmodules/output_stream/includes/do_error_number.h43
-rwxr-xr-xmodules/output_stream/includes/do_xxprintf.h30
-rwxr-xr-xmodules/output_stream/includes/dynlib_output_stream.h28
-rwxr-xr-xmodules/output_stream/includes/errmds.h32
-rwxr-xr-xmodules/output_stream/includes/erro.h20
-rwxr-xr-xmodules/output_stream/includes/gw_output_stream.h28
-rwxr-xr-xmodules/output_stream/includes/lasterror.h102
-rwxr-xr-xmodules/output_stream/includes/msgs.h38
-rwxr-xr-xmodules/output_stream/includes/sciprint.h48
-rwxr-xr-xmodules/output_stream/includes/sciprint_full.h30
-rwxr-xr-xmodules/output_stream/libscioutput_stream-algo.la41
-rwxr-xr-xmodules/output_stream/libscioutput_stream.la41
-rwxr-xr-xmodules/output_stream/license.txt11
-rwxr-xr-xmodules/output_stream/locales/ca_ES.po1554
-rwxr-xr-xmodules/output_stream/locales/cs_CZ.po1478
-rwxr-xr-xmodules/output_stream/locales/de_DE.po1527
-rwxr-xr-xmodules/output_stream/locales/es_ES.po1569
-rwxr-xr-xmodules/output_stream/locales/fr_FR.po1579
-rwxr-xr-xmodules/output_stream/locales/it_IT.po1588
-rwxr-xr-xmodules/output_stream/locales/ja_JP.po1493
-rwxr-xr-xmodules/output_stream/locales/output_stream.pot2278
-rwxr-xr-xmodules/output_stream/locales/pl_PL.po1551
-rwxr-xr-xmodules/output_stream/locales/pt_BR.po1528
-rwxr-xr-xmodules/output_stream/locales/ru_RU.po1530
-rwxr-xr-xmodules/output_stream/locales/uk_UA.po1575
-rwxr-xr-xmodules/output_stream/locales/zh_CN.po1423
-rwxr-xr-xmodules/output_stream/locales/zh_TW.po1950
-rwxr-xr-xmodules/output_stream/macros/buildmacros.bat1
-rwxr-xr-xmodules/output_stream/macros/buildmacros.sce9
-rwxr-xr-xmodules/output_stream/macros/cleanmacros.bat3
-rwxr-xr-xmodules/output_stream/macros/libbin0 -> 336 bytes
-rwxr-xr-xmodules/output_stream/macros/names2
-rwxr-xr-xmodules/output_stream/macros/prettyprint.binbin0 -> 78016 bytes
-rwxr-xr-xmodules/output_stream/macros/prettyprint.sci596
-rwxr-xr-xmodules/output_stream/macros/ssprint.binbin0 -> 23164 bytes
-rwxr-xr-xmodules/output_stream/macros/ssprint.sci184
-rwxr-xr-xmodules/output_stream/output_stream.iss50
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-gw_output_stream.Plo277
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_disp.Plo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_mprintf.Plo241
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_msprintf.Plo317
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_print.Plo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-gw_output_stream.obin0 -> 8040 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_disp.obin0 -> 3560 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_mprintf.obin0 -> 16840 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_msprintf.obin0 -> 27136 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_print.obin0 -> 3568 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/c/gw_output_stream.c56
-rwxr-xr-xmodules/output_stream/sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_disp.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_print.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/c/sci_disp.c23
-rwxr-xr-xmodules/output_stream/sci_gateway/c/sci_mprintf.c127
-rwxr-xr-xmodules/output_stream/sci_gateway/c/sci_msprintf.c421
-rwxr-xr-xmodules/output_stream/sci_gateway/c/sci_print.c23
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/.deps/libscioutput_stream_la-sci_diary.Plo304
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/.libs/libscioutput_stream_la-sci_diary.obin0 -> 85560 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/cpp/sci_diary.cpp1530
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/.dirstamp0
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/.libs/intdisp.obin0 -> 13264 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/.libs/intprint.obin0 -> 14288 bytes
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/intdisp.f66
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/intdisp.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/intprint.f66
-rwxr-xr-xmodules/output_stream/sci_gateway/fortran/intprint.lo12
-rwxr-xr-xmodules/output_stream/sci_gateway/output_stream_gateway.xml43
-rwxr-xr-xmodules/output_stream/src/c/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-Scierror.Plo92
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-basout.Plo170
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-cerro.Plo63
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-do_xxprintf.Plo279
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errmds.Plo17
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-erro.Plo19
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error.Plo16
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errorTable.Plo258
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error_internal.Plo138
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-lasterror.Plo137
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgout.Plo19
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgs.Plo237
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstore.Plo227
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstxt.Plo199
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint.Plo166
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint_full.Plo154
-rwxr-xr-xmodules/output_stream/src/c/.deps/libscioutput_stream_algo_la-set_xxprintf.Plo96
-rwxr-xr-xmodules/output_stream/src/c/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-Scierror.obin0 -> 8040 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-basout.obin0 -> 13080 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-cerro.obin0 -> 4112 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-do_xxprintf.obin0 -> 69224 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errmds.obin0 -> 4200 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-erro.obin0 -> 3624 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error.obin0 -> 4248 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errorTable.obin0 -> 142384 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error_internal.obin0 -> 9192 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-lasterror.obin0 -> 14832 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgout.obin0 -> 4168 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgs.obin0 -> 106048 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstore.obin0 -> 14560 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstxt.obin0 -> 4840 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint.obin0 -> 11784 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint_full.obin0 -> 13816 bytes
-rwxr-xr-xmodules/output_stream/src/c/.libs/libscioutput_stream_algo_la-set_xxprintf.obin0 -> 8016 bytes
-rwxr-xr-xmodules/output_stream/src/c/Console_Import.def9
-rwxr-xr-xmodules/output_stream/src/c/Core_f_Import.def13
-rwxr-xr-xmodules/output_stream/src/c/DllmainOutput_Stream.c32
-rwxr-xr-xmodules/output_stream/src/c/Localization_Import.def6
-rwxr-xr-xmodules/output_stream/src/c/Scierror.c50
-rwxr-xr-xmodules/output_stream/src/c/Scilab_Windows_Import.def7
-rwxr-xr-xmodules/output_stream/src/c/String_Import.def9
-rwxr-xr-xmodules/output_stream/src/c/api_scilab_Import.def26
-rwxr-xr-xmodules/output_stream/src/c/basout.c163
-rwxr-xr-xmodules/output_stream/src/c/cerro.c23
-rwxr-xr-xmodules/output_stream/src/c/core_Import.def33
-rwxr-xr-xmodules/output_stream/src/c/diary.h42
-rwxr-xr-xmodules/output_stream/src/c/do_xxprintf.c747
-rwxr-xr-xmodules/output_stream/src/c/errmds.c35
-rwxr-xr-xmodules/output_stream/src/c/erro.c21
-rwxr-xr-xmodules/output_stream/src/c/error.c32
-rwxr-xr-xmodules/output_stream/src/c/errorTable.c1719
-rwxr-xr-xmodules/output_stream/src/c/errorTable.h24
-rwxr-xr-xmodules/output_stream/src/c/error_internal.c109
-rwxr-xr-xmodules/output_stream/src/c/error_internal.h27
-rwxr-xr-xmodules/output_stream/src/c/fileio_Import.def5
-rwxr-xr-xmodules/output_stream/src/c/floor_f2c.c22
-rwxr-xr-xmodules/output_stream/src/c/lasterror.c188
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-Scierror.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-basout.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-cerro.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-do_xxprintf.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-errmds.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-erro.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-error.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-errorTable.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-error_internal.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-lasterror.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-msgout.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-msgs.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-msgstore.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-msgstxt.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-sciprint.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-sciprint_full.lo12
-rwxr-xr-xmodules/output_stream/src/c/libscioutput_stream_algo_la-set_xxprintf.lo12
-rwxr-xr-xmodules/output_stream/src/c/msgout.c27
-rwxr-xr-xmodules/output_stream/src/c/msgout.h27
-rwxr-xr-xmodules/output_stream/src/c/msgs.c1512
-rwxr-xr-xmodules/output_stream/src/c/msgstore.c196
-rwxr-xr-xmodules/output_stream/src/c/msgstore.h50
-rwxr-xr-xmodules/output_stream/src/c/msgstxt.c24
-rwxr-xr-xmodules/output_stream/src/c/msgstxt.h24
-rwxr-xr-xmodules/output_stream/src/c/output_stream.rc96
-rwxr-xr-xmodules/output_stream/src/c/output_stream.vcxproj319
-rwxr-xr-xmodules/output_stream/src/c/output_stream.vcxproj.filters237
-rwxr-xr-xmodules/output_stream/src/c/output_stream_export.def15
-rwxr-xr-xmodules/output_stream/src/c/output_stream_f_Import.def8
-rwxr-xr-xmodules/output_stream/src/c/sciprint.c96
-rwxr-xr-xmodules/output_stream/src/c/sciprint_full.c116
-rwxr-xr-xmodules/output_stream/src/c/set_xxprintf.c74
-rwxr-xr-xmodules/output_stream/src/c/set_xxprintf.h36
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-Diary.Plo369
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-DiaryList.Plo234
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-diary_manager.Plo281
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getDiaryDate.Plo291
-rwxr-xr-xmodules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getFullFilename.Plo412
-rwxr-xr-xmodules/output_stream/src/cpp/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-Diary.obin0 -> 201328 bytes
-rwxr-xr-xmodules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-DiaryList.obin0 -> 244064 bytes
-rwxr-xr-xmodules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-diary_manager.obin0 -> 164728 bytes
-rwxr-xr-xmodules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getDiaryDate.obin0 -> 138784 bytes
-rwxr-xr-xmodules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getFullFilename.obin0 -> 259008 bytes
-rwxr-xr-xmodules/output_stream/src/cpp/Diary.cpp287
-rwxr-xr-xmodules/output_stream/src/cpp/Diary.hxx106
-rwxr-xr-xmodules/output_stream/src/cpp/DiaryList.cpp325
-rwxr-xr-xmodules/output_stream/src/cpp/DiaryList.hxx88
-rwxr-xr-xmodules/output_stream/src/cpp/DiaryModesEnum.hxx42
-rwxr-xr-xmodules/output_stream/src/cpp/diary_manager.cpp344
-rwxr-xr-xmodules/output_stream/src/cpp/diary_manager.hxx174
-rwxr-xr-xmodules/output_stream/src/cpp/getDiaryDate.cpp67
-rwxr-xr-xmodules/output_stream/src/cpp/getDiaryDate.hxx28
-rwxr-xr-xmodules/output_stream/src/cpp/getFullFilename.cpp240
-rwxr-xr-xmodules/output_stream/src/cpp/getFullFilename.hxx30
-rwxr-xr-xmodules/output_stream/src/cpp/libscioutput_stream_algo_la-Diary.lo12
-rwxr-xr-xmodules/output_stream/src/cpp/libscioutput_stream_algo_la-DiaryList.lo12
-rwxr-xr-xmodules/output_stream/src/cpp/libscioutput_stream_algo_la-diary_manager.lo12
-rwxr-xr-xmodules/output_stream/src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo12
-rwxr-xr-xmodules/output_stream/src/cpp/libscioutput_stream_algo_la-getFullFilename.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/.deps/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/fortran/.dirstamp0
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/basouttofile.obin0 -> 4832 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dldsp.obin0 -> 7088 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dmdsp.obin0 -> 23456 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dmdspf.obin0 -> 10248 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dmpdsp.obin0 -> 22072 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dmrdsp.obin0 -> 37664 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/dspdsp.obin0 -> 16472 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/fmt.obin0 -> 9264 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/fmttyp.obin0 -> 5216 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/formatnumber.obin0 -> 10496 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/lspdsp.obin0 -> 9160 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/print.obin0 -> 89232 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/prntid.obin0 -> 16088 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/strdsp.obin0 -> 11328 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/wmdsp.obin0 -> 25432 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/.libs/wspdsp.obin0 -> 18448 bytes
-rwxr-xr-xmodules/output_stream/src/fortran/Core_f_Import.def19
-rwxr-xr-xmodules/output_stream/src/fortran/Elementary_functions_Import.def8
-rwxr-xr-xmodules/output_stream/src/fortran/Elementary_functions_f_Import.def8
-rwxr-xr-xmodules/output_stream/src/fortran/Polynomials_f_Import.def7
-rwxr-xr-xmodules/output_stream/src/fortran/String_Import.def9
-rwxr-xr-xmodules/output_stream/src/fortran/basouttofile.f15
-rwxr-xr-xmodules/output_stream/src/fortran/basouttofile.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/core_Import.def42
-rwxr-xr-xmodules/output_stream/src/fortran/dldsp.f79
-rwxr-xr-xmodules/output_stream/src/fortran/dldsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/dmdsp.f220
-rwxr-xr-xmodules/output_stream/src/fortran/dmdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/dmdspf.f74
-rwxr-xr-xmodules/output_stream/src/fortran/dmdspf.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/dmpdsp.f299
-rwxr-xr-xmodules/output_stream/src/fortran/dmpdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/dmrdsp.f514
-rwxr-xr-xmodules/output_stream/src/fortran/dmrdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/dspdsp.f135
-rwxr-xr-xmodules/output_stream/src/fortran/dspdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/fmt.f107
-rwxr-xr-xmodules/output_stream/src/fortran/fmt.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/fmttyp.f57
-rwxr-xr-xmodules/output_stream/src/fortran/fmttyp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/formatnumber.f73
-rwxr-xr-xmodules/output_stream/src/fortran/formatnumber.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/io_f_Import.def9
-rwxr-xr-xmodules/output_stream/src/fortran/linpack_f_Import.def7
-rwxr-xr-xmodules/output_stream/src/fortran/lspdsp.f73
-rwxr-xr-xmodules/output_stream/src/fortran/lspdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/output_stream_Import.def11
-rwxr-xr-xmodules/output_stream/src/fortran/output_stream_f.rc96
-rwxr-xr-xmodules/output_stream/src/fortran/output_stream_f.vfproj142
-rwxr-xr-xmodules/output_stream/src/fortran/output_stream_f2c.vcxproj337
-rwxr-xr-xmodules/output_stream/src/fortran/output_stream_f2c.vcxproj.filters168
-rwxr-xr-xmodules/output_stream/src/fortran/print.f667
-rwxr-xr-xmodules/output_stream/src/fortran/print.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/prntid.f76
-rwxr-xr-xmodules/output_stream/src/fortran/prntid.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/strdsp.f159
-rwxr-xr-xmodules/output_stream/src/fortran/strdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/wmdsp.f246
-rwxr-xr-xmodules/output_stream/src/fortran/wmdsp.lo12
-rwxr-xr-xmodules/output_stream/src/fortran/wspdsp.f165
-rwxr-xr-xmodules/output_stream/src/fortran/wspdsp.lo12
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_10506.dia.ref29
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_10506.tst37
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11138.dia.ref20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11138.tst20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11265.dia.ref28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11265.tst30
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11939.dia.ref35
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_11939.tst26
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_12551.dia.ref25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_12551.tst40
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1371.dia.ref47
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1371.tst70
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1412.dia.ref17
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1412.tst20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1540.dia.ref54
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_1540.tst45
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_167.dia.ref16
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_167.tst19
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2332.dia.ref15
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2332.tst21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2581.dia.ref21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2581.tst21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2602.dia.ref12
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2602.tst19
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2649.dia.ref39
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2649.tst28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2792.dia.ref25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2792.tst30
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2795.dia.ref13
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2795.tst17
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2812.dia.ref25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2812.tst24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2862.dia.ref13
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2862.tst23
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2889.dia.ref23
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2889.tst27
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2969.dia.ref24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_2969.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3053.tst34
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3070.dia.ref23
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3070.tst28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3281.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3281.tst21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3425.dia.ref22
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3425.tst26
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3733.tst30
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3831.dia.ref27
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3831.tst32
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3907.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3907.tst24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_3923.tst60
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4073.dia.ref114
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4073.tst45
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4084.dia.ref40
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4084.tst34
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4205.dia.ref20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4205.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_438.dia.ref20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_438.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4492.dia.ref14
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4492.tst18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4676.dia.ref24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4676.tst24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4684.dia.ref20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4684.tst27
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4689.dia.ref32
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4689.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4833.dia.ref31
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_4833.tst36
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_5263.dia.ref24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_5263.tst28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_557.dia.ref47
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_557.tst39
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6435.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6466.dia.ref16
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6466.tst18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6682.dia.ref26
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6682.tst30
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6728.dia.ref37
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6728.tst45
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6962.dia.ref199
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_6962.tst199
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_7490.dia.ref29
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_7490.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_7596.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_7596.tst22
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8046.dia.ref30
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8046.tst34
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8087.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8087.tst21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8279.dia.ref20
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8279.tst22
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8420.tst25
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_871.dia.ref36
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_871.tst50
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8874.dia.ref165
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_8874.tst76
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9104.dia.ref28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9104.tst28
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9277.dia.ref19
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9277.tst21
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9833.c15
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9833.dia.ref37
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9833.tst51
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9957.dia.ref24
-rwxr-xr-xmodules/output_stream/tests/nonreg_tests/bug_9957.tst28
-rwxr-xr-xmodules/output_stream/tests/unit_tests/basout.dia.ref62
-rwxr-xr-xmodules/output_stream/tests/unit_tests/basout.tst15
-rwxr-xr-xmodules/output_stream/tests/unit_tests/diary.dia.ref136
-rwxr-xr-xmodules/output_stream/tests/unit_tests/diary.encoding.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/unit_tests/diary.encoding.tst21
-rwxr-xr-xmodules/output_stream/tests/unit_tests/diary.tst154
-rwxr-xr-xmodules/output_stream/tests/unit_tests/disp.dia.ref60
-rwxr-xr-xmodules/output_stream/tests/unit_tests/disp.tst25
-rwxr-xr-xmodules/output_stream/tests/unit_tests/mprintf.dia.ref298
-rwxr-xr-xmodules/output_stream/tests/unit_tests/mprintf.tst157
-rwxr-xr-xmodules/output_stream/tests/unit_tests/msprintf.dia.ref137
-rwxr-xr-xmodules/output_stream/tests/unit_tests/msprintf.tst204
-rwxr-xr-xmodules/output_stream/tests/unit_tests/prettyprint.dia.ref44
-rwxr-xr-xmodules/output_stream/tests/unit_tests/prettyprint.tst59
-rwxr-xr-xmodules/output_stream/tests/unit_tests/print.dia.ref18
-rwxr-xr-xmodules/output_stream/tests/unit_tests/print.tst19
-rwxr-xr-xmodules/output_stream/tests/unit_tests/printf.dia.ref61
-rwxr-xr-xmodules/output_stream/tests/unit_tests/printf.tst51
-rwxr-xr-xmodules/output_stream/tests/unit_tests/sprintf.dia.ref78
-rwxr-xr-xmodules/output_stream/tests/unit_tests/sprintf.tst101
-rwxr-xr-xmodules/output_stream/tests/unit_tests/ssprint.dia.ref19
-rwxr-xr-xmodules/output_stream/tests/unit_tests/ssprint.tst12
-rwxr-xr-xmodules/output_stream/tests/unit_tests/write.dia.ref17
-rwxr-xr-xmodules/output_stream/tests/unit_tests/write.tst19
420 files changed, 55014 insertions, 0 deletions
diff --git a/modules/output_stream/.libs/libscioutput_stream-algo.a b/modules/output_stream/.libs/libscioutput_stream-algo.a
new file mode 100755
index 000000000..7ea71072c
--- /dev/null
+++ b/modules/output_stream/.libs/libscioutput_stream-algo.a
Binary files differ
diff --git a/modules/output_stream/.libs/libscioutput_stream-algo.la b/modules/output_stream/.libs/libscioutput_stream-algo.la
new file mode 120000
index 000000000..616824237
--- /dev/null
+++ b/modules/output_stream/.libs/libscioutput_stream-algo.la
@@ -0,0 +1 @@
+../libscioutput_stream-algo.la \ No newline at end of file
diff --git a/modules/output_stream/.libs/libscioutput_stream.a b/modules/output_stream/.libs/libscioutput_stream.a
new file mode 100755
index 000000000..014cd0430
--- /dev/null
+++ b/modules/output_stream/.libs/libscioutput_stream.a
Binary files differ
diff --git a/modules/output_stream/.libs/libscioutput_stream.la b/modules/output_stream/.libs/libscioutput_stream.la
new file mode 120000
index 000000000..f34a6136b
--- /dev/null
+++ b/modules/output_stream/.libs/libscioutput_stream.la
@@ -0,0 +1 @@
+../libscioutput_stream.la \ No newline at end of file
diff --git a/modules/output_stream/Makefile b/modules/output_stream/Makefile
new file mode 100755
index 000000000..780239bda
--- /dev/null
+++ b/modules/output_stream/Makefile
@@ -0,0 +1,1854 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# modules/output_stream/Makefile. Generated from Makefile.in by configure.
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2007 - INRIA - Bruno JOFRET
+# Copyright (C) 2010 - DIGITEO - Bruno JOFRET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
+# Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+##########
+### Makefile included stuff
+### Target, variable, suffixes which are supposed to be useful in every makefile.am
+##########
+
+
+
+
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/scilab
+pkgincludedir = $(includedir)/scilab
+pkglibdir = $(libdir)/scilab
+pkglibexecdir = $(libexecdir)/scilab
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-unknown-linux-gnu
+host_triplet = x86_64-unknown-linux-gnu
+DIST_COMMON = $(top_srcdir)/Makefile.incl.am $(srcdir)/Makefile.in \
+ $(srcdir)/Makefile.am $(top_srcdir)/config/mkinstalldirs \
+ $(top_srcdir)/config/depcomp \
+ $(libscioutput_stream_la_include_HEADERS)
+am__append_1 = java
+subdir = modules/output_stream
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
+ $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/curl.m4 \
+ $(top_srcdir)/m4/docbook.m4 $(top_srcdir)/m4/doxygen.m4 \
+ $(top_srcdir)/m4/fftw.m4 $(top_srcdir)/m4/fortran.m4 \
+ $(top_srcdir)/m4/giws.m4 $(top_srcdir)/m4/hdf5.m4 \
+ $(top_srcdir)/m4/intel_compiler.m4 \
+ $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
+ $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
+ $(top_srcdir)/m4/mpi.m4 $(top_srcdir)/m4/ocaml.m4 \
+ $(top_srcdir)/m4/pcre.m4 $(top_srcdir)/m4/pkg.m4 \
+ $(top_srcdir)/m4/relocatable.m4 $(top_srcdir)/m4/swig.m4 \
+ $(top_srcdir)/m4/symlinks.m4 $(top_srcdir)/m4/tcltk.m4 \
+ $(top_srcdir)/m4/umfpack.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkglibdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_etcdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_rootdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_includedir)"
+LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
+libscioutput_stream_algo_la_LIBADD =
+am__dirstamp = $(am__leading_dot)dirstamp
+am__objects_1 = src/c/libscioutput_stream_algo_la-erro.lo \
+ src/c/libscioutput_stream_algo_la-cerro.lo \
+ src/c/libscioutput_stream_algo_la-Scierror.lo \
+ src/c/libscioutput_stream_algo_la-msgstore.lo \
+ src/c/libscioutput_stream_algo_la-msgout.lo \
+ src/c/libscioutput_stream_algo_la-msgs.lo \
+ src/c/libscioutput_stream_algo_la-msgstxt.lo \
+ src/c/libscioutput_stream_algo_la-basout.lo \
+ src/c/libscioutput_stream_algo_la-sciprint.lo \
+ src/c/libscioutput_stream_algo_la-sciprint_full.lo \
+ src/c/libscioutput_stream_algo_la-errmds.lo \
+ src/c/libscioutput_stream_algo_la-errorTable.lo \
+ src/c/libscioutput_stream_algo_la-error.lo \
+ src/c/libscioutput_stream_algo_la-error_internal.lo \
+ src/c/libscioutput_stream_algo_la-do_xxprintf.lo \
+ src/c/libscioutput_stream_algo_la-set_xxprintf.lo \
+ src/c/libscioutput_stream_algo_la-lasterror.lo
+am__objects_2 = src/cpp/libscioutput_stream_algo_la-Diary.lo \
+ src/cpp/libscioutput_stream_algo_la-DiaryList.lo \
+ src/cpp/libscioutput_stream_algo_la-diary_manager.lo \
+ src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo \
+ src/cpp/libscioutput_stream_algo_la-getFullFilename.lo
+am__objects_3 = src/fortran/wspdsp.lo src/fortran/wmdsp.lo \
+ src/fortran/strdsp.lo src/fortran/prntid.lo \
+ src/fortran/print.lo src/fortran/lspdsp.lo \
+ src/fortran/fmttyp.lo src/fortran/fmt.lo src/fortran/dspdsp.lo \
+ src/fortran/dmrdsp.lo src/fortran/dmpdsp.lo \
+ src/fortran/dmdspf.lo src/fortran/dmdsp.lo \
+ src/fortran/dldsp.lo src/fortran/basouttofile.lo \
+ src/fortran/formatnumber.lo
+am_libscioutput_stream_algo_la_OBJECTS = $(am__objects_1) \
+ $(am__objects_2) $(am__objects_3)
+libscioutput_stream_algo_la_OBJECTS = \
+ $(am_libscioutput_stream_algo_la_OBJECTS)
+AM_V_lt = $(am__v_lt_$(V))
+am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+am__v_lt_0 = --silent
+am__v_lt_1 =
+am_libscioutput_stream_algo_la_rpath =
+#am_libscioutput_stream_algo_la_rpath =
+libscioutput_stream_la_DEPENDENCIES = libscioutput_stream-algo.la
+am__objects_4 = \
+ sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_print.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_disp.lo
+am__objects_5 = sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo
+am__objects_6 = sci_gateway/fortran/intprint.lo \
+ sci_gateway/fortran/intdisp.lo
+am_libscioutput_stream_la_OBJECTS = $(am__objects_4) $(am__objects_5) \
+ $(am__objects_6)
+libscioutput_stream_la_OBJECTS = $(am_libscioutput_stream_la_OBJECTS)
+am_libscioutput_stream_la_rpath =
+#am_libscioutput_stream_la_rpath = -rpath \
+# $(pkglibdir)
+AM_V_P = $(am__v_P_$(V))
+am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_$(V))
+am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_$(V))
+am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I. -I$(top_builddir)/modules/core/includes
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_$(V))
+am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_$(V))
+am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_$(V))
+am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_$(V))
+am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
+F77COMPILE = $(F77) $(AM_FFLAGS) $(FFLAGS)
+LTF77COMPILE = $(LIBTOOL) $(AM_V_lt) --tag=F77 $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(F77) $(AM_FFLAGS) $(FFLAGS)
+AM_V_F77 = $(am__v_F77_$(V))
+am__v_F77_ = $(am__v_F77_$(AM_DEFAULT_VERBOSITY))
+am__v_F77_0 = @echo " F77 " $@;
+am__v_F77_1 =
+F77LD = $(F77)
+F77LINK = $(LIBTOOL) $(AM_V_lt) --tag=F77 $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(F77LD) $(AM_FFLAGS) $(FFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_F77LD = $(am__v_F77LD_$(V))
+am__v_F77LD_ = $(am__v_F77LD_$(AM_DEFAULT_VERBOSITY))
+am__v_F77LD_0 = @echo " F77LD " $@;
+am__v_F77LD_1 =
+SOURCES = $(libscioutput_stream_algo_la_SOURCES) \
+ $(libscioutput_stream_la_SOURCES)
+DIST_SOURCES = $(libscioutput_stream_algo_la_SOURCES) \
+ $(libscioutput_stream_la_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(libscioutput_stream_la_etc_DATA) \
+ $(libscioutput_stream_la_root_DATA) \
+ $(libscioutput_stream_la_sci_gateway_DATA)
+HEADERS = $(libscioutput_stream_la_include_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing aclocal-1.14
+ALL_LINGUAS = en_US fr_FR zh_CN zh_TW ru_RU ca_ES de_DE es_ES pt_BR ja_JP it_IT uk_UA pl_PL cs_CZ
+ALL_LINGUAS_DOC = en_US fr_FR pt_BR ja_JP ru_RU
+AMTAR = $${TAR-tar}
+AM_DEFAULT_VERBOSITY = 1
+ANT = /usr/bin/ant
+ANTLR = /usr/share/java/antlr.jar
+AR = ar
+ARPACK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -larpack
+ASM3 = /usr/share/java/asm3-3.3.2.jar
+AUTOCONF = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing autoconf
+AUTOHEADER = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing autoheader
+AUTOMAKE = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing automake-1.14
+AVALON_FRAMEWORK = /home/shashank/scilab-master_5.5.2/thirdparty/avalon-framework.jar
+AWK = mawk
+BATIK = /home/shashank/scilab-master_5.5.2/thirdparty/batik-all-1.7.jar
+BLAS_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lblas
+CC = gcc
+CCACHE =
+CCDEPMODE = depmode=gcc3
+CFLAGS = -g -O2
+CHECKSTYLE =
+COBERTURA = /usr/share/java/cobertura.jar
+COMMONS_BEANUTILS =
+COMMONS_IO = /home/shashank/scilab-master_5.5.2/thirdparty/commons-io.jar
+COMMONS_LOGGING = /home/shashank/scilab-master_5.5.2/thirdparty/commons-logging.jar
+CPP = gcc -E
+CPPFLAGS =
+CURL_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+CURL_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/curl-config
+CURL_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lcurl -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -lssl -lcrypto -lrt -lz
+CURL_VERSION = libcurl 7.19.7
+CXX = g++
+CXXCPP = g++ -E
+CXXDEPMODE = depmode=gcc3
+CXXFLAGS = -g -O2
+CYGPATH_W = echo
+DEFS = -DHAVE_CONFIG_H
+DEMOTOOLS_ENABLE = yes
+DEPDIR = .deps
+DLLTOOL = false
+DOCBOOK_ROOT = /home/shashank/scilab-master_5.5.2/thirdparty/docbook/
+DOXYGEN_BIN =
+DSYMUTIL =
+DUMPBIN =
+ECHO_C =
+ECHO_N = -n
+ECHO_T =
+ECJ = /home/shashank/scilab-master_5.5.2/thirdparty/ecj.jar
+EGREP = /bin/grep -E
+EXEEXT =
+F77 = gfortran
+FFLAGS = -g -O2
+FFTW3_LIB = -L/home/shashank/scilab-master_5.5.2/usr/lib -lfftw3
+FFTW_ENABLE = yes
+FGREP = /bin/grep -F
+FLEXDOCK = /home/shashank/scilab-master_5.5.2/thirdparty/flexdock-1.2.4.jar
+FLIBS = -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. -lpthread -ldl -lcurses -lgfortran -lm -lquadmath
+FOP = /home/shashank/scilab-master_5.5.2/thirdparty/fop.jar
+FREEHEP_GRAPHICS2D = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphics2d.jar
+FREEHEP_GRAPHICSIO = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphicsio.jar
+FREEHEP_GRAPHICSIO_EMF = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-graphicsio-emf.jar
+FREEHEP_IO = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-io.jar
+FREEHEP_UTIL = /home/shashank/scilab-master_5.5.2/thirdparty/freehep-util.jar
+GENHTML =
+GETTEXT_MACRO_VERSION = 0.19
+GIWS_BIN =
+GLUEGEN2_RT = /home/shashank/scilab-master_5.5.2/thirdparty/gluegen2-rt.jar
+GMSGFMT = /usr/bin/msgfmt
+GMSGFMT_015 = /usr/bin/msgfmt
+GRAPHICS_ENABLE = yes
+GREP = /bin/grep
+GUI_ENABLE = yes
+HDF5_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+HDF5_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lhdf5 -lhdf5_hl
+HELP_ENABLE = yes
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+INTLLIBS =
+INTL_MACOSX_LIBS =
+JAR = /usr/lib/jvm/java-8-openjdk-amd64/bin/jar
+JAVA = /usr/lib/jvm/java-8-openjdk-amd64/bin/java
+JAVAC = /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
+JAVAC_DEBUG = off
+JAVADOC = /usr/lib/jvm/java-8-openjdk-amd64/bin/javadoc
+JAVAH = /usr/lib/jvm/java-8-openjdk-amd64/bin/javah
+JAVASCI_ENABLE = yes
+JAVA_ENABLE = yes
+JAVA_G = /usr/lib/jvm/java-8-openjdk-amd64/bin/java
+JAVA_HOME = /usr/lib/jvm/java-8-openjdk-amd64
+JAVA_JNI_INCLUDE = -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux
+JAVA_JNI_LIBS = -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 -ljava -lverify -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server -ljvm
+JDB = /usr/lib/jvm/java-8-openjdk-amd64/bin/jdb
+JEUCLID_CORE = /home/shashank/scilab-master_5.5.2/thirdparty/jeuclid-core.jar
+JGRAPHX = /home/shashank/scilab-master_5.5.2/thirdparty/jgraphx.jar
+JHALL = /home/shashank/scilab-master_5.5.2/thirdparty/jhall.jar
+JLATEXMATH = /home/shashank/scilab-master_5.5.2/thirdparty/jlatexmath-1.0.3.jar
+JLATEXMATH_FOP = /home/shashank/scilab-master_5.5.2/thirdparty/jlatexmath-fop-1.0.3.jar
+JOGL2 = /home/shashank/scilab-master_5.5.2/thirdparty/jogl2.jar
+JROSETTA_API = /home/shashank/scilab-master_5.5.2/thirdparty/jrosetta-API.jar
+JROSETTA_ENGINE = /home/shashank/scilab-master_5.5.2/thirdparty/jrosetta-engine.jar
+JUNIT4 = /usr/share/java/junit4.jar
+LAPACK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -llapack
+LCOV =
+LD = /usr/bin/ld -m elf_x86_64
+LDFLAGS = -Wl,--no-as-needed
+LIBICONV = -liconv
+LIBINTL =
+LIBM = -lm
+LIBOBJS =
+LIBS = -lpthread -ldl -lcurses -lm
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LIPO =
+LN_S = ln -s
+LOGGING_LEVEL = SEVERE
+LOOKS = /home/shashank/scilab-master_5.5.2/thirdparty/looks-2.1.1.jar
+LTLIBICONV = -liconv
+LTLIBINTL =
+LTLIBOBJS =
+MAINT = #
+MAKEINFO = ${SHELL} /home/shashank/scilab-master_5.5.2/config/missing makeinfo
+MANIFEST_TOOL = :
+MATIO_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+MATIO_ENABLE = yes
+MATIO_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lm -lz -lmatio -lhdf5
+MKDIR_P = /bin/mkdir -p
+MPI_ENABLE = no
+MSGCAT = /usr/bin/msgcat
+MSGFMT = /usr/bin/msgfmt
+MSGFMT_015 = /usr/bin/msgfmt
+MSGMERGE = /usr/bin/msgmerge
+NM = nm
+NMEDIT =
+OBJDUMP = objdump
+OBJEXT = o
+OCAMLC = ocamlc
+OCAMLDEP = ocamldep
+OCAMLLEX = ocamllex
+OCAMLOPT = ocamlopt
+OCAMLYACC = ocamlyacc
+OPENMPI_CC =
+OPENMPI_CFLAGS =
+OPENMPI_CXX =
+OPENMPI_CXXFLAGS =
+OPENMPI_LIBS =
+OPENMP_CFLAGS = -fopenmp
+OPENMP_CXXFLAGS = -fopenmp
+OPENMP_ENABLE = yes
+OPENMP_LIBS = -lgomp -lstdc++
+OTOOL =
+OTOOL64 =
+PACKAGE = scilab
+PACKAGE_BUGREPORT = http://bugzilla.scilab.org/
+PACKAGE_NAME = Scilab
+PACKAGE_STRING = Scilab 5
+PACKAGE_TARNAME = scilab
+PACKAGE_URL =
+PACKAGE_VERSION = 5
+PATH_SEPARATOR = :
+PCRE_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+PCRE_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/pcre-config
+PCRE_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lpcreposix -lpcre
+PCRE_VERSION = 8.35
+PKG_CONFIG = /usr/bin/pkg-config
+POSUB = po
+POW_LIB =
+PYTHON =
+RANLIB = ranlib
+RELOCATABLE = no
+RT_LIB = -lrt
+SAXON = /home/shashank/scilab-master_5.5.2/thirdparty/saxon9he.jar
+SCILAB_BINARY_VERSION = 5.5.2
+SCILAB_LIBRARY_VERSION = 5:5:2
+SCILAB_VERSION_MAINTENANCE = 2
+SCILAB_VERSION_MAJOR = 5
+SCILAB_VERSION_MINOR = 5
+SCIRENDERER = ${modules.dir}/scirenderer/${build.jar.dir}/scirenderer.jar
+SCIRENDERER_CP = $SCILAB/modules/scirenderer/jar/scirenderer.jar
+SCI_CFLAGS = -D_LARGEFILE64_SOURCE -DNDEBUG -m64 -fno-stack-protector
+SCI_CXXFLAGS = -DNDEBUG -fno-stack-protector
+SCI_FFLAGS = -DNDEBUG -m64 -fPIC
+SCI_LDFLAGS =
+SED = /bin/sed
+SET_MAKE =
+SET_RELOCATABLE =
+SHELL = /bin/bash
+SKINLF = /home/shashank/scilab-master_5.5.2/thirdparty/skinlf.jar
+SPLINT = no
+STRIP = strip
+SWIG_BIN =
+SWIG_JAVA =
+SWIG_RUNTIME_LIBS_DIR =
+SWIG_SCILAB =
+TCLTK_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -ltk8.5 -L/home/shashank/scilab-master_5.5.2/usr/lib -ltcl8.5 -ldl
+TCL_INC_PATH = -I/home/shashank/scilab-master_5.5.2/usr/include
+TK_INC_PATH = -I/home/shashank/scilab-master_5.5.2/usr/include
+UMFPACK_CFLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include
+UMFPACK_ENABLE = yes
+UMFPACK_LIB = -L/home/shashank/scilab-master_5.5.2/usr/lib -lumfpack -lamd
+USE_NLS = yes
+VERSION = 5
+WITH_OCAML =
+WITH_TKSCI = yes
+XCOS_ENABLE = yes
+XGETTEXT = /usr/bin/xgettext
+XGETTEXT_015 = /usr/bin/xgettext
+XGETTEXT_EXTRA_OPTIONS =
+XMKMF =
+XMLGRAPHICS_COMMONS = /home/shashank/scilab-master_5.5.2/thirdparty/xmlgraphics-commons-1.4.jar
+XML_APIS_EXT = /home/shashank/scilab-master_5.5.2/thirdparty/xml-apis-ext.jar
+XML_CONFIG = /home/shashank/scilab-master_5.5.2/usr/bin/xml2-config
+XML_FLAGS = -I/home/shashank/scilab-master_5.5.2/usr/include/libxml2
+XML_LIBS = -L/home/shashank/scilab-master_5.5.2/usr/lib -lxml2 -L/home/scilab/work/linux-prerequisites-sources/trunk/Dev-Tools/SE/Prerequirements/linux_x64/usr/lib -lz -lm -ldl
+XML_VERSION = 2.9.1
+X_CFLAGS =
+X_EXTRA_LIBS =
+X_LIBS =
+X_PRE_LIBS =
+abs_builddir = /home/shashank/scilab-master_5.5.2/modules/output_stream
+abs_srcdir = /home/shashank/scilab-master_5.5.2/modules/output_stream
+abs_top_builddir = /home/shashank/scilab-master_5.5.2
+abs_top_srcdir = /home/shashank/scilab-master_5.5.2
+ac_ct_AR = ar
+ac_ct_CC = gcc
+ac_ct_CXX = g++
+ac_ct_DUMPBIN =
+ac_ct_F77 = gfortran
+am__include = include
+am__leading_dot = .
+am__quote =
+am__tar = $${TAR-tar} chof - "$$tardir"
+am__untar = $${TAR-tar} xf -
+bindir = ${exec_prefix}/bin
+build = x86_64-unknown-linux-gnu
+build_alias =
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = unknown
+builddir = .
+cxx_present = yes
+datadir = ${datarootdir}
+datarootdir = ${prefix}/share
+docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
+dvidir = ${docdir}
+exec_prefix = ${prefix}
+host = x86_64-unknown-linux-gnu
+host_alias =
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = unknown
+htmldir = ${docdir}
+includedir = ${prefix}/include
+infodir = ${datarootdir}/info
+install_sh = ${SHELL} /home/shashank/scilab-master_5.5.2/config/install-sh
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/libexec
+localedir = ${datarootdir}/locale
+localstatedir = ${prefix}/var
+mandir = ${datarootdir}/man
+mkdir_p = $(MKDIR_P)
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = /usr/local
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = ${exec_prefix}/sbin
+sharedstatedir = ${prefix}/com
+srcdir = .
+sysconfdir = ${prefix}/etc
+target_alias =
+top_build_prefix = ../../
+top_builddir = ../..
+top_srcdir = ../..
+OUTPUT_STREAM_CXX_SOURCES = src/cpp/Diary.cpp \
+ src/cpp/DiaryList.cpp \
+ src/cpp/diary_manager.cpp \
+ src/cpp/getDiaryDate.cpp \
+ src/cpp/getFullFilename.cpp
+
+GATEWAY_CXX_SOURCES = sci_gateway/cpp/sci_diary.cpp
+OUTPUT_STREAM_C_SOURCES = src/c/erro.c \
+ src/c/cerro.c \
+ src/c/Scierror.c \
+ src/c/msgstore.c \
+ src/c/msgout.c \
+ src/c/msgs.c \
+ src/c/msgstxt.c \
+ src/c/basout.c \
+ src/c/sciprint.c \
+ src/c/sciprint_full.c \
+ src/c/errmds.c \
+ src/c/errorTable.c \
+ src/c/error.c \
+ src/c/error_internal.c \
+ src/c/do_xxprintf.c \
+ src/c/set_xxprintf.c \
+ src/c/lasterror.c
+
+OUTPUT_STREAM_FORTRAN_SOURCES = src/fortran/wspdsp.f \
+ src/fortran/wmdsp.f \
+ src/fortran/strdsp.f \
+ src/fortran/prntid.f \
+ src/fortran/print.f \
+ src/fortran/lspdsp.f \
+ src/fortran/fmttyp.f \
+ src/fortran/fmt.f \
+ src/fortran/dspdsp.f \
+ src/fortran/dmrdsp.f \
+ src/fortran/dmpdsp.f \
+ src/fortran/dmdspf.f \
+ src/fortran/dmdsp.f \
+ src/fortran/dldsp.f \
+ src/fortran/basouttofile.f \
+ src/fortran/formatnumber.f
+
+GATEWAY_C_SOURCES = sci_gateway/c/gw_output_stream.c \
+ sci_gateway/c/sci_print.c \
+ sci_gateway/c/sci_mprintf.c \
+ sci_gateway/c/sci_msprintf.c \
+ sci_gateway/c/sci_disp.c
+
+GATEWAY_FORTRAN_SOURCES = sci_gateway/fortran/intprint.f \
+ sci_gateway/fortran/intdisp.f
+
+libscioutput_stream_la_CPPFLAGS = \
+-I$(srcdir)/includes/ \
+-I$(top_srcdir)/modules/core/includes/ \
+-I$(srcdir)/src/cpp/ \
+-I$(srcdir)/src/c/ \
+-I$(top_srcdir)/modules/console/includes/ \
+-I$(top_srcdir)/modules/api_scilab/includes/ \
+-I$(top_srcdir)/modules/string/includes/ \
+-I$(top_srcdir)/modules/localization/includes/ \
+$(AM_CPPFLAGS)
+
+#pkglib_LTLIBRARIES = libscioutput_stream.la
+noinst_LTLIBRARIES = libscioutput_stream-algo.la libscioutput_stream.la
+#noinst_LTLIBRARIES = libscioutput_stream-algo.la
+libscioutput_stream_algo_la_SOURCES = $(OUTPUT_STREAM_C_SOURCES) $(OUTPUT_STREAM_CXX_SOURCES) $(OUTPUT_STREAM_FORTRAN_SOURCES) $(JNI_SOURCES)
+libscioutput_stream_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CXX_SOURCES) $(GATEWAY_FORTRAN_SOURCES)
+libscioutput_stream_algo_la_CPPFLAGS = $(libscioutput_stream_la_CPPFLAGS)
+
+# For the code check (splint)
+CHECK_SRC = $(OUTPUT_STREAM_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libscioutput_stream_la_CPPFLAGS)
+libscioutput_stream_la_LIBADD = libscioutput_stream-algo.la
+
+#### Target ######
+modulename = output_stream
+
+#### output_stream : Conf files ####
+libscioutput_stream_la_rootdir = $(mydatadir)
+libscioutput_stream_la_root_DATA = license.txt
+
+#### output_stream : init scripts ####
+libscioutput_stream_la_etcdir = $(mydatadir)/etc
+libscioutput_stream_la_etc_DATA = etc/output_stream.quit etc/output_stream.start
+
+#### output_stream : gateway declaration ####
+libscioutput_stream_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libscioutput_stream_la_sci_gateway_DATA = sci_gateway/output_stream_gateway.xml
+
+#### output_stream : include files ####
+libscioutput_stream_la_includedir = $(pkgincludedir)
+libscioutput_stream_la_include_HEADERS = includes/do_error_number.h \
+includes/sciprint.h \
+includes/cerro.h \
+includes/Scierror.h
+
+
+# Where all the Scilab stuff is installed (macros, help, ...)
+mydatadir = $(pkgdatadir)/modules/$(modulename)
+
+# Set AM_* SCI detected settings
+AM_CPPFLAGS = $(SCI_CPPFLAGS)
+AM_CFLAGS = $(SCI_CFLAGS)
+AM_CXXFLAGS = $(SCI_CXXFLAGS)
+# append includes to AM_FFLAGS to manage fortran includes
+AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
+
+# Tag shared libraries with the Scilab version
+AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
+
+# splint options
+SPLINT_OPTIONS = -weak -booltype BOOL
+
+########################### JAVA ######################################
+#### We are delegating java compilation to ant... Thanks to that
+#### the procedure will be the same with Microsoft Windows (C)
+#### and Linux/Unix
+#######################################################################
+TARGETS_ALL = $(am__append_1)
+
+################ MACROS ######################
+# Rule to build a macro
+# NOT USED AT THE MOMENT
+SUFFIXES = .sci
+
+########### INSTALL DOCUMENTATION ###################
+
+# Install documentation files into the right target
+# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
+# automake needs the html files to be present which is not the case when
+# we are building Scilab
+
+# Where it should be installed
+pkgdocdir = $(mydatadir)
+
+# What is the mask of the help source
+DOCMASKXML = *.xml
+
+# What is the mask of the MathML sources
+DOCMASKMML = *.mml
+
+########### INSTALL DATA ###################
+# Install macros, help & demos
+# Where it should be installed
+pkgmacrosdir = $(mydatadir)
+# Which directory we process
+MACRODIRS = macros/
+# Mask of the Scilab sources macros
+MACROMASK = *.sci
+# Mask of the Scilab executable sources macros
+MACROBUILDMASK = *.sce
+# Mask of the Scilab compiled macros
+MACROBINMASK = *.bin
+# List of the standard directory for tests
+TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
+# Where the demos should be installed
+pkgdemosdir = $(mydatadir)
+# List of the standard directory for demos
+DEMOS_DIR = demos
+# List of the standard directory for examples
+EXAMPLES_DIR = examples
+# Where to export JAVA archives (.jar)
+JARDIR = jar/
+# JAR files mask
+JARMASK = *.jar
+# Chapter file
+HELP_CHAPTERDIR = help/
+HELP_CHAPTERFILE = addchapter.sce
+HELP_CHAPTERLANG = en_US fr_FR pt_BR
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .sci .bin .c .cpp .f .lo .o .obj
+$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modules/output_stream/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign modules/output_stream/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+$(top_srcdir)/Makefile.incl.am:
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: # $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+ @list='$(noinst_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ list2=; for p in $$list; do \
+ if test -f $$p; then \
+ list2="$$list2 $$p"; \
+ else :; fi; \
+ done; \
+ test -z "$$list2" || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+ }
+
+uninstall-pkglibLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+ done
+
+clean-pkglibLTLIBRARIES:
+ -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+ @list='$(pkglib_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+src/c/$(am__dirstamp):
+ @$(MKDIR_P) src/c
+ @: > src/c/$(am__dirstamp)
+src/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/c/$(DEPDIR)
+ @: > src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-erro.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-cerro.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-Scierror.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgstore.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgout.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgs.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgstxt.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-basout.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-sciprint.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-sciprint_full.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-errmds.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-errorTable.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-error.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-error_internal.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-do_xxprintf.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-set_xxprintf.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-lasterror.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/cpp/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp
+ @: > src/cpp/$(am__dirstamp)
+src/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp/$(DEPDIR)
+ @: > src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-Diary.lo: src/cpp/$(am__dirstamp) \
+ src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-DiaryList.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-diary_manager.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-getFullFilename.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/fortran/$(am__dirstamp):
+ @$(MKDIR_P) src/fortran
+ @: > src/fortran/$(am__dirstamp)
+src/fortran/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/fortran/$(DEPDIR)
+ @: > src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/wspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/wmdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/strdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/prntid.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/print.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/lspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/fmttyp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/fmt.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmrdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmpdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmdspf.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dldsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/basouttofile.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/formatnumber.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+
+libscioutput_stream-algo.la: $(libscioutput_stream_algo_la_OBJECTS) $(libscioutput_stream_algo_la_DEPENDENCIES) $(EXTRA_libscioutput_stream_algo_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(am_libscioutput_stream_algo_la_rpath) $(libscioutput_stream_algo_la_OBJECTS) $(libscioutput_stream_algo_la_LIBADD) $(LIBS)
+sci_gateway/c/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c
+ @: > sci_gateway/c/$(am__dirstamp)
+sci_gateway/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c/$(DEPDIR)
+ @: > sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_print.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_disp.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp
+ @: > sci_gateway/cpp/$(am__dirstamp)
+sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp/$(DEPDIR)
+ @: > sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/fortran
+ @: > sci_gateway/fortran/$(am__dirstamp)
+sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/fortran/$(DEPDIR)
+ @: > sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/intprint.lo: sci_gateway/fortran/$(am__dirstamp) \
+ sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/intdisp.lo: sci_gateway/fortran/$(am__dirstamp) \
+ sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+
+libscioutput_stream.la: $(libscioutput_stream_la_OBJECTS) $(libscioutput_stream_la_DEPENDENCIES) $(EXTRA_libscioutput_stream_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(am_libscioutput_stream_la_rpath) $(libscioutput_stream_la_OBJECTS) $(libscioutput_stream_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+ -rm -f sci_gateway/c/*.$(OBJEXT)
+ -rm -f sci_gateway/c/*.lo
+ -rm -f sci_gateway/cpp/*.$(OBJEXT)
+ -rm -f sci_gateway/cpp/*.lo
+ -rm -f sci_gateway/fortran/*.$(OBJEXT)
+ -rm -f sci_gateway/fortran/*.lo
+ -rm -f src/c/*.$(OBJEXT)
+ -rm -f src/c/*.lo
+ -rm -f src/cpp/*.$(OBJEXT)
+ -rm -f src/cpp/*.lo
+ -rm -f src/fortran/*.$(OBJEXT)
+ -rm -f src/fortran/*.lo
+
+distclean-compile:
+ -rm -f *.tab.c
+
+include sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Plo
+include sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Plo
+include sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Plo
+include sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Plo
+include sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Plo
+include sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Plo
+include src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Plo
+include src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Plo
+include src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Plo
+include src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Plo
+include src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Plo
+include src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Plo
+
+.c.o:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CC)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CC)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Plo
+# $(AM_V_CC)source='$<' object='$@' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LTCOMPILE) -c -o $@ $<
+
+src/c/libscioutput_stream_algo_la-erro.lo: src/c/erro.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-erro.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Tpo -c -o src/c/libscioutput_stream_algo_la-erro.lo `test -f 'src/c/erro.c' || echo '$(srcdir)/'`src/c/erro.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Plo
+# $(AM_V_CC)source='src/c/erro.c' object='src/c/libscioutput_stream_algo_la-erro.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-erro.lo `test -f 'src/c/erro.c' || echo '$(srcdir)/'`src/c/erro.c
+
+src/c/libscioutput_stream_algo_la-cerro.lo: src/c/cerro.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-cerro.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Tpo -c -o src/c/libscioutput_stream_algo_la-cerro.lo `test -f 'src/c/cerro.c' || echo '$(srcdir)/'`src/c/cerro.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Plo
+# $(AM_V_CC)source='src/c/cerro.c' object='src/c/libscioutput_stream_algo_la-cerro.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-cerro.lo `test -f 'src/c/cerro.c' || echo '$(srcdir)/'`src/c/cerro.c
+
+src/c/libscioutput_stream_algo_la-Scierror.lo: src/c/Scierror.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-Scierror.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Tpo -c -o src/c/libscioutput_stream_algo_la-Scierror.lo `test -f 'src/c/Scierror.c' || echo '$(srcdir)/'`src/c/Scierror.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Plo
+# $(AM_V_CC)source='src/c/Scierror.c' object='src/c/libscioutput_stream_algo_la-Scierror.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-Scierror.lo `test -f 'src/c/Scierror.c' || echo '$(srcdir)/'`src/c/Scierror.c
+
+src/c/libscioutput_stream_algo_la-msgstore.lo: src/c/msgstore.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgstore.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Tpo -c -o src/c/libscioutput_stream_algo_la-msgstore.lo `test -f 'src/c/msgstore.c' || echo '$(srcdir)/'`src/c/msgstore.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Plo
+# $(AM_V_CC)source='src/c/msgstore.c' object='src/c/libscioutput_stream_algo_la-msgstore.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgstore.lo `test -f 'src/c/msgstore.c' || echo '$(srcdir)/'`src/c/msgstore.c
+
+src/c/libscioutput_stream_algo_la-msgout.lo: src/c/msgout.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgout.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Tpo -c -o src/c/libscioutput_stream_algo_la-msgout.lo `test -f 'src/c/msgout.c' || echo '$(srcdir)/'`src/c/msgout.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Plo
+# $(AM_V_CC)source='src/c/msgout.c' object='src/c/libscioutput_stream_algo_la-msgout.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgout.lo `test -f 'src/c/msgout.c' || echo '$(srcdir)/'`src/c/msgout.c
+
+src/c/libscioutput_stream_algo_la-msgs.lo: src/c/msgs.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgs.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Tpo -c -o src/c/libscioutput_stream_algo_la-msgs.lo `test -f 'src/c/msgs.c' || echo '$(srcdir)/'`src/c/msgs.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Plo
+# $(AM_V_CC)source='src/c/msgs.c' object='src/c/libscioutput_stream_algo_la-msgs.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgs.lo `test -f 'src/c/msgs.c' || echo '$(srcdir)/'`src/c/msgs.c
+
+src/c/libscioutput_stream_algo_la-msgstxt.lo: src/c/msgstxt.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgstxt.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Tpo -c -o src/c/libscioutput_stream_algo_la-msgstxt.lo `test -f 'src/c/msgstxt.c' || echo '$(srcdir)/'`src/c/msgstxt.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Plo
+# $(AM_V_CC)source='src/c/msgstxt.c' object='src/c/libscioutput_stream_algo_la-msgstxt.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgstxt.lo `test -f 'src/c/msgstxt.c' || echo '$(srcdir)/'`src/c/msgstxt.c
+
+src/c/libscioutput_stream_algo_la-basout.lo: src/c/basout.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-basout.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Tpo -c -o src/c/libscioutput_stream_algo_la-basout.lo `test -f 'src/c/basout.c' || echo '$(srcdir)/'`src/c/basout.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Plo
+# $(AM_V_CC)source='src/c/basout.c' object='src/c/libscioutput_stream_algo_la-basout.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-basout.lo `test -f 'src/c/basout.c' || echo '$(srcdir)/'`src/c/basout.c
+
+src/c/libscioutput_stream_algo_la-sciprint.lo: src/c/sciprint.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-sciprint.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Tpo -c -o src/c/libscioutput_stream_algo_la-sciprint.lo `test -f 'src/c/sciprint.c' || echo '$(srcdir)/'`src/c/sciprint.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Plo
+# $(AM_V_CC)source='src/c/sciprint.c' object='src/c/libscioutput_stream_algo_la-sciprint.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-sciprint.lo `test -f 'src/c/sciprint.c' || echo '$(srcdir)/'`src/c/sciprint.c
+
+src/c/libscioutput_stream_algo_la-sciprint_full.lo: src/c/sciprint_full.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-sciprint_full.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Tpo -c -o src/c/libscioutput_stream_algo_la-sciprint_full.lo `test -f 'src/c/sciprint_full.c' || echo '$(srcdir)/'`src/c/sciprint_full.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Plo
+# $(AM_V_CC)source='src/c/sciprint_full.c' object='src/c/libscioutput_stream_algo_la-sciprint_full.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-sciprint_full.lo `test -f 'src/c/sciprint_full.c' || echo '$(srcdir)/'`src/c/sciprint_full.c
+
+src/c/libscioutput_stream_algo_la-errmds.lo: src/c/errmds.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-errmds.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Tpo -c -o src/c/libscioutput_stream_algo_la-errmds.lo `test -f 'src/c/errmds.c' || echo '$(srcdir)/'`src/c/errmds.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Plo
+# $(AM_V_CC)source='src/c/errmds.c' object='src/c/libscioutput_stream_algo_la-errmds.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-errmds.lo `test -f 'src/c/errmds.c' || echo '$(srcdir)/'`src/c/errmds.c
+
+src/c/libscioutput_stream_algo_la-errorTable.lo: src/c/errorTable.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-errorTable.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Tpo -c -o src/c/libscioutput_stream_algo_la-errorTable.lo `test -f 'src/c/errorTable.c' || echo '$(srcdir)/'`src/c/errorTable.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Plo
+# $(AM_V_CC)source='src/c/errorTable.c' object='src/c/libscioutput_stream_algo_la-errorTable.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-errorTable.lo `test -f 'src/c/errorTable.c' || echo '$(srcdir)/'`src/c/errorTable.c
+
+src/c/libscioutput_stream_algo_la-error.lo: src/c/error.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-error.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Tpo -c -o src/c/libscioutput_stream_algo_la-error.lo `test -f 'src/c/error.c' || echo '$(srcdir)/'`src/c/error.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Plo
+# $(AM_V_CC)source='src/c/error.c' object='src/c/libscioutput_stream_algo_la-error.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-error.lo `test -f 'src/c/error.c' || echo '$(srcdir)/'`src/c/error.c
+
+src/c/libscioutput_stream_algo_la-error_internal.lo: src/c/error_internal.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-error_internal.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Tpo -c -o src/c/libscioutput_stream_algo_la-error_internal.lo `test -f 'src/c/error_internal.c' || echo '$(srcdir)/'`src/c/error_internal.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Plo
+# $(AM_V_CC)source='src/c/error_internal.c' object='src/c/libscioutput_stream_algo_la-error_internal.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-error_internal.lo `test -f 'src/c/error_internal.c' || echo '$(srcdir)/'`src/c/error_internal.c
+
+src/c/libscioutput_stream_algo_la-do_xxprintf.lo: src/c/do_xxprintf.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-do_xxprintf.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Tpo -c -o src/c/libscioutput_stream_algo_la-do_xxprintf.lo `test -f 'src/c/do_xxprintf.c' || echo '$(srcdir)/'`src/c/do_xxprintf.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Plo
+# $(AM_V_CC)source='src/c/do_xxprintf.c' object='src/c/libscioutput_stream_algo_la-do_xxprintf.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-do_xxprintf.lo `test -f 'src/c/do_xxprintf.c' || echo '$(srcdir)/'`src/c/do_xxprintf.c
+
+src/c/libscioutput_stream_algo_la-set_xxprintf.lo: src/c/set_xxprintf.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-set_xxprintf.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Tpo -c -o src/c/libscioutput_stream_algo_la-set_xxprintf.lo `test -f 'src/c/set_xxprintf.c' || echo '$(srcdir)/'`src/c/set_xxprintf.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Plo
+# $(AM_V_CC)source='src/c/set_xxprintf.c' object='src/c/libscioutput_stream_algo_la-set_xxprintf.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-set_xxprintf.lo `test -f 'src/c/set_xxprintf.c' || echo '$(srcdir)/'`src/c/set_xxprintf.c
+
+src/c/libscioutput_stream_algo_la-lasterror.lo: src/c/lasterror.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-lasterror.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Tpo -c -o src/c/libscioutput_stream_algo_la-lasterror.lo `test -f 'src/c/lasterror.c' || echo '$(srcdir)/'`src/c/lasterror.c
+ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Plo
+# $(AM_V_CC)source='src/c/lasterror.c' object='src/c/libscioutput_stream_algo_la-lasterror.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-lasterror.lo `test -f 'src/c/lasterror.c' || echo '$(srcdir)/'`src/c/lasterror.c
+
+sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo: sci_gateway/c/gw_output_stream.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Tpo -c -o sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo `test -f 'sci_gateway/c/gw_output_stream.c' || echo '$(srcdir)/'`sci_gateway/c/gw_output_stream.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Plo
+# $(AM_V_CC)source='sci_gateway/c/gw_output_stream.c' object='sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo `test -f 'sci_gateway/c/gw_output_stream.c' || echo '$(srcdir)/'`sci_gateway/c/gw_output_stream.c
+
+sci_gateway/c/libscioutput_stream_la-sci_print.lo: sci_gateway/c/sci_print.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_print.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_print.lo `test -f 'sci_gateway/c/sci_print.c' || echo '$(srcdir)/'`sci_gateway/c/sci_print.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Plo
+# $(AM_V_CC)source='sci_gateway/c/sci_print.c' object='sci_gateway/c/libscioutput_stream_la-sci_print.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_print.lo `test -f 'sci_gateway/c/sci_print.c' || echo '$(srcdir)/'`sci_gateway/c/sci_print.c
+
+sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo: sci_gateway/c/sci_mprintf.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo `test -f 'sci_gateway/c/sci_mprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_mprintf.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Plo
+# $(AM_V_CC)source='sci_gateway/c/sci_mprintf.c' object='sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo `test -f 'sci_gateway/c/sci_mprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_mprintf.c
+
+sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo: sci_gateway/c/sci_msprintf.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo `test -f 'sci_gateway/c/sci_msprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_msprintf.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Plo
+# $(AM_V_CC)source='sci_gateway/c/sci_msprintf.c' object='sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo `test -f 'sci_gateway/c/sci_msprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_msprintf.c
+
+sci_gateway/c/libscioutput_stream_la-sci_disp.lo: sci_gateway/c/sci_disp.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_disp.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_disp.lo `test -f 'sci_gateway/c/sci_disp.c' || echo '$(srcdir)/'`sci_gateway/c/sci_disp.c
+ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Plo
+# $(AM_V_CC)source='sci_gateway/c/sci_disp.c' object='sci_gateway/c/libscioutput_stream_la-sci_disp.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
+# $(AM_V_CC_no)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_disp.lo `test -f 'sci_gateway/c/sci_disp.c' || echo '$(srcdir)/'`sci_gateway/c/sci_disp.c
+
+.cpp.o:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CXX)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Po
+# $(AM_V_CXX)source='$<' object='$@' libtool=no \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ $(am__mv) $$depbase.Tpo $$depbase.Plo
+# $(AM_V_CXX)source='$<' object='$@' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LTCXXCOMPILE) -c -o $@ $<
+
+src/cpp/libscioutput_stream_algo_la-Diary.lo: src/cpp/Diary.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-Diary.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Tpo -c -o src/cpp/libscioutput_stream_algo_la-Diary.lo `test -f 'src/cpp/Diary.cpp' || echo '$(srcdir)/'`src/cpp/Diary.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Plo
+# $(AM_V_CXX)source='src/cpp/Diary.cpp' object='src/cpp/libscioutput_stream_algo_la-Diary.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-Diary.lo `test -f 'src/cpp/Diary.cpp' || echo '$(srcdir)/'`src/cpp/Diary.cpp
+
+src/cpp/libscioutput_stream_algo_la-DiaryList.lo: src/cpp/DiaryList.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-DiaryList.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Tpo -c -o src/cpp/libscioutput_stream_algo_la-DiaryList.lo `test -f 'src/cpp/DiaryList.cpp' || echo '$(srcdir)/'`src/cpp/DiaryList.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Plo
+# $(AM_V_CXX)source='src/cpp/DiaryList.cpp' object='src/cpp/libscioutput_stream_algo_la-DiaryList.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-DiaryList.lo `test -f 'src/cpp/DiaryList.cpp' || echo '$(srcdir)/'`src/cpp/DiaryList.cpp
+
+src/cpp/libscioutput_stream_algo_la-diary_manager.lo: src/cpp/diary_manager.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-diary_manager.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Tpo -c -o src/cpp/libscioutput_stream_algo_la-diary_manager.lo `test -f 'src/cpp/diary_manager.cpp' || echo '$(srcdir)/'`src/cpp/diary_manager.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Plo
+# $(AM_V_CXX)source='src/cpp/diary_manager.cpp' object='src/cpp/libscioutput_stream_algo_la-diary_manager.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-diary_manager.lo `test -f 'src/cpp/diary_manager.cpp' || echo '$(srcdir)/'`src/cpp/diary_manager.cpp
+
+src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo: src/cpp/getDiaryDate.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Tpo -c -o src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo `test -f 'src/cpp/getDiaryDate.cpp' || echo '$(srcdir)/'`src/cpp/getDiaryDate.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Plo
+# $(AM_V_CXX)source='src/cpp/getDiaryDate.cpp' object='src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo `test -f 'src/cpp/getDiaryDate.cpp' || echo '$(srcdir)/'`src/cpp/getDiaryDate.cpp
+
+src/cpp/libscioutput_stream_algo_la-getFullFilename.lo: src/cpp/getFullFilename.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-getFullFilename.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Tpo -c -o src/cpp/libscioutput_stream_algo_la-getFullFilename.lo `test -f 'src/cpp/getFullFilename.cpp' || echo '$(srcdir)/'`src/cpp/getFullFilename.cpp
+ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Plo
+# $(AM_V_CXX)source='src/cpp/getFullFilename.cpp' object='src/cpp/libscioutput_stream_algo_la-getFullFilename.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-getFullFilename.lo `test -f 'src/cpp/getFullFilename.cpp' || echo '$(srcdir)/'`src/cpp/getFullFilename.cpp
+
+sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo: sci_gateway/cpp/sci_diary.cpp
+ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Tpo -c -o sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo `test -f 'sci_gateway/cpp/sci_diary.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_diary.cpp
+ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Tpo sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Plo
+# $(AM_V_CXX)source='sci_gateway/cpp/sci_diary.cpp' object='sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo' libtool=yes \
+# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
+# $(AM_V_CXX_no)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo `test -f 'sci_gateway/cpp/sci_diary.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_diary.cpp
+
+.f.o:
+ $(AM_V_F77)$(F77COMPILE) -c -o $@ $<
+
+.f.obj:
+ $(AM_V_F77)$(F77COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.f.lo:
+ $(AM_V_F77)$(LTF77COMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+ -rm -rf sci_gateway/c/.libs sci_gateway/c/_libs
+ -rm -rf sci_gateway/cpp/.libs sci_gateway/cpp/_libs
+ -rm -rf sci_gateway/fortran/.libs sci_gateway/fortran/_libs
+ -rm -rf src/c/.libs src/c/_libs
+ -rm -rf src/cpp/.libs src/cpp/_libs
+ -rm -rf src/fortran/.libs src/fortran/_libs
+install-libscioutput_stream_la_etcDATA: $(libscioutput_stream_la_etc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_etc_DATA)'; test -n "$(libscioutput_stream_la_etcdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_etcdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_etcdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_etcdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_etcdir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_etcDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_etc_DATA)'; test -n "$(libscioutput_stream_la_etcdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_etcdir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_rootDATA: $(libscioutput_stream_la_root_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_root_DATA)'; test -n "$(libscioutput_stream_la_rootdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_rootdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_rootdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_rootdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_rootdir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_rootDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_root_DATA)'; test -n "$(libscioutput_stream_la_rootdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_rootdir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_sci_gatewayDATA: $(libscioutput_stream_la_sci_gateway_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_sci_gateway_DATA)'; test -n "$(libscioutput_stream_la_sci_gatewaydir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_sci_gatewayDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_sci_gateway_DATA)'; test -n "$(libscioutput_stream_la_sci_gatewaydir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_includeHEADERS: $(libscioutput_stream_la_include_HEADERS)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_include_HEADERS)'; test -n "$(libscioutput_stream_la_includedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_includedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_includedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libscioutput_stream_la_includedir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libscioutput_stream_la_includedir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_include_HEADERS)'; test -n "$(libscioutput_stream_la_includedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
+installdirs:
+ for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(libscioutput_stream_la_etcdir)" "$(DESTDIR)$(libscioutput_stream_la_rootdir)" "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" "$(DESTDIR)$(libscioutput_stream_la_includedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -rm -f sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/c/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(am__dirstamp)
+ -rm -f sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/fortran/$(am__dirstamp)
+ -rm -f src/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/c/$(am__dirstamp)
+ -rm -f src/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/cpp/$(am__dirstamp)
+ -rm -f src/fortran/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/fortran/$(am__dirstamp)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-local distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local \
+ install-libscioutput_stream_la_etcDATA \
+ install-libscioutput_stream_la_includeHEADERS \
+ install-libscioutput_stream_la_rootDATA \
+ install-libscioutput_stream_la_sci_gatewayDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am: install-html-local
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libscioutput_stream_la_etcDATA \
+ uninstall-libscioutput_stream_la_includeHEADERS \
+ uninstall-libscioutput_stream_la_rootDATA \
+ uninstall-libscioutput_stream_la_sci_gatewayDATA \
+ uninstall-pkglibLTLIBRARIES
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am \
+ check-local clean clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES cscopelist-am \
+ ctags ctags-am distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-local distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-html-local install-info \
+ install-info-am install-libscioutput_stream_la_etcDATA \
+ install-libscioutput_stream_la_includeHEADERS \
+ install-libscioutput_stream_la_rootDATA \
+ install-libscioutput_stream_la_sci_gatewayDATA install-man \
+ install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am \
+ uninstall-libscioutput_stream_la_etcDATA \
+ uninstall-libscioutput_stream_la_includeHEADERS \
+ uninstall-libscioutput_stream_la_rootDATA \
+ uninstall-libscioutput_stream_la_sci_gatewayDATA \
+ uninstall-pkglibLTLIBRARIES
+
+
+# This target enables tests for Scilab
+check-local: $(top_builddir)/scilab-bin test
+ if test -d $(mydatadir)/tests; then \
+ @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
+ fi
+check-code:
+ if test -f build.xml; then \
+ $(ANT) checkstyle; \
+ fi
+ if test -x "$(SPLINT)"; then \
+ $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
+ fi
+java:
+# Some configurations needs to export JAVA_HOME in the current env
+ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT); \
+ fi
+
+clean-java:
+# Some configurations needs to export JAVA_HOME in the current env
+ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) clean; \
+ fi;
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+#swig: $(SWIG_WRAPPERS)
+# @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
+# SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
+# if test -n "$(SWIG_WRAPPERS)"; then \
+# for file in $(SWIG_WRAPPERS) ; do \
+# echo "Swig process of $$file (Java) ..."; \
+# $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME -outdir $$SWIG_OUTDIR $$file; \
+# done; \
+# fi
+
+#swig-scilab: $(SWIG_SCILAB_WRAPPERS)
+# @SWIG_OUTDIR=src/swig/; \
+# if test -n "$(SWIG_SCILAB_WRAPPERS)"; then \
+# for file in $(SWIG_SCILAB_WRAPPERS) ; do \
+# echo "Swig process of $$file (Scilab) ..."; \
+# $(SWIG_BIN) $(SWIG_SCILAB) -outdir $$SWIG_OUTDIR $$file; \
+# done; \
+# fi
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+#giws: $(GIWS_WRAPPERS)
+# @GIWS_OUTPUTDIR=src/jni/; \
+# MANDATORY_OPTIONS="--throws-exception-on-error --description-file"; \
+# if test -n "$(GIWS_WRAPPERS)"; then \
+# for file in $(GIWS_WRAPPERS) ; do \
+# echo "GIWS process of $$file ..."; \
+# if test -z "$(GIWS_OPTIONS)"; then \
+# $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+# else \
+# echo "Custom GIWS call with '$$GIWS_OPTIONS'"; \
+# $(GIWS_BIN) $$GIWS_OPTIONS --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+# fi \
+# done; \
+# fi
+
+#giws-exception:
+# @GIWS_OUTPUTDIR=src/jni/;\
+# echo "GIWS: Generation of exception class ..."; \
+# $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR
+
+macros:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been built"; \
+ else \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
+ fi)
+
+# Removes the macros
+clean-macros:
+# Removes macros (*.bin generated from .sci)
+ @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
+ rm -f $(builddir)/$$dir/$(MACROBINMASK); \
+ done
+
+test:
+# More tests could be added here
+ @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) test; \
+ fi
+
+all-local: $(TARGETS_ALL)
+
+.sci.bin:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been build"; \
+ else \
+ echo "Creating $@"; \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
+ fi )
+
+install-html-local:
+
+install-data-local-local:
+# Mainly for javasci
+ @if test -d $(srcdir)/javadoc; then \
+ cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
+ fi
+# If the user wants the help sources to be installed
+ @echo "-------- Install of XML sources of help files --------"; \
+ for lang in $(ALL_LINGUAS); do \
+ if test -d $(srcdir)/help/$$lang; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
+ if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
+ for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
+ done ; \
+ fi; \
+ fi; \
+ done; \
+ @echo "-------- Install of MathML sources --------"; \
+ if test -d $(srcdir)/help/mml/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
+ if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
+ for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
+ done ; \
+ fi; \
+ fi
+install-data-local:
+# Install the tests
+ @echo "-------- Install tests (if any) --------"; \
+ for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the help chapter
+ @echo "-------- Install the help chapter (if any) --------"; \
+ for lang in $(HELP_CHAPTERLANG); do \
+ HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
+ if test -f $$HELPFILE; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ fi; \
+ done
+# Install the demos & examples
+ @echo "-------- Install demos & examples (if any) --------"; \
+ for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the macros
+ @echo "-------- Install macros (if any) --------"; \
+ for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ if test -d $(srcdir)/$$dir/; then \
+ FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
+ if test -n "$(MACROSSPECIALEXT)"; then \
+ specialExtDir=""; \
+ for specialExt in $(MACROSSPECIALEXT); do \
+ specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
+ done; \
+ FILELIST="$$FILELIST $$specialExtDir"; \
+ fi; \
+ for file in `ls -1 $$FILELIST 2>/dev/null`; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
+ done; \
+ fi; \
+ done
+# Install java files (.jar)
+ @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
+ echo "-------- Install jar files --------"; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
+ for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
+ done ; \
+ fi
+
+########### CLEAN ###################
+# Clean help (generated automatically by Scilab)
+# It used to clean the macro (clean-macros) but this was causing
+# make clean && make to fail Scilab startup
+clean-local: clean-java
+#clean-local:
+
+distclean-local:
+ rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
+
+.PHONY: macros java swig giws
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/modules/output_stream/Makefile.am b/modules/output_stream/Makefile.am
new file mode 100755
index 000000000..f6dcbf382
--- /dev/null
+++ b/modules/output_stream/Makefile.am
@@ -0,0 +1,118 @@
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2007 - INRIA - Bruno JOFRET
+# Copyright (C) 2010 - DIGITEO - Bruno JOFRET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+OUTPUT_STREAM_CXX_SOURCES = src/cpp/Diary.cpp \
+ src/cpp/DiaryList.cpp \
+ src/cpp/diary_manager.cpp \
+ src/cpp/getDiaryDate.cpp \
+ src/cpp/getFullFilename.cpp
+
+GATEWAY_CXX_SOURCES = sci_gateway/cpp/sci_diary.cpp
+
+OUTPUT_STREAM_C_SOURCES = src/c/erro.c \
+ src/c/cerro.c \
+ src/c/Scierror.c \
+ src/c/msgstore.c \
+ src/c/msgout.c \
+ src/c/msgs.c \
+ src/c/msgstxt.c \
+ src/c/basout.c \
+ src/c/sciprint.c \
+ src/c/sciprint_full.c \
+ src/c/errmds.c \
+ src/c/errorTable.c \
+ src/c/error.c \
+ src/c/error_internal.c \
+ src/c/do_xxprintf.c \
+ src/c/set_xxprintf.c \
+ src/c/lasterror.c
+
+OUTPUT_STREAM_FORTRAN_SOURCES = src/fortran/wspdsp.f \
+ src/fortran/wmdsp.f \
+ src/fortran/strdsp.f \
+ src/fortran/prntid.f \
+ src/fortran/print.f \
+ src/fortran/lspdsp.f \
+ src/fortran/fmttyp.f \
+ src/fortran/fmt.f \
+ src/fortran/dspdsp.f \
+ src/fortran/dmrdsp.f \
+ src/fortran/dmpdsp.f \
+ src/fortran/dmdspf.f \
+ src/fortran/dmdsp.f \
+ src/fortran/dldsp.f \
+ src/fortran/basouttofile.f \
+ src/fortran/formatnumber.f
+
+
+GATEWAY_C_SOURCES = sci_gateway/c/gw_output_stream.c \
+ sci_gateway/c/sci_print.c \
+ sci_gateway/c/sci_mprintf.c \
+ sci_gateway/c/sci_msprintf.c \
+ sci_gateway/c/sci_disp.c
+
+GATEWAY_FORTRAN_SOURCES = sci_gateway/fortran/intprint.f \
+ sci_gateway/fortran/intdisp.f
+
+libscioutput_stream_la_CPPFLAGS= \
+-I$(srcdir)/includes/ \
+-I$(top_srcdir)/modules/core/includes/ \
+-I$(srcdir)/src/cpp/ \
+-I$(srcdir)/src/c/ \
+-I$(top_srcdir)/modules/console/includes/ \
+-I$(top_srcdir)/modules/api_scilab/includes/ \
+-I$(top_srcdir)/modules/string/includes/ \
+-I$(top_srcdir)/modules/localization/includes/ \
+$(AM_CPPFLAGS)
+
+
+if MAINTAINER_MODE
+pkglib_LTLIBRARIES = libscioutput_stream.la
+noinst_LTLIBRARIES = libscioutput_stream-algo.la
+else
+noinst_LTLIBRARIES = libscioutput_stream-algo.la libscioutput_stream.la
+endif
+
+
+libscioutput_stream_algo_la_SOURCES = $(OUTPUT_STREAM_C_SOURCES) $(OUTPUT_STREAM_CXX_SOURCES) $(OUTPUT_STREAM_FORTRAN_SOURCES) $(JNI_SOURCES)
+libscioutput_stream_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CXX_SOURCES) $(GATEWAY_FORTRAN_SOURCES)
+libscioutput_stream_algo_la_CPPFLAGS = $(libscioutput_stream_la_CPPFLAGS)
+
+# For the code check (splint)
+CHECK_SRC= $(OUTPUT_STREAM_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libscioutput_stream_la_CPPFLAGS)
+
+libscioutput_stream_la_LIBADD = libscioutput_stream-algo.la
+
+#### Target ######
+modulename=output_stream
+
+#### output_stream : Conf files ####
+libscioutput_stream_la_rootdir = $(mydatadir)
+libscioutput_stream_la_root_DATA = license.txt
+
+
+#### output_stream : init scripts ####
+libscioutput_stream_la_etcdir = $(mydatadir)/etc
+libscioutput_stream_la_etc_DATA = etc/output_stream.quit etc/output_stream.start
+
+#### output_stream : gateway declaration ####
+libscioutput_stream_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libscioutput_stream_la_sci_gateway_DATA = sci_gateway/output_stream_gateway.xml
+
+#### output_stream : include files ####
+libscioutput_stream_la_includedir=$(pkgincludedir)
+libscioutput_stream_la_include_HEADERS = includes/do_error_number.h \
+includes/sciprint.h \
+includes/cerro.h \
+includes/Scierror.h
+
+include $(top_srcdir)/Makefile.incl.am
+
diff --git a/modules/output_stream/Makefile.in b/modules/output_stream/Makefile.in
new file mode 100755
index 000000000..007307eeb
--- /dev/null
+++ b/modules/output_stream/Makefile.in
@@ -0,0 +1,1854 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2007 - INRIA - Bruno JOFRET
+# Copyright (C) 2010 - DIGITEO - Bruno JOFRET
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+# Copyright (C) 2006-2008 - INRIA - Sylvestre LEDRU <sylvestre.ledru@inria.fr>
+# Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+#
+# This file must be used under the terms of the CeCILL.
+# This source file is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at
+# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+#
+
+##########
+### Makefile included stuff
+### Target, variable, suffixes which are supposed to be useful in every makefile.am
+##########
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = $(top_srcdir)/Makefile.incl.am $(srcdir)/Makefile.in \
+ $(srcdir)/Makefile.am $(top_srcdir)/config/mkinstalldirs \
+ $(top_srcdir)/config/depcomp \
+ $(libscioutput_stream_la_include_HEADERS)
+@NEED_JAVA_TRUE@am__append_1 = java
+subdir = modules/output_stream
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/backtrace.m4 \
+ $(top_srcdir)/m4/compiler.m4 $(top_srcdir)/m4/curl.m4 \
+ $(top_srcdir)/m4/docbook.m4 $(top_srcdir)/m4/doxygen.m4 \
+ $(top_srcdir)/m4/fftw.m4 $(top_srcdir)/m4/fortran.m4 \
+ $(top_srcdir)/m4/giws.m4 $(top_srcdir)/m4/hdf5.m4 \
+ $(top_srcdir)/m4/intel_compiler.m4 \
+ $(top_srcdir)/m4/java-thirdparty.m4 $(top_srcdir)/m4/java.m4 \
+ $(top_srcdir)/m4/largefile.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/libsmath.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/libxml2.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/macosx.m4 \
+ $(top_srcdir)/m4/mpi.m4 $(top_srcdir)/m4/ocaml.m4 \
+ $(top_srcdir)/m4/pcre.m4 $(top_srcdir)/m4/pkg.m4 \
+ $(top_srcdir)/m4/relocatable.m4 $(top_srcdir)/m4/swig.m4 \
+ $(top_srcdir)/m4/symlinks.m4 $(top_srcdir)/m4/tcltk.m4 \
+ $(top_srcdir)/m4/umfpack.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/modules/core/includes/machine.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkglibdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_etcdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_rootdir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" \
+ "$(DESTDIR)$(libscioutput_stream_la_includedir)"
+LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES)
+libscioutput_stream_algo_la_LIBADD =
+am__dirstamp = $(am__leading_dot)dirstamp
+am__objects_1 = src/c/libscioutput_stream_algo_la-erro.lo \
+ src/c/libscioutput_stream_algo_la-cerro.lo \
+ src/c/libscioutput_stream_algo_la-Scierror.lo \
+ src/c/libscioutput_stream_algo_la-msgstore.lo \
+ src/c/libscioutput_stream_algo_la-msgout.lo \
+ src/c/libscioutput_stream_algo_la-msgs.lo \
+ src/c/libscioutput_stream_algo_la-msgstxt.lo \
+ src/c/libscioutput_stream_algo_la-basout.lo \
+ src/c/libscioutput_stream_algo_la-sciprint.lo \
+ src/c/libscioutput_stream_algo_la-sciprint_full.lo \
+ src/c/libscioutput_stream_algo_la-errmds.lo \
+ src/c/libscioutput_stream_algo_la-errorTable.lo \
+ src/c/libscioutput_stream_algo_la-error.lo \
+ src/c/libscioutput_stream_algo_la-error_internal.lo \
+ src/c/libscioutput_stream_algo_la-do_xxprintf.lo \
+ src/c/libscioutput_stream_algo_la-set_xxprintf.lo \
+ src/c/libscioutput_stream_algo_la-lasterror.lo
+am__objects_2 = src/cpp/libscioutput_stream_algo_la-Diary.lo \
+ src/cpp/libscioutput_stream_algo_la-DiaryList.lo \
+ src/cpp/libscioutput_stream_algo_la-diary_manager.lo \
+ src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo \
+ src/cpp/libscioutput_stream_algo_la-getFullFilename.lo
+am__objects_3 = src/fortran/wspdsp.lo src/fortran/wmdsp.lo \
+ src/fortran/strdsp.lo src/fortran/prntid.lo \
+ src/fortran/print.lo src/fortran/lspdsp.lo \
+ src/fortran/fmttyp.lo src/fortran/fmt.lo src/fortran/dspdsp.lo \
+ src/fortran/dmrdsp.lo src/fortran/dmpdsp.lo \
+ src/fortran/dmdspf.lo src/fortran/dmdsp.lo \
+ src/fortran/dldsp.lo src/fortran/basouttofile.lo \
+ src/fortran/formatnumber.lo
+am_libscioutput_stream_algo_la_OBJECTS = $(am__objects_1) \
+ $(am__objects_2) $(am__objects_3)
+libscioutput_stream_algo_la_OBJECTS = \
+ $(am_libscioutput_stream_algo_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 =
+@MAINTAINER_MODE_FALSE@am_libscioutput_stream_algo_la_rpath =
+@MAINTAINER_MODE_TRUE@am_libscioutput_stream_algo_la_rpath =
+libscioutput_stream_la_DEPENDENCIES = libscioutput_stream-algo.la
+am__objects_4 = \
+ sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_print.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo \
+ sci_gateway/c/libscioutput_stream_la-sci_disp.lo
+am__objects_5 = sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo
+am__objects_6 = sci_gateway/fortran/intprint.lo \
+ sci_gateway/fortran/intdisp.lo
+am_libscioutput_stream_la_OBJECTS = $(am__objects_4) $(am__objects_5) \
+ $(am__objects_6)
+libscioutput_stream_la_OBJECTS = $(am_libscioutput_stream_la_OBJECTS)
+@MAINTAINER_MODE_FALSE@am_libscioutput_stream_la_rpath =
+@MAINTAINER_MODE_TRUE@am_libscioutput_stream_la_rpath = -rpath \
+@MAINTAINER_MODE_TRUE@ $(pkglibdir)
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/modules/core/includes
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
+F77COMPILE = $(F77) $(AM_FFLAGS) $(FFLAGS)
+LTF77COMPILE = $(LIBTOOL) $(AM_V_lt) --tag=F77 $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(F77) $(AM_FFLAGS) $(FFLAGS)
+AM_V_F77 = $(am__v_F77_@AM_V@)
+am__v_F77_ = $(am__v_F77_@AM_DEFAULT_V@)
+am__v_F77_0 = @echo " F77 " $@;
+am__v_F77_1 =
+F77LD = $(F77)
+F77LINK = $(LIBTOOL) $(AM_V_lt) --tag=F77 $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(F77LD) $(AM_FFLAGS) $(FFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_F77LD = $(am__v_F77LD_@AM_V@)
+am__v_F77LD_ = $(am__v_F77LD_@AM_DEFAULT_V@)
+am__v_F77LD_0 = @echo " F77LD " $@;
+am__v_F77LD_1 =
+SOURCES = $(libscioutput_stream_algo_la_SOURCES) \
+ $(libscioutput_stream_la_SOURCES)
+DIST_SOURCES = $(libscioutput_stream_algo_la_SOURCES) \
+ $(libscioutput_stream_la_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DATA = $(libscioutput_stream_la_etc_DATA) \
+ $(libscioutput_stream_la_root_DATA) \
+ $(libscioutput_stream_la_sci_gateway_DATA)
+HEADERS = $(libscioutput_stream_la_include_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+ANT = @ANT@
+ANTLR = @ANTLR@
+AR = @AR@
+ARPACK_LIBS = @ARPACK_LIBS@
+ASM3 = @ASM3@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AVALON_FRAMEWORK = @AVALON_FRAMEWORK@
+AWK = @AWK@
+BATIK = @BATIK@
+BLAS_LIBS = @BLAS_LIBS@
+CC = @CC@
+CCACHE = @CCACHE@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECKSTYLE = @CHECKSTYLE@
+COBERTURA = @COBERTURA@
+COMMONS_BEANUTILS = @COMMONS_BEANUTILS@
+COMMONS_IO = @COMMONS_IO@
+COMMONS_LOGGING = @COMMONS_LOGGING@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CURL_CFLAGS = @CURL_CFLAGS@
+CURL_CONFIG = @CURL_CONFIG@
+CURL_LIBS = @CURL_LIBS@
+CURL_VERSION = @CURL_VERSION@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEMOTOOLS_ENABLE = @DEMOTOOLS_ENABLE@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOCBOOK_ROOT = @DOCBOOK_ROOT@
+DOXYGEN_BIN = @DOXYGEN_BIN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+ECJ = @ECJ@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FFTW3_LIB = @FFTW3_LIB@
+FFTW_ENABLE = @FFTW_ENABLE@
+FGREP = @FGREP@
+FLEXDOCK = @FLEXDOCK@
+FLIBS = @FLIBS@
+FOP = @FOP@
+FREEHEP_GRAPHICS2D = @FREEHEP_GRAPHICS2D@
+FREEHEP_GRAPHICSIO = @FREEHEP_GRAPHICSIO@
+FREEHEP_GRAPHICSIO_EMF = @FREEHEP_GRAPHICSIO_EMF@
+FREEHEP_IO = @FREEHEP_IO@
+FREEHEP_UTIL = @FREEHEP_UTIL@
+GENHTML = @GENHTML@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GIWS_BIN = @GIWS_BIN@
+GLUEGEN2_RT = @GLUEGEN2_RT@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GRAPHICS_ENABLE = @GRAPHICS_ENABLE@
+GREP = @GREP@
+GUI_ENABLE = @GUI_ENABLE@
+HDF5_CFLAGS = @HDF5_CFLAGS@
+HDF5_LIBS = @HDF5_LIBS@
+HELP_ENABLE = @HELP_ENABLE@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+JAR = @JAR@
+JAVA = @JAVA@
+JAVAC = @JAVAC@
+JAVAC_DEBUG = @JAVAC_DEBUG@
+JAVADOC = @JAVADOC@
+JAVAH = @JAVAH@
+JAVASCI_ENABLE = @JAVASCI_ENABLE@
+JAVA_ENABLE = @JAVA_ENABLE@
+JAVA_G = @JAVA_G@
+JAVA_HOME = @JAVA_HOME@
+JAVA_JNI_INCLUDE = @JAVA_JNI_INCLUDE@
+JAVA_JNI_LIBS = @JAVA_JNI_LIBS@
+JDB = @JDB@
+JEUCLID_CORE = @JEUCLID_CORE@
+JGRAPHX = @JGRAPHX@
+JHALL = @JHALL@
+JLATEXMATH = @JLATEXMATH@
+JLATEXMATH_FOP = @JLATEXMATH_FOP@
+JOGL2 = @JOGL2@
+JROSETTA_API = @JROSETTA_API@
+JROSETTA_ENGINE = @JROSETTA_ENGINE@
+JUNIT4 = @JUNIT4@
+LAPACK_LIBS = @LAPACK_LIBS@
+LCOV = @LCOV@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBM = @LIBM@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LOGGING_LEVEL = @LOGGING_LEVEL@
+LOOKS = @LOOKS@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MATIO_CFLAGS = @MATIO_CFLAGS@
+MATIO_ENABLE = @MATIO_ENABLE@
+MATIO_LIBS = @MATIO_LIBS@
+MKDIR_P = @MKDIR_P@
+MPI_ENABLE = @MPI_ENABLE@
+MSGCAT = @MSGCAT@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OCAMLC = @OCAMLC@
+OCAMLDEP = @OCAMLDEP@
+OCAMLLEX = @OCAMLLEX@
+OCAMLOPT = @OCAMLOPT@
+OCAMLYACC = @OCAMLYACC@
+OPENMPI_CC = @OPENMPI_CC@
+OPENMPI_CFLAGS = @OPENMPI_CFLAGS@
+OPENMPI_CXX = @OPENMPI_CXX@
+OPENMPI_CXXFLAGS = @OPENMPI_CXXFLAGS@
+OPENMPI_LIBS = @OPENMPI_LIBS@
+OPENMP_CFLAGS = @OPENMP_CFLAGS@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OPENMP_ENABLE = @OPENMP_ENABLE@
+OPENMP_LIBS = @OPENMP_LIBS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CFLAGS = @PCRE_CFLAGS@
+PCRE_CONFIG = @PCRE_CONFIG@
+PCRE_LIBS = @PCRE_LIBS@
+PCRE_VERSION = @PCRE_VERSION@
+PKG_CONFIG = @PKG_CONFIG@
+POSUB = @POSUB@
+POW_LIB = @POW_LIB@
+PYTHON = @PYTHON@
+RANLIB = @RANLIB@
+RELOCATABLE = @RELOCATABLE@
+RT_LIB = @RT_LIB@
+SAXON = @SAXON@
+SCILAB_BINARY_VERSION = @SCILAB_BINARY_VERSION@
+SCILAB_LIBRARY_VERSION = @SCILAB_LIBRARY_VERSION@
+SCILAB_VERSION_MAINTENANCE = @SCILAB_VERSION_MAINTENANCE@
+SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
+SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
+SCIRENDERER = @SCIRENDERER@
+SCIRENDERER_CP = @SCIRENDERER_CP@
+SCI_CFLAGS = @SCI_CFLAGS@
+SCI_CXXFLAGS = @SCI_CXXFLAGS@
+SCI_FFLAGS = @SCI_FFLAGS@
+SCI_LDFLAGS = @SCI_LDFLAGS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SET_RELOCATABLE = @SET_RELOCATABLE@
+SHELL = @SHELL@
+SKINLF = @SKINLF@
+SPLINT = @SPLINT@
+STRIP = @STRIP@
+SWIG_BIN = @SWIG_BIN@
+SWIG_JAVA = @SWIG_JAVA@
+SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
+SWIG_SCILAB = @SWIG_SCILAB@
+TCLTK_LIBS = @TCLTK_LIBS@
+TCL_INC_PATH = @TCL_INC_PATH@
+TK_INC_PATH = @TK_INC_PATH@
+UMFPACK_CFLAGS = @UMFPACK_CFLAGS@
+UMFPACK_ENABLE = @UMFPACK_ENABLE@
+UMFPACK_LIB = @UMFPACK_LIB@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+WITH_OCAML = @WITH_OCAML@
+WITH_TKSCI = @WITH_TKSCI@
+XCOS_ENABLE = @XCOS_ENABLE@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XMKMF = @XMKMF@
+XMLGRAPHICS_COMMONS = @XMLGRAPHICS_COMMONS@
+XML_APIS_EXT = @XML_APIS_EXT@
+XML_CONFIG = @XML_CONFIG@
+XML_FLAGS = @XML_FLAGS@
+XML_LIBS = @XML_LIBS@
+XML_VERSION = @XML_VERSION@
+X_CFLAGS = @X_CFLAGS@
+X_EXTRA_LIBS = @X_EXTRA_LIBS@
+X_LIBS = @X_LIBS@
+X_PRE_LIBS = @X_PRE_LIBS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+ac_ct_F77 = @ac_ct_F77@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+cxx_present = @cxx_present@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+OUTPUT_STREAM_CXX_SOURCES = src/cpp/Diary.cpp \
+ src/cpp/DiaryList.cpp \
+ src/cpp/diary_manager.cpp \
+ src/cpp/getDiaryDate.cpp \
+ src/cpp/getFullFilename.cpp
+
+GATEWAY_CXX_SOURCES = sci_gateway/cpp/sci_diary.cpp
+OUTPUT_STREAM_C_SOURCES = src/c/erro.c \
+ src/c/cerro.c \
+ src/c/Scierror.c \
+ src/c/msgstore.c \
+ src/c/msgout.c \
+ src/c/msgs.c \
+ src/c/msgstxt.c \
+ src/c/basout.c \
+ src/c/sciprint.c \
+ src/c/sciprint_full.c \
+ src/c/errmds.c \
+ src/c/errorTable.c \
+ src/c/error.c \
+ src/c/error_internal.c \
+ src/c/do_xxprintf.c \
+ src/c/set_xxprintf.c \
+ src/c/lasterror.c
+
+OUTPUT_STREAM_FORTRAN_SOURCES = src/fortran/wspdsp.f \
+ src/fortran/wmdsp.f \
+ src/fortran/strdsp.f \
+ src/fortran/prntid.f \
+ src/fortran/print.f \
+ src/fortran/lspdsp.f \
+ src/fortran/fmttyp.f \
+ src/fortran/fmt.f \
+ src/fortran/dspdsp.f \
+ src/fortran/dmrdsp.f \
+ src/fortran/dmpdsp.f \
+ src/fortran/dmdspf.f \
+ src/fortran/dmdsp.f \
+ src/fortran/dldsp.f \
+ src/fortran/basouttofile.f \
+ src/fortran/formatnumber.f
+
+GATEWAY_C_SOURCES = sci_gateway/c/gw_output_stream.c \
+ sci_gateway/c/sci_print.c \
+ sci_gateway/c/sci_mprintf.c \
+ sci_gateway/c/sci_msprintf.c \
+ sci_gateway/c/sci_disp.c
+
+GATEWAY_FORTRAN_SOURCES = sci_gateway/fortran/intprint.f \
+ sci_gateway/fortran/intdisp.f
+
+libscioutput_stream_la_CPPFLAGS = \
+-I$(srcdir)/includes/ \
+-I$(top_srcdir)/modules/core/includes/ \
+-I$(srcdir)/src/cpp/ \
+-I$(srcdir)/src/c/ \
+-I$(top_srcdir)/modules/console/includes/ \
+-I$(top_srcdir)/modules/api_scilab/includes/ \
+-I$(top_srcdir)/modules/string/includes/ \
+-I$(top_srcdir)/modules/localization/includes/ \
+$(AM_CPPFLAGS)
+
+@MAINTAINER_MODE_TRUE@pkglib_LTLIBRARIES = libscioutput_stream.la
+@MAINTAINER_MODE_FALSE@noinst_LTLIBRARIES = libscioutput_stream-algo.la libscioutput_stream.la
+@MAINTAINER_MODE_TRUE@noinst_LTLIBRARIES = libscioutput_stream-algo.la
+libscioutput_stream_algo_la_SOURCES = $(OUTPUT_STREAM_C_SOURCES) $(OUTPUT_STREAM_CXX_SOURCES) $(OUTPUT_STREAM_FORTRAN_SOURCES) $(JNI_SOURCES)
+libscioutput_stream_la_SOURCES = $(GATEWAY_C_SOURCES) $(GATEWAY_CXX_SOURCES) $(GATEWAY_FORTRAN_SOURCES)
+libscioutput_stream_algo_la_CPPFLAGS = $(libscioutput_stream_la_CPPFLAGS)
+
+# For the code check (splint)
+CHECK_SRC = $(OUTPUT_STREAM_C_SOURCES) $(GATEWAY_C_SOURCES)
+INCLUDE_FLAGS = $(libscioutput_stream_la_CPPFLAGS)
+libscioutput_stream_la_LIBADD = libscioutput_stream-algo.la
+
+#### Target ######
+modulename = output_stream
+
+#### output_stream : Conf files ####
+libscioutput_stream_la_rootdir = $(mydatadir)
+libscioutput_stream_la_root_DATA = license.txt
+
+#### output_stream : init scripts ####
+libscioutput_stream_la_etcdir = $(mydatadir)/etc
+libscioutput_stream_la_etc_DATA = etc/output_stream.quit etc/output_stream.start
+
+#### output_stream : gateway declaration ####
+libscioutput_stream_la_sci_gatewaydir = $(mydatadir)/sci_gateway
+libscioutput_stream_la_sci_gateway_DATA = sci_gateway/output_stream_gateway.xml
+
+#### output_stream : include files ####
+libscioutput_stream_la_includedir = $(pkgincludedir)
+libscioutput_stream_la_include_HEADERS = includes/do_error_number.h \
+includes/sciprint.h \
+includes/cerro.h \
+includes/Scierror.h
+
+
+# Where all the Scilab stuff is installed (macros, help, ...)
+mydatadir = $(pkgdatadir)/modules/$(modulename)
+
+# Set AM_* SCI detected settings
+AM_CPPFLAGS = $(SCI_CPPFLAGS)
+AM_CFLAGS = $(SCI_CFLAGS)
+AM_CXXFLAGS = $(SCI_CXXFLAGS)
+# append includes to AM_FFLAGS to manage fortran includes
+AM_FFLAGS = $(SCI_FFLAGS) -I$(top_srcdir)/modules/core/includes/
+
+# Tag shared libraries with the Scilab version
+AM_LDFLAGS = $(SCI_LDFLAGS) -version-number $(SCILAB_LIBRARY_VERSION)
+
+# splint options
+SPLINT_OPTIONS = -weak -booltype BOOL
+
+########################### JAVA ######################################
+#### We are delegating java compilation to ant... Thanks to that
+#### the procedure will be the same with Microsoft Windows (C)
+#### and Linux/Unix
+#######################################################################
+TARGETS_ALL = $(am__append_1)
+
+################ MACROS ######################
+# Rule to build a macro
+# NOT USED AT THE MOMENT
+SUFFIXES = .sci
+
+########### INSTALL DOCUMENTATION ###################
+
+# Install documentation files into the right target
+# We do not use the automake mechanism (libxxxx_la_help_fr_DATA) because
+# automake needs the html files to be present which is not the case when
+# we are building Scilab
+
+# Where it should be installed
+pkgdocdir = $(mydatadir)
+
+# What is the mask of the help source
+DOCMASKXML = *.xml
+
+# What is the mask of the MathML sources
+DOCMASKMML = *.mml
+
+########### INSTALL DATA ###################
+# Install macros, help & demos
+# Where it should be installed
+pkgmacrosdir = $(mydatadir)
+# Which directory we process
+MACRODIRS = macros/
+# Mask of the Scilab sources macros
+MACROMASK = *.sci
+# Mask of the Scilab executable sources macros
+MACROBUILDMASK = *.sce
+# Mask of the Scilab compiled macros
+MACROBINMASK = *.bin
+# List of the standard directory for tests
+TESTS_DIR = tests/benchmarks tests/nonreg_tests tests/unit_tests tests/java
+# Where the demos should be installed
+pkgdemosdir = $(mydatadir)
+# List of the standard directory for demos
+DEMOS_DIR = demos
+# List of the standard directory for examples
+EXAMPLES_DIR = examples
+# Where to export JAVA archives (.jar)
+JARDIR = jar/
+# JAR files mask
+JARMASK = *.jar
+# Chapter file
+HELP_CHAPTERDIR = help/
+HELP_CHAPTERFILE = addchapter.sce
+HELP_CHAPTERLANG = en_US fr_FR pt_BR
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .sci .bin .c .cpp .f .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.incl.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign modules/output_stream/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign modules/output_stream/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+$(top_srcdir)/Makefile.incl.am:
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+ -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+ @list='$(noinst_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+
+install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ list2=; for p in $$list; do \
+ if test -f $$p; then \
+ list2="$$list2 $$p"; \
+ else :; fi; \
+ done; \
+ test -z "$$list2" || { \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
+ }
+
+uninstall-pkglibLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
+ for p in $$list; do \
+ $(am__strip_dir) \
+ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
+ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
+ done
+
+clean-pkglibLTLIBRARIES:
+ -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
+ @list='$(pkglib_LTLIBRARIES)'; \
+ locs=`for p in $$list; do echo $$p; done | \
+ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+ sort -u`; \
+ test -z "$$locs" || { \
+ echo rm -f $${locs}; \
+ rm -f $${locs}; \
+ }
+src/c/$(am__dirstamp):
+ @$(MKDIR_P) src/c
+ @: > src/c/$(am__dirstamp)
+src/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/c/$(DEPDIR)
+ @: > src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-erro.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-cerro.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-Scierror.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgstore.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgout.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgs.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-msgstxt.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-basout.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-sciprint.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-sciprint_full.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-errmds.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-errorTable.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-error.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-error_internal.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-do_xxprintf.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-set_xxprintf.lo: \
+ src/c/$(am__dirstamp) src/c/$(DEPDIR)/$(am__dirstamp)
+src/c/libscioutput_stream_algo_la-lasterror.lo: src/c/$(am__dirstamp) \
+ src/c/$(DEPDIR)/$(am__dirstamp)
+src/cpp/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp
+ @: > src/cpp/$(am__dirstamp)
+src/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/cpp/$(DEPDIR)
+ @: > src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-Diary.lo: src/cpp/$(am__dirstamp) \
+ src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-DiaryList.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-diary_manager.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libscioutput_stream_algo_la-getFullFilename.lo: \
+ src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/fortran/$(am__dirstamp):
+ @$(MKDIR_P) src/fortran
+ @: > src/fortran/$(am__dirstamp)
+src/fortran/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) src/fortran/$(DEPDIR)
+ @: > src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/wspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/wmdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/strdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/prntid.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/print.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/lspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/fmttyp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/fmt.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dspdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmrdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmpdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmdspf.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dmdsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/dldsp.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/basouttofile.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+src/fortran/formatnumber.lo: src/fortran/$(am__dirstamp) \
+ src/fortran/$(DEPDIR)/$(am__dirstamp)
+
+libscioutput_stream-algo.la: $(libscioutput_stream_algo_la_OBJECTS) $(libscioutput_stream_algo_la_DEPENDENCIES) $(EXTRA_libscioutput_stream_algo_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(am_libscioutput_stream_algo_la_rpath) $(libscioutput_stream_algo_la_OBJECTS) $(libscioutput_stream_algo_la_LIBADD) $(LIBS)
+sci_gateway/c/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c
+ @: > sci_gateway/c/$(am__dirstamp)
+sci_gateway/c/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/c/$(DEPDIR)
+ @: > sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_print.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/c/libscioutput_stream_la-sci_disp.lo: \
+ sci_gateway/c/$(am__dirstamp) \
+ sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp
+ @: > sci_gateway/cpp/$(am__dirstamp)
+sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/cpp/$(DEPDIR)
+ @: > sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo: \
+ sci_gateway/cpp/$(am__dirstamp) \
+ sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/fortran
+ @: > sci_gateway/fortran/$(am__dirstamp)
+sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) sci_gateway/fortran/$(DEPDIR)
+ @: > sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/intprint.lo: sci_gateway/fortran/$(am__dirstamp) \
+ sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/fortran/intdisp.lo: sci_gateway/fortran/$(am__dirstamp) \
+ sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+
+libscioutput_stream.la: $(libscioutput_stream_la_OBJECTS) $(libscioutput_stream_la_DEPENDENCIES) $(EXTRA_libscioutput_stream_la_DEPENDENCIES)
+ $(AM_V_CXXLD)$(CXXLINK) $(am_libscioutput_stream_la_rpath) $(libscioutput_stream_la_OBJECTS) $(libscioutput_stream_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+ -rm -f sci_gateway/c/*.$(OBJEXT)
+ -rm -f sci_gateway/c/*.lo
+ -rm -f sci_gateway/cpp/*.$(OBJEXT)
+ -rm -f sci_gateway/cpp/*.lo
+ -rm -f sci_gateway/fortran/*.$(OBJEXT)
+ -rm -f sci_gateway/fortran/*.lo
+ -rm -f src/c/*.$(OBJEXT)
+ -rm -f src/c/*.lo
+ -rm -f src/cpp/*.$(OBJEXT)
+ -rm -f src/cpp/*.lo
+ -rm -f src/fortran/*.$(OBJEXT)
+ -rm -f src/fortran/*.lo
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+src/c/libscioutput_stream_algo_la-erro.lo: src/c/erro.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-erro.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Tpo -c -o src/c/libscioutput_stream_algo_la-erro.lo `test -f 'src/c/erro.c' || echo '$(srcdir)/'`src/c/erro.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-erro.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/erro.c' object='src/c/libscioutput_stream_algo_la-erro.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-erro.lo `test -f 'src/c/erro.c' || echo '$(srcdir)/'`src/c/erro.c
+
+src/c/libscioutput_stream_algo_la-cerro.lo: src/c/cerro.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-cerro.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Tpo -c -o src/c/libscioutput_stream_algo_la-cerro.lo `test -f 'src/c/cerro.c' || echo '$(srcdir)/'`src/c/cerro.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-cerro.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/cerro.c' object='src/c/libscioutput_stream_algo_la-cerro.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-cerro.lo `test -f 'src/c/cerro.c' || echo '$(srcdir)/'`src/c/cerro.c
+
+src/c/libscioutput_stream_algo_la-Scierror.lo: src/c/Scierror.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-Scierror.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Tpo -c -o src/c/libscioutput_stream_algo_la-Scierror.lo `test -f 'src/c/Scierror.c' || echo '$(srcdir)/'`src/c/Scierror.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-Scierror.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/Scierror.c' object='src/c/libscioutput_stream_algo_la-Scierror.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-Scierror.lo `test -f 'src/c/Scierror.c' || echo '$(srcdir)/'`src/c/Scierror.c
+
+src/c/libscioutput_stream_algo_la-msgstore.lo: src/c/msgstore.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgstore.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Tpo -c -o src/c/libscioutput_stream_algo_la-msgstore.lo `test -f 'src/c/msgstore.c' || echo '$(srcdir)/'`src/c/msgstore.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstore.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/msgstore.c' object='src/c/libscioutput_stream_algo_la-msgstore.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgstore.lo `test -f 'src/c/msgstore.c' || echo '$(srcdir)/'`src/c/msgstore.c
+
+src/c/libscioutput_stream_algo_la-msgout.lo: src/c/msgout.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgout.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Tpo -c -o src/c/libscioutput_stream_algo_la-msgout.lo `test -f 'src/c/msgout.c' || echo '$(srcdir)/'`src/c/msgout.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgout.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/msgout.c' object='src/c/libscioutput_stream_algo_la-msgout.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgout.lo `test -f 'src/c/msgout.c' || echo '$(srcdir)/'`src/c/msgout.c
+
+src/c/libscioutput_stream_algo_la-msgs.lo: src/c/msgs.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgs.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Tpo -c -o src/c/libscioutput_stream_algo_la-msgs.lo `test -f 'src/c/msgs.c' || echo '$(srcdir)/'`src/c/msgs.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgs.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/msgs.c' object='src/c/libscioutput_stream_algo_la-msgs.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgs.lo `test -f 'src/c/msgs.c' || echo '$(srcdir)/'`src/c/msgs.c
+
+src/c/libscioutput_stream_algo_la-msgstxt.lo: src/c/msgstxt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-msgstxt.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Tpo -c -o src/c/libscioutput_stream_algo_la-msgstxt.lo `test -f 'src/c/msgstxt.c' || echo '$(srcdir)/'`src/c/msgstxt.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-msgstxt.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/msgstxt.c' object='src/c/libscioutput_stream_algo_la-msgstxt.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-msgstxt.lo `test -f 'src/c/msgstxt.c' || echo '$(srcdir)/'`src/c/msgstxt.c
+
+src/c/libscioutput_stream_algo_la-basout.lo: src/c/basout.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-basout.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Tpo -c -o src/c/libscioutput_stream_algo_la-basout.lo `test -f 'src/c/basout.c' || echo '$(srcdir)/'`src/c/basout.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-basout.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/basout.c' object='src/c/libscioutput_stream_algo_la-basout.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-basout.lo `test -f 'src/c/basout.c' || echo '$(srcdir)/'`src/c/basout.c
+
+src/c/libscioutput_stream_algo_la-sciprint.lo: src/c/sciprint.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-sciprint.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Tpo -c -o src/c/libscioutput_stream_algo_la-sciprint.lo `test -f 'src/c/sciprint.c' || echo '$(srcdir)/'`src/c/sciprint.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/sciprint.c' object='src/c/libscioutput_stream_algo_la-sciprint.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-sciprint.lo `test -f 'src/c/sciprint.c' || echo '$(srcdir)/'`src/c/sciprint.c
+
+src/c/libscioutput_stream_algo_la-sciprint_full.lo: src/c/sciprint_full.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-sciprint_full.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Tpo -c -o src/c/libscioutput_stream_algo_la-sciprint_full.lo `test -f 'src/c/sciprint_full.c' || echo '$(srcdir)/'`src/c/sciprint_full.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-sciprint_full.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/sciprint_full.c' object='src/c/libscioutput_stream_algo_la-sciprint_full.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-sciprint_full.lo `test -f 'src/c/sciprint_full.c' || echo '$(srcdir)/'`src/c/sciprint_full.c
+
+src/c/libscioutput_stream_algo_la-errmds.lo: src/c/errmds.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-errmds.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Tpo -c -o src/c/libscioutput_stream_algo_la-errmds.lo `test -f 'src/c/errmds.c' || echo '$(srcdir)/'`src/c/errmds.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-errmds.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/errmds.c' object='src/c/libscioutput_stream_algo_la-errmds.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-errmds.lo `test -f 'src/c/errmds.c' || echo '$(srcdir)/'`src/c/errmds.c
+
+src/c/libscioutput_stream_algo_la-errorTable.lo: src/c/errorTable.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-errorTable.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Tpo -c -o src/c/libscioutput_stream_algo_la-errorTable.lo `test -f 'src/c/errorTable.c' || echo '$(srcdir)/'`src/c/errorTable.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-errorTable.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/errorTable.c' object='src/c/libscioutput_stream_algo_la-errorTable.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-errorTable.lo `test -f 'src/c/errorTable.c' || echo '$(srcdir)/'`src/c/errorTable.c
+
+src/c/libscioutput_stream_algo_la-error.lo: src/c/error.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-error.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Tpo -c -o src/c/libscioutput_stream_algo_la-error.lo `test -f 'src/c/error.c' || echo '$(srcdir)/'`src/c/error.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-error.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/error.c' object='src/c/libscioutput_stream_algo_la-error.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-error.lo `test -f 'src/c/error.c' || echo '$(srcdir)/'`src/c/error.c
+
+src/c/libscioutput_stream_algo_la-error_internal.lo: src/c/error_internal.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-error_internal.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Tpo -c -o src/c/libscioutput_stream_algo_la-error_internal.lo `test -f 'src/c/error_internal.c' || echo '$(srcdir)/'`src/c/error_internal.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-error_internal.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/error_internal.c' object='src/c/libscioutput_stream_algo_la-error_internal.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-error_internal.lo `test -f 'src/c/error_internal.c' || echo '$(srcdir)/'`src/c/error_internal.c
+
+src/c/libscioutput_stream_algo_la-do_xxprintf.lo: src/c/do_xxprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-do_xxprintf.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Tpo -c -o src/c/libscioutput_stream_algo_la-do_xxprintf.lo `test -f 'src/c/do_xxprintf.c' || echo '$(srcdir)/'`src/c/do_xxprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-do_xxprintf.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/do_xxprintf.c' object='src/c/libscioutput_stream_algo_la-do_xxprintf.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-do_xxprintf.lo `test -f 'src/c/do_xxprintf.c' || echo '$(srcdir)/'`src/c/do_xxprintf.c
+
+src/c/libscioutput_stream_algo_la-set_xxprintf.lo: src/c/set_xxprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-set_xxprintf.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Tpo -c -o src/c/libscioutput_stream_algo_la-set_xxprintf.lo `test -f 'src/c/set_xxprintf.c' || echo '$(srcdir)/'`src/c/set_xxprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-set_xxprintf.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/set_xxprintf.c' object='src/c/libscioutput_stream_algo_la-set_xxprintf.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-set_xxprintf.lo `test -f 'src/c/set_xxprintf.c' || echo '$(srcdir)/'`src/c/set_xxprintf.c
+
+src/c/libscioutput_stream_algo_la-lasterror.lo: src/c/lasterror.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT src/c/libscioutput_stream_algo_la-lasterror.lo -MD -MP -MF src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Tpo -c -o src/c/libscioutput_stream_algo_la-lasterror.lo `test -f 'src/c/lasterror.c' || echo '$(srcdir)/'`src/c/lasterror.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Tpo src/c/$(DEPDIR)/libscioutput_stream_algo_la-lasterror.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='src/c/lasterror.c' object='src/c/libscioutput_stream_algo_la-lasterror.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o src/c/libscioutput_stream_algo_la-lasterror.lo `test -f 'src/c/lasterror.c' || echo '$(srcdir)/'`src/c/lasterror.c
+
+sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo: sci_gateway/c/gw_output_stream.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Tpo -c -o sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo `test -f 'sci_gateway/c/gw_output_stream.c' || echo '$(srcdir)/'`sci_gateway/c/gw_output_stream.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-gw_output_stream.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/gw_output_stream.c' object='sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo `test -f 'sci_gateway/c/gw_output_stream.c' || echo '$(srcdir)/'`sci_gateway/c/gw_output_stream.c
+
+sci_gateway/c/libscioutput_stream_la-sci_print.lo: sci_gateway/c/sci_print.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_print.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_print.lo `test -f 'sci_gateway/c/sci_print.c' || echo '$(srcdir)/'`sci_gateway/c/sci_print.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_print.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/sci_print.c' object='sci_gateway/c/libscioutput_stream_la-sci_print.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_print.lo `test -f 'sci_gateway/c/sci_print.c' || echo '$(srcdir)/'`sci_gateway/c/sci_print.c
+
+sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo: sci_gateway/c/sci_mprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo `test -f 'sci_gateway/c/sci_mprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_mprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_mprintf.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/sci_mprintf.c' object='sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo `test -f 'sci_gateway/c/sci_mprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_mprintf.c
+
+sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo: sci_gateway/c/sci_msprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo `test -f 'sci_gateway/c/sci_msprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_msprintf.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_msprintf.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/sci_msprintf.c' object='sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo `test -f 'sci_gateway/c/sci_msprintf.c' || echo '$(srcdir)/'`sci_gateway/c/sci_msprintf.c
+
+sci_gateway/c/libscioutput_stream_la-sci_disp.lo: sci_gateway/c/sci_disp.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sci_gateway/c/libscioutput_stream_la-sci_disp.lo -MD -MP -MF sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Tpo -c -o sci_gateway/c/libscioutput_stream_la-sci_disp.lo `test -f 'sci_gateway/c/sci_disp.c' || echo '$(srcdir)/'`sci_gateway/c/sci_disp.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Tpo sci_gateway/c/$(DEPDIR)/libscioutput_stream_la-sci_disp.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sci_gateway/c/sci_disp.c' object='sci_gateway/c/libscioutput_stream_la-sci_disp.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sci_gateway/c/libscioutput_stream_la-sci_disp.lo `test -f 'sci_gateway/c/sci_disp.c' || echo '$(srcdir)/'`sci_gateway/c/sci_disp.c
+
+.cpp.o:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+src/cpp/libscioutput_stream_algo_la-Diary.lo: src/cpp/Diary.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-Diary.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Tpo -c -o src/cpp/libscioutput_stream_algo_la-Diary.lo `test -f 'src/cpp/Diary.cpp' || echo '$(srcdir)/'`src/cpp/Diary.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-Diary.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/Diary.cpp' object='src/cpp/libscioutput_stream_algo_la-Diary.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-Diary.lo `test -f 'src/cpp/Diary.cpp' || echo '$(srcdir)/'`src/cpp/Diary.cpp
+
+src/cpp/libscioutput_stream_algo_la-DiaryList.lo: src/cpp/DiaryList.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-DiaryList.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Tpo -c -o src/cpp/libscioutput_stream_algo_la-DiaryList.lo `test -f 'src/cpp/DiaryList.cpp' || echo '$(srcdir)/'`src/cpp/DiaryList.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-DiaryList.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/DiaryList.cpp' object='src/cpp/libscioutput_stream_algo_la-DiaryList.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-DiaryList.lo `test -f 'src/cpp/DiaryList.cpp' || echo '$(srcdir)/'`src/cpp/DiaryList.cpp
+
+src/cpp/libscioutput_stream_algo_la-diary_manager.lo: src/cpp/diary_manager.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-diary_manager.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Tpo -c -o src/cpp/libscioutput_stream_algo_la-diary_manager.lo `test -f 'src/cpp/diary_manager.cpp' || echo '$(srcdir)/'`src/cpp/diary_manager.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-diary_manager.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/diary_manager.cpp' object='src/cpp/libscioutput_stream_algo_la-diary_manager.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-diary_manager.lo `test -f 'src/cpp/diary_manager.cpp' || echo '$(srcdir)/'`src/cpp/diary_manager.cpp
+
+src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo: src/cpp/getDiaryDate.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Tpo -c -o src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo `test -f 'src/cpp/getDiaryDate.cpp' || echo '$(srcdir)/'`src/cpp/getDiaryDate.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getDiaryDate.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/getDiaryDate.cpp' object='src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo `test -f 'src/cpp/getDiaryDate.cpp' || echo '$(srcdir)/'`src/cpp/getDiaryDate.cpp
+
+src/cpp/libscioutput_stream_algo_la-getFullFilename.lo: src/cpp/getFullFilename.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libscioutput_stream_algo_la-getFullFilename.lo -MD -MP -MF src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Tpo -c -o src/cpp/libscioutput_stream_algo_la-getFullFilename.lo `test -f 'src/cpp/getFullFilename.cpp' || echo '$(srcdir)/'`src/cpp/getFullFilename.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Tpo src/cpp/$(DEPDIR)/libscioutput_stream_algo_la-getFullFilename.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='src/cpp/getFullFilename.cpp' object='src/cpp/libscioutput_stream_algo_la-getFullFilename.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libscioutput_stream_algo_la-getFullFilename.lo `test -f 'src/cpp/getFullFilename.cpp' || echo '$(srcdir)/'`src/cpp/getFullFilename.cpp
+
+sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo: sci_gateway/cpp/sci_diary.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Tpo -c -o sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo `test -f 'sci_gateway/cpp/sci_diary.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_diary.cpp
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Tpo sci_gateway/cpp/$(DEPDIR)/libscioutput_stream_la-sci_diary.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sci_gateway/cpp/sci_diary.cpp' object='sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscioutput_stream_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo `test -f 'sci_gateway/cpp/sci_diary.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_diary.cpp
+
+.f.o:
+ $(AM_V_F77)$(F77COMPILE) -c -o $@ $<
+
+.f.obj:
+ $(AM_V_F77)$(F77COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.f.lo:
+ $(AM_V_F77)$(LTF77COMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+ -rm -rf sci_gateway/c/.libs sci_gateway/c/_libs
+ -rm -rf sci_gateway/cpp/.libs sci_gateway/cpp/_libs
+ -rm -rf sci_gateway/fortran/.libs sci_gateway/fortran/_libs
+ -rm -rf src/c/.libs src/c/_libs
+ -rm -rf src/cpp/.libs src/cpp/_libs
+ -rm -rf src/fortran/.libs src/fortran/_libs
+install-libscioutput_stream_la_etcDATA: $(libscioutput_stream_la_etc_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_etc_DATA)'; test -n "$(libscioutput_stream_la_etcdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_etcdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_etcdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_etcdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_etcdir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_etcDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_etc_DATA)'; test -n "$(libscioutput_stream_la_etcdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_etcdir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_rootDATA: $(libscioutput_stream_la_root_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_root_DATA)'; test -n "$(libscioutput_stream_la_rootdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_rootdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_rootdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_rootdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_rootdir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_rootDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_root_DATA)'; test -n "$(libscioutput_stream_la_rootdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_rootdir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_sci_gatewayDATA: $(libscioutput_stream_la_sci_gateway_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_sci_gateway_DATA)'; test -n "$(libscioutput_stream_la_sci_gatewaydir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_sci_gatewayDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_sci_gateway_DATA)'; test -n "$(libscioutput_stream_la_sci_gatewaydir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)'; $(am__uninstall_files_from_dir)
+install-libscioutput_stream_la_includeHEADERS: $(libscioutput_stream_la_include_HEADERS)
+ @$(NORMAL_INSTALL)
+ @list='$(libscioutput_stream_la_include_HEADERS)'; test -n "$(libscioutput_stream_la_includedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(libscioutput_stream_la_includedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(libscioutput_stream_la_includedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libscioutput_stream_la_includedir)'"; \
+ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libscioutput_stream_la_includedir)" || exit $$?; \
+ done
+
+uninstall-libscioutput_stream_la_includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(libscioutput_stream_la_include_HEADERS)'; test -n "$(libscioutput_stream_la_includedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(libscioutput_stream_la_includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
+installdirs:
+ for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(libscioutput_stream_la_etcdir)" "$(DESTDIR)$(libscioutput_stream_la_rootdir)" "$(DESTDIR)$(libscioutput_stream_la_sci_gatewaydir)" "$(DESTDIR)$(libscioutput_stream_la_includedir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -rm -f sci_gateway/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/c/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/cpp/$(am__dirstamp)
+ -rm -f sci_gateway/fortran/$(DEPDIR)/$(am__dirstamp)
+ -rm -f sci_gateway/fortran/$(am__dirstamp)
+ -rm -f src/c/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/c/$(am__dirstamp)
+ -rm -f src/cpp/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/cpp/$(am__dirstamp)
+ -rm -f src/fortran/$(DEPDIR)/$(am__dirstamp)
+ -rm -f src/fortran/$(am__dirstamp)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-local distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local \
+ install-libscioutput_stream_la_etcDATA \
+ install-libscioutput_stream_la_includeHEADERS \
+ install-libscioutput_stream_la_rootDATA \
+ install-libscioutput_stream_la_sci_gatewayDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-pkglibLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am: install-html-local
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libscioutput_stream_la_etcDATA \
+ uninstall-libscioutput_stream_la_includeHEADERS \
+ uninstall-libscioutput_stream_la_rootDATA \
+ uninstall-libscioutput_stream_la_sci_gatewayDATA \
+ uninstall-pkglibLTLIBRARIES
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am \
+ check-local clean clean-generic clean-libtool clean-local \
+ clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES cscopelist-am \
+ ctags ctags-am distclean distclean-compile distclean-generic \
+ distclean-libtool distclean-local distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-html-local install-info \
+ install-info-am install-libscioutput_stream_la_etcDATA \
+ install-libscioutput_stream_la_includeHEADERS \
+ install-libscioutput_stream_la_rootDATA \
+ install-libscioutput_stream_la_sci_gatewayDATA install-man \
+ install-pdf install-pdf-am install-pkglibLTLIBRARIES \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-compile \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+ tags tags-am uninstall uninstall-am \
+ uninstall-libscioutput_stream_la_etcDATA \
+ uninstall-libscioutput_stream_la_includeHEADERS \
+ uninstall-libscioutput_stream_la_rootDATA \
+ uninstall-libscioutput_stream_la_sci_gatewayDATA \
+ uninstall-pkglibLTLIBRARIES
+
+
+# This target enables tests for Scilab
+check-local: $(top_builddir)/scilab-bin test
+ if test -d $(mydatadir)/tests; then \
+ @COMMAND="try test_run('$(modulename)');catch exit(-1);end;exit(0)"; export LANG=C; $(top_builddir)/bin/scilab -nwni -nb -e "$$COMMAND"; \
+ fi
+check-code:
+ if test -f build.xml; then \
+ $(ANT) checkstyle; \
+ fi
+ if test -x "$(SPLINT)"; then \
+ $(SPLINT) $(SPLINT_OPTIONS) -I$(top_srcdir)/modules/core/includes/ -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ $(INCLUDE_FLAGS) $(CHECK_SRC); \
+ fi
+@NEED_JAVA_TRUE@java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@ if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@ $(ANT); \
+@NEED_JAVA_TRUE@ fi
+
+@NEED_JAVA_TRUE@clean-java:
+# Some configurations needs to export JAVA_HOME in the current env
+@NEED_JAVA_TRUE@ @if test "$(JAVA_HOME)"; then export JAVA_HOME=$(JAVA_HOME); fi; \
+@NEED_JAVA_TRUE@ if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+@NEED_JAVA_TRUE@ if test -f build.xml -a $$USEANT -eq 1; then \
+@NEED_JAVA_TRUE@ $(ANT) clean; \
+@NEED_JAVA_TRUE@ fi;
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@SWIG_TRUE@swig: $(SWIG_WRAPPERS)
+@SWIG_TRUE@ @SWIG_PACKAGENAME=org.scilab.modules.$(modulename); \
+@SWIG_TRUE@ SWIG_OUTDIR=src/java/org/scilab/modules/$(modulename)/; \
+@SWIG_TRUE@ if test -n "$(SWIG_WRAPPERS)"; then \
+@SWIG_TRUE@ for file in $(SWIG_WRAPPERS) ; do \
+@SWIG_TRUE@ echo "Swig process of $$file (Java) ..."; \
+@SWIG_TRUE@ $(SWIG_BIN) $(SWIG_JAVA) -package $$SWIG_PACKAGENAME -outdir $$SWIG_OUTDIR $$file; \
+@SWIG_TRUE@ done; \
+@SWIG_TRUE@ fi
+
+@SWIG_TRUE@swig-scilab: $(SWIG_SCILAB_WRAPPERS)
+@SWIG_TRUE@ @SWIG_OUTDIR=src/swig/; \
+@SWIG_TRUE@ if test -n "$(SWIG_SCILAB_WRAPPERS)"; then \
+@SWIG_TRUE@ for file in $(SWIG_SCILAB_WRAPPERS) ; do \
+@SWIG_TRUE@ echo "Swig process of $$file (Scilab) ..."; \
+@SWIG_TRUE@ $(SWIG_BIN) $(SWIG_SCILAB) -outdir $$SWIG_OUTDIR $$file; \
+@SWIG_TRUE@ done; \
+@SWIG_TRUE@ fi
+
+# If the user request for the SWIG generation of the wrappers Java => C/C++
+# We call the target swig-build on the variable SWIG_WRAPPERS
+
+@GIWS_TRUE@giws: $(GIWS_WRAPPERS)
+@GIWS_TRUE@ @GIWS_OUTPUTDIR=src/jni/; \
+@GIWS_TRUE@ MANDATORY_OPTIONS="--throws-exception-on-error --description-file"; \
+@GIWS_TRUE@ if test -n "$(GIWS_WRAPPERS)"; then \
+@GIWS_TRUE@ for file in $(GIWS_WRAPPERS) ; do \
+@GIWS_TRUE@ echo "GIWS process of $$file ..."; \
+@GIWS_TRUE@ if test -z "$(GIWS_OPTIONS)"; then \
+@GIWS_TRUE@ $(GIWS_BIN) --disable-return-size-array --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+@GIWS_TRUE@ else \
+@GIWS_TRUE@ echo "Custom GIWS call with '$$GIWS_OPTIONS'"; \
+@GIWS_TRUE@ $(GIWS_BIN) $$GIWS_OPTIONS --output-dir $$GIWS_OUTPUTDIR $$MANDATORY_OPTIONS $$file; \
+@GIWS_TRUE@ fi \
+@GIWS_TRUE@ done; \
+@GIWS_TRUE@ fi
+
+@GIWS_TRUE@giws-exception:
+@GIWS_TRUE@ @GIWS_OUTPUTDIR=src/jni/;\
+@GIWS_TRUE@ echo "GIWS: Generation of exception class ..."; \
+@GIWS_TRUE@ $(GIWS_BIN) --generate-exception-class --output-dir $$GIWS_OUTPUTDIR
+
+macros:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been built"; \
+ else \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('macros/buildmacros.sce');quit;";\
+ fi)
+
+# Removes the macros
+clean-macros:
+# Removes macros (*.bin generated from .sci)
+ @for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ echo "rm -f $(builddir)/$$dir/$(MACROBINMASK)"; \
+ rm -f $(builddir)/$$dir/$(MACROBINMASK); \
+ done
+
+test:
+# More tests could be added here
+ @if test -z "$(USEANT)"; then USEANT=0; else USEANT=1; fi; \
+ if test -f build.xml -a $$USEANT -eq 1; then \
+ $(ANT) test; \
+ fi
+
+all-local: $(TARGETS_ALL)
+
+.sci.bin:
+ -@( if test ! -x $(top_builddir)/scilab-bin; then \
+ echo "Error : Cannot build $< : Scilab has not been build"; \
+ else \
+ echo "Creating $@"; \
+ $(top_builddir)/bin/scilab -ns -nwni -e "exec('$(abs_srcdir)/$<');save('$(abs_srcdir)/$@');exit;"; \
+ fi )
+
+install-html-local:
+
+install-data-local-local:
+# Mainly for javasci
+ @if test -d $(srcdir)/javadoc; then \
+ cp -R $(srcdir)/javadoc $(DESTDIR)/$(mydatadir)/; \
+ fi
+# If the user wants the help sources to be installed
+@INSTALL_HELP_XML_TRUE@ @echo "-------- Install of XML sources of help files --------"; \
+@INSTALL_HELP_XML_TRUE@ for lang in $(ALL_LINGUAS); do \
+@INSTALL_HELP_XML_TRUE@ if test -d $(srcdir)/help/$$lang; then \
+@INSTALL_HELP_XML_TRUE@ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/$$lang && \
+@INSTALL_HELP_XML_TRUE@ if ls -lLd $(srcdir)/help/$$lang/$(DOCMASKXML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@ for file in $(srcdir)/help/$$lang/$(DOCMASKXML) ; do \
+@INSTALL_HELP_XML_TRUE@ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/$$lang" ; \
+@INSTALL_HELP_XML_TRUE@ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/$$lang ; \
+@INSTALL_HELP_XML_TRUE@ done ; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ done; \
+@INSTALL_HELP_XML_TRUE@ @echo "-------- Install of MathML sources --------"; \
+@INSTALL_HELP_XML_TRUE@ if test -d $(srcdir)/help/mml/; then \
+@INSTALL_HELP_XML_TRUE@ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/help/mml/ && \
+@INSTALL_HELP_XML_TRUE@ if ls -lLd $(srcdir)/help/mml/$(DOCMASKMML) >/dev/null 2>&1; then \
+@INSTALL_HELP_XML_TRUE@ for file in $(srcdir)/help/mml/$(DOCMASKMML) ; do \
+@INSTALL_HELP_XML_TRUE@ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/help/mml" ; \
+@INSTALL_HELP_XML_TRUE@ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/help/mml ; \
+@INSTALL_HELP_XML_TRUE@ done ; \
+@INSTALL_HELP_XML_TRUE@ fi; \
+@INSTALL_HELP_XML_TRUE@ fi
+install-data-local:
+# Install the tests
+ @echo "-------- Install tests (if any) --------"; \
+ for dir in $(TESTS_DIR) $(TESTS_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgmacrosdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgmacrosdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the help chapter
+ @echo "-------- Install the help chapter (if any) --------"; \
+ for lang in $(HELP_CHAPTERLANG); do \
+ HELPFILE=$(srcdir)/$(HELP_CHAPTERDIR)$$lang/$(HELP_CHAPTERFILE); \
+ if test -f $$HELPFILE; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(HELP_CHAPTERDIR)/$$lang/; \
+ echo $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ $(INSTALL_DATA) $$HELPFILE $(DESTDIR)$(pkgdocdir)/$$HELPFILE; \
+ fi; \
+ done
+# Install the demos & examples
+ @echo "-------- Install demos & examples (if any) --------"; \
+ for dir in $(DEMOS_DIR) $(DEMOS_DIREXT) $(EXAMPLES_DIR) $(EXAMPLES_DIREXT) ; do \
+ if test -d $(srcdir)/$$dir/; then \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir && \
+ for file in `find $(srcdir)/$$dir | sed "s|^$(srcdir)/$$dir||" 2>/dev/null`; do \
+ if test -d "$(srcdir)/$$dir/$$file"; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$$dir/$$file; \
+ $(mkinstalldirs) "$(DESTDIR)$(pkgdocdir)/$$dir/$$file"; \
+ else \
+ echo "$(INSTALL_DATA) $(srcdir)/$$dir/$$file $(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ $(INSTALL_DATA) "$(srcdir)/$$dir/$$file" "$(DESTDIR)$(pkgdocdir)/`dirname $$dir/$$file`" ; \
+ fi \
+ done; \
+ fi; \
+ done
+# Install the macros
+ @echo "-------- Install macros (if any) --------"; \
+ for dir in $(MACRODIRS) $(MACROSDIRSEXT) ; do \
+ $(mkinstalldirs) $(DESTDIR)$(pkgmacrosdir)/$$dir && \
+ if test -d $(srcdir)/$$dir/; then \
+ FILELIST="$(srcdir)/$$dir/$(MACROMASK) $(srcdir)/$$dir/$(MACROBINMASK) $(srcdir)/$$dir/$(MACROBUILDMASK) $(srcdir)/$$dir/names $(srcdir)/$$dir/lib";\
+ if test -n "$(MACROSSPECIALEXT)"; then \
+ specialExtDir=""; \
+ for specialExt in $(MACROSSPECIALEXT); do \
+ specialExtDir="$$specialExtDir $(srcdir)/$$dir/$$specialExt"; \
+ done; \
+ FILELIST="$$FILELIST $$specialExtDir"; \
+ fi; \
+ for file in `ls -1 $$FILELIST 2>/dev/null`; do \
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgmacrosdir)/$$dir" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgmacrosdir)/$$dir ; \
+ done; \
+ fi; \
+ done
+# Install java files (.jar)
+ @if ls -lLd $(srcdir)/$(JARDIR)$(JARMASK) >/dev/null 2>&1; then \
+ echo "-------- Install jar files --------"; \
+ $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/$(JARDIR); \
+ for file in $(srcdir)/$(JARDIR)$(JARMASK); do\
+ echo "$(INSTALL_DATA) $$file $(DESTDIR)$(pkgdocdir)/$(JARDIR)" ; \
+ $(INSTALL_DATA) "$$file" $(DESTDIR)$(pkgdocdir)/$(JARDIR) ; \
+ done ; \
+ fi
+
+########### CLEAN ###################
+# Clean help (generated automatically by Scilab)
+# It used to clean the macro (clean-macros) but this was causing
+# make clean && make to fail Scilab startup
+@NEED_JAVA_TRUE@clean-local: clean-java
+@NEED_JAVA_FALSE@clean-local:
+
+distclean-local:
+ rm -f $(builddir)/help/*/.last_successful_build_javaHelp $(builddir)/help/*/.list_*
+
+.PHONY: macros java swig giws
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/modules/output_stream/build.xml b/modules/output_stream/build.xml
new file mode 100755
index 000000000..fe8e08b87
--- /dev/null
+++ b/modules/output_stream/build.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2010 - DIGITEO - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<project name="output_stream" default="jar">
+ <import file="../../build.incl.xml"/>
+ <property name="library.name" value="${library.output_stream.name}"/>
+ <property name="library.title" value="Scilab I/O"/>
+ <description>
+ Build "output_stream" Scilab module
+ </description>
+</project>
diff --git a/modules/output_stream/etc/output_stream.quit b/modules/output_stream/etc/output_stream.quit
new file mode 100755
index 000000000..488915a63
--- /dev/null
+++ b/modules/output_stream/etc/output_stream.quit
@@ -0,0 +1,14 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+// =============================================================================
+// close diary
+diary(0)
+// ============================================================================= \ No newline at end of file
diff --git a/modules/output_stream/etc/output_stream.start b/modules/output_stream/etc/output_stream.start
new file mode 100755
index 000000000..87ec65320
--- /dev/null
+++ b/modules/output_stream/etc/output_stream.start
@@ -0,0 +1,12 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+//Load functions libraries
+// =============================================================================
+load("SCI/modules/output_stream/macros/lib");
diff --git a/modules/output_stream/help/en_US/addchapter.sce b/modules/output_stream/help/en_US/addchapter.sce
new file mode 100755
index 000000000..a1a12c00c
--- /dev/null
+++ b/modules/output_stream/help/en_US/addchapter.sce
@@ -0,0 +1,11 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Output functions",SCI+"/modules/output_stream/help/en_US",%T);
+
diff --git a/modules/output_stream/help/en_US/disp.xml b/modules/output_stream/help/en_US/disp.xml
new file mode 100755
index 000000000..5c37e5da0
--- /dev/null
+++ b/modules/output_stream/help/en_US/disp.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="disp">
+ <refnamediv>
+ <refname>disp</refname>
+ <refpurpose>displays variables</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>disp(x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ displays <literal>xi</literal> with the current format. <literal>xi</literal>'s are arbitrary
+ objects (matrices of constants, strings, functions, lists, ...)
+ </para>
+ <para>
+ Display of objects defined by <literal>tlist</literal> may be overloaded by the
+ definition of a function. This function must have no output argument a
+ single input argument ant it's name is formed as follow
+ <literal>%&lt;tlist_type&gt;_p</literal> where <literal>%&lt;tlist_type&gt;</literal> stands for the first
+ entry of the tlist type component.
+ </para>
+ <para>
+ The <link linkend="lines">lines</link> function may be used to control the output.
+ </para>
+ <para>
+ <literal>disp("a",1,"c")</literal> display order: last input argument will be the first displayed (LIFO).
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+disp([1 2],3)
+disp("a",1,"c")
+deff('[]=%t_p(l)','disp(l(3),l(2))')
+disp(tlist('t',1,2))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="lines">lines</link>
+ </member>
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="print">print</link>
+ </member>
+ <member>
+ <link linkend="string">string</link>
+ </member>
+ <member>
+ <link linkend="tlist">tlist</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/en_US/mprintf.xml b/modules/output_stream/help/en_US/mprintf.xml
new file mode 100755
index 000000000..3ae1b6846
--- /dev/null
+++ b/modules/output_stream/help/en_US/mprintf.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="mprintf" xml:lang="en">
+ <refnamediv>
+ <refname>mprintf</refname>
+ <refpurpose>converts, formats, and writes data to the main scilab
+ window
+ </refpurpose>
+ </refnamediv>
+ <refnamediv xml:id="printf">
+ <refname>printf</refname>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>mprintf(format,a1,...,an);</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Arguments</title>
+ <variablelist>
+ <varlistentry>
+ <term>format</term>
+ <listitem>
+ <para>a Scilab string describing the format to use to write the
+ remaining operands. The format operand follows, as close as
+ possible, the C printf format operand syntax.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>a1,...,an</term>
+ <listitem>
+ <para>Specifies the data to be converted and printed according to
+ the format parameter.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ The <literal>mprintf</literal> function is a interface for C-coded version of
+ <literal>printf</literal> function.
+ </para>
+ <para>
+ The <literal>mprintf</literal> function writes formatted operands to
+ the standard Scilab output (i.e the Scilab window). The argument operands
+ are formatted under control of the format operand.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+mprintf('At iteration %i, Result is:\nalpha=%f',33,0.535)
+mprintf('%e ', [1; 2; 3])
+mprintf('%d %d\n', [1, 2; 3, 4])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="disp">disp</link>
+ </member>
+ <member>
+ <link linkend="printf_conversion">printf_conversion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/en_US/msprintf.xml b/modules/output_stream/help/en_US/msprintf.xml
new file mode 100755
index 000000000..9cd8a53cd
--- /dev/null
+++ b/modules/output_stream/help/en_US/msprintf.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="msprintf" xml:lang="en">
+ <refnamediv>
+ <refname>msprintf</refname>
+ <refpurpose>converts, formats, and writes data in a string</refpurpose>
+ </refnamediv>
+ <refnamediv xml:id="sprintf">
+ <refname>sprintf</refname>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>str=msprintf(format,a1,...,an);</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Arguments</title>
+ <variablelist>
+ <varlistentry>
+ <term>format</term>
+ <listitem>
+ <para>a Scilab string describing the format to use to write the
+ remaining operands.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para>a character string.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>a1,...,an</term>
+ <listitem>
+ <para>Specifies the data to be converted and printed according to
+ the format parameter.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ The <literal>msprintf</literal> writes formatted operands in its
+ returned value (a Scilab string). The argument operands are formatted
+ under control of the format operand.
+ </para>
+ <para>
+ <note>
+ Note that, in this case, the escape sequences (<literal>"\n"</literal>) (in format)
+ split string to a matrix of string (see example).
+ </note>
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+msprintf('%5.3f %5.3f',123,0.732)
+msprintf('%5.3f\n%5.3f',123,0.732)
+msprintf('--%s-\n-%d--',"hello",3)
+msprintf('%e ', [1;2;3])
+msprintf('%d %d\n', [1, 2; 3, 4])
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="printf_conversion">printf_conversion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/en_US/prettyprint.xml b/modules/output_stream/help/en_US/prettyprint.xml
new file mode 100755
index 000000000..48f080b60
--- /dev/null
+++ b/modules/output_stream/help/en_US/prettyprint.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * This help file was generated from prettyprint.sci using help_from_sci().
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="prettyprint" xml:lang="en">
+ <refnamediv>
+ <refname>prettyprint</refname>
+ <refpurpose>From any Scilab datatype and provide a representation to the TeX, LaTeX or MathML formats</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ str = prettyprint(a) // Show the variable a with the default format (LaTeX)
+ str = prettyprint(a, exportFormat) // Show the variable a with the specified format
+ str = prettyprint(a, exportFormat, delim) // As above but change the delimiter
+ str = prettyprint(a, exportFormat, delim, processByElement) // As above but process each element independently
+ str = prettyprint(a,exportFormat, delim, processByElement, isWrapped) // As above Add the special keyword of Tex or LaTeX export
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Arguments</title>
+ <variablelist>
+ <varlistentry>
+ <term>a</term>
+ <listitem>
+ <para> is a Scilab variable</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>exportFormat</term>
+ <listitem>
+ <para> is the format, if omitted 'latex' is used by default,
+ it can be 'latex', 'tex' or 'mathml'.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>delimiter</term>
+ <listitem>
+ <para> is a string indicating the delimiter to use for the
+ resulting matrix, it's only used if isWrapped is true. The
+ delimiter can be '(', '{', '[', '|', '||' or ')'
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>processByElement</term>
+ <listitem>
+ <para> is a boolean to indicate if the resulting matrix must
+ be converted into a single string.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>isWrapped</term>
+ <listitem>
+ <para> is a boolean to indicate if the result must be wrapped
+ inside delimiters ('$' for latex and tex or nothing for
+ mathml) to be used with xstring or xtitle
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para> the representation of the variable a</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Taking a variable, the prettyprint function will provide a formated representation of it.
+ Formats can be TeX, LaTeX or MathML.
+ They can be used in third party applications but also within Scilab with the most of the
+ <link linkend="math_rendering_features_in_graphic">Scilab graphic features</link>.
+ The following types are handled by this function:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>Real / Complex matrices</para>
+ </listitem>
+ <listitem>
+ <para>Polynomial types</para>
+ </listitem>
+ <listitem>
+ <para>Boolean</para>
+ </listitem>
+ <listitem>
+ <para>Integer</para>
+ </listitem>
+ <listitem>
+ <para>String</para>
+ </listitem>
+ <listitem>
+ <para>Tlist</para>
+ </listitem>
+ <listitem>
+ <para>Rationnal</para>
+ </listitem>
+ <listitem>
+ <para>Cell</para>
+ </listitem>
+ </itemizedlist>
+ <para/>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+str = prettyprint(rand(3,3)) // Return the LaTeX representation of a 3,3 matrix
+xstring(0.2,0.2,str) // Show the representation in a graphic Windows
+
+prettyprint(rand(3,4),"mathml") // Return the MathML representation of a 3,4 matrix
+prettyprint(rand(3,4),"mathml","[") // Return the MathML representation of a 3,4 matrix with '[' as delimiter
+
+s=poly(0,'s'); G=[1,s;1+s^2,3*s^3];
+xstring(0.2,0.2,prettyprint(G*s-1)); // Show a polynomial through a LaTeX representation
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="math_rendering_features_in_graphic">math_rendering_features_in_graphic</link>
+ </member>
+ <member>
+ <link linkend="xtitle">xtitle</link>
+ </member>
+ <member>
+ <link linkend="axes_properties">axes_properties</link>
+ </member>
+ <member>
+ <link linkend="label_properties">label_properties</link>
+ </member>
+ <member>
+ <link linkend="legend_properties">legend_properties</link>
+ </member>
+ <member>
+ <link linkend="sci2exp">sci2exp</link>
+ </member>
+ <member>
+ <link linkend="text_properties">text_properties</link>
+ </member>
+ <member>
+ <link linkend="xstringb">xstringb</link>
+ </member>
+ <member>
+ <link linkend="xstringl">xstringl</link>
+ </member>
+ <member>
+ <link linkend="xstring">xstring</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/en_US/print.xml b/modules/output_stream/help/en_US/print.xml
new file mode 100755
index 000000000..491b395c6
--- /dev/null
+++ b/modules/output_stream/help/en_US/print.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="print">
+ <refnamediv>
+ <refname>print</refname>
+ <refpurpose>prints variables in a file</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>print('file-name',x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ prints <literal>xi</literal> on file <literal>'file-name'</literal>
+ with the current format, i.e. the format used by scilab to display
+ the variables. All types of variables may be "<literal>print</literal>"'ed
+ </para>
+ <para>
+ <note>
+ Note : <literal>xi</literal> must be a named variable, with expressions variable
+ name part of the display is unpredictable.
+ </note>
+ </para>
+ <para>
+ <literal>print(%io(2),...)</literal> prints on Scilab's window. this syntax may be
+ used to display variables within a macro.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+a=rand(3,3);p=poly([1,2,3],'s');l=list(1,'asdf',[1 2 3]);
+print(%io(2),a,p,l)
+write(%io(2),a)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="format">format</link>
+ </member>
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="disp">disp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/en_US/printf_conversion.xml b/modules/output_stream/help/en_US/printf_conversion.xml
new file mode 100755
index 000000000..9bfa2407c
--- /dev/null
+++ b/modules/output_stream/help/en_US/printf_conversion.xml
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="printf_conversion" xml:lang="en">
+ <refnamediv>
+ <refname>printf_conversion</refname>
+ <refpurpose>mprintf, msprintf, mfprintf conversion
+ specifications
+ </refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Description</title>
+ <para>
+ Each conversion specification in the <literal>mprintf</literal> ,
+ <literal>msprintf</literal> , <literal>mfprintf</literal>
+ <literal>format</literal> parameter has the following syntax:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>A % (percent) sign.</para>
+ </listitem>
+ <listitem>
+ <para>
+ Zero or more <literal>options</literal>, which modify the
+ meaning of the conversion specification. The following list contains
+ the <literal>option</literal> characters and their meanings:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>- : Left align, within the field, the result of the
+ conversion.
+ </para>
+ </listitem>
+ <listitem>
+ <para>+ : Begin the result of a signed conversion with a sign (+
+ or -).
+ </para>
+ </listitem>
+ <listitem>
+ <para>'space' : Prefix a space character to the result if the
+ first character of a signed conversion is not a sign. If both the
+ (space) and + options appear, the (space) option is ignored
+ </para>
+ </listitem>
+ <listitem>
+ <para># : Convert the value to an alternate form. For
+ <literal>c</literal>, <literal>d</literal>, <literal>i</literal>,
+ <literal>s</literal>, and <literal>u</literal> conversions, the
+ <literal>#</literal> option has no effect. For
+ <literal>o</literal> conversion, <literal>#</literal> increases
+ the precision to force the first digit of the result to be a 0
+ (zero). For <literal>x</literal> and <literal>X</literal>
+ conversions, a nonzero result has 0x or 0X prefixed to it. For
+ <literal>e, E, f, g,</literal> and <literal>G</literal>
+ conversions, the result always contains a decimal point, even if
+ no digits follow it. For <literal>g</literal> and
+ <literal>G</literal> conversions, trailing zeros are not removed
+ from the result.
+ </para>
+ </listitem>
+ <listitem>
+ <para>0 : Pad to the field width, using leading zeros (following
+ any indication of sign or base) for <literal>d</literal>,
+ <literal>i</literal>, <literal>o</literal>, <literal>u</literal>,
+ <literal>x</literal>, <literal>X</literal>, <literal>e</literal>,
+ <literal>E</literal>, <literal>f</literal>, <literal>g</literal>,
+ and <literal>G</literal> conversions; no space padding is
+ performed. If the <literal>0</literal> and <literal>\-</literal>
+ (dash) flags both appear, the <literal>0</literal> flag is
+ ignored. For <literal>d</literal>, <literal>i</literal>,
+ <literal>o</literal> <literal>u</literal>, <literal>x</literal>,
+ and <literal>X</literal> conversions, if a precision is specified,
+ the <literal>0</literal> flag is also ignored.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>An optional decimal digit string that specifies the minimum field
+ width. If the converted value has fewer characters than the field width,
+ the field is padded on the left to the length specified by the field
+ width. If the left-adjustment option is specified, the field is padded on
+ the right.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ An optional precision. The precision is given by a dot<literal>.</literal>
+ followed by a decimal digit string. If no precision is given, the
+ parameter is treated as 0 (zero). The precision specifies:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ The minimum number of digits to appear for <literal>d</literal>,
+ <literal>u</literal>, <literal>o</literal>, <literal>x</literal>, or
+ <literal>X</literal> conversions
+ </para>
+ </listitem>
+ <listitem>
+ <para>The number of digits to appear after the decimal point for
+ <literal>e</literal>, <literal>E</literal>, and <literal>f</literal>
+ conversions
+ </para>
+ </listitem>
+ <listitem>
+ <para>The maximum number of significant digits for
+ <literal>g</literal> and <literal>G</literal> conversions
+ </para>
+ </listitem>
+ <listitem>
+ <para>The maximum number of characters to be printed from a string in
+ an <literal>s</literal> conversion
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>A character that indicates the type of conversion to be
+ applied:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>% : Performs no conversion. Displays %.</para>
+ </listitem>
+ <listitem>
+ <para>
+ d,i: Accepts an integer <literal>value</literal> and
+ converts it to signed decimal notation. The precision specifies
+ the minimum number of digits to appear. If the value being
+ converted can be represented in fewer digits, it is expanded with
+ leading zeros. The default precision is 1. The result of
+ converting a zero value with a precision of zero is a null string.
+ Specifying a field width with a zero as a leading character causes
+ the field width value to be padded with leading zeros.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ u : Accepts an integer <literal>value</literal> and converts
+ it to unsigned decimal notation. The precision specifies the
+ minimum number of digits to appear. If the value being converted
+ can be represented in fewer digits, it is expanded with leading
+ zeros. The default precision is 1. The result of converting a zero
+ value with a precision of zero is a null string. Specifying a
+ field width with a zero as the leading character causes the field
+ width value to be padded with leading zeros.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ o : Accepts an integer <literal>value</literal> and converts
+ it to unsigned octal notation. The precision specifies the minimum
+ number of digits to appear. If the value being converted can be
+ represented in fewer digits, it is expanded with leading zeros.
+ The default precision is 1. The result of converting a zero value
+ with a precision of zero is a null string. Specifying a field
+ width with a zero as the leading character causes the field width
+ value to be padded with leading zeros. An octal value for field
+ width is not implied.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ x, X : Accepts an integer <literal>value</literal> and
+ converts it to unsigned hexadecimal notation. The letters
+ ``abcdef'' are used for the <literal>x</literal> conversion; the
+ letters ``ABCDEF'' are used for the <literal>X</literal>
+ conversion. The precision specifies the minimum number of digits
+ to appear. If the value being converted can be represented in
+ fewer digits, it is expanded with leading zeros. The default
+ precision is 1. The result of converting a zero value with a
+ precision of zero is a null string. Specifying a field width with
+ a zero as the leading character causes the field width value to be
+ padded with leading zeros.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ f : Accepts a float or double <literal>value</literal> and
+ converts it to decimal notation in the format
+ %[\-]<literal>ddd.ddd</literal>. The number of digits after the
+ decimal point is equal to the precision specification.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>If no precision is specified, six digits are
+ output.
+ </para>
+ </listitem>
+ <listitem>
+ <para>If the precision is zero, no decimal point appears and
+ the system outputs a number rounded to the integer nearest to
+ <literal>value</literal>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>If a decimal point is output, at least one digit is
+ output before it.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>e, E : Accepts a real and converts it to the exponential
+ form %[\-]<literal>d.ddde</literal>+/\-<literal>dd</literal>.
+ There is one digit before the decimal point, and the number of
+ digits after the decimal point is equal to the precision
+ specification.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>If no precision is specified, six digits are
+ output.
+ </para>
+ </listitem>
+ <listitem>
+ <para>If the precision is zero, , no decimal point
+ appears.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ The <literal>E</literal> conversion character produces a
+ number with E instead of e before the exponent. The exponent
+ always contains at least two digits. If the value is zero, the
+ exponent is zero.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>g, G : Accepts a real and converts it in the style of the
+ <literal>e</literal>, <literal>E</literal>, or
+ <literal>f</literal> conversion characters, with the precision
+ specifying the number of significant digits. Trailing zeros are
+ removed from the result. A decimal point appears only if it is
+ followed by a digit. The style used depends on the value
+ converted. Style <literal>e</literal> (<literal>E</literal>, if
+ <literal>G</literal> is the flag used) results only if the
+ exponent resulting from the conversion is less than -4, or if it
+ is greater or equal to the precision.
+ </para>
+ </listitem>
+ <listitem>
+ <para>c : Accepts and displays an integer value converted to a
+ character.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ s : Accepts a string <literal>value</literal> and displays
+ characters from the string to the end or the number of characters
+ indicated by the precision is reached. If no precision is
+ specified, all characters up to the end are displayed.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ <para>A field width or precision can be indicated by an
+ <literal>*</literal> (asterisk) instead of a digit string. In this case,
+ an integer <literal>value</literal> parameter supplies the field width or
+ precision. The <literal>value</literal> parameter converted for output is
+ not fetched until the conversion letter is reached, so the parameters
+ specifying field width or precision must appear before the value to be
+ converted (if any).
+ </para>
+ <para>If the result of a conversion is wider than the field width, the
+ field is expanded to contain the converted result.
+ </para>
+ <para>The representation of the plus sign depends on whether the
+ <literal>+</literal> or (space) formatting option is specified.
+ </para>
+ <para>display of exponential form %e is platform dependent with a different number of digits in exponent.</para>
+ <informaltable border="1">
+ <tr>
+ <td>Platform</td>
+ <td>Example: msprintf("%e",1.23e4)</td>
+ </tr>
+ <tr>
+ <td>Windows</td>
+ <td>1.23000e+004</td>
+ </tr>
+ <tr>
+ <td>Linux/Mac OS</td>
+ <td>1.23000e+04</td>
+ </tr>
+ </informaltable>
+ </refsection>
+ <refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+mprintf('a string: %s\n', 'Scilab');
+mprintf('an integer: %d\n', 10);
+mprintf('an integer: %4d\n', 10);
+mprintf('a left justified integer: %-4d\n', 10);
+mprintf('an integer converted to float: %#fd\n',10);
+mprintf('an integer with a sign: %+4d\n', 10);
+mprintf('an integer with a sign: %+4d\n', -10);
+mprintf('an integer padded with zeros: %04d\n', 10);
+mprintf('an unsigned integer: %u\n', 10);
+mprintf('an unsigned integer: %4u\n', -10);
+mprintf('an integer converted to hexadecimal: %x\n', 10);
+mprintf('a float: %d\n', %pi);
+mprintf('a float: %3.2d\n', %pi);
+mprintf('a float (exponential form): %3.2e\n', %pi);
+mprintf('a float (exponential form): %3.2g\n', %pi);
+mprintf('a character: %c\n', 'a');
+mprintf('a character: %c\n', 'aaa');
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="mfprintf">mfprintf</link>
+ </member>
+ <member>
+ <link linkend="msprintf">msprintf</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/fr_FR/addchapter.sce b/modules/output_stream/help/fr_FR/addchapter.sce
new file mode 100755
index 000000000..924550581
--- /dev/null
+++ b/modules/output_stream/help/fr_FR/addchapter.sce
@@ -0,0 +1,11 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Sorties",SCI+"/modules/output_stream/help/fr_FR",%T);
+
diff --git a/modules/output_stream/help/ja_JP/addchapter.sce b/modules/output_stream/help/ja_JP/addchapter.sce
new file mode 100755
index 000000000..a2fcf81c5
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/addchapter.sce
@@ -0,0 +1,11 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Output functions",SCI+"/modules/output_stream/help/ja_JP",%T);
+
diff --git a/modules/output_stream/help/ja_JP/disp.xml b/modules/output_stream/help/ja_JP/disp.xml
new file mode 100755
index 000000000..f94000036
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/disp.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="disp">
+ <refnamediv>
+ <refname>disp</refname>
+ <refpurpose>変数を表示</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>disp(x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>説明</title>
+ <para>
+ カレントのフォーマットで<literal>xi</literal>を表示します.
+ <literal>xi</literal>は任意のオブジェクト(定数の行列,文字列,関数,リスト,...)
+ です.
+ </para>
+ <para>
+ <literal>tlist</literal>により定義されたオブジェクトの表示は,
+ ある関数を定義することにより上書きすることができます.
+ この関数は出力引数がなく,入力引数を一つ有し,その名前は
+ <literal>%&lt;tlist_type&gt;_p</literal>のようである必要があります.
+ ただし,<literal>%&lt;tlist_type&gt;</literal> はtlist type要素の最初のエントリを
+ 意味します.
+ </para>
+ <para>
+ 出力を制御するために<link linkend="lines">lines</link> 関数を
+ 使用することができます.
+ </para>
+ <para>
+ <literal>disp("a",1,"c")</literal> 表示の順序:
+ 最後の入力引数が最初に表示されます (LIFO).
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+disp([1 2],3)
+disp("a",1,"c")
+deff('[]=%t_p(l)','disp(l(3),l(2))')
+disp(tlist('t',1,2))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="lines">lines</link>
+ </member>
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="print">print</link>
+ </member>
+ <member>
+ <link linkend="string">string</link>
+ </member>
+ <member>
+ <link linkend="tlist">tlist</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ja_JP/mprintf.xml b/modules/output_stream/help/ja_JP/mprintf.xml
new file mode 100755
index 000000000..42b81a5de
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/mprintf.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="mprintf" xml:lang="ja">
+ <refnamediv>
+ <refname>mprintf</refname>
+ <refpurpose>
+ 変換, 整形し,
+ Scilab主ウインドウにデータを書き込む
+ </refpurpose>
+ </refnamediv>
+ <refnamediv xml:id="printf">
+ <refname>printf</refname>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>mprintf(format,a1,...,an);</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>パラメータ</title>
+ <variablelist>
+ <varlistentry>
+ <term>format</term>
+ <listitem>
+ <para>
+ 残りのオペランドを書く際のフォーマットを定義するScilab文字列.
+ formatオペランドは,C言語のprintfのformatオペランドと
+ 構文にできるだけ近くなるよう作成されています.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>a1,...,an</term>
+ <listitem>
+ <para>formatパラメータに基づき変換,出力されるデータを定義します.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>説明</title>
+ <para>
+ <literal>mprintf</literal>関数はC言語の<literal>printf</literal>へ
+ のインターフェイスです.
+ </para>
+ <para>
+ <literal>mprintf</literal>関数は整形されたオペランドを
+ Scilab標準出力(すなわち,Scilabウインドウ)に書き込みます.
+ argumentオペランドはformatオペランドの制御の下で整形されます.
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+mprintf('At iteration %i, Result is:\nalpha=%f',33,0.535)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="disp">disp</link>
+ </member>
+ <member>
+ <link linkend="printf_conversion">printf_conversion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ja_JP/msprintf.xml b/modules/output_stream/help/ja_JP/msprintf.xml
new file mode 100755
index 000000000..0e15eb396
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/msprintf.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="msprintf" xml:lang="ja">
+ <refnamediv>
+ <refname>msprintf</refname>
+ <refpurpose>データを変換,整形し,文字列に書き込む</refpurpose>
+ </refnamediv>
+ <refnamediv xml:id="sprintf">
+ <refname>sprintf</refname>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>str=msprintf(format,a1,...,an);</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>パラメータ</title>
+ <variablelist>
+ <varlistentry>
+ <term>format</term>
+ <listitem>
+ <para>
+ 残りのオペランドを書き込む際に使用される
+ フォーマット定義するSclab文字列.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para>文字列.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>a1,...,an</term>
+ <listitem>
+ <para>S
+ formatパラメータに基づき変換,出力されるデータを定義します.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>説明</title>
+ <para>
+ <literal>msprintf</literal>は,整形されたオペランドを
+ その戻り値(Scilab文字列)に書き込みます.
+ argumentオペランドはformatオペランドの制御の下で
+ 整形されます.
+ </para>
+ <para>
+ この場合,エスケープシーケンス(<literal>"\n"</literal>) は
+ 文字列を文字列の行列に分割することに注意してください (例を参照)
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+msprintf('%5.3f %5.3f',123,0.732)
+msprintf('%5.3f\n%5.3f',123,0.732)
+msprintf('--%s-\n-%d--',"hello",3)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="printf_conversion">printf_conversion</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ja_JP/prettyprint.xml b/modules/output_stream/help/ja_JP/prettyprint.xml
new file mode 100755
index 000000000..102ae0022
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/prettyprint.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *
+ * This help file was generated from prettyprint.sci using help_from_sci().
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="prettyprint" xml:lang="ja">
+ <refnamediv>
+ <refname>prettyprint</refname>
+ <refpurpose>Scilabデータ型からTeX, LaTeXまたはMathML形式の出力を得る</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>
+ str = prettyprint(a) // デフォルト形式 (LaTeX)で変数を表示
+ str = prettyprint(a, exportFormat) // 指定された形式で変数を表示
+ str = prettyprint(a, exportFormat, delim) // 上と同様ですが,デリミタを変更
+ str = prettyprint(a, exportFormat, delim, processByElement) // 上と同様ですが,各要素を独立に処理
+ str = prettyprint(a, exportFormat, delim, processByElement, isWrapped) // 上と同様ですが,TeXまたはLaTeXエクスポートのspecialキーワードを追加
+ </synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Pパラメータ</title>
+ <variablelist>
+ <varlistentry>
+ <term>a</term>
+ <listitem>
+ <para>Scilab変数</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>exportFormat</term>
+ <listitem>
+ <para>出力形式で,省略された場合はデフォルトで'latex'が使用されます.
+ 'latex', 'tex' または 'mathml'とすることができます.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>delimiter</term>
+ <listitem>
+ <para> 結果の行列で使用されるデリミタを示す文字列で,
+ isWrappedがtrueの場合にみ使用されます.
+ デリミタは '(', '{', '[', '|', '||' または ')' とすることができます
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>processByElement</term>
+ <listitem>
+ <para> 結果の行列が一つの文字列に変換されるかどうかを設定する論理値.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>isWrapped</term>
+ <listitem>
+ <para>xstring または xtitleで使用される際,
+ 結果がデリミタ(latexおよびtexの場合は'$',mathmlの場合はなし)で
+ 括られるかどうかを設定する論理値.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>str</term>
+ <listitem>
+ <para>変数aの表現</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsection>
+ <refsection>
+ <title>説明</title>
+ <para>
+ 変数を指定すると,
+ prettyprint 関数はこれを整形した結果を出力します.
+ 形式はTeX, LaTeX または MathMLです.
+ これらはサードパーティアプリケーションだけでなく,
+ Scilab内でも多くの
+ <link linkend="math_rendering_features_in_graphic">Scilabグラフィック機能</link>で
+ 使用できます.
+ 以下の型がこの関数で処理できます:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>実数 / 複素数行列</para>
+ </listitem>
+ <listitem>
+ <para>多項式型</para>
+ </listitem>
+ <listitem>
+ <para>論理値</para>
+ </listitem>
+ <listitem>
+ <para>整数</para>
+ </listitem>
+ <listitem>
+ <para>文字列</para>
+ </listitem>
+ <listitem>
+ <para>tlist</para>
+ </listitem>
+ <listitem>
+ <para>有理数</para>
+ </listitem>
+ <listitem>
+ <para>セル</para>
+ </listitem>
+ </itemizedlist>
+ <para/>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+str = prettyprint(rand(3,3)) // 3x3 行列のLaTeX表現を返す
+xstring(0.2,0.2,str) // グラフィックウインドウに表示
+prettyprint(rand(3,4),"mathml") // 3x4行列のMathML表現を返す
+prettyprint(rand(3,4),"mathml","[") // 3x4行列のMathML表現を'['をデリミタとして 返す
+s=poly(0,'s'); G=[1,s;1+s^2,3*s^3];
+xstring(0.2,0.2,prettyprint(G*s-1)); // LaTeX表現により多項式を表示
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="math_rendering_features_in_graphic">math_rendering_features_in_graphic</link>
+ </member>
+ <member>
+ <link linkend="xtitle">xtitle</link>
+ </member>
+ <member>
+ <link linkend="axes_properties">axes_properties</link>
+ </member>
+ <member>
+ <link linkend="label_properties">label_properties</link>
+ </member>
+ <member>
+ <link linkend="legend_properties">legend_properties</link>
+ </member>
+ <member>
+ <link linkend="sci2exp">sci2exp</link>
+ </member>
+ <member>
+ <link linkend="text_properties">text_properties</link>
+ </member>
+ <member>
+ <link linkend="xstringb">xstringb</link>
+ </member>
+ <member>
+ <link linkend="xstringl">xstringl</link>
+ </member>
+ <member>
+ <link linkend="xstring">xstring</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ja_JP/print.xml b/modules/output_stream/help/ja_JP/print.xml
new file mode 100755
index 000000000..b6c50552d
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/print.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="print">
+ <refnamediv>
+ <refname>print</refname>
+ <refpurpose>変数をファイルに出力する</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>呼び出し手順</title>
+ <synopsis>print('file-name',x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>説明</title>
+ <para>
+ <literal>xi</literal> をファイル <literal>'file-name'</literal>にカレントの
+ 形式,すなわち,Scilabが変数を表示する際に使用される形式,で出力します.
+ 任意の変数型は "<literal>print</literal>" で出力できます.
+ </para>
+ <para>
+ 注意 : <literal>xi</literal> は名前のある変数である必要があり,
+ 変数式を含む場合には表示される名前の部分は予測不能となります.
+ </para>
+ <para>
+ <literal>print(%io(2),...)</literal> はScilabのウインドウに出力します.
+ この構文はマクロの中で変数を表示する際に使用することができます.
+ </para>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+a=rand(3,3);p=poly([1,2,3],'s');l=list(1,'asdf',[1 2 3]);
+print(%io(2),a,p,l)
+write(%io(2),a)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="format">format</link>
+ </member>
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="disp">disp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ja_JP/printf_conversion.xml b/modules/output_stream/help/ja_JP/printf_conversion.xml
new file mode 100755
index 000000000..88c6fa32d
--- /dev/null
+++ b/modules/output_stream/help/ja_JP/printf_conversion.xml
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="printf_conversion" xml:lang="ja">
+ <refnamediv>
+ <refname>printf_conversion</refname>
+ <refpurpose>mprintf, msprintf, mfprintf 変換仕様</refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>説明</title>
+ <para>
+ <literal>mprintf</literal> ,
+ <literal>msprintf</literal> , <literal>mfprintf</literal>における各変換仕様.
+ <literal>format</literal> パラメータは以下のような構文を有します:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>A % (パーセント) 符号.</para>
+ </listitem>
+ <listitem>
+ <para>
+ 0個以上の <literal>options</literal>で,
+ 変換仕様の意味を修正します.
+ 以下のリストに<literal>option</literal>文字とその意味を示します:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>- : 左揃え, フィールド内では, 変換の結果.</para>
+ </listitem>
+ <listitem>
+ <para>+ : (+または -)を指定する符号変換の結果を開始.</para>
+ </listitem>
+ <listitem>
+ <para>'空白' :
+ 符号変換後の最初の文字が符号ではない場合に結果の
+ 前に空白文字を付加します.
+ (空白) および +オプションが共に指定された場合,
+ (空白) オプションは無視されます.
+ </para>
+ </listitem>
+ <listitem>
+ <para># : 別の形式に値を変換.
+ <literal>c</literal>, <literal>d</literal>, <literal>i</literal>,
+ <literal>s</literal>, および <literal>u</literal> 変換の場合,
+ <literal>#</literal>オプションの効果はありません.
+ <literal>o</literal> 変換の場合, <literal>#</literal> は
+ 結果の最初の桁を強制的に0 (ゼロ)にし,精度を増加させます.
+ <literal>x</literal> および <literal>X</literal>変換の場合,
+ ゼロでない結果の前に0xまたは0Xが付加されます.
+ <literal>e, E, f, g,</literal> および <literal>G</literal>変換の場合,
+ 小数点以下の値がない場合でも結果には常に小数点が含まれます.
+ <literal>g</literal> および
+ <literal>G</literal> 変換の場合,
+ 末尾の0は結果から除かれません.
+ </para>
+ </listitem>
+ <listitem>
+ <para>0 :
+ <literal>d</literal>,
+ <literal>i</literal>, <literal>o</literal>, <literal>u</literal>,
+ <literal>x</literal>, <literal>X</literal>, <literal>e</literal>,
+ <literal>E</literal>, <literal>f</literal>, <literal>g</literal>,
+ および <literal>G</literal>変換において
+ (符号または基底の指示子の後に)
+ 前に0をつけることによりフィールド幅内を埋めます:
+ 空白によるパディングは行われません
+ <literal>0</literal> および <literal>\-</literal>(ダッシュ)が共に指定された場合,
+ <literal>0</literal>フラグは無視されます.
+ <literal>d</literal>, <literal>i</literal>,
+ <literal>o</literal> <literal>u</literal>, <literal>x</literal>,
+ および <literal>X</literal> 変換の場合, 精度が指定されると,
+ <literal>0</literal> フラグも無視されます.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ <para>
+ オプションの10進数文字列は
+ 最小フィールド幅を指定します.
+ 変換された値の文字がこのフィールド幅よりも少ない場合,
+ フィールドはフィールド幅の指定長まで左側にパディングされます.
+ 左寄せオプションが指定された場合,
+ フィールドは右側にパディングされます.
+ </para>
+ <para>
+ オプションの精度. 精度は <literal>.</literal> (ドット)の後に
+ 10進数文字列が続きます.
+ 精度が指定されない場合,
+ このパラメータは 0 (ゼロ)と扱われます.
+ 精度指定子:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>d</literal>,
+ <literal>u</literal>, <literal>o</literal>, <literal>x</literal>, または
+ <literal>X</literal>変換に関する最小表示桁数
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>e</literal>, <literal>E</literal>, および <literal>f</literal>
+ における小数点の後に表示する桁数
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>g</literal> および<literal>G</literal>変換における
+ 有効桁の最大値
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>s</literal>変換において文字列から出力される
+ 最大文字数
+ </para>
+ </listitem>
+ <listitem>
+ <para>適用される変換の種類を示す文字:</para>
+ <itemizedlist>
+ <listitem>
+ <para>% : 変換しません. %を表示.</para>
+ </listitem>
+ <listitem>
+ <para>
+ d,i: 整数 <literal>value</literal> を受け取り,
+ 符号付き10進数表記に変換します.
+ 精度は表示される最小の桁数を指定します.
+ 変換される値がより少ない桁数で表せる場合,
+ 前にゼロを付加して拡張されます.
+ デフォルトの精度は1です.値0を精度0で変換した結果は,
+ ヌル文字列となります.
+ 前に付加する文字をゼロとしてフィールド幅を指定すると,
+ フィールド幅までの値では前にゼロを付加するパディングが
+ 行われます.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ u : 整数 <literal>value</literal> を受け取り,
+ 符号なし10進数表記に変換します.
+ 精度は表示される最小の桁数を指定します.
+ 変換される値がより少ない桁数で表せる場合,
+ 前にゼロを付加して拡張されます.
+ デフォルトの精度は1です.値0を精度0で変換した結果は,
+ ヌル文字列となります.
+ 前に付加する文字をゼロとしてフィールド幅を指定すると,
+ フィールド幅までの値では前にゼロを付加するパディングが
+ 行われます.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ o : 整数 <literal>value</literal> を受け取り,
+ 符号なし8進数表記に変換します.
+ 精度は表示される最小の桁数を指定します.
+ 変換される値がより少ない桁数で表せる場合,
+ 前にゼロを付加して拡張されます.
+ デフォルトの精度は1です.値0を精度0で変換した結果は,
+ ヌル文字列となります.
+ 前に付加する文字をゼロとしてフィールド幅を指定すると,
+ フィールド幅までの値では前にゼロを付加するパディングが
+ 行われます. フィールド幅に8進数を使用することはできません.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ x, X : 整数 <literal>value</literal> を受け取り,
+ 符号なし16進数表記に変換します.<literal>x</literal>変換では,
+ 文字``abcdef''が使用されます;<literal>X</literal>変換では,
+ 文字``ABCDEF''が使用されます.
+ 精度はは表示される最小の桁数を指定します.
+ 変換される値がより少ない桁数で表せる場合,
+ 前にゼロを付加して拡張されます.
+ デフォルトの精度は1です.値0を精度0で変換した結果は,
+ ヌル文字列となります.
+ 前に付加する文字をゼロとしてフィールド幅を指定すると,
+ フィールド幅までの値では前にゼロを付加するパディングが
+ 行われます.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ f : float または double の<literal>value</literal> を受け取り,
+ %[\-]<literal>ddd.ddd</literal>形式の10進数表記に変換します.
+ 小数点以下の桁数は,精度指定子に等しくなります.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>精度が指定されない場合, 6桁が出力されます.</para>
+ </listitem>
+ <listitem>
+ <para>精度がゼロの場合, 小数点は表示されず,
+ システムは<literal>value</literal>に最も近い整数に丸めた数を
+ 出力します.
+ </para>
+ </listitem>
+ <listitem>
+ <para>小数点が出力される場合,最低でも1桁がその前に出力されます.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>
+ e, E : 実数を受け取り,指数形式%[\-]<literal>d.ddde</literal>+/\-<literal>dd</literal>
+ に変換します.
+ 小数点の前に1桁があり,小数点の後の桁数は精度指定子に等しくなります.
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>精度が指定されない場合, 6桁が出力されます.</para>
+ </listitem>
+ <listitem>
+ <para>精度がゼロの場合, 小数点は表示されません.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>E</literal> 変換文字の場合,
+ 指数の前の e の代わりに E を付けた数値を出力します.
+ 指数には常に2桁以上が含まれます.
+ 値が 0 の場合, 指数は 0 となります.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>g, G : 実数を受け取り,有効桁数を指定する精度を付けた
+ <literal>e</literal>, <literal>E</literal>, または
+ <literal>f</literal>変換文字の形式に変換します.
+ 末尾のゼロは結果から削除されます.
+ 小数点は数字が続く場合にのみ表示されます.
+ 使用される形式は変換される値に依存します.
+ 変換結果の指数が-4よりも小さい場合,または,
+ 精度より大きいか等しい場合に,
+ <literal>e</literal> (使用されるフラグが<literal>G</literal>の場合は
+ <literal>E</literal>)形式が使用されます.
+ </para>
+ </listitem>
+ <listitem>
+ <para>c : 整数値を受け取り,文字に変換します.</para>
+ </listitem>
+ <listitem>
+ <para>
+ s : 文字列 <literal>value</literal> を受け取り,
+ 文字列から末尾または精度に示された文字数に達するまで,
+ 文字に変換します.精度が指定されない場合,末尾までの全ての文字が
+ 表示されます.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ <para>フィールド幅または精度は,
+ 桁文字の代わりに<literal>*</literal> (アスタリスク)で
+ 示すことができます.
+ この場合,整数 <literal>value</literal>パラメータは
+ フィールド幅または精度を指定します.
+ 出力に変換される<literal>value</literal> パラメータは
+ 変換文字が達するまで取得されません.
+ このため,
+ フィールド幅または精度を指定するパラメータは変換される値よりも
+ 前に現れる必要があります.
+ </para>
+ <para>変換の結果がフィールド幅よりも広い場合,
+ このフィールドは変換結果を含められる幅まで拡張されます.
+ </para>
+ <para>
+ +記号の意味は<literal>+</literal>または(空白)整形オプションの
+ どちらが指定されたかに依存します.
+ </para>
+ <para>指数形式 %e の表示はプレットフォームに依存し,
+ 指数の桁数は異なります.
+ </para>
+ <informaltable border="1">
+ <tr>
+ <td>プラットフォーム</td>
+ <td>例: msprintf("%e",1.23e4)</td>
+ </tr>
+ <tr>
+ <td>Windows</td>
+ <td>1.23000e+004</td>
+ </tr>
+ <tr>
+ <td>Linux/Mac OS</td>
+ <td>1.23000e+04</td>
+ </tr>
+ </informaltable>
+ </refsection>
+ <refsection>
+ <title>例</title>
+ <programlisting role="example"><![CDATA[
+mprintf('a string: %s\n', 'Scilab');
+mprintf('an integer: %d\n', 10);
+mprintf('an integer: %4d\n', 10);
+mprintf('a left justified integer: %-4d\n', 10);
+mprintf('an integer converted to float: %#fd\n',10);
+mprintf('an integer with a sign: %+4d\n', 10);
+mprintf('an integer with a sign: %+4d\n', -10);
+mprintf('an integer padded with zeros: %04d\n', 10);
+mprintf('an unsigned integer: %u\n', 10);
+mprintf('an unsigned integer: %4u\n', -10);
+mprintf('an integer converted to hexadecimal: %x\n', 10);
+mprintf('a float: %d\n', %pi);
+mprintf('a float: %3.2d\n', %pi);
+mprintf('a float (exponential form): %3.2e\n', %pi);
+mprintf('a float (exponential form): %3.2g\n', %pi);
+mprintf('a character: %c\n', 'a');
+mprintf('a character: %c\n', 'aaa');
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>参照</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="mfprintf">mfprintf</link>
+ </member>
+ <member>
+ <link linkend="msprintf">msprintf</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/pt_BR/addchapter.sce b/modules/output_stream/help/pt_BR/addchapter.sce
new file mode 100755
index 000000000..00025d1b5
--- /dev/null
+++ b/modules/output_stream/help/pt_BR/addchapter.sce
@@ -0,0 +1,11 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Funções de Saída",SCI+"/modules/output_stream/help/pt_BR",%T);
+
diff --git a/modules/output_stream/help/pt_BR/disp.xml b/modules/output_stream/help/pt_BR/disp.xml
new file mode 100755
index 000000000..5e64b614c
--- /dev/null
+++ b/modules/output_stream/help/pt_BR/disp.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="disp" xml:lang="en">
+ <refnamediv>
+ <refname>disp</refname>
+ <refpurpose>exibio de variveis</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Seqncia de Chamamento</title>
+ <synopsis>disp(x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Descrio</title>
+ <para>
+ Exibe <literal>xi</literal> com o formato corrente.
+ <literal>xi</literal>'s so objetos arbitrrios (matrizes de constantes,
+ strings, funes, listas, ...)
+ </para>
+ <para>
+ A exibio de objetos definidos por <literal>tlist</literal>'s pode
+ ser sobrecarregada pela definio de uma funo. Esta funo no deve ter
+ argumento de sada, um nico argumento de entrada e seu nome deve ser
+ formado como segue: <literal>%&lt;tlist_type&gt;_p</literal> onde
+ <literal>%&lt;tlist_type&gt;</literal> a primeira entrada do componente
+ de tipo tlist.
+ </para>
+ <para>
+ A funo <link linkend="lines">lines</link> pode ser usada para
+ controlar a sada.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Exemplos</title>
+ <programlisting role="example"><![CDATA[
+disp([1 2],3)
+deff('[]=%t_p(l)','disp(l(3),l(2))')
+disp(tlist('t',1,2))
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Ver Tambm</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="lines">lines</link>
+ </member>
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="print">print</link>
+ </member>
+ <member>
+ <link linkend="string">string</link>
+ </member>
+ <member>
+ <link linkend="tlist">tlist</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/pt_BR/print.xml b/modules/output_stream/help/pt_BR/print.xml
new file mode 100755
index 000000000..45ac94176
--- /dev/null
+++ b/modules/output_stream/help/pt_BR/print.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="print" xml:lang="en">
+ <refnamediv>
+ <refname>print</refname>
+ <refpurpose>imprime variveis em um arquivo</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <title>Seqncia de Chamamento</title>
+ <synopsis>print('file-name',x1,[x2,...xn])</synopsis>
+ </refsynopsisdiv>
+ <refsection>
+ <title>Descrio</title>
+ <para>
+ Imprime <literal>xi</literal> no arquivo
+ <literal>'file-name'</literal> com o formato corrente, i.e., o formato
+ utilizado pelo Scilab para exibir variveis. Todos os tipos de variveis
+ podem ser impressos.
+ </para>
+ <para>
+ Note que <literal>xi</literal> deve ser uma varivel nomeada. Com
+ expresses, a exibio da parte do nome da varivel imprevisvel.
+ </para>
+ <para>
+ <literal>print(%io(2),...)</literal> imprime na janela do Scilab.
+ Esta sintaxe pode ser utilizada para exibir variveis dentro de um
+ macro.
+ </para>
+ </refsection>
+ <refsection>
+ <title>Exemplos</title>
+ <programlisting role="example"><![CDATA[
+a=rand(3,3);p=poly([1,2,3],'s');l=list(1,'asdf',[1 2 3]);
+print(%io(2),a,p,l)
+write(%io(2),a)
+ ]]></programlisting>
+ </refsection>
+ <refsection role="see also">
+ <title>Ver Tambm</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="write">write</link>
+ </member>
+ <member>
+ <link linkend="read">read</link>
+ </member>
+ <member>
+ <link linkend="format">format</link>
+ </member>
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="disp">disp</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/pt_BR/printf_conversion.xml b/modules/output_stream/help/pt_BR/printf_conversion.xml
new file mode 100755
index 000000000..3081734ee
--- /dev/null
+++ b/modules/output_stream/help/pt_BR/printf_conversion.xml
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) XXXX-2008 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="printf_conversion" xml:lang="en">
+ <refnamediv>
+ <refname>printf_conversion</refname>
+ <refpurpose>Especificaes de converso de mprintf, msprintf,
+ mfprintf
+ </refpurpose>
+ </refnamediv>
+ <refsection>
+ <title>Descrio</title>
+ <para>Cada especificao de converso no parmetro format de
+ <literal>mprintf</literal> , <literal>msprintf</literal> ,
+ <literal>mfprintf</literal> possui a seguinte sintaxe:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>Um sinal % (porcento).</para>
+ </listitem>
+ <listitem>
+ <para>
+ Zero ou mais <literal>options</literal> (opes), que modificam
+ o significado da especificao de converso. A lista seguinte contem
+ os caracteres <literal>option</literal> e seus significados:
+ </para>
+ </listitem>
+ <listitem>
+ <para>Alinhe esquerda, dentro do campo, o resultado da
+ converso.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Comece o resultado de uma converso com sinal com um sinal (+ ou
+ -).
+ </para>
+ </listitem>
+ <listitem>
+ <para>Prefixe um caractere de espao ao resultado se o primeiro
+ caractere de uma converso com sinal no for um sinal. Se ambas as
+ opes (espao) e + aparecerem, a opo (space) ignorada.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Converta o valor para uma forma alternativa. Para as converses
+ <literal>c</literal>, <literal>d</literal>, <literal>i</literal>,
+ <literal>s</literal>, e <literal>u</literal>, a opo
+ <literal>#</literal> no possui efeito. Para a converso
+ <literal>o</literal>, <literal>#</literal> aumenta a preciso para
+ forar o primeiro dgito do resultado a ser 0 (zero). Para as
+ converses <literal>x</literal> e <literal>X</literal>, um valor
+ no-nulo possui 0x ou 0X prefixado a ele. Para as converses
+ <literal>e, E, f, g,</literal> e <literal>G</literal>, o resultado
+ sempre contm ponto decimal, Mesmo que nenhum dgito o siga. Para as
+ converses <literal>g</literal> e <literal>G</literal>, zeros por
+ ltimo no so removidos.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aumente a largura do campo utilizando zeros esquerda (seguindo
+ qualquer indicao de sinal ou base) para as converses
+ <literal>d</literal>, <literal>i</literal>, <literal>o</literal>,
+ <literal>u</literal>, <literal>x</literal>, <literal>X</literal>,
+ <literal>e</literal>, <literal>E</literal>, <literal>f</literal>,
+ <literal>g</literal>, e <literal>G</literal>; nenhum aumento de espao
+ realizado. Se ambos os indicadores <literal>0</literal> e
+ <literal>\-</literal> (barra) aparecerem, o indicador
+ <literal>0</literal> ignorado. Para as converses
+ <literal>d</literal>, <literal>i</literal>, <literal>o</literal>
+ <literal>u</literal>, <literal>x</literal>, e <literal>X</literal>, se
+ uma preciso for especificada, o indicador <literal>0</literal> tambm
+ ignorado.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Um string de dgitos decimais opcional que especifica a largura
+ mnima do campo. Se o valor convertido tiver menos caracteres que a
+ largura do campo, o campo aumentado esquerda at o comprimento
+ especificado pela largura do campo. Se a opo de ajuste esquerda for
+ especificada, o campo aumentado pela direita.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Uma preciso opcional. A preciso um ponto <literal>.</literal>
+ seguido por um string de dgito decimal. Se nenhuma preciso for
+ fornecida, o parmetro tratado como 0 (zero). A preciso
+ especifica:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>O nmero mnimo de dgitos a aparecerem nas converses
+ <literal>d</literal>, <literal>u</literal>, <literal>o</literal>,
+ <literal>x</literal>, ou <literal>X</literal>
+ </para>
+ </listitem>
+ <listitem>
+ <para>O nmero de dgitos a aparecerem aps o ponto decimal nas
+ converses <literal>e</literal>, <literal>E</literal>, e
+ <literal>f</literal>
+ </para>
+ </listitem>
+ <listitem>
+ <para>O nmero mximo de dgitos significativos para as converses
+ <literal>g</literal> e <literal>G</literal>
+ </para>
+ </listitem>
+ <listitem>
+ <para>O nmero mximo de caracteres a serem impressos a partir de um
+ string em uma conveso <literal>s</literal>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>O caractere que indica o tipo de converso a ser
+ aplicada:
+ </para>
+ </listitem>
+ <listitem>
+ <para>No realiza converso. Exibe %.</para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor inteiro e o converte para notao decimal com
+ sinal. A preciso especifica o nmero mnimo de dgitos a aparecer. Se
+ o valor sendo convertido puder ser representado em menos dgitos, ele
+ expandido com zeros esquerda. A preciso padro 1. O resultado
+ de se converter um valor zero com uma preciso de zero um string
+ nulo. A especificao de uma largura de campo com zero como caractere
+ mais esquerda faz com que o valor da largura do campo seja
+ preenchido com zeros esquerda.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor inteiro e o converte para a notao decimal sem
+ sinal. A preciso especifica o nmero mnimo de dgitos a aparecer. Se
+ o valor sendo convertido puder ser representado em menos dgitos, ele
+ expandido com zeros esquerda. A preciso padro 1. O resultado
+ de se converter um valor zero com uma preciso de zero um string
+ nulo. A especificao de uma largura de campo com zero como caractere
+ mais esquerda faz com que o valor da largura do campo seja
+ preenchido com zeros esquerda.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor inteiro e o converte para a sua notao octal
+ sem sinal. A preciso especifica o nmero mnimo de dgitos a
+ aparecer. Se o valor sendo convertido puder ser representado em menos
+ dgitos, ele expandido com zeros esquerda. A preciso padro 1.
+ O resultado de se converter um valor zero com uma preciso de zero
+ um string nulo. A especificao de uma largura de campo com zero como
+ caractere mais esquerda faz com que o valor da largura do campo seja
+ preenchido com zeros esquerda. No implicado um valor octal para a
+ largura do campo.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor inteiro e o converte para a sua notao
+ hexadecimal sem sinal. As letras ``abcdef'' so utilizadas para a
+ converso <literal>x</literal>; as letras ``ABCDEF'' so utilizadas
+ para a converso <literal>X</literal>. A preciso especifica o nmero
+ mnimo de dgitos a aparecer. Se o valor sendo convertido puder ser
+ representado em menos dgitos, ele expandido com zeros esquerda. A
+ preciso padro 1. O resultado de se converter um valor zero com uma
+ preciso de zero um string nulo. A especificao de uma largura de
+ campo com zero como caractere mais esquerda faz com que o valor da
+ largura do campo seja preenchido com zeros esquerda.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor float ou double e o converte para a sua notao
+ decimal no formato %[\-]<literal>ddd.ddd</literal>. O nmero de
+ dgitos aps o ponto decimal igual especificao de
+ preciso.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Se nenhuma preciso for especificada, a sada possui seis
+ dgitos
+ </para>
+ </listitem>
+ <listitem>
+ <para>Se a preciso for zero, nenhum ponto decimal aparece e o sistema
+ imprime na sada o valor inteiro mais prximo de
+ <literal>value</literal>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Se a sada possui um ponto decimal, pelo menos um dgito posto
+ antes dele.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um real e o converte para a sua forma exponencial
+ %[\-]<literal>d.ddde</literal>+/\-<literal>dd</literal>. H um dgito
+ antes do ponto decimal, e o nmero de dgitos aps o ponto decimal
+ igual especificao de preciso.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Se nenhuma preciso for especificada, a sada so seis
+ dgitos
+ </para>
+ </listitem>
+ <listitem>
+ <para>Se a preciso for zero, nenhum ponto decimal aparece.</para>
+ </listitem>
+ <listitem>
+ <para>
+ A caractere de converso <literal>E</literal> produz um nmero
+ com o caractere 'E', ao invs de 'e' antes do expoente. O expoente
+ sempre contm pelo menos dois dgitos. Se o valor for zero, o expoente
+ zero.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um real e o converte no estilo dos caracteres de
+ converso <literal>e</literal>, <literal>E</literal>, ou
+ <literal>f</literal>, com a preciso especificando o nmero de dgitos
+ significativos. Zeros por ltimo so removidos. Um ponto decimal
+ aparece apenas se for seguido de um dgito. O estilo depende do valor
+ convertido. O resultado o estilo <literal>e</literal>
+ (<literal>E</literal>, se <literal>G</literal> o indicador
+ utilizado) apenas se o expoente resultante da converso for menor do
+ que -4, ou se for maior do que ou igual preciso.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita e exibe um valor inteiro convertido em um
+ caractere.
+ </para>
+ </listitem>
+ <listitem>
+ <para>Aceita um valor string e exibe caracteres do string at o fim
+ ou at que o nmero de caracteres indicados pela preciso seja
+ alcanado. Se nenhuma preciso for especificada, todos os caracteres
+ at o fim so exibidos.
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>Uma largura de campo ou uma preciso podem ser indicadas por
+ <literal>*</literal> (astersco) ao invs de um string de dgito. Neste
+ caso, um parmetro de valor inteiro prov a largura do campo ou a
+ preciso. O parmetro de valor convertido para sada no buscado at que
+ a letra de converso seja alcanada, ento os parmetros especificando o
+ comprimento de campo ou preciso devem aparecer antes do valor a ser
+ convertido (se houver algum).
+ </para>
+ <para>Se o resultado da converso for maior que a largura do campo, o
+ campo expandido para conter o resultado convertido.
+ </para>
+ <para>A representao do sinal de mais depende da opo de formatao
+ especificada, se <literal>+</literal> ou (espao).
+ </para>
+ </refsection>
+ <refsection role="see also">
+ <title>Ver Tambm</title>
+ <simplelist type="inline">
+ <member>
+ <link linkend="mprintf">mprintf</link>
+ </member>
+ <member>
+ <link linkend="mfprintf">mfprintf</link>
+ </member>
+ <member>
+ <link linkend="msprintf">msprintf</link>
+ </member>
+ </simplelist>
+ </refsection>
+</refentry>
diff --git a/modules/output_stream/help/ru_RU/addchapter.sce b/modules/output_stream/help/ru_RU/addchapter.sce
new file mode 100755
index 000000000..827aeaed5
--- /dev/null
+++ b/modules/output_stream/help/ru_RU/addchapter.sce
@@ -0,0 +1,11 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+add_help_chapter("Output functions",SCI+"/modules/output_stream/help/ru_RU",%T);
+
diff --git a/modules/output_stream/includes/Scierror.h b/modules/output_stream/includes/Scierror.h
new file mode 100755
index 000000000..c4d0a0993
--- /dev/null
+++ b/modules/output_stream/includes/Scierror.h
@@ -0,0 +1,38 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __SCIERROR__
+#define __SCIERROR__
+
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "do_error_number.h"
+
+
+ /*
+ * as sciprint but with an added first argument
+ * which is ignored (used in do_printf)
+ * @param iv error code
+ * @param fmt
+ * @param ...
+ */
+ int Scierror(int iv, const char *fmt, ...);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* __SCIERROR__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/basout.h b/modules/output_stream/includes/basout.h
new file mode 100755
index 000000000..f88d17b9a
--- /dev/null
+++ b/modules/output_stream/includes/basout.h
@@ -0,0 +1,22 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __BASOUT_H__
+#define __BASOUT_H__
+
+#include "machine.h" /* C2F */
+#include "dynlib_output_stream.h"
+
+OUTPUT_STREAM_IMPEXP int C2F(basout)(int *io, int *lunit, char *string, long int nbcharacters);
+
+#endif /* __BASOUT_H__ */
diff --git a/modules/output_stream/includes/cerro.h b/modules/output_stream/includes/cerro.h
new file mode 100755
index 000000000..0c7cad915
--- /dev/null
+++ b/modules/output_stream/includes/cerro.h
@@ -0,0 +1,22 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#ifndef __CERRO_H__
+#define __CERRO_H__
+/*--------------------------------------------------------------------------*/
+/*
+* cerro
+*/
+void cerro(char *str);
+
+#endif /*__CERRO_H__*/
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/do_error_number.h b/modules/output_stream/includes/do_error_number.h
new file mode 100755
index 000000000..23cb312ce
--- /dev/null
+++ b/modules/output_stream/includes/do_error_number.h
@@ -0,0 +1,43 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __ERROR_H__
+#define __ERROR_H__
+
+#include "machine.h" /* C2F */
+
+/* routine used by fortran */
+
+/**
+* error display and handling
+* @param[in] n : error number
+* @return 0
+*/
+int C2F(error)(int *n);
+
+
+/**
+* error display and handling
+* as Scierror uses default message associated to 'n'
+* @param n error code
+*/
+void SciError(int n);
+
+/**
+* Stroe error number
+* @param n error code
+*/
+void SciStoreError(int n);
+
+#endif /* __ERROR_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/do_xxprintf.h b/modules/output_stream/includes/do_xxprintf.h
new file mode 100755
index 000000000..137de8519
--- /dev/null
+++ b/modules/output_stream/includes/do_xxprintf.h
@@ -0,0 +1,30 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2007 - INRIA
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __DO_XXPRINTF_H__
+#define __DO_XXPRINTF_H__
+
+#include <stdio.h>
+#include "dynlib_output_stream.h"
+
+#define VPTR void *
+#define RET_END -2
+#define RET_BUG -1
+#define FAIL 0
+#define OK 1
+#define MEM_LACK -3
+#define MISMATCH -4
+#define NOT_ENOUGH_ARGS -5
+
+OUTPUT_STREAM_IMPEXP int do_xxprintf (char *fname, FILE *fp, char *format, int nargs, int argcnt, int lcount, char **strv);
+
+#endif /* __DO_XXPRINTF_H__ */
diff --git a/modules/output_stream/includes/dynlib_output_stream.h b/modules/output_stream/includes/dynlib_output_stream.h
new file mode 100755
index 000000000..07a1ffa18
--- /dev/null
+++ b/modules/output_stream/includes/dynlib_output_stream.h
@@ -0,0 +1,28 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+/*--------------------------------------------------------------------------*/
+#ifndef __DYNLIB_OUTPUT_STREAM_H__
+#define __DYNLIB_OUTPUT_STREAM_H__
+
+#ifdef _MSC_VER
+#ifdef OUTPUT_STREAM_EXPORTS
+#define OUTPUT_STREAM_IMPEXP __declspec(dllexport)
+#else
+#define OUTPUT_STREAM_IMPEXP __declspec(dllimport)
+#endif
+#else
+#define OUTPUT_STREAM_IMPEXP
+#endif
+
+#endif /* __DYNLIB_OUTPUT_STREAM_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/errmds.h b/modules/output_stream/includes/errmds.h
new file mode 100755
index 000000000..8ef492801
--- /dev/null
+++ b/modules/output_stream/includes/errmds.h
@@ -0,0 +1,32 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __ERRMDS_H__
+#define __ERRMDS_H__
+
+#include "machine.h"
+#include "dynlib_output_stream.h"
+
+/* routine used by fortran */
+
+/**
+* this routine extract error modes out of errct variable
+* @param imess : if 0 error message is displayed
+* @param imode : error recovery mode
+* @param num : error to catch, if num=-1 all errors are catched
+* @return 0
+*/
+OUTPUT_STREAM_IMPEXP int C2F(errmds)(int *num, int *imess, int *imode);
+
+#endif /* __ERRMDS_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/erro.h b/modules/output_stream/includes/erro.h
new file mode 100755
index 000000000..16414102d
--- /dev/null
+++ b/modules/output_stream/includes/erro.h
@@ -0,0 +1,20 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Bruno JOFFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#ifndef __ERRO_H__
+#define __ERRO_H__
+
+#include "machine.h"
+#include "dynlib_output_stream.h"
+
+OUTPUT_STREAM_IMPEXP int C2F(erro)(char *str, unsigned int str_len);
+
+#endif /* !__ERRO_H__ */
diff --git a/modules/output_stream/includes/gw_output_stream.h b/modules/output_stream/includes/gw_output_stream.h
new file mode 100755
index 000000000..f620c32f7
--- /dev/null
+++ b/modules/output_stream/includes/gw_output_stream.h
@@ -0,0 +1,28 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+#ifndef __GW_OUTPUT_STREAM_H__
+#define __GW_OUTPUT_STREAM_H__
+
+#include "dynlib_output_stream.h"
+/*--------------------------------------------------------------------------*/
+OUTPUT_STREAM_IMPEXP int gw_output_stream(void);
+/*--------------------------------------------------------------------------*/
+OUTPUT_STREAM_IMPEXP int sci_print(char *fname, unsigned long fname_len);
+OUTPUT_STREAM_IMPEXP int sci_mprintf(char *fname, unsigned long fname_len);
+OUTPUT_STREAM_IMPEXP int sci_msprintf(char *fname, unsigned long fname_len);
+OUTPUT_STREAM_IMPEXP int sci_disp(char *fname, unsigned long fname_len);
+OUTPUT_STREAM_IMPEXP int sci_diary(char *fname, unsigned long fname_len);
+/*--------------------------------------------------------------------------*/
+#endif /* __GW_OUTPUT_STREAM_H__ */
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/includes/lasterror.h b/modules/output_stream/includes/lasterror.h
new file mode 100755
index 000000000..6b510b101
--- /dev/null
+++ b/modules/output_stream/includes/lasterror.h
@@ -0,0 +1,102 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) DIGITEO - 2010-2012 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#ifndef __LASTERROR_H__
+#define __LASTERROR_H__
+
+#include "dynlib_output_stream.h"
+
+/* This header must be used ONLY in Scilab */
+/* see call_scilab.h for others use cases */
+
+/**
+* set last recorded error
+* @param[in] new recorded error number
+* @param[in] new recorded error message
+* @param[in] size of new recorded error message
+* @param[in] new line position in function
+* @param[in] new function name
+* @return 0
+*/
+OUTPUT_STREAM_IMPEXP int setInternalLastError(int iErr,
+ char** strErrorMessage,
+ int iNbLines,
+ int iLinePos,
+ char *strFunctionName);
+
+/**
+* clear last error
+* @return 0
+*/
+OUTPUT_STREAM_IMPEXP int clearInternalLastError(void);
+
+/**
+* set current last error text buffer
+* @param[in] new buffer text
+* @param[in] size of new text buffer
+* @return 0
+*/
+OUTPUT_STREAM_IMPEXP int setInternalLastErrorMessage(char** strErrorMessage, int iNbLines);
+
+/**
+* get current last error buffer
+* @param[out] returns size of returned buffer
+* @return buffer last error (no need to free)
+*/
+OUTPUT_STREAM_IMPEXP const char** getInternalLastErrorMessage(int *iNbLines);
+
+/**
+* Append a line to current last error buffer
+* @param[in] strErrorMessage line to append
+* @return 0 if OK , 1 if NOT OK
+*/
+OUTPUT_STREAM_IMPEXP int appendStringToInternalLastErrorMessage(char *strErrorMessage);
+
+/**
+* Returns Last Error Value
+* @return last error value (int)
+*/
+OUTPUT_STREAM_IMPEXP int getInternalLastErrorValue(void);
+
+/**
+* set Last Error Value
+* @param[in] int: new value of last error
+* @return int: previous value of last error
+*/
+OUTPUT_STREAM_IMPEXP int setInternalLastErrorValue(int iVal);
+
+/**
+* get last recorded function line position
+* @return line position
+*/
+OUTPUT_STREAM_IMPEXP int getInternalLastErrorLinePosition(void);
+
+/**
+* set last recorded function line position
+* @param[in] new line position
+* @return previous line position
+*/
+OUTPUT_STREAM_IMPEXP int setInternalLastErrorLinePosition(int iLinePosition);
+
+/**
+* get last recorded function name
+* @return function name (no need to free)
+*/
+OUTPUT_STREAM_IMPEXP const char *getInternalLastErrorFunctionName(void);
+
+/**
+* set last recorded function name
+* @param[in] function name
+* @return 0
+*/
+OUTPUT_STREAM_IMPEXP int setInternalLastErrorFunctionName(char *strFunctionName);
+
+#endif /* __LASTERROR_H__ */
diff --git a/modules/output_stream/includes/msgs.h b/modules/output_stream/includes/msgs.h
new file mode 100755
index 000000000..74ffc777d
--- /dev/null
+++ b/modules/output_stream/includes/msgs.h
@@ -0,0 +1,38 @@
+/*--------------------------------------------------------------------------*/
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __MSGS_H__
+#define __MSGS_H__
+
+#include "dynlib_output_stream.h"
+
+/**
+ * @TODO : comment
+ *
+ * @param n
+ * @param ierr
+ * @return <ReturnValue>
+ */
+OUTPUT_STREAM_IMPEXP int C2F(msgs)(int *n, int *ierr);
+
+
+/**
+* @TODO : add comment
+*
+* @param n
+* @param ierr
+*/
+OUTPUT_STREAM_IMPEXP void Msgs(int n, int ierr);
+
+
+#endif /* __MSGS_H__ */
diff --git a/modules/output_stream/includes/sciprint.h b/modules/output_stream/includes/sciprint.h
new file mode 100755
index 000000000..bc641a5a1
--- /dev/null
+++ b/modules/output_stream/includes/sciprint.h
@@ -0,0 +1,48 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __SCIPRINT_H__
+#define __SCIPRINT_H__
+
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "BOOL.h"
+
+ /**
+ * Print
+ * @param fmt Format of the format string
+ * @param ...
+ */
+ void sciprint(const char *fmt, ...) ;
+
+
+ /**
+ * Print: works as sciprint
+ * difference is that the argument list is a pointer to a list of arguments
+ * @param fmt Format of the format string
+ * @param[in] fmt
+ * @param[in] va_list
+ * @return nb characters
+ */
+
+ int scivprint(const char *fmt, va_list args);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __SCIPRINT_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/includes/sciprint_full.h b/modules/output_stream/includes/sciprint_full.h
new file mode 100755
index 000000000..686a1d0ac
--- /dev/null
+++ b/modules/output_stream/includes/sciprint_full.h
@@ -0,0 +1,30 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) Francois VOGEL
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __SCIPRINT_FULL_H__
+#define __SCIPRINT_FULL_H__
+
+#include <stdarg.h>
+#include "dynlib_output_stream.h"
+
+/**
+* sciprint geared towards long strings (>MAXPRINTF)
+* the long string is splitted in elements of length
+* equal to the number of columns from lines()
+* @param fmt Format of the format string
+* @param ...
+*/
+OUTPUT_STREAM_IMPEXP void sciprint_full(char *fmt, ...) ;
+
+#endif /* __SCIPRINT_FULL_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/libscioutput_stream-algo.la b/modules/output_stream/libscioutput_stream-algo.la
new file mode 100755
index 000000000..50721c811
--- /dev/null
+++ b/modules/output_stream/libscioutput_stream-algo.la
@@ -0,0 +1,41 @@
+# libscioutput_stream-algo.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names=''
+
+# The name of the static archive.
+old_library='libscioutput_stream-algo.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lpthread -ldl -lcurses'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libscioutput_stream-algo.
+current=
+age=
+revision=
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir=''
diff --git a/modules/output_stream/libscioutput_stream.la b/modules/output_stream/libscioutput_stream.la
new file mode 100755
index 000000000..a0d6a7508
--- /dev/null
+++ b/modules/output_stream/libscioutput_stream.la
@@ -0,0 +1,41 @@
+# libscioutput_stream.la - a libtool library file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname=''
+
+# Names of this library.
+library_names=''
+
+# The name of the static archive.
+old_library='libscioutput_stream.a'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags=''
+
+# Libraries that this one depends upon.
+dependency_libs=' -lpthread -ldl -lcurses'
+
+# Names of additional weak libraries provided by this library
+weak_library_names=''
+
+# Version information for libscioutput_stream.
+current=
+age=
+revision=
+
+# Is this an already installed library?
+installed=no
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=no
+
+# Files to dlopen/dlpreopen
+dlopen=''
+dlpreopen=''
+
+# Directory that this library needs to be installed in:
+libdir=''
diff --git a/modules/output_stream/license.txt b/modules/output_stream/license.txt
new file mode 100755
index 000000000..ceaa946a2
--- /dev/null
+++ b/modules/output_stream/license.txt
@@ -0,0 +1,11 @@
+Copyright:
+Copyright (c) 2008 - DIGITEO
+Copyright (c) 1989-2008 - INRIA
+
+License:
+This module must be used under the terms of the CeCILL.
+This module file is licensed as described in the file COPYING, which
+you should have received as part of this distribution. The terms
+are also available at
+http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
diff --git a/modules/output_stream/locales/ca_ES.po b/modules/output_stream/locales/ca_ES.po
new file mode 100755
index 000000000..3de69738a
--- /dev/null
+++ b/modules/output_stream/locales/ca_ES.po
@@ -0,0 +1,1554 @@
+# Catalan translation for scilab
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-01-26 04:09+0000\n"
+"Last-Translator: oriolsbd <oriolsbd@yahoo.es>\n"
+"Language-Team: Catalan <ca@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: ca\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: El nombre d'arguments d'entrada és incorrecte: Hi pot haver %d com a "
+"màxim.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té una mida incorrecta: Ha de ser una cadena de "
+"text.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Error de memòria.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: El nombre d'arguments d'entrada és incorrecte: Les dades no concorden "
+"amb el format.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: No hi ha més memòria.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: L'argument d'entrada #%d té un valor incorrecte: Ha de ser 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: Error. No s'ha pogut crear el diari: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: Error. No s'ha pogut crear el diari.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: Error. No s'ha pogut tancar el diari.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: L'argument d'entrada #%d té una mida incorrecta.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: L'argument d'entrada #%d és d'un tipus incorrecte.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: L'argument d'entrada #%d té un valor incorrecte.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té una mida incorrecta: Ha de ser un vector.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d és d'un tipus incorrecte: Ha de ser un "
+"escalar.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d és d'un tipus incorrecte: Ha de ser una cadena "
+"de caràcters.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: L'identificador de "
+"diari %d no existeix.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: El nom de fitxer del "
+"diari no existeix.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"tancar el diari.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"tancar el diari %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"parar el diari.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"parar el diari %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"rearrancar el diari.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Error. No s'ha pogut "
+"rearrancar el diari %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: No s'ha especificat prou arguments.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Hi ha hagut un error: %s\n"
+
+msgid "Buffer too small."
+msgstr "La memòria intermèdia és massa petita."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Conversió incorrecta. S'ha indicat les marques 'l' o 'h' juntament amb "
+"la directiva 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Conversió incorrecta. S'ha indicat les marques 'l' o 'h' juntament amb "
+"la directiva 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Conversió incorrecta."
+
+msgid "Incorrect assignment.\n"
+msgstr "Assignació incorrecta.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Factor invàlid.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Falta el parèntesi dret.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Variable indefinida: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Variable indefinida.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Dimensions de columna/fila inconsistents.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Dimensions de fila/columna inconsistents.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "No es pot utilitzar el punt com a modificador d'aquest operador.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Suma inconsistent.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Resta inconsistent.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Multiplicació inconsistent.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Divisió dreta inconsistent.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Divisió esquerra inconsistent.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Es redefineix la variable permanent.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "La variable objectiu no està definida en aquest context.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "S'ha definit incorrectament la matriu.\n"
+
+msgid "Incorrect command!\n"
+msgstr "La comanda és incorrecta!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "S'ha excedit la mida de la pila!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Utilitzeu la funció stacksize per a incrementar-la.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Memòria utilitzada per a variables: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Es necessita més memòria intermèdia: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Memòria total disponible: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Hi ha massa variables!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Problema, és singular.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"El primer argument és d'un tipus incorrecte: Ha de ser una matriu quadrada.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una matriu quadrada.\n"
+
+msgid "Invalid index.\n"
+msgstr "L'índex és invàlid.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problemes de recursos...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Els norms de matrius disponibles són 1, 2, inf i fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problema de convergència...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "La crida a la primitiva és incorrecta: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Recursió massa complexa! (les taules de recursió són plenes)\n"
+
+msgid "Division by zero...\n"
+msgstr "Divisió per zero...\n"
+
+msgid "Empty function...\n"
+msgstr "La funció és buida...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "La matriu no és definida positiva.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "L'exponent és invàlid.\n"
+
+msgid "Incorrect string.\n"
+msgstr "La cadena de text és incorrecta.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singularity of log or tan function.\n"
+
+msgid "Too many ':'\n"
+msgstr "Hi ha massa ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "La sintaxi de l'instrucció de control és incorrecta.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Hi ha un error de sintaxi a la instrucció '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "El primer argument és incorrecte.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "La funció és incorrecta la línia %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "La funció és incorrecta.\n"
+
+msgid "Wrong file name.\n"
+msgstr "El nom de fitxer és incorrecte.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "El nombre d'arguments d'entrada és incorrecte.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "S'està esperant al final de l'ordre.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "L'argument de sortida és incompatible.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "L'argument d'entrada és incompatible.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "No s'ha implementat al Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "La matriu és nul·la (argument # %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "La sintaxi és incorrecta.\n"
+
+msgid " end or else is missing...\n"
+msgstr " final o falta alguna altra cosa...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr ""
+" la línia d'entrada és més llarga que la mida de la memòria intermèdia: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "El fitxer és incorrecte o té un format erroni.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una matriu de nombres "
+"reals.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una cadena de text.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "L'argument %d és d'un tipus incorrecte: Ha de ser una llista.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Hi ha un problema amb el símbol de comparació...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"El nombre d'arguments d'entrada és incorrecte: Aquesta funció no té "
+"arguments d'entrada.\n"
+
+msgid "Wrong number of input arguments."
+msgstr ""
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"El nombre d'arguments de sortida és incorrecte: Aquesta funció no té "
+"arguments de sortida.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr ""
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr ""
+"L'argument té una mida incorrecta: Les dimensions són incompatibles.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Accés directe: doneu un format.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Final de fitxer a la línia %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "terminal gràfic %d?\n"
+
+msgid "Integration fails.\n"
+msgstr "Ha fallat la integració.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: Ja s'ha utilitzant aquesta unitat lògica.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Hi ha massa fitxers oberts.\n"
+
+msgid "Unknown file format.\n"
+msgstr "El format del fitxer és desconegut.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+
+msgid "Bad call to a scilab function ?\n"
+msgstr ""
+
+msgid "Otherwise, send a bug report to :"
+msgstr ""
+
+msgid "Floating point exception.\n"
+msgstr "Excepció de coma flotant.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Hi ha massa arguments al fort (màxim 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Aquesta variable no és vàlida al fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "El %s no és vàlid en aquest context.\n"
+
+msgid "Error while linking.\n"
+msgstr "Error en l'enllaç.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "El coeficient és zero.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "El grau és massa alt (màxim 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "per a x=val amb type(val)=%d no està implementat al Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: El nombre d'arguments d'entrada és incorrecte.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: El nombre d'arguments de sortida és incorrecte.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "No es pot indexar per als arguments de sortida.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "La funció és incorrecta (argument n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu real o "
+"complexa.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu real.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser un vector real.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: L'argument %d és d'un tipus incorrecte: Ha de ser un escalar.\n"
+
+msgid "Host does not answer...\n"
+msgstr "L'equip no respon...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "El sistema és incontrolable.\n"
+
+msgid "Unobservable system.\n"
+msgstr "El sistema no es pot observar.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: problema singular o asimètric.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "L'argument %d té una mida incorrecta.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una matriu de "
+"transferència.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha d'estar en estat espacial.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una matriu racional.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser de temps continu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser de temps discret.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "L'argument %d és d'un tipus incorrecte: Ha de ser un SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser un sistema d'espai "
+"d'estats o una matriu de transferència.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "La variable retornada per la funció del Scilab és incorrecta.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Els elements de l'argument #%d han d'estar en ordre creixent.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Els elements del primer argument no estan en ordre (estrictament) creixent.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Els elements de l'argument #%d no estan en ordre (estrictament) decreixent.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Els elements del primer argument no estan en ordre (estrictament) "
+"decreixent.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "L'últim element de l'argument #%d és diferent del primer.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "L'últim element del primer argument és diferent del primer.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "La variable o funció %s no és al fitxer.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "La variable %s no és una funció racional vàlida.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "La variable %s no és una representació vàlida d'un espai d'estats.\n"
+
+msgid "Undefined function.\n"
+msgstr "Funció indefinida.\n"
+
+msgid "Function name already used.\n"
+msgstr "Ja s'ha utilitzat aquest nom de funció.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "S'ha definit massa funcions (màxim #:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Massa complex pel Scilab, pot ser una instrucció de control massa llarga.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "És massa gran, no es pot mostrar.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s era una funció quan es va compilar, però ara és una primitiva.\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "S'està intentant redefinir la funció %s.\n"
+
+msgid "No more memory.\n"
+msgstr "No hi ha més memòria.\n"
+
+msgid "Too large string.\n"
+msgstr "La cadena de text és massa gran.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Hi ha massa rutines enllaçades.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"S'ha detectat un problema de pila en un bucle.\n"
+"S'ha cridat a una funció primitiva amb un nombre d'arguments de sortida "
+"incorrecte.\n"
+"No s'ha fet cap prova a l'argument de sortida d'aquesta funció.\n"
+"Informeu d'aquest error:\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "L'argument %d té un valor incorrecte.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "No s'ha definit l'element de la llista número %d.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una variable, i no una "
+"expressió.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Els índexos per a elements diferents de zero s'han de donar en forma de "
+"matriu de 2 columnes.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Els índexos són incompatibles per a elements diferents de zero.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "El número d'unitat lògica hauria de ser major que %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "La funció no està limitada per sota.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"El problema no està limitat: Hi ha massa distància entre dues iteracions "
+"consecutives.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Les limitacions són inconsistents.\n"
+
+msgid "No feasible solution.\n"
+msgstr "No hi ha cap solució factible.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Punt inicial degenerat.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "No s'ha trobat cap punt factible.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Error a l'optimització: S'ha tornat al punt inicial.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: El simulador ha aturat la simulació (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Els paràmetres d'entrada són incorrectes.\n"
+
+msgid "Too small memory.\n"
+msgstr "No hi ha prou memòria.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Hi ha un problema amb les constants inicials a la simulació.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Els límits són incompatibles amb la hipòtesi inicial.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: No s'ha implementat aquest mètode.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Aquest mètode no es pot reiniciar en calent.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Els paràmetres d'aturada són incorrectes.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Els límits són incorrectes.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Variable : %s ha de ser una llista\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr ""
+"Reinici en calent: Dimensió de la taula de treball (argument n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 ha de ser positiu!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "L'operació no està definida per a aquests operands.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "comproveu o definiu la funció %s per a sobrecarregar-la.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr ""
+"%s: L'argument %d té una mida incorrecta: Ha d'estar a l'interval (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: L'argument %d té una mida incorrecta: Ha de ser %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu de cadenes "
+"de text.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu booleana.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: L'argument %d és d'un tipus incorrecte: Ha de ser una llista.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una funció o una "
+"cadena de caràcters (funció externa).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: L'argument %d és d'un tipus incorrecte: Ha de ser una matriu d'enters.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: L'argument %d és d'un tipus incorrecte: Ha de ser un vector.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "L'argument #%d ha de ser un booleà.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "L'argument ha de ser un booleà.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser un booleà o un escalar.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser una matriu dispersa o "
+"escalars.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"L'argument %d és d'un tipus incorrecte: Ha de ser un tractament de factors "
+"lu.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Aquí no es pot utilitzar cap variable nul·la.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+"Una entrada de la matriu dispersa s'ha definit amb dos valors diferents.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "Encara no s'ha definit el %s per a un paràmetre d'entrada complet.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"No es pot redefinir la primitiva %s d'aquesta manera (veieu clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "La base de dades de tipus és plena.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Aquest tipus de dades ja està definit.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "S'ha fet una comparació d'inigualtat amb una matriu buida.\n"
+
+msgid "Missing index.\n"
+msgstr "Falta un índex.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "la referència a la variable global %s eliminada.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+"Els operants de les operacions / i \\ no poden contenir NaN de inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "Falla el semi def.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"El primer argument és d'un tipus incorrecte: Ha de ser una cadena de text "
+"simple.\n"
+
+msgid "Entry name not found.\n"
+msgstr "No s'ha trobat el nom de l'entrada.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "S'ha assolit el màxim nombre d'interfícies dinàmiques.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: Hi ha d'haver més d'un argument.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: Hi ha un problema amb un dels punts d'entrada.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: No s'ha carregat el fitxer compartit.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: Només es permet un punt d'entrada en aquest sistema operatiu.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: El primer argument no pot ser un número.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "No podeu enllaçar més funcions, heu assolit el màxim.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"El fitxer \"%s\" ja existeix o no teniu permisos d'escriptura al directori.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "El fitxer \"%s\" no existeix o no teniu permisos de lectura.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "Els fitxers binaris d'accés directes s'han d'obrir amb 'file'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Aquí no es permet una unitat lògica de fitxer en C.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Aquí no es permet una unitat lògica de fitxer en Fortran.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "No hi ha cap fitxer d'entrada associat a la unitat lògica %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr ""
+" comproveu els arguments o definiu la funció %s per a sobrecarregar-la.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "La funció no està definida per a aquests tipus d'arguments,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"L'argument %d té un valor incorrecte: Ja no és vàlid el tractament lu.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"L'argument %d té un valor incorrecte: Ha de ser un nom de variable vàlid.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+"L'argument %d té un valor incorrecte: Ha de ser una cadena de text buida.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "En aquest context no es pot fer una extracció recursiva.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar ha de ser com a mínim de dimensió 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol ha de tenir una mida de ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt ha de tenir una mida de ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp < 20 demanats.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m ha de tenir la mida de ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) ha de ser menor que 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: Error a les dades d'entrada.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: El número de subintervals sobrepassa l'emmagatzematge.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: La matriu de col·locació és singular.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "La taula de propietats de la interfície és plena.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Hi ha massa variables globals! El nombre màxim és %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Error d'escriptura al fitxer: el disc és ple o s'ha esborrat el fitxer.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "L'argument %d té un valor incorrecte: No pot contenir NaN ni Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s i %s han de tenir el mateix nombre de files.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s i %s han de tenir el mateix nombre de files.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s i %s han de tenir les mateixes dimensions.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+"El valor de retorn de la funció passada a l'argument %d no és vàlid.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"L'argument %d té un valor incorrecte: Els valors propis han de tenir part "
+"real negativa.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"L'argument %d té un valor incorrecte: El mòdul dels valors propis ha de ser "
+"com a mínim 1.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"Aquí no es permet la mida variable de l'argument a*eye(), (argument %d).\n"
+
+msgid "endfunction is missing.\n"
+msgstr "Falta el final de la funció.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Banda esquerra de la instrucció: Falta un punt o un parèntesi esquerre.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Banda esquerra de la instrucció: Falta un nom.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "Aquí no es pot utilitzar la paraula varargout.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Falta un operador, una coma o un punt.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "S'ha definit massa ordres.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Els arguments d'entrada han de tenir el mateix nom de variable formal.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Els arguments d'entrada han de tenir el mateix nom formal de variable.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr ""
+
+msgid "Warning :\n"
+msgstr "Avís:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "L'algoritme QZ no convergeix.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"Els %d x %d blocs superiors potser no estan en la forma de Schur "
+"generalitzada.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Els passos QR no convergeixen.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+"El bloc %d x %d superior potser no està en la forma de Schur "
+"generalitzada.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Els primers %d valors poden ser incorrectes.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Avís: El resultat pot ser inexacte.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "la matriu és gairebé singular o està mal escalada. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "calculant la solució de menors quadrats.(veieu lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "Els vectors propis estan mal condicionats.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "els resultats poden ser inexactes. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Avís: Utilització obsoleta de '=' en comptes de '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Avís: La utilització de eye, rand, o ones és obsoleta.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "El rang és incorrecte. rang = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "El Quapro ha trobat cicles en un punt degenerat.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "La norma del gradient projectat és menor que %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "com a mínim la iteració f decreix en menys de %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+"S'ha aturat l'optimització perquè hi ha variacions massa petites de x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr ""
+"S'ha aturat l'optimització: S'ha assolit el nombre màxim de crides a f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr ""
+"S'ha aturat l'optimització: S'ha assolit el nombre màxim d'iteracions.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"S'ha aturat l'optimització: Les variacions en la direcció del gradient són "
+"massa petites.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "S'ha aturat en el càlcul de la direcció descendent.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "S'ha aturat en el càlcul de la hessiana estimada.\n"
+
+msgid "End of optimization.\n"
+msgstr "Final de l'optimització.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Final de l'optimització (ha fallat la cerca lineal).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : S'ha assolit la convergència incompleta de precisió relativa : "
+"10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "El fitxer d'ajuda és inconsistent...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Ubicació dels fitxers de funcions: %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Mode de pausa: Entreu línies buides per a continuar.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Punts d'interrupció de la funció: %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Avís: Problema de recursió..., aclarit.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Avís: Problema de pila..., aclarit.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "S'ha aturat després de la fila %s a la funció %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "L'identificador: %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " s'ha truncat a: %s.\n"
+
+msgid "Real part\n"
+msgstr "Part real\n"
+
+msgid "Imaginary part\n"
+msgstr "Part imaginària\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Mida màxima de la memòria intermèdia: %d caràcters.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "El rang és deficient: rank = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Les vostres variables són:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "S'està utilitzant %s elements de %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " i %s variables de %s.\n"
+
+msgid "System functions:\n"
+msgstr "Funcions del sistema:\n"
+
+msgid "Commands:\n"
+msgstr "Comandes:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Avís: S'està redefinint la funció: %s. Utilitzeu funcprot(0) per evitar "
+"aquest missatge"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " dins la funció: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "No hi ha prou memòria per a realitzar la simplificació.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Les vostres variables globals són...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: S'ha trobat un bucle en dos ordres.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: No s'ha pogut assolir l'ordre demanada.\n"
+" Es retorna la solució de l'ordre anterior.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: S'ha produït un error en cercar la intersecció dels límits dels "
+"dominis.\n"
+" Es retorna la solució de l'ordre anterior.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: S'ha trobat massa solucions.\n"
+" Es retorna la solució de l'ordre anterior.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Avís: El fitxer carregat es va crear amb una versió antiga del Scilab\n"
+"o esteu intentant carregar un fitxer desat en una arquitectura diferent.\n"
+
+msgid "Warning:\n"
+msgstr "Avís:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "No s'ha pogut carregar la variable %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Avís: La utilització d'una llista estàndard per a definir estructures\n"
+" és obsoleta. Utilitzeu tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Avís: Divisió per zero...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Avís: Singularitat de la funció 'log' o 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"Actualment: %s. S'ha de fer massa iteracions per assolir la precisió "
+"requerida.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "El stepsize no és significatiu al rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Avís: No s'ha trobat la variable %%ODEOPTIONS.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Avís: Integració fins al tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Avís: no s'ha completat la integració. Comproveu els paràmetres de "
+"tolerància o la mida del pas.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Avís: Heu donat una Jacobiana externa, però\n"
+" no l'heu utilitzada. Veieu %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Avís: No s'ha donat cap Jacobiana externa, però\n"
+" se'n necessita una per al valor de %ODEOPTIONS(6).\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 o 5: Com a molt es pot donar un valor a t,\n"
+" s'ha utilitzat l'últim valor de t.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Avís: El odedc força itask=4 i tracta el\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Avís: La funció ja s'ha compilat.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: S'ha aturat per falta d'espai per dividir el triangle.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: S'ha aturat per soroll roundoff.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: S'ha aturat per un error relatiu < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: S'ha aturat: Avaluació de la funció > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: El maxpts era massa petit per obtenir la precisió demanada.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Hi ha massa ports d'entrada/sortida per als blocs marcats.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Hi ha massa entrades d'entrada/sortida per als blocs marcats.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "No s'ha definit cap mostra per a aquest tipus de dada.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Avís: S'ha mogut la funció primitiva %s.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Reconstruïu les vostres llibreries de funcions.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Avís: La funció primitiva %s és ara una funció del Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Els errors de Roundoff fan que els primers valors propis\n"
+" de la forma de Schur ja no satisfacin el criteri.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "El nom de la variable formal s'ha truncat.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "S'ha ignorat la clau desconeguda <%s>.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: S'han definit les dimensions de la finestra menors que 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "Algunes dades no s'han calculat, i seran reemplaçades per NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: Tant la reducció relativa actual com la predita in el criteri són com a "
+"màxim %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr "%s: L'error relatiu entre dues iteracions consecutives és %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: El cosinus de l'angle entre %s i qualsevol columna és com a màxim %s en "
+"valor absolut.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: el nom de la variable ha de tenir menys de 5 caràcters.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (cont'd) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (end) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: El nombre d'arguments d'entrada: Han de ser entre %d i %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d és d'un tipus incorrecte: Ha de ser un text.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: L'argument d'entrada #%d té un valor incorrecte: Ha de ser '%s', '%s', "
+"'%s', '%s', '%s' o '%s'.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: L'argument #%d és d'un tipus incorrecte: Ha de ser un booleà.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: El nombre d'arguments d'entrada és incorrecte: Han de ser de %d a %d"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: El format d'exportació és incorrecte: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: El tipus %s no s'ha tractat : Definiu la funció %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: No es pot mostrar el sistema en aquesta pàgina.\n"
diff --git a/modules/output_stream/locales/cs_CZ.po b/modules/output_stream/locales/cs_CZ.po
new file mode 100755
index 000000000..ff20ef60c
--- /dev/null
+++ b/modules/output_stream/locales/cs_CZ.po
@@ -0,0 +1,1478 @@
+# Czech translation for scilab
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-06-26 22:05+0000\n"
+"Last-Translator: Zbyněk Schwarz <Unknown>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s: Špatný počet vstupních argumentů: očekáváno nejvíce %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr "%s: Špatný počet vstupních argumentů: data neodpovídají formátu.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: Nelze přečíst vstupní argument #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr "%s: Špatná velikost vstupního argumentu #%d: Očekáván řetězec.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Chyba při přidělování paměti.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr "%s: Špatný počet vstupních argumentů: data neodpovídají formátu.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: data se nevejdou do formátu.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: Není více paměti.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: Špatná hodnota vstupního argumentu #%d: Očekávána 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: chyba nelze vytvořit deník %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: chyba nelze vytvořit deník.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: chyba nelze uzavřít deník.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: Špatná velikost vstupního argumentu #%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: Špatná hodnota vstupního argumentu #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr "%s: Špatná velikost vstupního argumentu #%d: Očekáván vektor.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáván skalár.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáván řetězec.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: ID deníku %d neexistuje.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: název souboru deníku "
+"neexistuje.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže uzavřít deník.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže uzavřít deník %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže pozastavit deník.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže pozastavit deník "
+"%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže pokračovat v "
+"deníku.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: chyba nemůže pokračovat v deníku "
+"%d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: Nedostatek argumentů.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Vyskytla se chyba: %s\n"
+
+msgid "Buffer too small."
+msgstr "Vyrovnávací pamět je příliš malá."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr "%s: Chybný převod 'I' nebo příznak 'h' smíšen se směrnicí 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr "%s: Chybný převod 'I' nebo příznak 'h' smíšen se směrnicí 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Špatný převod."
+
+msgid "Incorrect assignment.\n"
+msgstr "Nesprávné přidělení.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Neplatný činitel.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Čekání na pravou závorku.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Neurčená proměnná: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Neurčená proměnná.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Nekonzistentní rozměry sloupce/řádku.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Nekonzistentní rozměry řádku/sloupce.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "Tečka nemůže být pro tento operátor použita jako modifikátor.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Nekonzistentní přidání.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Nekonzistentní odčítání.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Nekonzistentní násobení.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Nekonzistentní dělení zprava.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Nekonzistentní dělení zleva.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Znovu určení trvalé proměnné.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Proměnná Eye v tomto kontextu neurčena.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Podmatice nesprávně určena.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Nesprávný příkaz!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "překročena velikost zásobníku!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Použijte funkci stacksize pro její zvýšení.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Využitá paměť pro proměnné: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Potřebná přechodná paměť: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Celkem dostupné paměti: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Příliš mnoho proměnných!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Problém je jednotný.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "Špatný typ prvního argumentu: Očekávána čtvercová matice.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána čtvercová matice.\n"
+
+msgid "Invalid index.\n"
+msgstr "Neplatný index.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problémy s rekurzí. Je nám líto...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Dostupné normy matice jsou 1, 2, inf, a fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problém konvergence...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Špatné volání primitiva: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Příliš složitá rekurze! (tabulky rekurze jsou plné)\n"
+
+msgid "Division by zero...\n"
+msgstr "Dělení nulou...\n"
+
+msgid "Empty function...\n"
+msgstr "Prázdná funkce...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "Matice je kladně konečná.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Neplatný exponent.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Nesprávný řetězec.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Jedinečnost funkce tan nebo log.\n"
+
+msgid "Too many ':'\n"
+msgstr "Příliš mnoho ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Nesprávný syntax kontrolního pokynu.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Syntaktická chyba v pokynu '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Špatný první argument.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr "Špatný vstupní argument #%d.\n"
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Nesprávná funkce na řádku %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Nesprávná funkce.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Špatné jméno souboru.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Nesprávný počet vstupních argumentů.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Čekání na konec příkazu.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Nekompatibilní výstupní argument.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Nekompatibilní vstupní argument.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Není ve scilabu zavedeno...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr "Špatný argument #%d.\n"
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "prázdná matice (argument # %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Nesprávný syntax.\n"
+
+msgid " end or else is missing...\n"
+msgstr " end nebo else chybí...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " vstupní soubor větší než velikost vyrovnávací paměti: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Nesprávný soubor nebo formát.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr "%s: podrutina nenalezena.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána reálná matice.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"Špatný typ vstupního argumentu #%d: Očekávána reálná nebo komplexní matice.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr "Špatný typ vstupního argumentu #%d: Očekáván polynom.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáván řetězec.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáván seznam.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problém se symbolem porovnání...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Špatný počet vstupních argumentů: Tato funkce nemá žádný vstupní argument.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Špatný počet vstupních argumentů."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Špatný počet výstupních argumentů: Tato funkce nemá žádný výstupní "
+"argument.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Špatný počet výstupních argumentů.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Špatná velikost argumentu: Nekompatibilní rozměry.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Přímý přístup : zadejte formát.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Konec souboru na řádku %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d grafický terminál?\n"
+
+msgid "Integration fails.\n"
+msgstr "Integrace selhala.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: logická jednotka je již použita.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Otevřeno příliš mnoho souborů!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Neznámý formát souboru.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "Fatální chyba!!! Vaše proměnné byly uloženy do souboru : %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Špatné volání funkce scilab ?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "Jinak pošlete hlášení o chybě na :"
+
+msgid "Floating point exception.\n"
+msgstr "Výjimka desetinného čísla.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Příliš mnoho argumentů ve fort (max 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Tato proměnná není ve fort platná.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s nen platné v tomto kontextu.\n"
+
+msgid "Error while linking.\n"
+msgstr "Chyba při propojování.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Vedoucí koeficient je nula.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Příliš vysoký stupeň (max 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "pro x=hod s typem(hod)=%d není ve Scilab zavedeno.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Špatný počet vstupních argumentů.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Špatný počet výstupních argumentů.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "Indexování není povoleno pro výstupní argumenty pokračování.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Nesprávná funkce (argument n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: Špatný typ argumentu %d: Očekávána komplexní nebo reálná matice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekávána reálná matice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekáván reálný vektor.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekáván skalár.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Hostitel neodpovídá...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Nekontrovatelný systém.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Nepozorovatelný systém.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: jednotný nebo nesouměrný problém.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Špatná velikost argumentu %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána matice převodu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáváno ve formě stavového prostoru.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána racionální matice.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáváno v nepřetržitém čase.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáváno v diskrétním čase.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáváno SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr "časová doména argumentu #%d není určena.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Špatný typ argumentu %d: Očekáván systém ve stavovém prostoru nebo matice "
+"převodu.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Proměnná, kterou vrátil argument funkce scilab, je nesprávná.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Prvky %d. argumentu musí být ve vzestupném pořadí.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "Prvky prvního argumentu nejsou (striktně) vzestupné.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "Prvky %d. argumentu nejsou v striktně sestupném pořadí.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "Prvky prvního argumentu nejsou (striktně) v sestupném pořadí.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Poslední prvek %d. argumentu <> první.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "Poslední prvek prvního argumentu se neshoduje s prvním.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Proměnná nebo funkce %s nejsou soubor.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Proměnná %s není platná racionální funkce.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "Proměnná %s není platné znázornění stavu prostoru.\n"
+
+msgid "Undefined function.\n"
+msgstr "Neurčená funkce.\n"
+
+msgid "Function name already used.\n"
+msgstr "Název funkce je již použit.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Určeno příliš mnoho funkcí (maximum #:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr "Pro scilab příliš složité, může být příliš dlouhý kontrolní pokyn.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Příliš dlouhé, nelze zobrazit.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s bylo před zkompilováním funkce ale teď je primitivní!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Pokus o znovu určení funkce %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Není více paměti.\n"
+
+msgid "Too large string.\n"
+msgstr "Příliš dlouhý řetězec.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Příliš mnoho propojených rutin.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Ve smyčce zjištěn problém zásobníku.\n"
+"Byla zavolána primitivní funkce se špatným počtem výstupních argumentů.\n"
+"Pro tuto funkci nebyla provedena žádná zkouška výstupního argumentu.\n"
+"Prosíme, nahlaste tuto chybu :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Špatná hodnota argumentu %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "Prvek seznamu číslo %d je Neurčený.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána pojmenovaná proměnná ne výraz.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr "Indexy pro nenulové prvky musí být zadány maticí s 2 sloupci.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Nekompatibilní indexy pro nenulové prvky.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Číslo logické jendotky by mělo být větší než %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "Funkce nemá dolní mez.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Problém může být neomezený: příliš vysoká vzdálenost mezi dvěma po sobě "
+"jdoucími opakováními.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Nekonzistentní omezení.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Žádné možné řešení.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Degenerovaný počáteční bod.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Nebyl nalezen žádný možný bod.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Selhání optimalizace: zpátky k úvodnímu bodu.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Zastavení požadováno simulátorem (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Špatné vstupní argumenty.\n"
+
+msgid "Too small memory.\n"
+msgstr "Příliš malá paměť.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Problém s počátečními konstantami v simulaci.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Meze a počáteční odhad nejsou kompatibilní.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Tato metoda NENÍ zavedena.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Pro tuto metodu není dostupný ŽÁDNÝ horký restart.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Nesprávné parametry zastavení.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Nesprávné meze.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Proměnná : %s musí být seznam\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Horký restart: rozměry pracovní tabulky (argument n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 musí být kladné !\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Neurčená operace pro zadané operandy.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "zkontrolujte nebo určete funkci %s pro přetížení.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekávána matice obslužné rutiny.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+"%s: Špatný typ argumentu #%d: Očekávána reálná nebo komplexní matice.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: Špatná velikost argumentu %d: očekáváno (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: Špatná velikost argumentu %d: očekáváno %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekávána matice řetězců.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekávána booleovská matice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekávána matice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekáván seznam.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: Špatný typ argumentu %d: Očekávána funkce nebo řetězec (vnější funkce).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr "%s: Špatný typ argumentu #%d: Očekávána polynomická matice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: Špatný typ argumentu %d: Očekávána fungující matice celých čísel.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: Špatný typ argumentu %d: Očekáván vektor.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "typ %d. argumentu musí být boolean.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Typ argumentu musí být boolean.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "Špatný typ argumentu %d: Očekáván boolean nebo skalár.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "Špatný typ argumentu %d: Očekávána řídká matice skalárů.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Špatný typ argumentu %d: Očekávána obslužná rutina řídkých faktorů lu.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+"Špatný typ argumentu #%d: Očekávána řídká nebo úplná skalární matice.\n"
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Prázdná proměnná zde nemůže být použita.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr "Řídká matice je určena dvěma rozdílnými hodnotami.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s není ještě zavedeno pro úplný vstupní parametr.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr "Není možné znovu určit primitiv %s tímto způsobem (viz clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "Typ databáze je plný.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Tento typ data je již určen.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Srovnání nerovnosti pomocí prázdné matice.\n"
+
+msgid "Missing index.\n"
+msgstr "Chybějící index.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "odkaz na vyčištěnou globální proměnnou %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Operandy operací / a \\ nesmí obsahovat NaN z Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "semi def selhává.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr "Špatný typ prvního argumentu: Očekáván jeden řetězec.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Název záznamu nenalezen.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Dosaženo maximálního počtu dynamických rozhraní.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: očekáván více než jeden argument.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: problém s jedním ze vstupních bodů.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: sdílený archiv nebyl načten.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: V tomto operačním systému je povolen pouze jeden vstupní bod.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: První argument nemůže být číslo.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Nemůžete propojit více funkcí, je dosaženo maxentry.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"Soubor \"%s\" již existuje nebo přístup k zápisu do adresáře zamítnut.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Soubor \"%s\" neexistuje nebo přístup ke čtení zamítnut.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "Přímý binární přístup k souborům musí být otevřen pomocí 'file'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Logická jednotka souboru C zde není povolena.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Logická jednotka souboru Fortran zde není povolena.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "K logické jednotce %d není připojen žádný vstupní soubor.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " zkontrolujte argumenty nebo určete funkci %s k přetížení.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Funkce není určena pro zadané typy argumentů.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr "Špatná hodnota argumentu %d: Obslužná rutina lu již není platná.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr "Špatná hodnota argumentu %d: Očekáváno platný název proměnné.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "Špatná hodnota argumentu %d: Očekáván jeden řetězec.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Rekurzivní extrakce není v tomto kontextu platná.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar dimenzován na alespoň 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol musí mít velikost ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt musí mít velikost ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: požadován ncomp < 20.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%sM m musí mít velikost ncomp..\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) musí být menší než 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: chyba vstupních dat.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: počet podintervalů překračuje úložiště.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: Kolokační matice je jednotná.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "Tabulka rozhraní vlastnosti je plná.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Příliš mnoho globálních proměnných! Max počet je %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr "Chyba při zápisu do souboru: disk zaplněn nebo soubor smazán.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "Špatná hodnota argumentu %d: Nesmí obsahovat Nan nebo Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s a %s musí mít stejný počet řádků.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s a %s musí mít stejný počet sloupců.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s a %s musí mít stejné rozměry.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "V argumentu %d předána neplatná návratová hodnota pro funkci.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Špatná hodnota argumentu %d: Vlastní čísla musí mít záporné reálné části.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Špatná hodnota argumentu %d: Modulus vlastních čísel musí být menší než "
+"jedna.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "Velikost měnící argument a*eye(), (arg %d) zde není povolen.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "chybí endfunction.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "Pokyny na levé straně: čekání na tečku nebo levou závorku.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Pokyny na levé straně: čekání na název.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "klíčové slovo varargout zde nemůže být použito.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Chybějící operátor, čárka, nebo středník.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Příliš mnoho příkazů určeno.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr "%s: Vstupní argumenty by měly mít stejné formální jméno proměnné.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr "Vstupní argumenty by měly mít stejné formální jméno proměnné.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr "Neznámá data.\n"
+
+msgid "Warning :\n"
+msgstr "Varování :\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Bez konvergence v algoritmu QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "Vrchní bloky %d x %d nemůžou být v zobecněné Schurově formě.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Bez konvergence v krocích QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "Vrchní bloky %d x %d nemůžou být v Schurově formě.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Prvních %d singulárních hodnot může být nesprávných.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Varování: Výsledky mohou být nepřesné.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "matice je blíže ke singulární nebo je špatně zmenšená. rcond = %s.\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "počítám řešení nejmenších čtverců. (viz lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "vlastní vektory jsou špatně podmíněny.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "výsledky mohou být nepřesné. rcond = %s.\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Varování: zastaralé použití '=' místo '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Varování: zastaralé použití eye, rand, nebo ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Nedostatečná hodnost. hodnost = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro narazil na cykly v bodu degenerace.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Norma předpokládaného gradientu nižší než %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "u posledního opakování je f sníženo o méně než %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "Optimalizace zastavena kvůli příliš malým změnám x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "Optim zastavení: dosaženo maximálního počtu zavolání f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Optim zastavení: dosaženo maximálního počtu opakování.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "Optim zastavení: příliš malé změny ve směru gradientu.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Zastavení během počítání směru klesání.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Zastavení během počítání odhadnutého hessiánu.\n"
+
+msgid "End of optimization.\n"
+msgstr "Konec optimalizace.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Konec optimalizace (lineární hledání selhalo).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : dosažena neúplná konvergence relativní přesnosti : 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Soubor nápovědy nekonzistentní...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Umístění souborů funkce : %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Režim pozastavení: zadejte prázdné řádky pro pokračování.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Body přerušení funkce : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Varování: problém rekurze..., vyčištěno.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Varování: problém zásobníku..., vyčištěno.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Zastavení po řádku %s ve funkci %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "Identifikátor : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " bylo zkráceno na: %s.\n"
+
+msgid "Real part\n"
+msgstr "Reálná část\n"
+
+msgid "Imaginary part\n"
+msgstr "Imaginární část\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Maximální velikost vyrovnávací paměti : %d znaků.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Nedostatečná hodnost : hodnost = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Vaše proměnné jsou:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Používám %s prvků z %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " a %s proměnných z %s.\n"
+
+msgid "System functions:\n"
+msgstr "Systémové funkce:\n"
+
+msgid "Commands:\n"
+msgstr "Příkazy:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Varování : znovu určení funkce: %s. Použijte funcprot(0), abyste se vyhnuli "
+"této zprávě"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " vnitřní funkce: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Není dostatek paměti k provedení zjednodušení.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Vaše globální proměnné jsou...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: Zjištěna smyčka ve dvou příkazech.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Nelze dosáhnout požadovaného pořadí.\n"
+" vráceno řešení spočítané v předchozím pořadí.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Chyba při hledání průsečíky s hranicemi domén.\n"
+" vráceno řešení spočítané v předchozím pořadí.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Bylo nalezeno příliš mnoho řešení.\n"
+" vráceno řešení spočítané v předchozím pořadí.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Varování: načtený soubor byl vytvořen předchozí verzí Scilab\n"
+"nebo se snažíte načíst soubor uložený na jiné architektuře.\n"
+
+msgid "Warning:\n"
+msgstr "Varování:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Nemožné načíst proměnnou %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Varování: Použití standardního seznamu k určení zadaných struktur\n"
+" je zastaralé. Použijte tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Varování : dělení nulou...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Varování : jedinečnost funkce 'log' nebo 'tar'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"V čase: %s. Příliš mnoho opakování pro dosažení požadované přesnosti.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize není v rkqc důležitá.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Varování: proměnná %%ODEOPTIONS nenalezena.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Varování: začlenění až do tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Varování: začlenění není dokončeno! Zkontrolujte parametry toleranci nebo "
+"velikost kroku.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Varování: Je zadán externí jakobián, ale\n"
+" není použit! Viz %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Varování: Není zadán externí jakobián, ale\n"
+" je vyžadován hodnotou %ODEOPTIONS(6) !\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 nebo 5: Je povolena nejvíce jedna\n"
+" hodnota t, je použit poslední prvek t.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Varování: odedc vynucuje itask=4 a obsluhuje\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Varování: funkce je již zkompilována.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: ukončení kvůli nedostatku místa k rozdělení trojúhelníku.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: ukončení kvůli šumu zaokrouhlení.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: ukončen kvůli relativní chybě < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: ukončení: vyhodnocení funkce > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts bylo příliš malé pro získání požadované přesnosti.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Příliš mnoho vstupních/výstupních portů pro zvýrazněný blok.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Příliš mnoho vstupních/výstupních záznamů pro zvýrazněný blok.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Pro tento typ data není zobrazení určeno.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Varování: primitivní funkce %s byla přesunuta.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Znovu sestavte Vaše knihovny funkcí.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Varování: primitivní funkce %s je nyní funkce Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Chyby v zaokrouhlení způsoili, že přední vlastní čísla\n"
+" v Schurově formě již nevyhovují kritériu.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Formální jméno proměnné bylo zkráceno.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Ignorován neznámý klíč <%s>.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: rozměry okna byly nastaveny na méně než 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "Některá data nebyla spočítána, byla nahrazena NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: jak skutečné tak předpovězené relativní snížení je v kritériu nejvíce "
+"%s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: relativní chyba mezi dvěma po sobě jdoucích iteracích je nejvíce %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: kosinus úhlu mezi %s a jakýmkoliv sloupcem jakobiánu je nejvíce %s v "
+"absolutní hodnotě.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr "%s: %s: Počet volání %s dosáhlo nebo překročilo %s.\n"
+
+msgid "Warning"
+msgstr "Varování"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+"%s: %s: %s je příliš malé. Pro toto kritérium není možné žádné další "
+"snížení.\n"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: název proměnné musí být menší než 5 znaků.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+"Varování: Syntaxe \"vektor ^ skalár\" je zastaralá. Bude odstraněna v Scilab "
+"6.0.\n"
+" Místo toho použijte \"vektor .^ skalár\".\n"
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (pokrč) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (konec) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: Špatný počet vstupních argumentů: očekáváno %d až %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáván řetězec.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: Špatná hodnota vstupního argumentu #%d: očekáváno '%s', '%s', '%s', "
+"'%s', '%s' nebo '%s'.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: Špatný typ argumentu #%d: Očekáván boolean.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s: Špatný počet vstupních argumentů: očekáváno %d až %d."
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Špatný formát exportu: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Typ %s nelze obsloužit : Určete funkci %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: Špatný počet vstupních argumentů.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Špatná velikost vstupního argumentu #%d: Očekáván řetězec znaků.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáván řetězec znaku.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáván stavový model.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: systém nemůže být na této stránce zobrazen.\n"
diff --git a/modules/output_stream/locales/de_DE.po b/modules/output_stream/locales/de_DE.po
new file mode 100755
index 000000000..eec8e161a
--- /dev/null
+++ b/modules/output_stream/locales/de_DE.po
@@ -0,0 +1,1527 @@
+# German translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2014-02-28 17:55+0000\n"
+"Last-Translator: Petersen <Unknown>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: de\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s: falsche Anzahl von Eingangsargumenten: höchstens %d erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Falsche Anzahl an Eingangsargumenten: Daten passen nicht zum Format.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: Eingangsargument #%d kann nicht gelesen werden.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: falsche Größe für Eingangsargument #%d: eine Zeichenkette erwartet.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Speicherzuweisungsfehler.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: falsche Anzahl von EIngangsargumenten: Daten stimmen nicht dem Format "
+"überein.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Falscher Wert des Eingangsarguments #%d: Daten passen nicht zum Format.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: kein weiterer Speicher verfügbar\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: falscher Wert für Eingangsargument #%d: 0 erwartet\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: kann kein Tagebuch erzeugen: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: kann kein Tagebuch erzeugen.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: kann Tagebuch nicht schliessen.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: falsche Größe für Eingangsargument #%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: falscher Typ für Eingangsargument #%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: falscher Wert von Eingangsargument #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr "%s: falscher Wert für Eingangsargument #%d: ein Vektor erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr "%s: Falscher Typ für Eingangsargument #%d: Skalar erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Falscher Typ für Eingangsargument #%d: Eine Zeichenkette wird erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Tagebuch %d existiert nicht.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Tagebuch Name existiert nicht.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Fehler, kann Tagebuch nicht "
+"schliessen.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Fehler, kann Tagebuch nicht "
+"schliessen %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Fehler, kann Tagebuch nicht "
+"pausieren.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Fehler, kann Tagebuch nicht "
+"pausieren %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: Fehler, kann Tagebuch nicht "
+"fortsetzen\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: falscher Wert für EIngangsargument #%d: Fehler, kann Tagebuch nicht "
+"fortsetzen %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: nicht genügend Argumente.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: ein Fehler ist aufgetreten: %s\n"
+
+msgid "Buffer too small."
+msgstr "Zwischenspeicher zu klein."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: schlechte Konversion 'I' oder 'h' Kennzeichen vermischt mit 's' "
+"Direktive.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: schlechte Konversion 'I' oder 'h' Kennzeichen vermischt mit 'c' "
+"Direktive.\n"
+
+msgid "Bad conversion."
+msgstr "schlechte Konversion."
+
+msgid "Incorrect assignment.\n"
+msgstr "Inkorrekte Anweisung.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Ungültiger Faktor.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Warte auf schließende Klammer.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Undefinierte Variable: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Undefinierte Variable.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Inkonsistente Spalten/Reihen Dimension.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Inkonsistente Reihen/Spalten Dimension.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "Dieser Operand kann nicht Punkt-modifiziert werden.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Inkonsistenente Addition.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Inkonsistente Subtraktion.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Inkonsistente Multiplikation.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Inkonsistente rechte Division.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Inkonsistente linke Division.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Neudefinition einer permanenten Variable.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Augen-Variable für diesen Kontext definiert.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Submatrix nicht korrekt definiert.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Inkorrektes Kommando!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "Stapelgröße überschritten!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Verwenden Sie die Funktion Stapelgröße, um diese zu erhöhen.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Für Variablen verwendeter Speicher: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "zwischenzeitlich benötigter Speicher: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "gesamt verfügbarer Speicher: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "zu viele Variablen!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Problem ist singulär.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "Falscher Typ für erstes Argument: quadratische Matrix erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "falscher Typ für Argument %d: quadratische Matrix erwartet.\n"
+
+msgid "Invalid index.\n"
+msgstr "ungültiger Index.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Rekursions-Problem...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "verfügbare Matrix Normen sind: 1,2, unendlich.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Konvergenzproblem...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Falscher Aufruf zur Stammfunktion: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Zu komplexe Rekursion! (Rekursions-Tabellen sind voll)\n"
+
+msgid "Division by zero...\n"
+msgstr "Division durch Null....\n"
+
+msgid "Empty function...\n"
+msgstr "Leere Funktion...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "Matrix ist nicht positiv definit.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "ungültiger Exponent.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Inkorrekte Zeichenkette.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singularität von Logarithmus oder Tangens Funktion.\n"
+
+msgid "Too many ':'\n"
+msgstr "Zu viele '.'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Inkorrekte Kontroll Instruktions Syntax.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Syntax Fehler in einer '%s' Anweisung.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Falsches erstes Argument.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Inkorrekte Funktion bei Zeile %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Inkorrekte Funktion.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Falscher Dateiname.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Inkorrekte Anzahl an EIngangsargumenten.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Warte auf das Ende des Kommandos.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Inkompatibles Ausgangsargument.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Inkompatibles Eingangsargument.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Nicht in Scilab Implementiert...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "Null Matrix (Argument #%d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Inkorrekte Syntax.\n"
+
+msgid " end or else is missing...\n"
+msgstr " Ende oder Anderes Fehlt...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " Eingabezeile länger als Buffergröße: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Inkorrekte Datei oder Format.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Falscher Typ für Argument %d: reelle Matrix erwartet.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Falscher Typ für Argument %d: Zeichenkette erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Falscher Typ für Argument %d: Liste erwartet.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problem mit Vergleichssymbol...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Falscher Anzahl an EIngangsargumenten: diese Funktion hat kein "
+"Eingangsargument.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Falsche Anzahl an Eingangsargumenten."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Falsche Anzahl an Ausgangsargumenen: diese Funktion hat kein "
+"Ausgangsargument.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Falsche Anzahl an Ausgangsargumenten.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Falsche Größe für Argument: inkompatible Dimension.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Direkter Zugriff: gegebenes Format.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Ende der Datei bei Zeile %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d grafisches Terminal?\n"
+
+msgid "Integration fails.\n"
+msgstr "Integration fehlgeschlagen.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: logische Einheit bereits verwendet.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Zu vilele geöffnete Dateien!\n"
+
+msgid "Unknown file format.\n"
+msgstr "unbekanntes Dateiformat.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+"Schwerer Fehler! Ihre Variablen wurden in dieser Datei gespeichert: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Ungültiger Aufruf einer Scilab-Funktion?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "Senden Sie anderenfalls einen Fehlerbericht an:"
+
+msgid "Floating point exception.\n"
+msgstr "Fließpunkt Ausnahme.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Zu viele Argumente in Fort (maximal 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Diese Variable ist in Fort nicht gültig.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s ist in diesem Kontext nicht gültig.\n"
+
+msgid "Error while linking.\n"
+msgstr "Fehler beim Zusammenfügen.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Führender Koeffizient ist Null.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Zu hoher Winkelwert (max 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "für x=val mit type(val)=%d ist nicht in Scilab implementiert.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: falsche Anzahl von EIngangsargumenten.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: falsche Anzahl an Ausgangsargumenten.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+"Indizierung für die Ausgangsargumente der Fortsetzung ist nicht erlaubt.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Inkorrekte Funktion (Argument n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: falscher Typ für Argument %d: reelle oder komplexe Matrix erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s: falscher Typ für Argument %d: reelle Matrix erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s: falscher Typ für Argument %d: reeller Vektor erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: falscher Typ für Argument %d: Skalar erwartet.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Hauptrechner antwortet nicht...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Nicht kontrollierbares System.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Nicht observables System.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: singläres oder asymetrisches Problem.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Falsche Größe für Argument %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "Falscher Typ für Argument %d: transfer Matrix erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "Falscher Typ für Argument %d: Form für den Zustandsraum erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "Falscher Typ für Argument %d: rationale Matrix erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Falscher Typ für Argument %d: in kontinuierlicher Zeit erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "Falscher Typ für Argument %d: in diskreter Zeit erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Falscher Typ für Argument %d: SISO erwartet.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Falscher Typ für Argument %d: ein System in diskreter Zeit oder "
+"Transfermatrix erwartet.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+"Variable, die durch Scilab Funktion zurückgegeben wurde, ist inkorrekt.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr ""
+"Elemente von %dth Argument müssen sich in zunehmender Ordnung befinden.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "Elemente des ersten Arguments sind nicht (strikt) zunehmend.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Elemente von %dth Argument sind nicht in (strikt) abnehmender Ordnung.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Elemente des ersten Arguments befinden sich nicht in (strikt) abnehmender "
+"Ordnung.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Letztes Element von %dth Argument <> zuerst.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr ""
+"Letztes Element des ersten Arguments stimmen nicht mit dem Ersten überein.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Variable oder Funktion %s befinden sich in der Datei.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Variable %s ist keine gültige rationale Funktion.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "Variable %s ist keine gültige Zustandsraum Repräsentation.\n"
+
+msgid "Undefined function.\n"
+msgstr "Undefinierte Funktion.\n"
+
+msgid "Function name already used.\n"
+msgstr "Funktionsname bereist verwendet.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Zu viele Funktionen sind definiert (Maximum #:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Zu komplex für Scilab, kann eine zu lange Kontroll Instruktion sein.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Zu groß, kann nicht angezeigt werden.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s war eine Funktion, als diese kompiliert wurde, ist nun aber eine "
+"Stammfunktion!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Versuche, die Funktion neu zu definieren %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Kein weiterer Speicher.\n"
+
+msgid "Too large string.\n"
+msgstr "Zu große Zeichenkette\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Zu viele verkettete Routinen.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Stapelproblem innerhalb einer Schleife erkannt.\n"
+"Eine einfache Funktion wurde mit einer falschen Anzahl an Ausgangsargumenten "
+"aufgerufen.\n"
+"Kein Test für das Ausgangsargument wurde für diese Funktion gemacht.\n"
+"Erstellen Sie einen Fehlerbericht:\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Falscher Wert für Argument %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "Nummer des Listenelements %d ist undefiniert.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr "Falscher Typ für Argument %d: benannte Variable ist kein Ausdruck.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Indices für nicht-null Elemente müssen durch eine zwei Spaltenmatrix gegeben "
+"werden.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Inkompatible Indices für nicht-null Elemente.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Logische Einheitsnummer sollte größer als %d sein.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "Funktion nicht nach unten beschränkt.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Problem könnte beschränkt sein: zu große Distanz zwischen zwei "
+"aufeinanderfolgenden Iterationen.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Inkonsistente Bedingungen.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Keine realisierbare Lösung.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Degenerativer Startpunkt.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Es wurde kein zulässiger Punkt gefunden.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Optimierung schlägt fehl: zurück zum Ursprungspunkt.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Durch Simulator nachgefragter Stop (ind=0).\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: falscher Eingangsparameter.\n"
+
+msgid "Too small memory.\n"
+msgstr "Nicht genügend Speicher.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Problem mit der initialen Konstante in der Simulation.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Grenzen und ursprüngliche Annahme sind inkompatibel.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: diese Methode ist nicht implementiert.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Kein schneller Start in dieser Methode.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: inkorrekte Stop-Parameter.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: inkorrekte Grenzen.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Variable: %s muß eine Liste sein.\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Schneller Neustart: Dimension der Arbeitstabelle (Argument n: %d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 muß positive sein!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Undefinierte Operation für die gegebenen Operanden.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "Funktion %s bezüglich Überladen überprüfen oder definieren.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: falsche Größe für Argument %d: (%d,%d) erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: falsche Größe für Argument %d: %d erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: falscher Typ für Argument %d: Matrix mit Zeichenfolgen erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr "%s: falscher Typ für Argument %d: boolsche Matrix erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: falscher Typ für Argument %d: Matrix erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Argument %d von falschem Typ: Liste erwarted.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: falscher Typ für Argument %d: Funktion oder Zeichenkette (externe "
+"Funktion) erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: falscher Typ für Argument %d: funktionierende integer Matrxi erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: falscher Typ für Argument %d: Vektor erwartet.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "%dth Argument Typ muß ein boolscher Wert sein.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Argument Typ muß ein boolscher Wert sein.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "Falscher Typ für Argument %d: boolscher Wert oder Skalar erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "Falscher Typ für Argument %d: leere Matrix mit Skalaren erwartet.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Falscher Typ für Argument %d: Handhabung für leere lu Faktoren erwartet.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Eine Null-Variable kann hier nicht verwendet werden.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr "eine dürtige Matrix ist durch zwei Werte definiert.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s ist nocht nicht für volle Eingangsparameter implementiert.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Es ist nicht möglich diese Stammfunktion %s auf diese Weise neu zu "
+"definieren (siehe klaren Spaß).\n"
+
+msgid "Type data base is full.\n"
+msgstr "Typen Datenbank ist voll.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Dieser Datebtyp ist bereits definiert.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Ungleicher Vergleich mit leerer Matrix.\n"
+
+msgid "Missing index.\n"
+msgstr "Fehlender Index.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "Referenz zu der gelöschten globalen Variable %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+"Operanden von / und \\ Operationen darf kein Nan oder Inf. enthalten.\n"
+
+msgid "semi def fails.\n"
+msgstr "semi Definition schlägt fehl.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Falscher Typ für erstes Eingangsargument. Einzelne Zeichenkette erwartet.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Eingangsname nicht gefunden.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Maximale Anzahl der dynamischen Schnittstellen erreicht.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: erwarte mehr als ein Argument.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: Problem mit einem der Eingangspunkte.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: das gemeinsame Archiv wurde nicht geladen.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: nur ein Einsprungspunkt ist bei diesem Betriebssystem erlaubt.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: erstes Argument kann keine Zahl sein.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr ""
+"Sie können nicht mehr Funktionen verketten, maximale Anzahl an Einträgen "
+"erreicht.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"Datei '%s' existiert bereits oder Schreibrechte für dieses Verzeichnis nicht "
+"erlaubt.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Datei '%s' existiert nicht oder Lesezugriff verweigert.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+"Binärer direkter Zugriff auf Datei muß durch 'Datei' geöffnet werden.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "C Datei als logische Einheit hier nicht erlaubt.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Fortran Datei einer logischen Einheit ist hier erlaubt.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "Es ist keine Eingangsdatei mit der logischen Einheit %d verbunden.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr ""
+" Argumente überprüfen oder definiere Funktion %s für das Überladen.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Funktion für gegebene Argumenten-Typ(en) nicht erlaubt.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Falscher Wert für Argument %d: die lu Handhabung ist nicht mehr gültig.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr "Falscher Wert für Argument %d: gültige Variablen-Name erwartet.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "Falscher Wert für Argument %d: leere Zeichenkette erwartet.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Rekursive Extraktion ist in diesem Zusammenhang gültig.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar dimensioniert mindesten mit 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol muß die Größe ipar(4) haben.\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt muß die Größe ipar(4) haben.\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp <20 nachgefragt.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m muß die Größe ncomp haben.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) muß kleiner als 40 sein.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: Fehler bei Eingangsdaten.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: Anzahl der Subintervalle übersteigt Laufwerksspeicher.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: die kolokations Matrix ist singulär.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "Schnittstellen Eigenschafttabelle ist voll.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Zu viele globale Variablen! Maximale Anzahl ist %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Fehler beim Schreiben in Datei: Festplatte voll oder gelöschte Datei.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Falscher Wert für Argument %d: darf keine \"Nicht Zahlen\" oder uendliche "
+"Werte enthalten.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s und %s haben die gleich Anzahl an Reihen.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s und %s haben die selbe Anzahl an Spalten.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s und %s müssen die gleiche Dimension haben.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "Ungültige Rückgabe für Funktion übergeben im Argument %d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Falscher Wert für Argument %d: Eigenwerte müssen negative Realteile haben.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Falscher Wert für Argument %d: Moden der Eigenwerte müssen weniger als Eins "
+"sein.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"Größe des Arguments variert a*eye(), (arg %d) ist hier nicht erlaubt.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "Endfunktion fehlt.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Instruktionen der linken Hand Seite: warte auf einen Punkt oder eine linke "
+"Klammer.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Instruktionen der linken Hand Seite: warte auf einen Namen.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "varargout Schlüsselwort kann hier nicht verwendet werden.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Fehlender Operand, Komma, oder Strichpunkt.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Zu viele Kommando definiert.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Eingangsargumente sollten denselbe formalen Variablennamen haben.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr "Eingangsargumenten sollten dieselbe Variablenamen haben.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr "Unbekannte Daten.\n"
+
+msgid "Warning :\n"
+msgstr "Warnung:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Kein Konvergenz in dem QZ Algorithmus.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"Die oberen %d x %d Blocks könnten nicht der Schur Form generalisiert "
+"werden.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Keine Konvergenz in QR Stufen.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+"Die oberen %d x %d Blocks könnten sich nicht in der Schur Form befinden.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Die ersten %d singulären Werte könnten inkorrekt sein.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Warnung: Ergebnis könnte ungenau sein.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "Matrix ist nahezu singulär oder falsch skaliert. rcond=%s.\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "Berechne letzte quadratische Lösung: (sihe lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "Eigenwerte sind falsch konditioniert.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "Ergebnis könnte ungenau sein. rconf=%s.\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Warnung: überflüssige Verwendung von '=' anstatt von '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Warnung: überflüssige Verwendung von Auge, Rand oder Einsen.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Rang defizient Rang= %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro begegnet Perioden bei degenerativen Punkten.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Norm des projektierten Gradienten kleiner als %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "mindestens f Iterationen verkleinert durch %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "Optimierung hält an, weil die Variationen für x zu klein sind.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr ""
+"Optimierung stoppt: maximale Anzahl an Aufrufen von f ist erreicht.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Optimierung hält an: maximale Anzahl an Iterationen ist erreicht.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"Optimierung hält an: zu kleine Variationen in Richtung des Gradienten.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Stop bei der Kalkulation der aufsteigenden Richtung.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Stop bei der Kalkulation der erwarteten Hessematrix.\n"
+
+msgid "End of optimization.\n"
+msgstr "Ende der Optimierung.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Ende der Optimierung (lineare Such schlägt fehl).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : nicht komplette Konvergenz relativer Präzision erreicht: 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Hilfe Datei inkonsistent...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Ort der Funktionsdatei: %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Pausenmodus: leere Zeilen eingeben, um fortzufahren.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Abbruchpunkte der Funktion: %s.\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Warnung: Rekursionsproblem..., gelöscht.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Warnung: Stapelproblem..., gelöscht.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Stop nach Reihe %s in Funktion %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "Der Identifizierer: %s.\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " wurde abgeschnitten bei: %s.\n"
+
+msgid "Real part\n"
+msgstr "Reeller Teil\n"
+
+msgid "Imaginary part\n"
+msgstr "Imaginärer Teil\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Maximale Größe des Buffers: %d Zeichen.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Rang defizitär: rank= %s -tol = %s.\n"
+
+msgid "Your variables are:\n"
+msgstr "Ihre Variablen sind:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Verwende %s Elemente aus %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " und %s Variablen von %s.\n"
+
+msgid "System functions:\n"
+msgstr "System Funktionen:\n"
+
+msgid "Commands:\n"
+msgstr "Befehle:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Warnung: definiere Funktion neu: %s. Verwende funcprot(0), um diese "
+"Nachricht zu vermeiden"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " innere Funktion: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Nicht genug Speicher, um Simplifizierung durchzuführen.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Ihre globalen Variablen sind...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: Schleife bei zwei Anordnungen erkannt.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: unmöglich die benötigte Ordnung zu erreichen.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: Fehler bei der Suche der Intersektion mit Bereichsgrenzen.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: zu viele Lösungen gefunden.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Warnung: geladene Dateien wurden erzeugt mit der vorherigen Version von "
+"Scilab\n"
+"oder Sie versuchen, eine Datei zu laden, die mit einer anderen Architektur "
+"gespeichert wurde.\n"
+
+msgid "Warning:\n"
+msgstr "Warnung:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Unmöglich diese Variable %s zu laden.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Warnung: Verwendung der Standartliste, um die getippten Strukturen zu "
+"definieren\n"
+" ist überflüssig. Verwenden Sie tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Warnung: Division durch Null...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Warnung: Singularität bei \"Log\" oder \"Tan\" Funktion.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"Zur Zeit: %s. Zu viele Iterationen, um benötigte Präzision zu erlangen.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "Schrittgröße ist in rkqc nicht signifikant.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Warnung: Variable %%ODEOPTIONS nicht gefunden.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Warnung: Integration bis zu tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Warnung: Integration nicht komplett! Überprüfen Sie Toleranz-Parameter oder "
+"Schrittgröße.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Warnung: externe Jakobi ist gegeben,\n"
+" aber nicht verwendet! Siehe %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Warnung: keine Jacobimatrix extern gegeben, aber\n"
+" eine wird benötigt durch %ODEOPTIONS(6) Wert!\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 oder 5: höchstens ein Wert von t\n"
+" ist zulässig, das letzte Element von t wird verwendet.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Warnung: odedc erzwingt itask=4 und behandelt\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Warnung: Funktion ist bereits kompiliert.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: Termination bei Platzmangel, um Triangulierung zu berechnen.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: Termination auf Grund Rauschen bei Abrundung.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s; Termination bei relativem Fehler <(5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: Termination: Funktion Evaluierungen >MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr ""
+"%s: maxpts war zu klein, um die benötigte Genauigkeit zu erreichen.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Zu viele Eingangs/Ausgangs Ports für hervorgehobenen Block.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Zu viele Eingangs/Ausgangs Einträge für hervorgehobenen Block.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Undefinierte Anzeige für diesen Datentyp.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Warnung: Stammfunktion %s wurde bewegt.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Neuerzeugen der Funktionsbibiliotheken.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Warnung: Stammfunktion %s ist nun eine Scilab Funktion.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Abrundungsfehler erzeugen führende Eigenwerte\n"
+" in der Schur Form genügen diese keinem Kriterium.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Formale Variablenname wurde abgeschnitten.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Unbekannter Schlüssel <%s> ignoriert.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: Fensterdimensionen wurde auf wenige als 2e16 gesetzt.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Einige Daten wurden nicht berechnet, sie wurden durch \"keine Zahlen\" "
+"ersetzt.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: beide aktuellen und predefinierten relativen Reduktionen in dem "
+"Kriterium höchsten %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: relativer Fehler zwischen zwei Konsekutiven Iterationen ist höchstens "
+"%s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: beim Kosinus des Winkels zwischen %s und jeder Spalte der Jacobimatrix "
+"ist höchstens %s im absoluten Wert.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "Polynom: Variablenname muß kleiner als 5 Zeichen sein.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (cont'd) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (Ende)%s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: falsche Anzahl von Eingangsargumenten: %d nach %d erwartet."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr "%s: falscher Typ für Eingangsargument #%d: Zeichenkette erwartet.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: falscher Wert für Eingangsargument #%d: '%s', '%s', '%s', '%s', '%s' "
+"oder '%s' erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: falscher Typ für Argument #%d: boolscher Wert erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s: falsche Anzahl an Eingangsargumenten: %d zu %d erwartet"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: falsches Export Format: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Typ %s wird nicht gehandhabt: Definieren Sie die Funktion %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: Falsche Anzahl an Eingangsargumenten.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Falsche Größe für Eingangsargument #%d: Eine Zeichenkette mit Buchstaben "
+"wird erwartet.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Falscher Typ des Eingangsarguments #%d: Eine Zeichenkette mit Buchstaben "
+"wird erwartet.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s: Falscher Typ des Eingangsarguments #%d: Zustandsraummodell wird "
+"erwartet.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: System kann nicht auf dieser Seite angezeigt werden.\n"
diff --git a/modules/output_stream/locales/es_ES.po b/modules/output_stream/locales/es_ES.po
new file mode 100755
index 000000000..a2265d2fc
--- /dev/null
+++ b/modules/output_stream/locales/es_ES.po
@@ -0,0 +1,1569 @@
+# Spanish translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-01-26 04:09+0000\n"
+"Last-Translator: Scilab.team <Unknown>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: es\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: Número incorrecto de argumentos de entrada: Se esperaban a lo sumo %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Número incorrecto de argumentos de entrada: los datos no se corresponden "
+"con el formato.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: No se puede leer el argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Tamaño incorrecto del argumento de entrada #%d: Se esperaba un string.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Error de asignación de memoria.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: Número incorrecto de argumentos de entrada: Los datos no entran en el "
+"formato.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Valor incorrecto para el argumento de entrada #%d: la información no se "
+"ajusta al formato.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: No hay más memoria.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: Valor incorrecto del argumento de entrada #%d: Se esperaba 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: error no se puede crear el diario: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: error no se puede crear diario.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: error no se puede cerrar el diario.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: Tamaño incorrecto para el argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: Tipo incorrecto del argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: Valor incorrecto del argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: Tamaño incorrecto del argumento de entrada #%d: Se esperaba un vector.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba un escalar.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba un string.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: no existe un diario con "
+"ID %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: Nombre de archivo "
+"inexistente.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede cerrar "
+"el diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede cerrar "
+"el diario %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede pausar "
+"el diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede pausar "
+"el diario %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede "
+"continuar el diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: error no se puede "
+"continuar el diario %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: No hay suficientes argumentos.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Ha ocurrido un error: %s\n"
+
+msgid "Buffer too small."
+msgstr "Buffer muy pequeño."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Mala conversión la bandera 'l' ó 'h' se mezcla con la directiva 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Mala conversión la bandera 'l' ó 'h' se mezcla con la directiva 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Mala conversión."
+
+msgid "Incorrect assignment.\n"
+msgstr "Asignación incorrecta.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Factor inválido.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Esperando paréntesis derecho.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Variable indefinida: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Variable indefinida.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Las dimensiones de la columna/fila son inconsistentes.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Las dimensiones de la fila/columna son inconsistentes.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr ""
+"El punto no puede ser utilizado como modificador para este operador.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Adición inconsistente.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Sustracción inconsistente.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Multiplicación inconsistente.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "División derecha inconsistente.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "División izquierda inconsistente.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Redefiniendo la variable permanente.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Variable identidad (eye) no definida en este contexto.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Submatriz incorrectamente definida.\n"
+
+msgid "Incorrect command!\n"
+msgstr "¡Comando incorrecto!.\n"
+
+msgid "stack size exceeded!\n"
+msgstr "se excedió el tamaño de pila!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Use la función stacksize para aumentarlo.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Memoria usada para variables: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Memoria intermedia utilizada: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Memoria total disponible: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Demasiadas variables!\n"
+
+msgid "Problem is singular.\n"
+msgstr "El problema es singular.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"Tipo incorrecto del primer argumento: Se esperaba una matriz cuadrada.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba una matriz cuadrada.\n"
+
+msgid "Invalid index.\n"
+msgstr "Índice inválido.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problemas de recursión. Disculpe...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Las normas de matriz disponibles son 1, 2, inf y fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problema de convergencia...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Llamada incorrecta a la primitiva: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr ""
+"Recursión demasiado compleja! (las tablas de recursión están completas)\n"
+
+msgid "Division by zero...\n"
+msgstr "División por cero...\n"
+
+msgid "Empty function...\n"
+msgstr "Función vacía...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "No es matriz definida positiva.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Exponente inválido.\n"
+
+msgid "Incorrect string.\n"
+msgstr "String incorrecto.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singularidad de la función log o tan.\n"
+
+msgid "Too many ':'\n"
+msgstr "Demasiados ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Control de instrucción de sintaxis incorrecto.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Error de sintaxis en una instrucción '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Primer argumento incorrecto.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Función incorrecta en la línea %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Función incorrecta.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Nombre de archivo incorrecto.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Número de argumentos de entrada incorrecto.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Esperando fin del comando.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Argumento de salida incompatible.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Argumento de entrada incompatible.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "No implementado en Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "matriz nula (argumento # %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Sintaxis incorrecta.\n"
+
+msgid " end or else is missing...\n"
+msgstr " falta el final o algo...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " línea de entrada más larga que el tamaño de buffer: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Archivo o formato incorrecto.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Tipo incorrecto para el argumento %d: Se esperaba una matriz real.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba una cadena de caracteres.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Tipo incorrecto para el argumento %d: Se esperaba una lista.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problema con el símbolo de comparación...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Número incorrecto de argumentos de entrada: Esta función no tiene argumentos "
+"de entrada.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Número incorrecto de argumentos de entrada"
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Número incorrecto de argumentos de salida: Esta función no tiene argumentos "
+"de salida.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Número incorrecto de argumentos de salida.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Tamaño incorrecto del argumento: dimensiones incompatibles.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Acceso directo : dar formato.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Final de archivo en la línea %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d terminal gráfico?\n"
+
+msgid "Integration fails.\n"
+msgstr "Falló la integración.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: unidad lógica ya está en uso.\n"
+
+msgid "Too many files opened!\n"
+msgstr "¡Demasiados archivos abiertos!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Formato de archivo desconocido.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "¡¡¡Error falta!!! Sus variables fueron guardadas en el archivo: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "¿llamó incorrectamente a una función de Scilab?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "En caso contrario, envíe un informe de error a:"
+
+msgid "Floating point exception.\n"
+msgstr "Excepción de punto flotante.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Demasiados argumentos en fort (máx 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Esta variable no es válida en fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s no es válida en este contexto.\n"
+
+msgid "Error while linking.\n"
+msgstr "Error mientras se enlazaba.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "El coeficiente guía es cero.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Grado demasiado alto (máx 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "for x=val with type(val)=%d no está implementada en Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Número incorrecto de argumentos de entrada.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Número incorrecto de argumentos de salida.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "Indexado no permitido para argumentos de salida de reanudación.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Función incorrecta (argumento n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz real o "
+"compleja.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz de reales.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba un vector real.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: Tipo incorrecto para el argumento %d: Se esperaba un escalar.\n"
+
+msgid "Host does not answer...\n"
+msgstr "El host no responde...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Sistema incontrolable.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Sistema inobservable.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: problema singular o asimétrico.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Tamaño incorrecto para el argumento %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba una matriz de "
+"transferencia.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se lo esperaba en forma de espacio de "
+"estado.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba una matriz racional.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se lo esperaba en tiempo continuo.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se lo esperaba en tiempo discreto.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Tipo incorrecto para el argumento %d: Se esperaba SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba un sistema en espacio de "
+"estado o en forma de matriz de transferencia.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+"La variable devuelta por la función de argumento de Scilab es incorrecta.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Elementos del %d º argumento deben estar en orden creciente.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Los elementos del primer argumento no están en orden (estrictamente) "
+"creciente.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Elementos del %d º argumento no están en orden (estrictamente) decreciente.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Los elementos del primer argumento no están en orden (estrictamente) "
+"decreciente.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "El último elemento del %d º argumento <> primero.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr ""
+"El último elemento del primer argumento no coincide con el primero.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Variable o función %s están en el archivo.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Variable %s no es una función racional válida.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr ""
+"Variable %s no es una representación de un espacio de estado válido.\n"
+
+msgid "Undefined function.\n"
+msgstr "Función indefinida.\n"
+
+msgid "Function name already used.\n"
+msgstr "Nombre de función ya está en uso.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Hay demasiadas funciones definidas (máximo #:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Demasiado complejo para Scilab, tal vez sea una instrucción de control "
+"demasiado larga.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Demasiado largo, no puede ser mostrado.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s era una función cuando se lo compilo, pero ahora es una primitiva!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Intentando redefinir la función %s.\n"
+
+msgid "No more memory.\n"
+msgstr "No hay más memoria.\n"
+
+msgid "Too large string.\n"
+msgstr "String demasiado grande.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Demasiadas rutinas enlazadas.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Se detectó un problema de pila en un loop.\n"
+"Se llamó a una función primitiva con el número incorrecto de argumentos de "
+"salida.\n"
+"No se hizo ninguna prueba de argumento de salida para esta función.\n"
+"Por favor informe este error :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Valor incorrecto para el argumento %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "El elemento número %d de la lista no está definida.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: La variable nombrada no es una "
+"expresión.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Los índices para elementos no-cero deben ser dados por una matriz de 2 "
+"columnas.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Índices incompatibles para elementos no-cero.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "El número de la unidad lógica debería ser mayor que %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "La función no tiene cota inferior.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"El problema puede estar desacotado: distancia muy grande entre dos puntos de "
+"iteraciones consecutivas.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Restricciones inconsistentes.\n"
+
+msgid "No feasible solution.\n"
+msgstr "No hay solución posible.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Punto inicial degenerado.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "No se encontró ningún punto posible.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Falló optimización: vuelve al punto inicial.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Parada pedida por el simulador (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Parámetros de entrada incorrectos.\n"
+
+msgid "Too small memory.\n"
+msgstr "Memoria muy pequeña.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Problema con las constantes iniciales en el simulador.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Los límites y el acierto inicial son incompatibles.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Este método NO está implementado.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "NO hay reinicio rápido disponible en este método.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Parámetros de finalización incorrectos.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Límites Incorrectos.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Variable : %s debe ser una lista\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr ""
+"Reinicio rápido: dimensión de la tabla de trabajo (argumento n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 debe ser positivo !\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Operación indefinida para los operandos dados.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "revise o defina la función %s para sobrecargarla.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: Tamaño incorrecto para el argumento %d: Se esperaba (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: Tamaño incorrecto para el argumento %d: Se esperaba %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz de "
+"strings.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz booleana.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Tipo incorrecto para el argumento %d: Se esperaba una lista.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una función o una "
+"cadena de caracteres (función externa).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: Tipo incorrecto para el argumento %d: Se esperaba una matriz de enteros "
+"funcional.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: Tipo incorrecto para el argumento %d: Se esperaba un vector.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "El tipo del %d º argumento debe ser un booleano.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "El tipo de argumento debe ser booleano.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba un booleano o un escalar.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba una matriz dispersa de "
+"escalares.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: Se esperaba un manejador de factores "
+"lu dispersos.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "No se puede usar la variable null aquí.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+"La entrada de una matriz dispersa está definida por dos valores diferentes.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s aun no implementada para parámetros de entrada completos.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"No es posible redefinir la primitiva %s de esta forma (vea clearfun),\n"
+
+msgid "Type data base is full.\n"
+msgstr "Base de datos de tipos está llena.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Este tipo de datos ya está definido.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Comparando inecuación con una matriz vacía.\n"
+
+msgid "Missing index.\n"
+msgstr "Falta índice.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "referencia a la variable global %s limpia.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Operandos de operaciones / y \\ no pueden contener NaN de Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "falla la semi definición.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Tipo incorrecto para el primer argumento de entrada: Se esperaba un string "
+"simple.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Nombre de entrada no encontrado.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Se alcanzó el número máximo de interfases dinámicas.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: esperando más de un argumento.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: problema con uno de los puntos de entrada.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: el archivo compartido no fue cargado.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: Este sistema operativo permite solo un punto de entrada.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: El primer argumento no puede ser un número.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr ""
+"Ya no puede enlazar mas funciones, se alcanzo el número máximo de entradas "
+"(maxentry).\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "El archivo \"%s\" ya existe o el directorio no permite escritura.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "El archivo \"%s\" no existe o no se tiene acceso de lectura.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "El acceso binario directo a archivos debe ser abierto por 'file'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "No está permitida la unidad lógica de una archivo de C.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "No está permitida la unidad lógica de una archivo de Fortran.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "No hay archivo de entrada asociado a la unidad lógica %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " revise los argumentos o defina la función %s para sobrecarga.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "La función no está definida para el tipo de argumento dado.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Valor incorrecto para el argumento %d: el manejador lu ya no es válido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Valor incorrecto para el argumento %d: Se esperaba un nombre de variable "
+"válido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+"Valor incorrecto para el argumento %d: Se esperaba una cadena de caracteres "
+"vacía.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Extracción recursiva no es válida en este contexto.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar dimensionado al menos a 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol debe ser del tamaño de ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt debe ser del tamaño de ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp < 20 pedido.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m debe ser del tamaño de ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) debe ser menos de 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: error de datos de entrada.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: núm. de subintervalos excede el almacenamiento.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: La matriz de ubicación ('colocation') es singular.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "La tabla de propiedades de interfase está llena.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "¡Demasiadas variables globales! El máximo es %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr "Error escribiendo en el archivo: disco lleno o archivo eliminado.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Tipo incorrecto para el argumento %d: No debe contener NaN (Not a Number) o "
+"infinito.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s y %s deben tener el mismo número de filas.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s y %s deben tener el mismo número de columnas.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s y %s deben tener las mismas dimensiones.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+"Valor de retorno inválido para la función pasado en el argumento %d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Valor incorrecto para el argumento %d: los valores propios deben tener "
+"partes reales negativas.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Valor incorrecto para el argumento %d: el módulo de los valores propios debe "
+"ser menor que uno.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "Argumento de tamaño variable a*eye(), (arg %d) no permitido aquí.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "falta final de función (endfunction).\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Instrucción de lado izquierdo: esperando por un punto o un paréntesis "
+"izquierdo.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Instrucción de lado izquierdo: esperando un nombre.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "la palabra reservada varargout no puede usarse aquí.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Falta operador, coma o punto y coma.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Demasiados comandos definidos.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Los argumentos de entrada deben tener el mismo nombre formal de "
+"variable.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Los argumentos de entrada deben tener el mismo nombre formal de variable.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr "Datos desconocidos.\n"
+
+msgid "Warning :\n"
+msgstr "Advertencia :\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "No hay convergencia en el algoritmo QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"Los bloques superiores %d x %d pueden no estar en la forma Schur "
+"generalizada.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "No hay convergencia en los pasos QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "El bloque %d x %d superior puede no estar en forma Schur.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "El primer %d valor singular puede ser incorrecto.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Advertencia: Los resultados pueden ser inexactos.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "la matriz esta cerca de la singularidad o mal escalada. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "calculando la solución de mínimos cuadrados. (vea Isq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "los vectores propios fueron mal acondicionados.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "los resultados pueden ser inexactos. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Advertencia: use obsoleto de '=' en lugar de '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Advertencia: uso obsoleto de 'eye', 'rand', o 'ones'.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Rango deficiente. rango = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro encontró ciclos en un punto degenerado.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "La norma del gradiente proyectado es menor que %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "por fin la iteración f decrece menos que %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+"La optimización se detiene porque hay variaciones muy pequeñas para x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "Optim para: se alcanzó el número máximo de llamadas a f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Optim para: se alcanzó el número máximo de iteraciones.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"Optim para: variaciones muy pequeñas en la dirección del gradiente.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Paró durante el cálculo de la dirección descendiente.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Paró durante el cálculo del hessiano estimado.\n"
+
+msgid "End of optimization.\n"
+msgstr "Fin de la optimización.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Fin de la optimización (falló la búsqueda lineal).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : convergencia relativa incompleta, se alcanzó el nivel de precisión : "
+"10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Archivo de ayuda inconsistente...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Ubicación de archivos de función : %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Modo de pausa: ingrese líneas vacías para continuar.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Puntos de parada de la función : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Advertencia: problema de recursión... despejado.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Advertencia: problema de pila... despejado.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Parada después de la fila %s en la función %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "El identificador : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " a sido truncado a: %s.\n"
+
+msgid "Real part\n"
+msgstr "Parte real\n"
+
+msgid "Imaginary part\n"
+msgstr "Parte imaginaria\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Tamaño máximo del buffer : %d caracteres.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Rango deficiente : rango = %s - tol = %s.\n"
+
+msgid "Your variables are:\n"
+msgstr "Sus variables son:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Usando %s elementos de los %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " y %s variables de las %s.\n"
+
+msgid "System functions:\n"
+msgstr "Funciones de sistema:\n"
+
+msgid "Commands:\n"
+msgstr "Comandos:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Advertencia : redefiniendo función: %s. Use funcprot(0) para evitar este "
+"mensaje"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " función interna: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "No hay suficiente memoria para realizar la simplificación.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Sus variables globales son...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: Se detecto un loop de dos ordenes.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Imposible alcanzar el orden pedido.\n"
+" se devuelve la solución computada previamente.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Fallo buscando la intersección de los límites de los dominios.\n"
+" se devolvió la solución previa.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Se encontraron demasiadas soluciones.\n"
+" se devolvió la solución previa.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Advertencia: el archivo cargado fue creado con una versión previa de Scilab\n"
+"o estás tratando de cargar un archivo guardado en una arquitectura "
+"diferente.\n"
+
+msgid "Warning:\n"
+msgstr "Advertencia:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Imposible cargar la variable %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Advertencia: El uso de una lista estándar para definir estructuras con tipo\n"
+" es obsoleto. Use tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Advertencia : división por cero...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Advertencia : singularidad de la función 'log' o 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"En el tiempo: %s. Demasiadas iteraciones para llegar a la precisión pedida.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize no es significativo en rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Advertencia: no se encontró la variable %%ODEOPTIONS.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Advertencia: se integra hasta tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Advertencia: ¡integración no completada! Revise los parámetros de tolerancia "
+"o el tamaño del paso.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Advertencia: ¡se da un Jacobiano externo, pero\n"
+" no se está usando! Vea %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Advertencia: no se dio ningún jacobiano externo, pero\n"
+" uno es requerido por el valor %ODEOPTIONS(6) !\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 o 5: Como mucho un valor de t\n"
+" es permitido, se usará el último elemento de t.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Advertencia: odedc fuerza itask=4 y maneja\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Advertencia: la función ya fue compilada.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: terminó por falta de espacio para dividir el triángulo.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: terminó por un ruido de redondeo.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: terminó para el error relativo < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: terminación: evaluaciones de función > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr ""
+"%s: maxpts era demasiado pequeña para obtener la exactitud requerida.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Demasiados puertos de entrada/salida para el bloque seleccionado.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Demasiadas entradas de entrada/salida para el bloque seleccionado.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "No se definió un modelo de muestra para este tipo de archivo.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Advertencia: se movió la función primitiva %s.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Regenere sus bibliotecas de funciones.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr ""
+"Advertencia: la función primitiva %s es ahora una función de Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Errores de redondeo hacen valores propios guía\n"
+" en la forma Schur ya no satisface el criterio.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "El último nombre de variable fue truncado.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Tecla desconocida <%s> ignorada.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr ""
+"%s: las dimensiones de la ventana fueron configuradas a menos de 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Algunos datos no fueron computados, fueron reemplazados por NaN (Not a "
+"Number).\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: tanto la real y la reducción relativa predecida en el criterio al menos "
+"%s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: el error relativo entre dos iteraciones consecutivas es como mucho %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: El ángulo del coseno entre %s y cualquier columna del jacobiano es como "
+"mucho %s en valor absoluto.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr ""
+"poly: el nombre de la variable debe tener menos de 5 caracteres de largo.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (cont'd) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (fin) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+"%s: Número incorrecto de argumento(s) de entrada: Se esperaban de %d a %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba un string.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: Valor incorrecto del argumento de entrada #%d: Se esperaba '%s', '%s', "
+"'%s', '%s', '%s' o '%s'.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba un booleano.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: Número incorrecto de argumentos de entrada: Se esperaban de %d a %d"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Formato de exportación incorrecto: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Tipo %s no soportado : Defina la función %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: Número incorrecto de argumento(s) de entrada.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Tamaño incorrecto del argumento de entrada #%d: Se esperaba una cadena "
+"de caracteres.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba una cadena de "
+"caracteres.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s: Tipo incorrecto del argumento de entrada #%d: Se esperaba un modelo "
+"estado-espacio.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: el sistema no puede mostrarse en esta página.\n"
diff --git a/modules/output_stream/locales/fr_FR.po b/modules/output_stream/locales/fr_FR.po
new file mode 100755
index 000000000..5d7534ee1
--- /dev/null
+++ b/modules/output_stream/locales/fr_FR.po
@@ -0,0 +1,1579 @@
+# French translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-07-26 14:00+0000\n"
+"Last-Translator: Julie PAUL <Unknown>\n"
+"Language-Team: French <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: fr\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s : Nombre erroné d'arguments d'entrée : au plus %d attendus.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s : Nombre erroné d'arguments d'entrée : Les données ne correspondent pas "
+"au format.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s : Impossible de lire l'argument d'entrée n°%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s : Dimension erronée de l'argument d'entrée n°%d : Une chaîne de "
+"caractères attendue.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s : Erreur d'allocation mémoire.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s : Nombre erroné d'arguments d'entrée : Les données ne correspondent pas "
+"au format.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Les données ne "
+"correspondent pas au format.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s : Plus de mémoire disponible.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s : Valeur erronée de l'argument d'entrée n°%d : 0 attendu.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s : Erreur, impossible de créer le journal : %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s : Erreur, impossible de créer le journal.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s : Erreur, impossible de fermer le journal.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s : Dimension erronée de l'argument d'entrée n°%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s : Type erroné de l'argument d'entrée n°%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s : Valeur erronée de l'argument d'entrée n°%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s : Dimension erronée de l'argument d'entrée n°%d : Un vecteur attendu.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Un scalaire attendu.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Une chaîne de caractères "
+"attendue.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : L'identifiant %d du "
+"journal n'existe pas.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Le nom de fichier du "
+"journal n'existe pas.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, Impossible de "
+"fermer le journal.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, impossible de "
+"fermer le journal %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, impossible "
+"d'interrompre le journal.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, impossible "
+"d'interrompre le journal %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, impossible de "
+"reprendre le journal.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Erreur, impossible de "
+"reprendre le journal %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s : Pas assez d'arguments.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s : Une erreur s'est produite : %s\n"
+
+msgid "Buffer too small."
+msgstr "Mémoire tampon trop petite."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s : Mauvaise conversion drapeau 'l' ou 'h' mélangé avec la directive 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s : Mauvaise conversion drapeau 'l' ou 'h' mélangé avec la directive 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Conversion erronée"
+
+msgid "Incorrect assignment.\n"
+msgstr "Affectation erronée.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Facteur invalide.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "En attente d'une parenthèse droite.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Variable non définie : %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Variable non définie.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Dimensions colonne/rangée incohérentes.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Dimensions rangée/colonne incohérentes.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr ""
+"Le point ne peut pas être utilisé comme modificateur de cet opérateur.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Addition incohérente.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Soustraction incohérente.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Multiplication incohérente.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Division droite incohérente.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Division gauche incohérente.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Redéfinition d'une variable permanente.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "La variable Eye n'est pas définie dans ce contexte.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "La sous-matrice n'est pas correctement définie.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Commande erronée !\n"
+
+msgid "stack size exceeded!\n"
+msgstr "Taille de la pile dépassée\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Utilisez la fonction stacksize pour l'augmenter.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Mémoire utilisée pour les variables : %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Mémoire intermédiaire requise : %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Mémoire totale disponible : %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Trop de variables !\n"
+
+msgid "Problem is singular.\n"
+msgstr "Le problème est singulier.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "Type erroné du premier argument : Une matrice carrée attendue.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "Type erroné de l'argument %d : Une matrice carrée attendue.\n"
+
+msgid "Invalid index.\n"
+msgstr "Index invalide.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problèmes de récursivité.\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Les normes matricielles disponibles sont 1, 2, inf et fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problème de convergence...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Appel erroné de la primitive : %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr ""
+"Récursivité trop complexe ! (Les tables de récurrence sont pleines)\n"
+
+msgid "Division by zero...\n"
+msgstr "Division par zéro...\n"
+
+msgid "Empty function...\n"
+msgstr "Fonction vide...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "La matrice n'est pas définie positive.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Exposant invalide.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Chaîne de caractères erronée.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singularité de la fonction log ou tan.\n"
+
+msgid "Too many ':'\n"
+msgstr "Trop de ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Syntaxe de l'instruction de contrôle erronée.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Erreur de syntaxe dans une instruction '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Premier argument erroné.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr "Argument d'entrée n°%d erroné.\n"
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Fonction erronée à la ligne %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Fonction erronée.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Nom de fichier erroné.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Nombre erroné d'arguments d'entrée.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "En attente de la fin de la commande.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Argument de sortie incompatible.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Argument d'entrée incompatible.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Non implémenté dans Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr "Argument n°%d erroné.\n"
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "Matrice null (argument n°%d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Syntaxe erronée.\n"
+
+msgid " end or else is missing...\n"
+msgstr " end ou else est manquant...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr ""
+" la ligne d'entrée est plus longue que la taille de la mémoire tampon : %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Fichier ou format erroné.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr "%s : Impossible de trouver la sous-routine.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Type erroné de l'argument %d : Une matrice réelle attendue.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"Type erroné de l'argument d'entrée n°%d : Une matrice réelle ou complexe "
+"attendue.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr "Type erroné de l'argument d'entrée n°%d : Un polynôme attendu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Type erroné de l'argument %d : Une chaîne de caractères attendue.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Type erroné de l'argument %d : Une liste attendue.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problème avec le symbole de comparaison...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Nombre erroné d'arguments d'entrée : Cette fonction n'a pas d'argument "
+"d'entrée.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Nombre erroné d'arguments d'entrée."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Nombre erroné d'arguments de sortie : Cette fonction n'a pas d'argument de "
+"sortie.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Nombre erroné d'arguments de sortie.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Dimension erronée de l'argument : Dimensions incompatibles.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Accès direct : donnez le format.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Fin de fichier à la ligne %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d terminaux graphiques ?\n"
+
+msgid "Integration fails.\n"
+msgstr "Échec de l'intégration.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d : Unité logique déjà utilisée.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Trop de fichiers ouverts !\n"
+
+msgid "Unknown file format.\n"
+msgstr "Format de fichier inconnu.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "Erreur ! Vos variables ont été enregistrées dans le fichier : %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Appel erroné d'une fonction Scilab ?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "Sinon, veuillez envoyer un rapport de bug à :"
+
+msgid "Floating point exception.\n"
+msgstr "Exception de virgule flottante.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Trop d'arguments dans fort (max 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Cette variable n'est pas valide dans fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s n'est pas valide dans ce contexte.\n"
+
+msgid "Error while linking.\n"
+msgstr "Erreur pendant l'édition des liens.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Le premier cœfficient est zéro.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Degré trop grand (max 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "pour x=val avec type(val)=%d n'est pas implémenté dans Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s : Nombre erroné d'arguments d'entrée.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s : Nombre erroné d'arguments de sortie.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+"L'indexation n'est pas autorisé pour les arguments de sortie de resume.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Fonction erronée (argument n : %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une matrice réelle ou complexe "
+"attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s : Type erroné de l'argument %d : Une matrice réelle attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s : Type erroné de l'argument %d : Un vecteur réel attendu.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s : Type erroné de l'argument n°%d : Un scalaire attendu.\n"
+
+msgid "Host does not answer...\n"
+msgstr "L'hôte ne répond pas...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Système non contrôlable.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Système non observable.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s : Problème singulier ou asymétrique.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Dimension erronée de l'argument %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "Type erroné de l'argument %d : Une matrice de transfert attendue.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"Type erroné de l'argument %d : Attendu sous la forme d'espace d'état.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "Type erroné de l'argument %d : Une matrice rationnelle attendue.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Type erroné de l'argument %d : Attendu en temps continu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "Type erroné de l'argument %d : Attendu en temps discret.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Type erroné de l'argument %d : SISO attendu.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr "Le domaine temporel de l'argument n°%d n'est pas défini.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Type erroné de l'argument %d : Un système sous la forme d'espace d'état ou "
+"de matrice de transfert attendu.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+"La variable retournée par la fonction Scilab passée en argument n'est pas "
+"valide.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr ""
+"Les éléments du %dième argument doivent être rangés en ordre croissant.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Les éléments du premier argument ne sont pas (strictement) croissant.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Les éléments du %dième argument ne sont pas rangés en ordre (strictement) "
+"décroissant.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Les éléments du premier argument ne sont pas rangés en ordre (strictement) "
+"décroissant.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Le dernier élément du %dième argument <> en premier.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr ""
+"Le dernier élément du premier argument ne correspond pas au premier "
+"élément.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "La variable ou la fonction %s n'est pas dans le fichier.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "La variable %s n'est pas une fonction rationnelle valide.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr ""
+"La variable %s n'est pas dans une représentation espace d'état valide.\n"
+
+msgid "Undefined function.\n"
+msgstr "Fonction non définie.\n"
+
+msgid "Function name already used.\n"
+msgstr "Nom de fonction déjà utilisé.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Trop de fonctions sont définies (maximum : %d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr "Erreur : L'instruction de contrôle est peut-être trop longue.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Trop large, affichage impossible.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s était une fonction à la compilation mais est maintenant une primitive !\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Essaye de redéfinir la fonction %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Plus de mémoire disponible.\n"
+
+msgid "Too large string.\n"
+msgstr "Chaîne de caractères trop longue.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Trop de routines liées.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Problème de pile détecté pendant une boucle.\n"
+"Une fonction primitive a été appelée avec un nombre erroné d'arguments de "
+"sortie.\n"
+"Aucun test sur les arguments de sortie n'a pu être effectué dans cette "
+"fonction.\n"
+"Veuillez rapporter ce bug :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Valeur erronée de l'argument %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "L'élément %d de la liste n'est pas défini.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Type erroné de l'argument %d : Une variable nommée n'est pas l'expression "
+"attendue.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Les indices des éléments non-nuls doivent être donnés dans une matrice 2 "
+"colonnes.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Indices incompatibles pour les éléments non-nuls.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Le numéro d'unité logique doit être plus grand que %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "La fonction n'est pas bornée inférieurement.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Le problème peut être non borné : La distance est trop grande entre deux "
+"itérations consécutives.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Contraintes incompatibles.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Pas de solution réalisable.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Point de départ dégénéré.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Aucun point réalisable n'a été trouvé.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Échec de l'optimisation : Retour au point initial.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s : Arrêt demandé par le simulateur (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s : Paramètres d'entrée faux.\n"
+
+msgid "Too small memory.\n"
+msgstr "Mémoire trop limitée.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s : Problèmes avec les constantes initiales dans simul.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s : Les bornes et le point initial sont incompatibles.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s : Cette méthode n'est pas implémentée.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "PAS de redémarrage à chaud disponible pour cette méthode.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s : Paramètres d'arrêts erronés.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s : Bornes erronées.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Variable : %s doit être une liste\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr ""
+"Redémarrage à chaud : Dimension de l'espace de travail (argument n : %d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s : df0 doit être positif !\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Opération non définie pour les opérandes données.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "Vérifier ou définir la fonction %s pour la surcharge.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une matrice de handle attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument n°%d : Une matrice réelle ou complexe "
+"attendue.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s : Dimension erronée de l'argument %d : (%d,%d) attendu.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s : Dimension erronée de l'argument %d : %d attendu.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une matrice de chaîne de caractères "
+"attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une matrice booléenne attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s : Type erroné de l'argument %d : Une matrice attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s : Type erroné du paramètre %d : Une liste attendue.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une fonction ou chaîne de caractères "
+"(fonction externe) attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument %d : Une matrice polynomiale attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument n°%d : Une matrice de travail d'entiers "
+"attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s : Type erroné de l'argument %d : Un vecteur attendu.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "Le type du %dième argument doit être un booléen.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Le type d'argument doit être un booléen.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "Type erroné de l'argument %d : Un booléen ou scalaire attendu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"Type erroné de l'argument %d : Une matrice creuse de scalaires attendu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Type erroné de l'argument %d : Un handle vers des facteurs lu creux "
+"attendu.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+"Type erroné de l'argument n°%d : Une matrice creuse ou une matrice de "
+"scalaires pleine attendue.\n"
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Une variable nulle ne peut pas être utilisée ici.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+"Une entrée de matrice creuse est définie avec deux valeurs différentes.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s pas encore implémenté pour les paramètres d'entrée pleins.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Il n'est pas possible de redéfinir la primitive %s de cette façon (voir "
+"clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "La base de données des types est pleine.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Ce type de donnée est déjà défini.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Comparaison de type inégalité avec une matrice vide.\n"
+
+msgid "Missing index.\n"
+msgstr "Indice manquant.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "Référence à la variable globale effacée %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Les opérandes /et \\ ne doivent pas contenir NaN & Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "Échec de semi def.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Type erroné du premier argument d'entrée : Une chaîne de caractères "
+"attendue.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Nom d'entrée non trouvé.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Nombre maximum d'interfaces dynamiques atteint.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s : Attend plus d'un argument.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s : Problème avec un des points d'entrée.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s : La bibliothèque partagée n'a pas été chargée.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s : Seulement un point d'entrée est autorisé sur ce système "
+"d'exploitation.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s : Le premier argument ne peut pas être un nombre.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Impossible de lier plus de fonctions, maxentry atteint.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"Le fichier \"%s\" existe déjà ou le répertoire n'est pas accessible en "
+"écriture.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Le fichier \"%s\" n'existe pas ou n'est pas accessible en lecture.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "L'accès direct à un fichier binaire doit être ouvert par 'file'\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "L'unité logique de type fichier C n'est pas autorisé ici.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "L'unité logique de type Fortran n'est pas autorisée ici.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "Aucun fichier d'entrée n'est associé à l'unité logique %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr ""
+" Vérifier les arguments ou définir la fonction %s pour la surcharge.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Fonction non définie pour le type d'argument donné,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr "Valeur erronée de l'argument %d : Le handle lu n'est plus valide.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Valeur erronée de l'argument %d : Un nom de variable valide attendu.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+"Valeur erronée de l'argument %d : Une chaîne de caractères vide attendue.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "L'extraction récursive n'est pas valide dans ce contexte.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s : ipar doit être de dimension au moins 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s : ltol doit être de dimension ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s : fixpnt doit être de dimension ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s : ncomp < 20 demandé.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s : m doit être de dimension ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s : sum(m) doit être inférieur à 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s : Erreur de données d'entrée.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s : no. de sous intervalles dépasse la capacité de stockage.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s : La matrice de colocation est singulière.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "La table des propriétés d'interface est pleine.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Trop de variables globales ! Le nombre maximum est %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Erreur à l'écriture dans le fichier : disque plein ou fichier supprimé.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Valeur erronée de l'argument %d : Ne doit pas contenir de NaN ou Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s et %s doivent avoir le même nombre de lignes.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s et %s doivent avoir le même nombre de colonnes.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s et %s doivent avoir les mêmes dimensions.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "Valeur de retour invalide pour la fonction passée en argument %d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Valeur erronée de l'argument %d : Les valeurs propres doivent avoir une "
+"partie réelle négative.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Valeur erronée de l'argument %d : Le module des valeurs propres doit être "
+"inférieur à un.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"L'argument de taille variable a*eye(), (arg %d) n'est pas autorisé ici.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "endfunction est manquant.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Partie gauche de l'instruction : en attente d'un point ou d'une parenthèse "
+"ouvrante.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Partie de gauche de l'instruction : en attente d'un nom.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "Le mot-clé varargout ne peut pas être utilisé ici.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Opérateur, virgule ou point-virgule manquant.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Trop de commandes définies.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s : Les arguments d'entrée devraient avoir le même nom formel de variable.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Les arguments d'entrée doivent avoir le même nom de variable formelle.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : Valeur erronée de "
+"l'élément %s.\n"
+
+msgid "Unknown data.\n"
+msgstr "Données inconnues.\n"
+
+msgid "Warning :\n"
+msgstr "Attention :\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Non convergence de l'algorithme QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"Les %d x %d blocs supérieurs ne sont peut être pas de la forme de Schur "
+"généralisée.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Non convergence des itérations QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+"Les %d x %d blocs supérieurs ne sont peut être pas de la forme de Schur.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Les premières %d valeurs singulières sont peut-être erronées.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Attention : Le résultat est peut être inexact.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "La matrice est presque singulière ou mal conditionnée. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "Calcul de la solution des moindres carrés (voir lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "Les vecteurs propres sont mal conditionnés.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "Les résultats sont peut être inexacts. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Attention : Utilisation obsolète de '=' à la place de '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Attention : Utilisation obsolète de eye, rand, ou ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Rang qui n'est pas plein. rang = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro a rencontré des cycles sur un point dégénéré.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "La norme du gradient projeté est inférieure à %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "Pendant la dernière itération, f a diminué de moins de %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+"L'optimisation s'est arrêtée à cause d'une trop petite variation de x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "Optim s'est arrêté : Le nombre maximum d'appels à f a été atteint.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Optim s'est arrêté : Le nombre maximum d'itérations a été atteint.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"Optim s'est arrêté : Les variations de direction du gradient sont trop "
+"petites.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Arrêt pendant le calcul de la direction de descente.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Arrêt pendant le calcul de l'estimation du hessien.\n"
+
+msgid "End of optimization.\n"
+msgstr "Fin de l'optimisation.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Fin de l'optimisation (échec de la recherche linéaire).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : convergence incomplète. Précision relative atteinte : 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Fichier d'aide incohérent...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Emplacement des fichiers de fonctions : %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Mode pause : Entrez des lignes vides pour continuer.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Point d'arrêt de la fonction : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Attention : Problème de récurrence...\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Attention : Problème avec la pile...\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Arrêt après la ligne %s dans la fonction %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "L'identifiant : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " a été tronqué en : %s.\n"
+
+msgid "Real part\n"
+msgstr "Partie réelle\n"
+
+msgid "Imaginary part\n"
+msgstr "Partie imaginaire\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Taille maximum de la mémoire tampon : %d caractères.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Défaillance du rang : rang = %s - tol = %s.\n"
+
+msgid "Your variables are:\n"
+msgstr "Vos variables sont :\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Utilisation de %s éléments parmi %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " et %s variables parmi %s.\n"
+
+msgid "System functions:\n"
+msgstr "Fonctions système :\n"
+
+msgid "Commands:\n"
+msgstr "Commandes :\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Attention : Redéfinition de la fonction : %s. Utilisez funcprot(0) pour ne "
+"pas afficher ce message."
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " dans la fonction : %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Mémoire insuffisante pour effectuer la simplification.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Vos variables globales sont...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s : Boucle détectée sur deux niveaux.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s : Impossible d'atteindre l'ordre demandé.\n"
+" La solution calculée de l'ordre précédent est retournée.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s : problème pendant la recherche de l'intersection avec les bornes du "
+"domaine.\n"
+" La solution calculée de l'ordre précédent est retournée.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s : Trop de solutions trouvées.\n"
+" La solution calculée de l'ordre précédent est retournée.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Attention : Le fichier chargé a été créé avec une version précédente de "
+"Scilab\n"
+"ou alors vous essayez de charger un fichier enregistré sur une architecture "
+"différente.\n"
+
+msgid "Warning:\n"
+msgstr "Attention :\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Impossible de charger la variable %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Attention : L'utilisation d'une liste standard pour définir des structures "
+"typées\n"
+" est obsolète. Utilisez tlist à la place.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Attention : division par zéro...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Attention : Singularité de la fonction 'log' ou 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"Au temps : %s. Trop d'itération pour réaliser la précision requise.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize n'est pas suffisamment important dans rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Attention : La variable %%ODEOPTIONS n'a pas été trouvée.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Attention : Intégration jusqu'à tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Attention : Intégration inachevée ! Vérifiez les paramètres de tolérance ou "
+"la taille du pas.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Attention : Un Jacobian externe est donné, \n"
+" mais non utilisé ! Voir %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Attention : Pas de Jacobien externe donné mais\n"
+" un est requis par %ODEOPTIONS(6) !\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 ou 5: Au moins une valeur de t\n"
+" est autorisée, le dernier élément de t est utilisé.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Attention : odedc impose itask=4 et gère\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Attention : La fonction est déjà compilée.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr ""
+"%s : Fin pour cause de manque d'espace pour le découpage du triangle.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s : Fin pour cause de bruit d'arrondi.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s : Fin pour cause d'erreur relative < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr ""
+"%s : Fin pour cause de nombre d'évaluation de la fonction > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s : maxpts était trop petit pour obtenir la précision demandée.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Trop de ports d'entrée-sortie pour le bloc accentué\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Trop d'entrées d'entrée-sortie pour le bloc accentué.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Affichage non défini pour ce type de données.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Attention : La fonction primitive %s a été déplacée.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Régénérez vos bibliothèques de fonctions.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr ""
+"Attention : La fonction primitive %s est maintenant une fonction Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Les erreurs d'arrondi font que les premières valeurs\n"
+" propres de la forme de Schur ne satisfont plus le critère.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Le nom de la variable formelle a été tronqué.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "La clef inconnue <%s> est ignorée.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr ""
+"%s : Les dimensions de la fenêtre ont été réduites à moins de 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Des données n'ont pas été calculées, elles sont remplacées par NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s : Les réductions relatives actuelle et prédite du critère sont au plus "
+"%s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s : L'erreur relative entre deux itérations consécutives est au plus %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s : Le cosinus de l'angle entre %s et n'importe quelle colonne du Jacobien "
+"est au plus %s en valeur absolue.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr "%s : %s : Le nombre d'appels à %s a été atteint ou a dépassé %s.\n"
+
+msgid "Warning"
+msgstr "Attention"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+"%s : %s : %s est trop petit. Aucune autre réduction du critère n'est "
+"possible.\n"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+"%s : %s : %s est trop petit. %s est orthogonal aux colonnes du Jacobien à la "
+"précision machine près.\n"
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: le nom de variable doit faire moins de 5 caractères de long.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+"Attention : La syntaxe \"vector ^ scalar\" est obsolète. Elle sera supprimée "
+"dans Scilab 6.0.\n"
+" Veuillez utiliser \"vector .^ scalar\" à la place.\n"
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (continue) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (fin) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s : Nombre erroné d'argument(s) d'entrée : %d à %d attendu(s)."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Une chaîne de caractères "
+"attendue.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s : Valeur erronée de l'argument d'entrée n°%d : '%s', '%s', '%s', '%s', "
+"'%s' ou '%s' attendu.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s : Type erroné de l'argument n°%d : Un booléen attendu.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s : Nombre erroné d'arguments d'entrée : %d à %d attendus."
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s : Format d'export erroné : %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s : Le type %s n'est pas géré : Veuillez définir la fonction %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s : Nombre erroné d'argument(s) d'entrée.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s : Dimension erronée de l'argument d'entrée n°%d : Une chaîne de "
+"caractères attendue.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Une chaîne de caractères "
+"attendue.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s : Type erroné de l'argument d'entrée n°%d : Un modèle d'espace d'état "
+"attendu.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s : Le système ne peut pas s'afficher dans cette page.\n"
diff --git a/modules/output_stream/locales/it_IT.po b/modules/output_stream/locales/it_IT.po
new file mode 100755
index 000000000..b35d0b346
--- /dev/null
+++ b/modules/output_stream/locales/it_IT.po
@@ -0,0 +1,1588 @@
+# Italian translation for scilab
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2015-02-18 07:57+0000\n"
+"Last-Translator: Carml <mighty.carml@gmail.com>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: it\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: Il numero degli argomenti in ingresso è sbagliato: ne erano attesi "
+"almeno %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Il numero degli argomenti in ingresso è sbagliato: i dati non concordano "
+"con il formato.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha una dimensione sbagliata: era attesa una "
+"stringa.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Errore di allocazione della memoria.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: Il numero degli argomenti in ingresso è sbagliato: i dati non concordano "
+"con il formato.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: Memoria esaurita.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato: era atteso 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: un errore non può creare un diario: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: un errore non può creare un diario.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: un errore non può chiudere un diario.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: L'argomento in ingresso #%d ha una dimensione sbagliata.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: L'argomento in ingresso #%d è di tipo sbagliato.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: L'argomento in ingresso #%d ha un valore sbagliato.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha una dimensione sbagliata: era atteso un "
+"vettore.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era atteso uno "
+"scalare.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era attesa una "
+"stringa.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato: lo ID %d del diario "
+"non esiste.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato: il nomefile del "
+"diario non esiste.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato:un errore non può "
+"chiudere un diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato:un errore non può "
+"chiudere il diario %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato:un errore non può "
+"fermare un diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato:un errore non può "
+"fermare il diario %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato: un errore non può "
+"riprendere un diario.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d ha un valore sbagliato:un errore non può "
+"riprendere il diario %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: Non ci sono argomenti sufficienti.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Si è verificato il seg. errore: %s\n"
+
+msgid "Buffer too small."
+msgstr "Il buffer è troppo piccolo."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Conversione sbagliata: il flag 'l' o quello 'h' è stato mischiato con la "
+"direttiva 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Conversione sbagliata: il flag 'l' o quello 'h' è stato mischiato con la "
+"direttiva 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Conversione sbagliata."
+
+msgid "Incorrect assignment.\n"
+msgstr "Assegnazione sbagliata.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Fattore non valido.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Manca la parentesi destra.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "C'è una variabile non definita: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Variabile non definita.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Le dimensioni della colonna/riga sono incoerenti.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Le dimensioni della riga/colonna sono incoerenti.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr ""
+"Il punto non può essere usato come modificatore per questo operatore.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "L'addizione è incoerente.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "La sottrazione è incoerente.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "La moltiplicazione è incoerente.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "La divisione a destra è incoerente.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "La divisione a sinistra è incoerente.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Ridefinizione in corso della variabile permanente.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "La variabile eye non è definita in questo contesto.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "La sotto-matrice non è definita correttamente.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Comando sbagliato!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "superata la dimensione dello stack!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Usare la funzione stacksize per aumentarla.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Memoria usata per le variabili: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Memoria intermedia necessaria: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Memoria totale disponibile: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Troppe variabili!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Il problema è singolare.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"Il primo argomento è di tipo sbagliato: era attesa una matrice quadrata.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era attesa una matrice quadrata.\n"
+
+msgid "Invalid index.\n"
+msgstr "Indice non valido.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "C'è un problema di ricorsione...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Le norme della matrice disponibili sono 1, 2, inf e fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "C'è un problema di convergenza...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Chiamata sbagliata ad una primitiva: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr ""
+"La ricorsione è troppo complessa! (le tabelle di ricorsione sono piene)\n"
+
+msgid "Division by zero...\n"
+msgstr "Divisione per zero...\n"
+
+msgid "Empty function...\n"
+msgstr "La funzione è vuota...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "La matrice non è definita positiva.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Esponente non valido.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Stringa sbagliata.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singolarità della funzione log o tan.\n"
+
+msgid "Too many ':'\n"
+msgstr "Troppi ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "La sintassi dell'istruzione di controllo non è corretta.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "C'è un errore di sintassi in una istruzione '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Il primo argomento è sbagliato.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "C'è una funzione sbagliata alla riga %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Funzione sbagliata.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Il nome_file è sbagliato.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Il numero degli argomenti in ingresso è sbagliato.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Il sistema attende la fine del comando.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "L'argomento in uscita è incompatibile.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "L'argomento in ingresso è incompatibile.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Non è sviluppato in Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "matrice nulla (argomento # %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Sintassi sbagliata.\n"
+
+msgid " end or else is missing...\n"
+msgstr " manca fine o else...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " la riga in ingresso è più lunga della dimensione del buffer: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "File o formato non corretto.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "L'argomento %d è di tipo sbagliato: era attesa una matrice reale.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "L'argomento %d è di tipo sbagliato: era attesa una stringa.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "L'argomento %d è di tipo sbagliato: era attesa una lista.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "C'è un problema col simbolo di confronto...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Il numero degli argomenti in ingresso è sbagliato: questa funzione non ha "
+"argomenti in ingresso.\n"
+
+msgid "Wrong number of input arguments."
+msgstr ""
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Il numero degli argomenti in uscita è sbagliato: questa funzione non ha "
+"argomenti in uscita.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr ""
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr ""
+"L'argomento ha una dimensione sbagliata: le dimensioni sono incompatibili.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Accesso diretto : fornire il formato.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Fine del file alla riga %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d terminale grafico?\n"
+
+msgid "Integration fails.\n"
+msgstr "L'integrazione è fallita.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: l'unità logica è già usata.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Sono stati aperti troppi file!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Il formato di file non è conosciuto.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+
+msgid "Bad call to a scilab function ?\n"
+msgstr ""
+
+msgid "Otherwise, send a bug report to :"
+msgstr ""
+
+msgid "Floating point exception.\n"
+msgstr "Eccezione in virgola mobile.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Ci sono troppi argomenti in fort (max 30)\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Questa variabile non è valida in fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s non è valido in questo contesto.\n"
+
+msgid "Error while linking.\n"
+msgstr "Errore durante il collegamento.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Il coefficiente principale è zero.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Il grado è troppo alto (max 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "per x=val con type(val)=%d non è sviluppato in Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Il numero degli argomenti in ingresso è sbagliato.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Il numero degli argomenti in uscita è sbagliato.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Funzione sbagliata (argomento n°: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era attesa una matrice "
+"reale o complessa.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era attesa una matrice "
+"reale.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era atteso un vettore "
+"reale.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era atteso uno "
+"scalare.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Lo host non risponde...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Il sistema non è controllabile.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Il sistema non è osservabile.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: il problema è singolare o asimmetrico.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "L'argomento %d ha una dimensione sbagliata.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era attesa una matrice di "
+"trasferimento.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"L'argomento in ingresso %d è di tipo sbagliato: era attesa una forma in uno "
+"spazio degli stati.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era attesa una matrice razionale.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "L'argomento %d è di tipo sbagliato: era atteso un SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+"La variabile restituita dalla funzione argomento di Scilab non è corretta.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr ""
+"Gli elementi del %d-esimo argomento devono essere in ordine crescente.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Gli elementi del primo argomento non sono (strettamente) crescenti.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Gli elementi del %d-esimo argomento non sono in ordine (strettamente) "
+"crescente.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Gli elementi del primo argomento non sono in ordine (strettamente) "
+"decrescente.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "L'ultimo elemento del %d-esimo argomento <> dal primo.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "L'ultimo elemento del primo argomento non si accorda col primo.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "La variabile o funzione %s non è nel file.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "La variabile %s non è una funzione razionale valida.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr ""
+"La variabile %s non è una rappresentazione dello spazio degli stati valida.\n"
+
+msgid "Undefined function.\n"
+msgstr "La funzione non è definita.\n"
+
+msgid "Function name already used.\n"
+msgstr "Il nome della funzione è già usato.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Sono state definite troppe funzioni (# massimo:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"È troppo complesso per Scilab, potrebbe essere una istruzione di controllo "
+"troppo lunga.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "È troppo lungo, non può essere mostrato.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s era una funzione quando è stata compilata, ma adesso è una primitiva!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Tentativo in corso di ridefinire la funzione %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Memoria esaurita.\n"
+
+msgid "Too large string.\n"
+msgstr "La stringa è troppo lunga.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Ci sono troppe routine collegate.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"È stato rilevato un problema di stack dentro un ciclo.\n"
+"Una funzione primitiva è stata chiamata con un numero di argomenti in uscita "
+"sbagliato.\n"
+"Non è stato realizzato alcun controllo sugli argomenti in uscita per questa "
+"funzione.\n"
+"Segnalare questo bug :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "L'argomento %d ha un valore sbagliato.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "L'elemento numero %d della lista non è definito.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era attesa una variabile nominata, non "
+"una espressione.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Gli indici per elementi non zero devono essere forniti da una matrice a 2 "
+"colonne.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Indici incompatibili per gli elementi non-zero.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Il numero della unità logica deve essere maggiore di %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "La funzione non è limitata inferiormente.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Il problema potrebbe non essere limitato: la distanza tra due iterazioni "
+"successive è troppo alta.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "I vincoli sono incoerenti.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Nessuna soluzione possibile.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Punto di inizio degenere.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Non è stato trovato alcun punto probabile.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "L'ottimizzazione fallisce: ritorno al punto iniziale.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Arresto richiesto dal simulatore (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: I parametri in ingresso sono sbagliati.\n"
+
+msgid "Too small memory.\n"
+msgstr "La memoria è troppo piccola.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: C'è un problema con le costanti iniziali in simul.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: I confini e l'ipotesi iniziale sono incompatibili.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Questo metodo NON è sviluppato.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Non c'è un riavvio a caldo disponibile in questo metodo.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: I parametri di arresto sono sbagliati.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: I confini sono sbagliati.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "La variabile %s deve essere una lista\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 deve essere positivo !\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "C'è una operazione non definita per gli operandi forniti.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "controllare o definire la funzione %s per l'overloading.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d ha una dimensione sbagliata: era attesa "
+"(%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d ha una grandezza sbagliata: era atteso %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una matrice "
+"di stringhe.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una matrice "
+"di valori booleani.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una matrice.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una lista.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una funzione "
+"o una stringa (funzione esterna).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era attesa una matrice "
+"di interi funzionanti.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso %d è di tipo sbagliato: era atteso un vettore.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "l'argomento %d-esimo deve essere di tipo booleano\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "L'argomento deve essere di tipo booleano.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era atteso un booleano o uno scalare.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era attesa una matrice sparsa di "
+"scalari.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"L'argomento %d è di tipo sbagliato: era atteso un gestore per fattori lu "
+"sparsi.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Una variabile nulla non può essere usata qui.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+"Una voce della matrice sparsa è definito con due valori differenti.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s non è ancora sviluppato per un parametro in ingresso completo.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Non è possibile ridefinire la primitiva %s in questo modo (vedere "
+"clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr ""
+
+msgid "This data type is already defined.\n"
+msgstr "Il tipo di dato è già definito.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Confronto di disuguaglianza con una matrice vuota.\n"
+
+msgid "Missing index.\n"
+msgstr "Indice mancante.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "riferimento alla variabile globale passata %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+
+msgid "semi def fails.\n"
+msgstr "semi def fallisce.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Il primo argomento in ingresso è di tipo sbagliato: era attesa una singola "
+"stringa.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Non è stato trovato il nome della voce.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "È stato raggiunto il numero massimo di interfacce dinamiche.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: è atteso più di un argomento.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: c'è un problema con uno dei punti di ingresso.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: l'archivio condiviso non è stato caricato.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s: È consentito solo un punto di ingresso su questo sistema operativo.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: Il primo argomento non può essere un numero.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr ""
+"Non è possibile collegare altre funzioni, è stato raggiunto maxentry.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"Il file \"%s\" già esiste oppure è negato l'accesso in scrittura alla "
+"directory.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Il file \"%s\" già esiste oppure è negato l'accesso in lettura.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+"I file ad accesso diretto binario devono essere aperti tramite 'file'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Una unità logica di un file in C qui non è ammessa.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Una unità logica di un file in Fortran qui non è ammessa.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "Non c'è alcun file in ingresso associato all'unità logica %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr ""
+" controllare gli argomenti o definire una funzione %s per l'overloading.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "La funzione non è definita per i tipi di argomento forniti.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: il gestore lu non è più valido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: era atteso un nome di variabile "
+"valido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: era attesa una matrice vuota.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "L'estrazione ricorsiva non è valida in questo contesto.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar dimensionato almeno ad 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol deve essere di dimensione ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt deve essere di dimensione ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: è richiesto ncomp < 20.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m deve essere di dimensione ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) deve essere inferiore a 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: errore nei dati in ingresso.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: il n° dei sotto-intervalli eccede la memoria.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: La matrice di collocazione è singolare.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "La tabella delle proprietà dell'interfaccia è piena.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Troppe variabili globali! Il numero massimo è %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Errore durante la scrittura del file: il disco è pieno o il file è stato "
+"cancellato.\n"
+"Gli\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: non deve contenere un Nan o un Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s e %s devono avere lo stesso numero di righe.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s e %s devono avere lo stesso numero di colonne.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s e %s devono avere dimensioni uguali.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+"Il valore restituito dalla funzione passata nell'arg %d non è valido.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: gli autovalori devono avere la parte "
+"reale negativa.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"L'argomento %d ha un valore sbagliato: il modulo degli autovalori deve "
+"essere minore di uno.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"L'argomento a*eye() di dimensione variabile (arg %d) qui non è ammesso.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "manca endfunction.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Lato sinistro dell'istruzione: manca un nome.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "la parola-chiave varargout non può essere usata qui.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Manca un operatore, una virgola o un punto e virgola.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Sono stati definiti troppi comandi.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: I parametri in ingresso dovrebbero avere lo stesso nome della variabile "
+"formale.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Gli argomenti in ingresso devono avere lo stesso nome della variabile "
+"formale.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr ""
+
+msgid "Warning :\n"
+msgstr "Attenzione :\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Non c'è convergenza nell'algoritmo QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"I blocchi superiori %d x %d possono non essere nella forma generalizzata di "
+"Shur.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Non c'è convergenza nei passi della QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+"Il blocco superiore %d x %d potrebbe non essere nella forma di Shur.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "I primi %d valori singolari possono essere sbagliati.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Attenzione: il risultato potrebbe non essere accurato.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "la matrice sembra essere singolare o malamente a scala. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr ""
+"calcolo in corso della soluzione dei minimi quadrati. (vedere lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "gli autovalori sono condizionati male.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "i risultati possono essere inaccurati. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Attenzione: uso obsoleto di '=' invece di '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Attenzione: uso obsoleto di eye, rand o ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Rango insufficiente. rango = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro incontra dei cicli sul punto degenere.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "La norma del gradiente proiettato è minore di %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "nell'ultima iterazione f decresce di meno di %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+"L'ottimizzazione si ferma a causa di variazioni troppo piccole per x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr ""
+"L'ottimizzazione si ferma: raggiunto il numero massimo di chiamate a f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr ""
+"L'ottimizzazione si ferma: raggiunto il numero massimo di iterazioni.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"L'ottimizzazione si ferma: variazioni troppo piccole nella direzione del "
+"gradiente.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Arresto durante il calcolo della direzione di discesa.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Arresto durante il calcolo dello hessiano stimato.\n"
+
+msgid "End of optimization.\n"
+msgstr "Fine della ottimizzazione.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Fine della ottimizzazione (la ricerca lineare fallisce).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+
+msgid "Help file inconsistent...\n"
+msgstr "Il file d'aiuto è incoerente...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Posizione dei file delle funzioni : %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Modalità pausa: inserire delle righe vuote per continuare.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Punti di interruzione della funzione: %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Attenzione: problema con la ricorsione...,chiarito.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Attenzione: problema con lo stack...,chiarito.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Arresto dopo la riga %s nella funzione %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "L'identificatore : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " è stato troncato a: %s.\n"
+
+msgid "Real part\n"
+msgstr "Parte reale\n"
+
+msgid "Imaginary part\n"
+msgstr "Parte immaginaria\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Dimensione massima del buffer : %d caratteri.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Il rango è inadeguato: rank = %s - tol = %s.\n"
+
+msgid "Your variables are:\n"
+msgstr "Le variabili dell'utente sono:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr ""
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " e %s variabili fuori di %s.\n"
+
+msgid "System functions:\n"
+msgstr "Funzioni di sistema:\n"
+
+msgid "Commands:\n"
+msgstr "Comandi:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Attenzione: ridefinizione della funzione %s. Usare funcprot(0) per evitare "
+"questo messaggio"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " funzione interna: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Non c'è memoria sufficiente per effettuare la semplificazione.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Le variabili globali dell'utente sono...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: È stato trovato un ciclo in due ordini.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: È impossibile raggiungere l'ordine richiesto.\n"
+" verrà restituita la soluzione calcolata all'ordine precedente.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Fallimento durante la ricerca dell'intersezione con i confini del "
+"dominio.\n"
+" verrà restituita la soluzione calcolata all'ordine precedente.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: Sono state trovate troppe soluzioni.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Attenzione: il file caricato è stato creato con una versione precedente di "
+"Scilab\n"
+"o si sta cercando di caricare un file salvato su una architettura "
+"differente.\n"
+
+msgid "Warning:\n"
+msgstr "Attenzione:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Impossibile caricare la variabile %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Attenzione: l'uso di una lista standard per definire strutture tipizzate\n"
+" è obsoleto. Usare una tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Attenzione : divisione per zero...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Attenzione c'è una singolarità della funzione 'log' o 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"Al tempo: %s. Troppe iterazioni per raggiungere la precisione richiesta.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize non è significativo in rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Attenzione: non è stata trovala la variable %%ODEOPTIONS.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Attenzione: integrazione fino a tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Attenzione: l'integrazione non è completa! Controllare i parametri di "
+"tolleranza o la dimensione del passo.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Attenzione: è fornito lo Jacobiano esterno, ma\n"
+" non è usato! Vedere %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Attenzione: non è stato fornito uno jacobiano esterno,\n"
+" ma ne è richiesto uno dal valore %ODEOPTIONS(6)!\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 o 5: al massimo è ammesso un \n"
+" valore di t, verrà usato l'ultimo valore di t.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Warning: odedc forza itask=4 e gestisce\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Attenzione: la funzione è già compilata.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: arresto per mancanza di spazio per dividere il triangolo.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: arresto a causa di un problema di arrotondamento.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: arresto per errore relativo < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: interruzione: valutazioni di una funzione > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr ""
+"%s: maxpts era troppo piccolo per ottenere la accuratezza richiesta.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Troppe porte di ingresso/uscita per il blocco evidenziato.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Troppe voci di ingresso/uscita per il blocco evidenziato.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Il modo display non è definito per questo tipo di dato.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Attenzione: la funzione primitiva %s è stata spostata.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Ricostruire le proprie librerie di funzioni.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr ""
+"Attenzione: la funzione primitiva %s è adesso una funzione di Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Degli errori di arrotondamento fanno sì che gli autovalori \n"
+" principali nella forma di Shur non soddisfino più il criterio.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Il nome della variabile formale è stato troncato.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "La chiave sconosciuta <%s> è ignorata.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr ""
+"%s: le dimensioni della finestra sono state impostate a meno di 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Alcuni dati non sono stati calcolati,sono stati rimpiazzati da dei NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: sia le riduzioni relative attuali che quelle previste nel criterio sono "
+"al massimo %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: l'errore relativo tra due iterazioni consecutive è al massimo %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: il coseno dell'angolo tra %s e ogni colonna dello jacobiano è almeno %s "
+"in valore assoluto.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr ""
+"poly: il nome della variabile deve essere lungo meno di 5 caratteri.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (continua) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (fine) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+"%s: Il numero degli argomenti in ingresso è sbagliato: ne erano attesi da %d "
+"a %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era attesa una "
+"stringa.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era atteso "
+"''%s'',''%s'',''%s'',''%s'',''%s'' o ''%s''.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr ""
+"%s: L'argomento in ingresso #%d è di tipo sbagliato: era atteso un "
+"booleano.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: Il numero degli argomenti in ingresso è sbagliato: erano attesi da %d a "
+"%d"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Formato di esportazione sbagliato: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Il tipo %s non è gestito : defnire la funzione %sa%s"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: il sistema non può essere mostrato in questa pagina.\n"
diff --git a/modules/output_stream/locales/ja_JP.po b/modules/output_stream/locales/ja_JP.po
new file mode 100755
index 000000000..ec630530d
--- /dev/null
+++ b/modules/output_stream/locales/ja_JP.po
@@ -0,0 +1,1493 @@
+# Japanese translation for scilab
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-07-28 15:27+0000\n"
+"Last-Translator: Rui Hirokawa <Unknown>\n"
+"Language-Team: Japanese <z-saito@guitar.ocn.ne.jp>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"X-Poedit-Country: Japan\n"
+"Language: ja\n"
+"X-Poedit-Language: Japanese\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s: 入力引数の数が間違っています: 最大でも%d 個としてください.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr "%s: 入力引数の数が間違っています: フォーマットにデータが整合していません.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: 入力引数 #%d を読み込めません.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr "%s: 入力引数 #%d の大きさが正しくありません: 文字列を指定してください.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: メモリ確保エラー.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr "%s: 入力引数の数が間違っています: データがフォーマットに適合しません.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: データがフォーマットに整合していません.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: メモリ不足です.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: ' 0 を指定してください.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: カレンダーを作成できません: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: カレンダーを作成できません.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: カレンダーを閉じることができません.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: 入力引数 #%d の大きさが間違っています.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr "%s: 入力引数 #%d の大きさが間違っています: ベクトルを指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています: スカラーを指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダーID %d が存在しません.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダーファイル名が存在しません.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダーを閉じることができません.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダー %d を閉じることができません.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダー を休止できません.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダー %d を休止できません.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダー を復帰できません.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: カレンダー %d を復帰できません.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: 引数が不足しています.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: エラーが発生しました: %s\n"
+
+msgid "Buffer too small."
+msgstr "バッファが小さすぎます."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr "%s: 悪い変換です, 'l' または 'h' フラグが 's' 命令と混在しています.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr "%s: 悪い変換です, 'l' または 'h' フラグが 'c' 命令と混在しています.\n"
+
+msgid "Bad conversion."
+msgstr "不正な変換です."
+
+msgid "Incorrect assignment.\n"
+msgstr "不正な代入です.\n"
+
+msgid "Invalid factor.\n"
+msgstr "要素に誤りがあります.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "右括弧が必要です.\n"
+
+#
+# File: src/c/errmsg.c, line: 87
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "変数は定義されていません: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "変数が未定義です.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "列/行の次元に不整合があります.\n"
+
+#
+# File: src/c/errmsg.c, line: 100
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "一貫性がない 行/列 次元 です。\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "ドット(.) をこの演算子で修正子として使用できません.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "加算に不整合があります.\n"
+
+#
+# File: src/c/errmsg.c, line: 115
+msgid "Inconsistent subtraction.\n"
+msgstr "一貫性がない引き算です。\n"
+
+#
+# File: src/c/errmsg.c, line: 120
+msgid "Inconsistent multiplication.\n"
+msgstr "一貫性がない掛け算です。\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "右除算に一貫性がありません.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "左除算に一貫性がありません.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "永続的変数を再定義しています.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "このコンテキストで eye 変数が未定義です.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "部分行列が誤って定義されています.\n"
+
+msgid "Incorrect command!\n"
+msgstr "コマンドが間違っています!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "スタックサイズが制限を超えました!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "stacksize関数によりスタック設定値を増やしてください.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "変数保持用メモリ: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "所要中間メモリ: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "利用可能メモリの合計: %d\n"
+
+#
+# File: src/c/errmsg.c, line: 172
+msgid "Too many variables!\n"
+msgstr "変数が多すぎます!\n"
+
+msgid "Problem is singular.\n"
+msgstr "問題が特異です.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "最初の引数 の型が間違っています: 正方行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "引数 %d の型が間違っています: 正方行列を指定してください.\n"
+
+msgid "Invalid index.\n"
+msgstr "添字に誤りがあります.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "再帰処理上の問題が発生しました...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "計算可能な行列のノルムは, 1, 2, inf および fro です.\n"
+
+msgid "Convergence problem...\n"
+msgstr "収束に問題があります...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "プリミティブへの不正なコール: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "再帰が複雑過ぎます ! (再帰テーブルが満杯です)\n"
+
+msgid "Division by zero...\n"
+msgstr "ゼロ割が発生しました...\n"
+
+#
+# File: src/c/errmsg.c, line: 238
+msgid "Empty function...\n"
+msgstr "空の関数...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "行列が正定ではありません.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "指数に誤りがあります.\n"
+
+msgid "Incorrect string.\n"
+msgstr "文字列が間違っています.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "logまたはtan関数が特異となっています.\n"
+
+#
+# File: src/c/errmsg.c, line: 264
+msgid "Too many ':'\n"
+msgstr "':' が多すぎます\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "制御命令の構文が間違っています.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "'%s' 命令の構文が間違っています.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "最初の引数が間違っています.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr "入力引数 #%d が間違っています.\n"
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "関数の %d 行目に誤りがあります.\n"
+
+msgid "Incorrect function.\n"
+msgstr "関数に誤りがあります.\n"
+
+msgid "Wrong file name.\n"
+msgstr "ファイル名が間違っています.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "入力引数の数が間違っています.\n"
+
+#
+# File: src/c/errmsg.c, line: 324
+msgid "Waiting for end of command.\n"
+msgstr "コマンドの終了を待っています。\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "出力引数に互換性がありません.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "入力引数に互換性がありません.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Scilabには実装されていません...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr "引数 #%d が間違っています.\n"
+
+#
+# File: src/c/errmsg.c, line: 358
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "NULL行列(引数 #%d)\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "構文に誤りがあります.\n"
+
+msgid " end or else is missing...\n"
+msgstr " end または else が抜けています...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " バッファ長よりも長い入力行: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "ファイルまたはフォーマットが間違っています.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr "%s: サブルーチンが見つかりません.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "引数 %d の型が間違っています: 実行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr "入力引数 #%d の型が間違っています: 実数または複素数の行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr "入力引数 #%d の型が間違っています: 多項式を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "引数 %d の型が間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "引数 %d の型が間違っています: リストを指定してください.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "比較記号に問題があります...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr "入力引数の数が間違っています: この関数には入力引数がありません.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "入力引数の数が間違っています."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr "出力引数の数が間違っています: この関数には出力引数がありません.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "出力引数の数が間違っています.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "引数の大きさが間違っています: 次元に互換性がありません.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "直接アクセス: フォーマットを指定してください.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "%d 行目でファイル終端(EOF)に達しました.\n"
+
+#
+# File: src/c/errmsg.c, line: 477
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d グラフィック ターミナル?\n"
+
+msgid "Integration fails.\n"
+msgstr "取り込みに失敗しました.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: 論理ユニットが既に使用されています.\n"
+
+msgid "Too many files opened!\n"
+msgstr "開いているファイルの数が多すぎます!\n"
+
+#
+# File: src/c/errmsg.c, line: 497
+msgid "Unknown file format.\n"
+msgstr "未知のファイルフォーマットです。\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "致命的なエラー!!! 変数がファイルに保存されました: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Scilab関数のコール方法を間違えていませんか ?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "もしくは, バグレポートを以下に送付ください :"
+
+#
+# File: src/c/errmsg.c, line: 510
+msgid "Floating point exception.\n"
+msgstr "浮動小数点例外\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "fort の引数が多すぎます (最大 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "この変数はFortranでは使用できません.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s はこのコンテキストでは無効です.\n"
+
+msgid "Error while linking.\n"
+msgstr "リンク中にエラーが発生しました.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "先頭の係数がゼロです.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "次数が大きすぎます (最大 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "type(val)=%d に関して for x=val はScilabでは実装されていません.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: 入力引数の数が間違っています.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: 出力引数の数が間違っています.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "出力引数を取得する際に添字を使用することはできません.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "関数に誤りがあります (引数n : %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 実数または複素数の行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 実数行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 実数ベクトルを指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: スカラーを指定してください.\n"
+
+msgid "Host does not answer...\n"
+msgstr "ホストが応答しません...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "システムが制御不能です.\n"
+
+#
+# File: src/c/errmsg.c, line: 643
+msgid "Unobservable system.\n"
+msgstr "システムの識別が出来ません。\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: 問題が特異または非対称です.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "引数 %d の大きさが間違っています.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "引数 %d の型が間違っています: 伝達関数行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "引数 %d の大きさが間違っています: 状態空間表現で指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "引数 %d の型が間違っています: 有理行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "引数 %d の型が間違っています: 連続時間で指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "引数 %d の大きさが間違っています: 離散時間で指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "引数 %d の型が間違っています: SISO を指定してください.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr "引数 #%d の時間領域が定義されていません.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr "引数 %d の型が間違っています: 状態空間表現または伝達関数行列形式でシステムを指定してください.\n"
+
+#
+# File: src/c/errmsg.c, line: 698
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "scilab引数関数によって返された変数は、不正確です。\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "%d 番目の引数の要素は昇順とする必要があります.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "最初の引数の要素が(厳密に)昇順になっていません.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "%d 番目の引数の要素が(厳密に)降順になっていません.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "最初の引数の要素が(厳密に)降順になっていません.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "%d 番目の引数の最後の要素 <> 最初の要素.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "最初の引数の最後の要素が最初の要素と一致しません.\n"
+
+#
+# File: src/c/errmsg.c, line: 742
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "変数または機能 %s は、ファイルにありません。\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "変数 %s は有効な有利関数ではありません.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "変数 %s は有効な状態空間表現ではありません.\n"
+
+msgid "Undefined function.\n"
+msgstr "関数が定義されていません.\n"
+
+msgid "Function name already used.\n"
+msgstr "関数名が既に使用されています.\n"
+
+#
+# File: src/c/errmsg.c, line: 782
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "関数定義が多すぎます(最大 #:%d)\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr "Scilabでは複雑過ぎます, 制御命令が長すぎる可能性があります.\n"
+
+#
+# File: src/c/errmsg.c, line: 792
+msgid "Too large, can't be displayed.\n"
+msgstr "とても大きいため表示できませんでした。\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s はコンパイル時は関数でしたが, 現時点ではプリミティブです!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "関数 %s を再定義中.\n"
+
+msgid "No more memory.\n"
+msgstr "メモリ不足です.\n"
+
+msgid "Too large string.\n"
+msgstr "文字列が大きすぎます.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "リンクされたルーチンが多すぎます.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"ループ内でスタックに関する問題が発生しました.\n"
+"組込み関数のコール時に出力引数の数に誤りがありました.\n"
+"この関数では出力引数の確認が行われませんでした.\n"
+"このバグを報告してください:\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "引数 %d の値が間違っています.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "リスト要素番号 %d が未定義です.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr "引数 %d の型が間違っています: 式ではない名前付きの変数を指定してください.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr "ゼロでない要素の添字は 2列の行列で指定する必要があります.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "非ゼロ要素の添字に互換性がありません.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "論理ユニット番号は %d より大きい必要があります.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "関数に下界がありません.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr "問題に境界がない可能性があります: 連続する反復の間の距離が遠すぎます.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "拘束条件に不整合があります.\n"
+
+msgid "No feasible solution.\n"
+msgstr "実行可能解が存在しません.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "開始点が劣化しています.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "実行可能点が見つかりませんでした.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "最適化が失敗しました: 初期解に戻ります.\n"
+
+#
+# File: src/c/errmsg.c, line: 919
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: シミュレーターから停止要求(ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: 入力パラメータが間違っています.\n"
+
+#
+# File: src/c/errmsg.c, line: 929
+msgid "Too small memory.\n"
+msgstr "メモリが小さすぎます。\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: シミュレーション初期定数を有する問題\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: 境界と初期推定に互換性がありません.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: この手法は未実証です.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "この手法ではホットスタートを行うことはできません.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: 停止パラメータに誤りがあります.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: 範囲に誤りがあります.\n"
+
+#
+# File: src/c/errmsg.c, line: 968
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "変数 : %s リストでなくてはなりません\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "ホットスタート: 使用中のテーブルの次元 (市奇数 n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 は正である必要があります!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "指定したオペランドに関する処理が定義されていません.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "関数 %s を確認またはオーバーロード定義してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr "%s: 引数 #%d の型が間違っています: ハンドルの行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr "%s: 引数 #%d の型が間違っています: 実数または複素数行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: 引数 %d の大きさが間違っています: 大きさを (%d,%d) としてください.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: 引数 %d の大きさが間違っています: 大きさを %d としてください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 文字列の行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 論理値行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: リスト(list)を指定してください.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 関数または文字列(外部関数)を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr "%s: 引数 #%d の型が間違っています: 多項式行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: 整数行列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: 引数 %d の型が間違っています: ベクトルを指定してください.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "%d 番目の引数の型は論理値である必要があります.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "引数の型を論理値としてください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "引数 %d の型が間違っています: 論理値またはスカラーを指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "引数 %d の型が間違っています: スカラーの疎行列を指定してください.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr "引数 %d の型が間違っています: 疎行列 LU分解を指定してください.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr "引数 #%d の型が間違っています: 疎行列または通常のスカラー行列を指定してください.\n"
+
+msgid "Null variable cannot be used here.\n"
+msgstr "NULL変数はここでは使用できません.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr "疎行列のエントリが2つの異なる値で定義されています.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s は全ての入力パラメータには未実装です.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr "%s プリミティブをこの方法で再定義することはできません (clearfun参照)\n"
+
+msgid "Type data base is full.\n"
+msgstr "型データベースが一杯です.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "このデータ型は定義済みです.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "空行列と不等式比較しています.\n"
+
+msgid "Missing index.\n"
+msgstr "添字が指定されていません.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "消去されたグローバル変数 %s を参照しています.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "/ のオペランドと \\ の操作 で Inf の NaN を含んではいけません。\n"
+
+msgid "semi def fails.\n"
+msgstr "半正定になりませんでした.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr "最初の入力引数の型が間違っています: 文字列を指定してください.\n"
+
+msgid "Entry name not found.\n"
+msgstr "エントリ名が見つかりません.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "動的インターフェイスの最大数に達しました.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: 引数を複数指定してください.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: エントリ点の一つに問題があります.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: 共有アーカイブが読み込まれていません.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: このオペレーティングシステムでは単一のエントリポイントのみ許容されます.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: 最初の引数を数値にすることはできません.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "maxentryに達したため,これ以上関数をリンクできません.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "ファイル \"%s\" が既に存在するか,ディレクトリへの書き込みアクセスが拒否されました.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "ファイル \"%s\" が存在しないか,読み込みアクセスが拒否されました.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "バイナリ形式でアクセスするファイルは 'file' によりオープンされる必要があります.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "C のファイル論理ユニットをここで使用することはできません.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Fortranファイル論理ユニットはここで使用できません.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "論理ユニット %d に関する入力ファイルがありません.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " 引数を確認もしくはオーバーロード用の関数 %s を定義してください.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "関数は指定した引数型に関して定義されていません.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr "引数 %d の値が間違っています. luハンドルはもはや有効ではありません.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr "引数 %d の値が間違っています: 有効な変数名を指定してください.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "引数 %d の値が間違っています: 空の文字列を指定してください.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "再帰的な展開はこのコンテキストでは利用できません.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar の次元は11以上にしてください.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol の大きさは ipar(4) としてください.\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt の大きさは ipar(11) としてください.\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp < 20 を指定しました.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m の大きさは ncomp としてください.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) は 40 より小さくする必要があります.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: 入力データエラー.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: 補助区間の数がメモリ制限を超えています.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: コロケーション行列は特異です.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "インターフェイスプロパティのテーブルが一杯です.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "グローバル変数の数が多すぎます! 最大 %d です.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr "ファイル書き込み時にエラー発生: ディスクが一杯かファイルが削除されました.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "引数 %d の値が間違っています: NaN または Inf を含むことはできません.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s と %s の行の数は等しくしてください.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s と %s の列の数は等しくしてください.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s と %s の次元は等しい必要があります.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "引数 %d に渡された関数の戻り値が不正です.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr "引数 %d の値が間違っています: 固有値の実部は負である必要があります.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr "引数 %d の値が間違っています: 固有値率を 1未満とする必要があります.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "大きさが変わる引数 a*eye(), (arg %d) をここで使用することはできません.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "endfunction が抜けています.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "左辺の命令: ドットまたは左括弧を入力してください.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "左辺の命令: 名前を入力してください.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "varargoutキーワードをここで使用することはできません.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "演算子,カンマまたはセミコロンが指定されていません.\n"
+
+#
+# File: src/c/errmsg.c, line: 1527
+msgid "Too many commands defined.\n"
+msgstr "命令の定義が多すぎます。\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr "%s: 入力引数は同じ変数名形式とする必要があります.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr "%s: 入力引数の変数名形式は同じにしてください.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr "%s: 入力引数 #%d の値が間違っています: 要素 %s の値が間違っています.\n"
+
+msgid "Unknown data.\n"
+msgstr "未知のデータ.\n"
+
+#
+# File: src/c/msgs.c, line: 511
+# File: src/c/msgs.c, line: 522
+# File: src/c/msgs.c, line: 534
+# File: src/c/msgs.c, line: 554
+# File: src/c/msgs.c, line: 569
+# File: src/c/msgs.c, line: 796
+msgid "Warning :\n"
+msgstr "警告:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "QZアルゴリズムが収束しませんでした.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "一番上の %d x %d ブロックは,一般化Schur形式でない可能性があります.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "QRステップが収束しませんでした.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "一番上の %d x %d ブロックは,Schur形式でない可能性があります.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "最初の %d 個の特異値は不正確である可能性があります.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "警告: 結果が不正確となる可能性があります.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "行列が特異に近くなっているか,スケーリングが行われていません. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "最小二乗解を計算中 (lsqを参照).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "固有ベクトルが悪条件となっています.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "結果は不正確となる可能性があります. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "警告: '==' の代わりに'='を使用することは廃止されています.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "警告: eye, rand, ones の古い用法が使用されています.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "ランクが不足しています: rank = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "quaproが縮退点上でループに陥っています.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "投影された勾配のノルムが %s 未満です.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "最後の反復で f は %s 未満にまで減少しました.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "x の変化が小さすぎるため最適化を中断します.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "最適化を中断しました: f のコールの最大数に達しました.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "最適化を中断しました: 反復の最大数に達しました.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "最適化を中断しました: 傾斜方向の変化が小さすぎます.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "降下方向を計算中に停止しました.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "ヘッセ行列の推定値を計算中に停止しました.\n"
+
+msgid "End of optimization.\n"
+msgstr "最適化を終了\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "最適化を終了 (線形探索に失敗).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr "sfact: 相対精度に完全に収束しませんでした: 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "ヘルプファイルに整合性がありません...\n"
+
+#
+# File: src/c/msgs.c, line: 699
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "関数ファイルの場所 : %s\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "停止モード: 改行キー入力により実行を継続します.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "関数のブレークポイント: %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "警告: 再帰に関する問題が発生しました...,クリアしました.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "警告: スタックに関する問題が発生しました...,クリアしました.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "%s 行目 (関数 %s) で停止しました.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "識別子: %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " は %s に丸められました.\n"
+
+msgid "Real part\n"
+msgstr "実部\n"
+
+msgid "Imaginary part\n"
+msgstr "虚部\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "バッファの最大長: %d 文字.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "ランクが不足しています: rank = %s - tol = %s.\n"
+
+msgid "Your variables are:\n"
+msgstr "変数:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "%s 個の要素を使用中 (全体: %s).\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " %s 個の変数 (全体: %s)\n"
+
+#
+# File: src/c/msgs.c, line: 857
+msgid "System functions:\n"
+msgstr "システム関数:\n"
+
+#
+# File: src/c/msgs.c, line: 863
+msgid "Commands:\n"
+msgstr "コマンド:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr "警告: 関数が再定義されています: %s. このメッセージを回避するには funcprot(0) を使用してください"
+
+#
+# File: src/c/msgs.c, line: 906
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " 内部関数: %s\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "単純化を行うために十分なメモリがありません.\n"
+
+msgid "Your global variables are...\n"
+msgstr "グローバル変数:\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: 2つの次数でのループを検出しました.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: 必要な次数に達することができません.\n"
+" 前の次数の計算結果を返します.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: 領域の境界の交差する部分を参照した時にエラーが発生しました.\n"
+" 前の次数の計算結果を返します.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: みつかった解の数が多すぎます.\n"
+" 前の次数の解を返します.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"警告: ロードされたファイルは以前のバージョンのScilabで作成されたか,\n"
+"もしくは,異なるアーキテクチャで保存されたファイルを読み込もうとしています.\n"
+
+#
+# File: src/c/msgs.c, line: 1024
+# File: src/c/msgs.c, line: 1404
+msgid "Warning:\n"
+msgstr "警告:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "変数 %s をロードできません.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr "警告: 型付きの構造体を定義する際に標準リストを使用することは廃止されています. tlist を使用してください.\n"
+
+#
+# File: src/c/msgs.c, line: 1037
+msgid "Warning : division by zero...\n"
+msgstr "警告: ゼロ割り...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "警告: 'log' または 'tan' 関数が特異となっています.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr "発生時刻: %s. 指定した精度を実現するために規定の反復階数を超えました.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "rkqc でステップサイズが小さすぎます.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "警告: 変数 %%ODEOPTIONS が見つかりませんでした.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "警告: tcrit まで積分.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr "警告: 積分が完了しませんでした! 許容誤差パラメータまたはステップサイズを確認ください.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"警告: ヤコビアン用外部関数が指定されていますが,使用されていません!\n"
+"%ODEOPTIONS(6)を参照してください.\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"警告: ヤコビアン用外部関数が指定されていません.\n"
+"この関数は %ODEOPTIONS(6) の値により必要となります!\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr "itask=2,3 または 5: t の最大一つの値が使用でき,tの最後の要素が使用されます.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr "警告: odedc は itask=4 に設定し,tcrit を処理します.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "警告: 関数はコンパイル済みです.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: 三角形分割時のメモリ不足のために終了しました.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: 丸め誤差の影響により終了しました.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: 相対誤差 < (5.0*%eps) により終了.\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: 終了: 関数の評価回数 > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts は必要な精度を得るには小さすぎます.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "ハイライトされたブロックの入力/出力ポートが多すぎます.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "ハイライトされたブロックの入力/出力エントリが多すぎます.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "このデータ型は表示できません.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "警告: プリミティブ関数 %s が移動しました.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "関数ライブラリを再構築してください.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "警告: プリミティブ関数 %s は Scilab 関数となっています.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr "丸め誤差によりSchur形式の最初の固有値が基準を満たさなくなりました.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "形式上の変数名が丸められました.\n"
+
+#
+# File: src/c/msgs.c, line: 1323
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "未知のキー <%s> を無視しました。\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: ウインドウの次元が 2^16 より小さく設定されています.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "いくつかのデータが計算されませんでした. これらは NaN で置換されました.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr "%s: 評価値の相対的な減少の実際の値および予測値は共に最大 %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr "%s: 連続する2回の反復の間の相対誤差は最大 %s です.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr "%s: %s およびヤコビアンの任意の列の間の角度の余弦の絶対値は最大 %s です.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr "%s: %s: %sのコール回数が %s に達したまたは超えました.\n"
+
+msgid "Warning"
+msgstr "警告"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr "%s: %s: %s が小さすぎます. 閾値をこれ以上小さくすることはできません.\n"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr "%s:%s:%s が小さすぎます. %s: 機械精度に関するヤコビアンの列に直交しています.\n"
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: 変数名は 5文字未満とする必要があります.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+"警告: 構文 \"vector ^ scalar\" は廃止予定です. この構文は Scilab 6.0 で廃止されます.\n"
+" 代わりに \"vector .^ scalar\"を指定してください.\n"
+
+#
+# File: src/c/sciprint_full.c, line: 96
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (続き) %s\n"
+
+#
+# File: src/c/sciprint_full.c, line: 100
+#, c-format
+msgid " (end) %s\n"
+msgstr " (終了) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%1$s: 入力引数の数が不正です: %3$d への %2$d を想定します。"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr "%s: 最初の入力引数 #%d の型が間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr "%s: 入力引数 #%d で不正な値: '%s', '%s', '%s', '%s', '%s' または '%s' を想定します。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: 引数 #%d の型が不正: ブーリアンを想定します。\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s: 入力引数の数が間違っています: %d から %d 個の引数を指定してください."
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: エクスポートフォーマットが違います: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: 型 %s は処理できません: 関数 %s2%s を定義してください"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: 入力引数の数が間違っています.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr "%s: 入力引数 #%d の大きさが間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています: 文字列を指定してください.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr "%s: 入力引数 #%d の型が間違っています: 状態空間モデルを指定してください.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s システムはこのページで表示できません。\n"
diff --git a/modules/output_stream/locales/output_stream.pot b/modules/output_stream/locales/output_stream.pot
new file mode 100755
index 000000000..123266900
--- /dev/null
+++ b/modules/output_stream/locales/output_stream.pot
@@ -0,0 +1,2278 @@
+# Localization of the module output_stream
+# Please see in SCI/tools/localization for localization management
+# Copyright (C) 2007-2008 - INRIA
+# Copyright (C) 2008-2011 - DIGITEO
+# Copyright (C) 2012-2014 - Scilab-Enterprises
+# This file is distributed under the same license as the Scilab package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"Last-Translator: Vincent COUVERT <vincent.couvert@scilab-enterprises.com>\n"
+"Language-Team: Scilab Localization <localization@lists.scilab.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Revision-Date: 2015-03-27 13:54+0100\n"
+
+# File: sci_gateway/c/sci_mprintf.c, line: 66
+# File: sci_gateway/c/sci_msprintf.c, line: 156
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_mprintf.c, line: 93
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 67
+# File: sci_gateway/c/sci_msprintf.c, line: 75
+# File: sci_gateway/c/sci_msprintf.c, line: 90
+# File: sci_gateway/c/sci_msprintf.c, line: 98
+# File: sci_gateway/c/sci_msprintf.c, line: 172
+# File: sci_gateway/c/sci_msprintf.c, line: 180
+# File: sci_gateway/cpp/sci_diary.cpp, line: 203
+# File: sci_gateway/cpp/sci_diary.cpp, line: 211
+# File: sci_gateway/cpp/sci_diary.cpp, line: 338
+# File: sci_gateway/cpp/sci_diary.cpp, line: 356
+# File: sci_gateway/cpp/sci_diary.cpp, line: 377
+# File: sci_gateway/cpp/sci_diary.cpp, line: 403
+# File: sci_gateway/cpp/sci_diary.cpp, line: 429
+# File: sci_gateway/cpp/sci_diary.cpp, line: 454
+# File: sci_gateway/cpp/sci_diary.cpp, line: 477
+# File: sci_gateway/cpp/sci_diary.cpp, line: 500
+# File: sci_gateway/cpp/sci_diary.cpp, line: 608
+# File: sci_gateway/cpp/sci_diary.cpp, line: 619
+# File: sci_gateway/cpp/sci_diary.cpp, line: 642
+# File: sci_gateway/cpp/sci_diary.cpp, line: 691
+# File: sci_gateway/cpp/sci_diary.cpp, line: 700
+# File: sci_gateway/cpp/sci_diary.cpp, line: 710
+# File: sci_gateway/cpp/sci_diary.cpp, line: 752
+# File: sci_gateway/cpp/sci_diary.cpp, line: 761
+# File: sci_gateway/cpp/sci_diary.cpp, line: 773
+# File: sci_gateway/cpp/sci_diary.cpp, line: 796
+# File: sci_gateway/cpp/sci_diary.cpp, line: 822
+# File: sci_gateway/cpp/sci_diary.cpp, line: 856
+# File: sci_gateway/cpp/sci_diary.cpp, line: 865
+# File: sci_gateway/cpp/sci_diary.cpp, line: 892
+# File: sci_gateway/cpp/sci_diary.cpp, line: 908
+# File: sci_gateway/cpp/sci_diary.cpp, line: 934
+# File: sci_gateway/cpp/sci_diary.cpp, line: 943
+# File: sci_gateway/cpp/sci_diary.cpp, line: 955
+# File: sci_gateway/cpp/sci_diary.cpp, line: 978
+# File: sci_gateway/cpp/sci_diary.cpp, line: 999
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 104
+# File: sci_gateway/cpp/sci_diary.cpp, line: 882
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1449
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1525
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 110
+# File: sci_gateway/c/sci_msprintf.c, line: 116
+# File: sci_gateway/c/sci_msprintf.c, line: 129
+# File: sci_gateway/c/sci_msprintf.c, line: 412
+# File: sci_gateway/cpp/sci_diary.cpp, line: 104
+# File: sci_gateway/cpp/sci_diary.cpp, line: 122
+# File: sci_gateway/cpp/sci_diary.cpp, line: 136
+# File: sci_gateway/cpp/sci_diary.cpp, line: 152
+# File: sci_gateway/cpp/sci_diary.cpp, line: 169
+# File: sci_gateway/cpp/sci_diary.cpp, line: 182
+# File: sci_gateway/cpp/sci_diary.cpp, line: 274
+# File: sci_gateway/cpp/sci_diary.cpp, line: 288
+# File: sci_gateway/cpp/sci_diary.cpp, line: 668
+# File: sci_gateway/cpp/sci_diary.cpp, line: 673
+# File: sci_gateway/cpp/sci_diary.cpp, line: 787
+# File: sci_gateway/cpp/sci_diary.cpp, line: 803
+# File: sci_gateway/cpp/sci_diary.cpp, line: 813
+# File: sci_gateway/cpp/sci_diary.cpp, line: 900
+# File: sci_gateway/cpp/sci_diary.cpp, line: 969
+# File: sci_gateway/cpp/sci_diary.cpp, line: 985
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1290
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1312
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1339
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1360
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1423
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1437
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1512
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 194
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 221
+#, c-format
+msgid "%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+
+#
+# File: sci_gateway/c/sci_msprintf.c, line: 254
+# File: sci_gateway/c/sci_msprintf.c, line: 268
+# File: sci_gateway/c/sci_msprintf.c, line: 288
+# File: sci_gateway/c/sci_msprintf.c, line: 323
+# File: sci_gateway/c/sci_msprintf.c, line: 338
+# File: sci_gateway/c/sci_msprintf.c, line: 353
+# File: sci_gateway/c/sci_msprintf.c, line: 373
+# File: src/c/sciprint_full.c, line: 50
+# File: src/c/sciprint_full.c, line: 60
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 236
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 259
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1397
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1479
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 265
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1403
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1485
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 304
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 317
+# File: sci_gateway/cpp/sci_diary.cpp, line: 779
+# File: sci_gateway/cpp/sci_diary.cpp, line: 961
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 322
+# File: sci_gateway/cpp/sci_diary.cpp, line: 391
+# File: sci_gateway/cpp/sci_diary.cpp, line: 417
+# File: sci_gateway/cpp/sci_diary.cpp, line: 443
+# File: sci_gateway/cpp/sci_diary.cpp, line: 466
+# File: sci_gateway/cpp/sci_diary.cpp, line: 489
+# File: sci_gateway/cpp/sci_diary.cpp, line: 514
+# File: sci_gateway/cpp/sci_diary.cpp, line: 631
+# File: sci_gateway/cpp/sci_diary.cpp, line: 654
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 367
+# File: sci_gateway/cpp/sci_diary.cpp, line: 520
+# File: sci_gateway/cpp/sci_diary.cpp, line: 526
+# File: sci_gateway/cpp/sci_diary.cpp, line: 590
+# File: sci_gateway/cpp/sci_diary.cpp, line: 662
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 726
+# File: sci_gateway/cpp/sci_diary.cpp, line: 832
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1009
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 732
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 838
+# File: sci_gateway/cpp/sci_diary.cpp, line: 915
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1015
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1029
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1046
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1079
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1119
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1151
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1191
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1224
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+
+#
+# File: sci_gateway/cpp/sci_diary.cpp, line: 1265
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 60
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 263
+# File: src/c/do_xxprintf.c, line: 471
+# File: src/c/do_xxprintf.c, line: 504
+# File: src/c/do_xxprintf.c, line: 561
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 263
+# File: src/c/do_xxprintf.c, line: 561
+msgid "Buffer too small."
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 402
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 406
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+
+#
+# File: src/c/do_xxprintf.c, line: 471
+# File: src/c/do_xxprintf.c, line: 504
+msgid "Bad conversion."
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 56
+msgid "Incorrect assignment.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 61
+msgid "Invalid factor.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 68
+msgid "Waiting for right parenthesis.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 81
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 90
+msgid "Undefined variable.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 95
+msgid "Inconsistent column/row dimensions.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 100
+msgid "Inconsistent row/column dimensions.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 105
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 110
+msgid "Inconsistent addition.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 115
+msgid "Inconsistent subtraction.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 120
+msgid "Inconsistent multiplication.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 125
+msgid "Inconsistent right division.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 130
+msgid "Inconsistent left division.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 135
+msgid "Redefining permanent variable.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 140
+msgid "Eye variable undefined in this context.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 145
+msgid "Submatrix incorrectly defined.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 150
+msgid "Incorrect command!\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 166
+msgid "stack size exceeded!\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 167
+msgid "Use stacksize function to increase it.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 169
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 172
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 175
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 183
+msgid "Too many variables!\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 188
+msgid "Problem is singular.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 195
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 199
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 205
+msgid "Invalid index.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 210
+msgid "Recursion problems. Sorry...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 215
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 220
+msgid "Convergence problem...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 228
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 236
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 245
+msgid "Division by zero...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 250
+msgid "Empty function...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 255
+msgid "Matrix is not positive definite.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 260
+msgid "Invalid exponent.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 265
+msgid "Incorrect string.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 272
+msgid "Singularity of log or tan function.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 277
+msgid "Too many ':'\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 282
+msgid "Incorrect control instruction syntax.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 292
+# File: src/c/errorTable.c, line: 296
+# File: src/c/errorTable.c, line: 300
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 311
+# File: src/c/errorTable.c, line: 367
+msgid "Wrong first argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 315
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 323
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 327
+msgid "Incorrect function.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 333
+msgid "Wrong file name.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 338
+msgid "Incorrect number of input arguments.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 343
+msgid "Waiting for end of command.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 350
+msgid "Incompatible output argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 355
+msgid "Incompatible input argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 360
+msgid "Not implemented in scilab...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 371
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 377
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 382
+msgid "Incorrect syntax.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 389
+msgid " end or else is missing...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 396
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 401
+msgid "Incorrect file or format.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 409
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 423
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 428
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 433
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 438
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 443
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 448
+msgid "Problem with comparison symbol...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 455
+msgid "Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 459
+msgid "Wrong number of input arguments."
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 467
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 471
+msgid "Wrong number of output arguments.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 477
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 482
+msgid "Direct access : give format.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 487
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 492
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 497
+msgid "Integration fails.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 502
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 507
+msgid "Too many files opened!\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 512
+msgid "Unknown file format.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 518
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 519
+msgid "Bad call to a scilab function ?\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 520
+msgid "Otherwise, send a bug report to :"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 527
+msgid "Floating point exception.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 532
+msgid "Too many arguments in fort (max 30).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 537
+msgid "This variable is not valid in fort.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 545
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 553
+msgid "Error while linking.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 558
+msgid "Leading coefficient is zero.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 563
+msgid "Too high degree (max 100).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 568
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 576
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 587
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 595
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 600
+# File: src/c/errorTable.c, line: 993
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 608
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 619
+# File: src/c/errorTable.c, line: 1059
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 630
+# File: src/c/errorTable.c, line: 1072
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 641
+# File: src/c/errorTable.c, line: 1083
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 649
+msgid "Host does not answer...\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 654
+msgid "Uncontrollable system.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 659
+msgid "Unobservable system.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 664
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 669
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 674
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 679
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 684
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 689
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 694
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 699
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 704
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 709
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 714
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 721
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 725
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 733
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 737
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 745
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 749
+msgid "Last element of first argument does not match the first one.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 758
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 769
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 780
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 788
+msgid "Undefined function.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 793
+msgid "Function name already used.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 798
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 803
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 808
+msgid "Too large, can't be displayed.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 816
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 827
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 835
+msgid "No more memory.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 840
+msgid "Too large string.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 845
+msgid "Too many linked routines.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 851
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 858
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 863
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 868
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 879
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 884
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 889
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 894
+msgid "Function not bounded from below.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 905
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 910
+msgid "Inconsistent constraints.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 915
+msgid "No feasible solution.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 920
+msgid "Degenerate starting point.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 925
+msgid "No feasible point has been found.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 930
+msgid "Optimization fails: back to initial point.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 935
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 940
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 945
+msgid "Too small memory.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 950
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 955
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 960
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 965
+msgid "NO hot restart available in this method.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 970
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 975
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 984
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 998
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1003
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1012
+msgid "Undefined operation for the given operands.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1012
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1033
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1046
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1097
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1110
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1121
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1132
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1143
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1154
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1165
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1176
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1187
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1198
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1208
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1212
+msgid "Argument type must be boolean.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1218
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1223
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1228
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1233
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1238
+msgid "Null variable cannot be used here.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1243
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1248
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1256
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1264
+msgid "Type data base is full.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1269
+msgid "This data type is already defined.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1274
+msgid "Inequality comparison with empty matrix.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1279
+msgid "Missing index.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1287
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1295
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1300
+msgid "semi def fails.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1305
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1310
+msgid "Entry name not found.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1315
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1320
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1325
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1330
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1335
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1340
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1345
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1354
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1366
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1374
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1379
+msgid "C file logical unit not allowed here.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1384
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1389
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1398
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1398
+# File: src/c/errorTable.c, line: 1405
+msgid "Function not defined for given argument type(s),\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1411
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1416
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1421
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1426
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1431
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1436
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1441
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1446
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1451
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1457
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1462
+#, c-format
+msgid "%s: input data error.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1467
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1472
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1477
+msgid "Interface property table is full.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1483
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1488
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1493
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1498
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1503
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1508
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1513
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1518
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1523
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1528
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1533
+msgid "endfunction is missing.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1538
+msgid "Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1543
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1548
+msgid "varargout keyword cannot be used here.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1553
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1560
+msgid "Too many commands defined.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1570
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1574
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1593
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+#
+# File: src/c/errorTable.c, line: 1688
+msgid "Unknown data.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 524
+# File: src/c/msgs.c, line: 535
+# File: src/c/msgs.c, line: 547
+# File: src/c/msgs.c, line: 567
+# File: src/c/msgs.c, line: 582
+# File: src/c/msgs.c, line: 822
+msgid "Warning :\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 525
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 528
+# File: src/c/msgs.c, line: 764
+# File: src/c/msgs.c, line: 773
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 536
+# File: src/c/msgs.c, line: 548
+msgid "Non convergence in QR steps.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 540
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 551
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 558
+msgid "Warning: Result may be inaccurate.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 568
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 572
+msgid "computing least squares solution. (see lsq).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 583
+msgid "eigenvectors are badly conditioned.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 584
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 590
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 597
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 604
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 616
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 629
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 639
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 645
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 651
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 657
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 663
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 669
+msgid "Stop during calculation of descent direction.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 675
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 681
+msgid "End of optimization.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 687
+msgid "End of optimization (linear search fails).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 696
+#, c-format
+msgid "sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 702
+msgid "Help file inconsistent...\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 714
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 744
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 753
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 779
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 786
+msgid "Warning: stack problem..., cleared.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 807
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 823
+#, c-format
+msgid "The identifier : %s\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 825
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 836
+msgid "Real part\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 842
+msgid "Imaginary part\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 848
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 861
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 867
+msgid "Your variables are:\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 881
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 888
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 894
+msgid "System functions:\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 900
+msgid "Commands:\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 916
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 958
+#, c-format
+msgid " inside function: %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 965
+msgid "Not enough memory to perform simplification.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 971
+msgid "Your global variables are...\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1007
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1013
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1019
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1025
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1067
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1076
+# File: src/c/msgs.c, line: 1500
+msgid "Warning:\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1077
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1083
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1089
+msgid "Warning : division by zero...\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1095
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1134
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1140
+msgid "stepsize not significant in rkqc.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1146
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1152
+msgid "Warning: integration up to tcrit.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1158
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1164
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1170
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1176
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1182
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1194
+msgid "Warning: function is already compiled.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1200
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1206
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1212
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1218
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1224
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1254
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1260
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1314
+msgid "Undefined display for this data type.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1336
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1337
+# File: src/c/msgs.c, line: 1360
+msgid "Rebuild your function libraries.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1359
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1368
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1374
+msgid "Formal variable name has been truncated.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1384
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1395
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1401
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1409
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1415
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1421
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1427
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1427
+# File: src/c/msgs.c, line: 1433
+# File: src/c/msgs.c, line: 1439
+# File: src/c/msgs.c, line: 1445
+msgid "Warning"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1433
+# File: src/c/msgs.c, line: 1439
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1445
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1451
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1458
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#
+# File: src/c/sciprint_full.c, line: 97
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr ""
+
+#
+# File: src/c/sciprint_full.c, line: 101
+#, c-format
+msgid " (end) %s\n"
+msgstr ""
+
+# File: macros/prettyprint.sci, line: 74
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 82
+# File: macros/prettyprint.sci, line: 89
+# File: macros/prettyprint.sci, line: 98
+# File: macros/prettyprint.sci, line: 109
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 92
+# File: macros/prettyprint.sci, line: 101
+# File: macros/prettyprint.sci, line: 112
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 104
+# File: macros/prettyprint.sci, line: 115
+# File: macros/prettyprint.sci, line: 118
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 121
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 126
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr ""
+
+#
+# File: macros/prettyprint.sci, line: 594
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr ""
+
+#
+# File: macros/ssprint.sci, line: 25
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#
+# File: macros/ssprint.sci, line: 33
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#
+# File: macros/ssprint.sci, line: 38
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#
+# File: macros/ssprint.sci, line: 43
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#
+# File: macros/ssprint.sci, line: 114
+# File: macros/ssprint.sci, line: 117
+# File: macros/ssprint.sci, line: 177
+# File: macros/ssprint.sci, line: 180
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr ""
diff --git a/modules/output_stream/locales/pl_PL.po b/modules/output_stream/locales/pl_PL.po
new file mode 100755
index 000000000..863ab8023
--- /dev/null
+++ b/modules/output_stream/locales/pl_PL.po
@@ -0,0 +1,1551 @@
+# Polish translation for scilab
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-06-26 01:14+0000\n"
+"Last-Translator: Stanisław Dac <s.dac@yandex.ru>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: pl\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: Nieprawidłowa liczba argumentów wejściowych: oczekiwano najwyżej %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Nieodpowiednia ilość parametrów wejściowych: dane nie pasują do "
+"formatu.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: Brak możliwości odczytu argumentu wejściowego nr %d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Nieprawidłowy rozmiar parametru wejściowego nr %d: oczekiwano ciągu "
+"znaków.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Błąd alokacji pamięci.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: Niewłaściwa liczba argumentów wejściowych: dane nie pasują do formatu.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Nieprawidłowa wartość argumentu wejściowego #%d: dane nie pasują do "
+"formatu.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: Brak pamięci.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: oczekiwane jest 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: błąd, nie można stworzyć dziennika %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: błąd, nie można stworzyć dziennika.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: błąd, nie można zamknąć dziennika.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: Nieprawidłowy rozmiar argumentu wejściowego nr %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: Nieprawidłowy typ dla argumentu wejściowego nr %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: Nieprawidłowa wartość argumentu wejściowego nr %d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: Nieprawidłowy rozmiar argumentu wejściowego nr %d: Oczekiwany wektor.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ argumentu wejściowego nr %d: oczekiwano skalara.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ argumentu wejściowego nr %d: oczekiwano łańcuch.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: dziennik ID %d nie "
+"istnieje.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: nazwa pliku dziennika "
+"nie istnieje.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można zamknąć "
+"dziennika.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można zamknąć "
+"dziennika %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można "
+"zatrzymać dziennika.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można "
+"zatrzymać dziennika %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można wznowić "
+"dziennika.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: błąd, nie można wznowić "
+"dziennika %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: Za mało argumentów.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Wystąpił błąd: %s\n"
+
+msgid "Buffer too small."
+msgstr "Za mały bufor."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Niepoprawna konwersja. Flag 'l' lub 'h' razem z dyrektywą 's'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Niepoprawna konwersja. Flag 'l' lub 'h' razem z dyrektywą 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Złe przekształcenie."
+
+msgid "Incorrect assignment.\n"
+msgstr "Błędne przypisanie.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Nieprawidłowy czynnik.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Czekam na prawy nawias.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Niezdefiniowana zmienna: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Zmienna nie zdefiniowana.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Niezgodne wymiary kolumn/wierszy.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Niezgodny rozmiar wierszy/kolumn.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "Kropki nie mogą być używane jako modyfikator tego operatora.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Niezgodne dodawanie.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Niezgodne odejmowanie.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Niezgodne mnożenie.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Niezgodny prawy podział.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Niezgodny lewy podział.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Redefiniowanie zmiennej stałej.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Zmienna Eye nie jest zdefiniowana w tym kontekście.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Podmacierz zdefiniowana niepoprawnie.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Błędne polecenie!.\n"
+
+msgid "stack size exceeded!\n"
+msgstr "przekroczono rozmiar stosu!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Użyj funkcji stacksize aby go zwiększyć.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Pamięć wykorzystana dla zmiennych: %d.\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Potrzebna pamięć pośrednia: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Całkowita dostępna pamięć: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Za dużo zmiennych!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Zagadnienie jest osobliwe.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"Nieprawidłowy typ pierwszego argumentu %d: oczekiwano macierzy kwadratowej.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "Niewłaściwy typ argumentu %d: oczekiwana jest macierz kwadratowa.\n"
+
+msgid "Invalid index.\n"
+msgstr "Nieprawidłowy indeks.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problemy rekursji. Przepraszam...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Dostępne są normy macierzy 1, 2, inf i fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problem konwergencji...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Błędna wywołanie proste: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Zbyt skomplikowana rekursja! (tablice rekursji są pełne)\n"
+
+msgid "Division by zero...\n"
+msgstr "Dzielenie przez zero...\n"
+
+msgid "Empty function...\n"
+msgstr "Pusta funkcja...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "Macierz nie jest dodatnio określona.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Nieprawidłowy wykładnik.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Nieprawidłowy łańcuch.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Osobliwość funkcji log lub tan.\n"
+
+msgid "Too many ':'\n"
+msgstr "Za dużo ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Błędna składnia instrukcji kontroli.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Błąd składni w instrukcji '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Nieprawidłowy pierwszy argument.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Nieprawidłowa funkcja w linii %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Nieprawidłowa funkcja.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Nieprawidłowa nazwa pliku.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Nieprawidłowa liczba argumentów wejściowych.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Czekam na koniec polecenia.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Niezgodny argument wyjściowy.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Niezgodny argument wejściowy.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Nie realizowane w Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "Macierz zerowa (argument nr %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Nieprawidłowa składnia.\n"
+
+msgid " end or else is missing...\n"
+msgstr " brakuje end lub else...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " wprowadzona linia jest dłuższa niż rozmiar bufora: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Nieprawidłowy plik lub format.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"Niewłaściwy typ argumentu %d: oczekiwana jest macierz liczb rzeczywistych.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Niewłaściwy typ argumentu %d: oczekiwany jest łańcuch.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Nieprawidłowy typ dla argumentu %d: oczekiwano listę.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problem z symbolem porównania...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Nieprawidłowa liczba argumentów wejściowych: ta funkcja nie ma argumentów "
+"wejściowych.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Nieprawidłowa liczba argumentów wejściowych."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Nieprawidłowa liczba argumentów wyjściowych: Ta funkcja nie ma argumentów "
+"wyjściowych.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Nieprawidłowy numer wychodzących argumentów\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Nieprawidłowy rozmiar dla argumentu: Wymiary niezgodne.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Bezpośredni dostęp: podaj format.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Koniec pliku w linii %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "terminal graficzny %d?\n"
+
+msgid "Integration fails.\n"
+msgstr "Niepowodzenie integracji.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: jednostka logiczna została już użyta.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Otwarte jest zbyt dużo plików!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Nieznany format pliku.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "No fatalnie!! Twoje zmienne zostały zapisane w pliku : %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Nieprawidłowe wywołanie funkcji programu Scilab?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "W przeciwnym razie, należy wysłać raport o błędzie do:"
+
+msgid "Floating point exception.\n"
+msgstr "Wyjątek zmiennoprzecinkowy.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Zbyt wiele argumentów w funkcji fort (maks 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Ta zmienna nie jest ważna w bazie.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s jest nieważny w tym kontekście.\n"
+
+msgid "Error while linking.\n"
+msgstr "Błąd podczas łączenia.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Główny współczynnik wynosi zero.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Zbyt duży kąt (max 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "dla x = val typu (val) =%d nie jest implementowane w Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Niewłaściwa liczba argumentów wejściowych.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Nieprawidłowa liczba parametrów wyjściowych.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+"Indeksowanie niedozwolone dla argumentów wyjściowych po wznowieniu.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Nieprawidłowa funkcja (argument n %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: Oczekiwana jest macierz liczb "
+"rzeczywistych lub zespolonych.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: oczekiwana jest macierz liczb "
+"rzeczywistych.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: oczekiwany jest wektor liczb "
+"rzeczywistych.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: Niewłaściwy typ argumentu %d: Oczekiwany jest skalar.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Host nie odpowiada...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Niekontrolowany system.\n"
+
+msgid "Unobservable system.\n"
+msgstr "System nieobserwowalny.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: zagadnienie jest osobliwe lub niesymetryczne.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Nieprawidłowy rozmiar dla argumentu %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "Nieprawidłowy typ argumentu %d: oczekiwany transfer macierzy.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"Niewłaściwy typ argumentu %d: oczekiwany jest w postaci przestrzeni stanów.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"Nieprawidłowy typ argumentu %d: oczekiwana jest macierz liczb wymiernych.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Nieprawidłowy typ argumentu %d: oczekiwano w ciągłości czasu.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+"Nieprawidłowy typ dla argumentu %d: oczekiwano w czasie dyskretnym.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Nieprawidłowy typ argumentu %d: oczekiwany jest SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Nieprawidłowy typ dla argumentu %d: Oczekiwano systemu w postaci "
+"przestrzeni stanów lub transferu macierzy.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Zmienna zwrócona przez argument funkcji Scilab jest nieprawidłowa.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "elementy argumentu %dth muszą być ułożone w kolejności rosnącej.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "Elementy pierwszego argumentu nie są (ściśle) rosnące.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Elementy argumentu %dth nie są ułożone (absolutnie) w kolejności malejącej.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Elementy pierwszego argumentu nie są w kolejności (ściśle) malejącej.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Ostatni element z %d argumentu th <> w pierwszej kolejności.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "Ostatni element pierwszego argumentu nie pasuje do pierwszego.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Zmiennej lub funkcji %s nie ma w pliku.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Zmienna %s nie jest prawidłową funkcja wymierną.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "Zmienna %s nie jest prawidłową reprezentacją funkcji stanu.\n"
+
+msgid "Undefined function.\n"
+msgstr "Niezdefiniowa funkcja.\n"
+
+msgid "Function name already used.\n"
+msgstr "Nazwa funkcji została już użyta.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Zdefiniowano zbyt wiele funkcji (maksymalny nr:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Zbyt skomplikowane dla Scilab, instrukcja kontrolna może być zbyt długa.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Za duży, nie może zostać wyświetlony.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s było funkcją kiedy zostało skompilowane ale teraz jest prymitywem!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Próbuje przedefiniować funkcję %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Nie ma więcej pamięci.\n"
+
+msgid "Too large string.\n"
+msgstr "Zbyt duży ciąg.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Zbyt dużo powiązanych procedur.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Wykryto problem ze stosem w pętli.\n"
+"Funkcja jest wywoływana z nieprawidłową liczbą argumentów wyjściowych.\n"
+"Nie wykonano testu argumentów wyjściowych dla tej funkcji.\n"
+"Proszę zgłosić ten błąd :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Nieprawidłowa wartość dla argumentu %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "Element listy numer %d jest niezdefiniowany.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Nieprawidłowy typ argumentu %d: oczekiwano formuły o zmienionej nazwie.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Indeksy dla elementów niezerowych muszą być podane przez macierz "
+"dwukolumnową.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Niezgodne indeksy elementów nie zerowych.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Numer jednostki logicznej powinien być większy niż %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "Funkcja nie ograniczona od dołu.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Problem może być nieograniczony: za duży odstęp pomiędzy dwiema kolejnymi "
+"iteracjami.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Niezgodne ograniczenia.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Rozwiązanie jest nie możliwe.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Zdegenerowany punkt początkowy.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Zaleziono niewykonalny punkt.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Nie wykonano optymalizacji: powrót do punktu początkowego.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Stop na żądanie symulatora (ind=0).\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Niewłaściwe parametry wejściowe.\n"
+
+msgid "Too small memory.\n"
+msgstr "Za mała pamięć.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Problem ze stałymi początkowymi w simul.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Granice i początkowe przypuszczenia są niezgodne.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Ta metoda NIE jest zaimplementowana.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Twardy reset jest nie dostępny w tej metodzie.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Niepoprawne parametry zatrzymania.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Niepoprawne granice.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Zmienna : %s musi być listą.\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Restart typu Hot: wymiary przestrzeni roboczej (argument n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 musi być dodatnia !\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Niezdefiniowana operacja dla podanych argumentów.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "sprawdź lub określ funkcję na przeciążenia %s.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: Niewłaściwy rozmiar parametru %d: oczekiwano (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: Nieprawidłowy rozmiar argumentu %d: oczekiwano %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ argumentu %d: Oczekiwana jest macierz ciągów znaków.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: Oczekiwana jest macierz wartości "
+"logicznych.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: Niewłaściwy typ argumentu %d: Oczekiwana jest macierz.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Niewłaściwy typ argumentu %d: Oczekiwana jest lista.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: Oczekiwana jest funkcja lub ciąg znaków "
+"(funkcja zewnętrzna).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: Niewłaściwy typ argumentu %d: Oczekiwana jest działająca matryca liczb "
+"całkowitych.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: Niewłaściwy typ argumentu %d: Oczekiwany jest wektor.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "argument nr %d musi być typu boolean.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Argument musi być typu boolean.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "Nieprawidłowy typ argumentu %d: oczekiwano typ Boolean lub skalar.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"Niewłaściwy typ argumentu %d: oczekiwana jest macierz rzadka skalarów.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Nieprawidłowy typ argumentu %d: oczekiwano funkcji handle dla rzadkich lu "
+"czynników.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Zmienna zero nie może być tutaj użyta.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+"Wejście rzadkiej macierzy jest zdefiniowane z dwóch różnych wartości.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr ""
+"%s nie został jeszcze wprowadzony dla pełnego parametru wejściowego.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Nie ma możliwości zweryfikowania %s sposób prymitywny (patrz clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "Model bazy danych jest pełny.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Ten typ danych jest już zdefiniowany.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Nierówności w porównaniu z pustą macierzą\n"
+
+msgid "Missing index.\n"
+msgstr "Brak indeksu.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "odniesienie do wyczyszczonej zmiennej globalnej %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Operator z / i \\ operacje nie mogą zawierać NaN z Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "częściowo nie zdefiniowana.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Nieprawidłowy typ pierwszego argumentu wejściowego %d: oczekiwany pojedynczy "
+"ciąg znaków.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Nie znaleziono nazwy wpisu.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Maksymalna liczba interfejsów dynamicznych została osiągnięta.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: oczekiwany jest więcej niż jeden argument.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: problem z jednym z punktów wejściowych.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: wspólne archwum nie zostało załadowane.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s: W tym systemie operacyjnym dozwolony jest tylko jeden punkt wejścia.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: Pierwszy argument nie może być liczbą.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Nie można wstawić więcej funkcji, wejścia-max osiągnięte.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"Plik \"%s\" już istnieje lub zablokowano możliwość zapisu w katalogu.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Plik \"%s\" nie istnieje lub zablokowano możliwość odczytu.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+"Pliki binarne dostępu bezpośredniego muszą być otwierane przez 'plik'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Jednostka logiczna pliku C jest niedozwolona w tym miejscu.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Jednostka logiczna pliku Fortran jest niedozwolona w tym miejscu.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "Brak pliku wejściowego powiązanego z jednostką logiczną %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " sprawdź argumenty lub zdefiniuj funkcję %s jako przeciążoną.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr ""
+"Funkcja nie jest zdefiniowana dla danego typu(ów) argumentu.\n"
+",\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: lu handle nie są już ważne.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: Oczekiwano aktualnej nazwy "
+"zmiennej.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: Oczekiwano pusty ciąg znaków.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Pobieranie rekursywne jest nie ważne w tym kontekście.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar o wymiarach co najmniej 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol musi być o rozmiarze ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt musi być o rozmiarze ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: oczekiwany jest ncomp < 20.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m musi być o rozmiarze ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) musi być mniejsza niż 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: błąd danych wejściowych.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: liczba pod przedziałów przekracza pojemność składowania.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: Macierz kolokacji jest osobliwa.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "Tabela własności interfejsu jest pełna.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Zbyt wiele zmiennych globalnych! Maksymalna liczba to %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Błąd podczas zapisu pliku. Dysk jest pełny lub plik został usunięty.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: Nie może zawierać NaN lub Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s i %s muszą mieć taką samą ilość wierszy\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s i %s muszą mieć taką samą ilość kolumn.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s i %s muszą mieć takie same wymiary.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "Nieprawidłowy zwrot wartości funkcji przekazany w arg.%d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: Wartości własne muszą mieć ujemną "
+"część rzeczywistą.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Nieprawidłowa wartość dla argumentu %d: Moduł wartości własnych musi być "
+"mniejszy niż jeden.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "Różna wielkość argumentu a*eye(), (arg %d) nie dozwolony tutaj.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "brak endfunction (koniec funkcji).\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Instrukcja po lewej stronie: Czekam na kropkę lub lewy nawias.\n"
+".\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Instrukcja po lewej stronie: Czekam na nazwę.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "słowo kluczowe varargout nie może być tu użyte.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Brak operatora, przecinka lub średnika.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Zdefiniowano zbyt dużo poleceń.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Argumenty wejściowe powinny mieć taką samą formalną nazwę zmiennej.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Argumenty wejściowe powinny mieć takie same formalne nazwy zmiennej.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr "Nieznane dane.\n"
+
+msgid "Warning :\n"
+msgstr "Ostrzeżenie:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Brak zbieżności w algorytmie QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "Górne %d x %d bloki nie mogą być w ogólnej formie Schur.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Brak zbieżności w krokach QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "Górne %d x %d bloki nie mogą być w formie Schur.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Pierwszych %d wartości osobliwych mogą być niepoprawne.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Ostrzeżenie: Wyniki mogą być niedokładne.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "macierz jest prawie osobliwa lub źle uwarunkowana. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr ""
+"rozwiązanie oblicza się metodą najmniejszych kwadratów. (zobacz lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "Wektory eigen są źle uwarunkowane.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "Wyniki mogą być niedokładne. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Ostrzeżenie: przestarzałe użycie '=' zamiast '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Ostrzeżenie: przestarzałe użycie eye, rand lub ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Niewystarczająca ranga. rank = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr ""
+"Liniowe programowania kwadratowego solver cykli spotkań zdegradowanych "
+"punktów.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Norma przewidywanego gradientu niższa niż %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "w ostatniej iteracji f zmniejsza się o mniej niż %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr ""
+"Optymalizacja została przerwana z powodu zbyt małej wariacji dla x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "Optim zatrzymane: osiągnięto maksymalną liczbę połączeń do f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Optim zatrzymane: osiągnięto maksymalną liczbę iteracji.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "Optim zatrzymane: za małe zmiany w kierunku gradientu.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Stop podczas obliczania kierunku pochodzenia.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Stop podczas obliczania przewidywanego hesjanu.\n"
+
+msgid "End of optimization.\n"
+msgstr "Koniec optymalizacji.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr ""
+"Koniec optymalizacji (przeszukiwanie liniowe zakończone niepowodzeniem).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : nie kompletna konwergencja względnej precyzji osiągnęła : 10** "
+"(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Niezgodne pliki pomocy...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Lokalizacja plików funkcyjnych: %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Pauza: wpisz brakujące linie aby kontynuować.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Wartości graniczne funkcji: %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Ostrzeżenie: problem z rekursją..., usunięty.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Ostrzeżenie: problem ze stosem..., usunięty.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Stop po rzędzie %s w funkcji %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "Identyfikator : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " została obcięta do: %s.\n"
+
+msgid "Real part\n"
+msgstr "Część rzeczywista.\n"
+
+msgid "Imaginary part\n"
+msgstr "Część urojona\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Maksymalny rozmiar bufora: %d znaków.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Niewystarczająca ranga : rank = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Twoje zmienne są:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "%s przy użyciu elementów z %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " i %s zmiennych z %s.\n"
+
+msgid "System functions:\n"
+msgstr "Funkcje systemowe:\n"
+
+msgid "Commands:\n"
+msgstr "Polecenia:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Ostrzeżenie: redefiniowanie funkcji: %s. Użyj funcprot(0) aby uniknąć tego "
+"komunikatu."
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " wewnątrz funkcji: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr ""
+"Niewystarczająca ilość pamięci potrzebnej do przeprowadzenia koniunkcji.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Twoje zmienne globalne są...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: W pętli wykryto dwa rzędy poleceń.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Niemożna osiągnąć wymaganego polecenia.\n"
+" zwrócono poprzednie ozwiązanie.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Błąd podczas szukania punktów przecięcia z granicami dziedzin.\n"
+" zwrócono poprzednie rozwiązanie.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Znaleziono zbyt wiele rozwiązań.\n"
+" zwrócono poprzednie rozwiązanie.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Ostrzeżenie: załadowany plik został utworzony przez poprzednią wersję "
+"Scilab\n"
+"lub próbujesz załadować plik zapisany w innej architektórze.\n"
+
+msgid "Warning:\n"
+msgstr "Ostrzeżenie:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Niemożna załadować zmiennej %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Ostrzeżenie: Korzystanie z list standardowych w celu określenia typu "
+"struktury\n"
+" jest nieaktualne. Użyj tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Ostrzeżenie: dzielenie przez zero\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Ostrzeżenie : punkt osobliwy funkcji 'log' lub 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"W czasie: %s. Zbyt wiele iteracji do osiągnięcia wymaganej dokładności.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "rozmiar kroku nie jest istotny.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Ostrzeżenie: nie odnaleziono zmiennej %%ODEOPTIONS.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Ostrzeżenie: całkowanie to tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Ostrzeżenie: całkowanie nie zostało ukończone! Sprawdź parametry tolerancji "
+"lub rozmiar kroku.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Ostrzeżenie: podany jest zewnętrzny jakobian , ale\n"
+" jest on nie używany! Zobacz %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Ostrzeżenie: nie podany jest zewnętrzny jakobian , ale\n"
+" jeden jest wymagany przez %ODEOPTIONS(6).\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 lub 5: Co najwyżej jedną wartość t\n"
+" jest dozwolone, ostatni element t jest używany.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Ostrzeżenie: odedc wymusza itask=4 i uchwyty\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Ostrzeżenie: funkcja jest już skompilowana.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: przerwano z powodu braku miejsca do podzielenia trójkąta.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s; przerwano z powodu zaokrąglenia szumu.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: przerwano z powodu błędu względnego < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: zakończenie: oceny funkcji > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts był za mały, aby uzyskać wymaganą dokładność.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Za dużo portów wejściowych/wyjściowych dla podkreślonego bloku.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Za dużo wpisów wejścia/wyjścia dla podkreślonego bloku.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Nie zdefiniowano wyświetlania dla tego typu danych.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Ostrzeżenie: funkcja pierwotna została przeniesiona%s.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Odbuduj swoje biblioteki funkcji.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr ""
+"Ostrzeżenie: pierwotną funkcją jest teraz funkcja Scilab %s\n"
+".\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr "Błędy Roundoff wytwarzają własną wartość wiodącą.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Oficjalna nazwa zmiennej została odcięta.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Zignorowano nieznany klucz <%s>.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: wymiary okna zostały określone poniżej 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "Niektóre dane nie zostały obliczone zostaną zastąpione przez NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: rzeczywisty jak i przewidywany względny spadek według kryterium najwyżej "
+"%s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: błąd względny między dwoma kolejnymi iteracjami jest co najwyżej %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: cosinus kąta między %s oraz dowolną kolumną jakobianu jest co najwyżej "
+"wartością bezwzględną %s .\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: nazwa zmiennej musi być mniejsza niż 5 znaków.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (ciąg dalszy) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (koniec) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+"%s: Niewłaściwa liczba parametru(ów) wejściowych: oczekiwana jest od %d do "
+"%d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ argumentu wejściowego nr %d: oczekiwano łańcuch.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: Niewłaściwa wartość argumentu wejściowego nr %d: oczekiwana jest '%s', "
+"'%s', '%s', '%s', '%s' lub '%s'.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: Niewłaściwy typ argumentu nr %d: Oczekiwany typ boolean.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: Niewłaściwa liczba parametrów wejściowych: oczekiwana jest od %d do %d."
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Zły format eksportu: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Typ %s nie jest obsługiwany : Zdefiniuj funkcję %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: Nieprawidłowa liczba parametrów wejściowych.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Nieprawidłowy rozmiar argumentu wejściowego nr %d: oczekiwany ciąg "
+"znaków.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ dla argumentu wejściowego nr %d: oczekiwano łańcuch.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s: Nieprawidłowy typ argumentu wejściowego #%d: Oczekiwano modelu w "
+"przestrzeni stanów.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: system nie może być wyświetlany na tej stronie.\n"
diff --git a/modules/output_stream/locales/pt_BR.po b/modules/output_stream/locales/pt_BR.po
new file mode 100755
index 000000000..0611aeb99
--- /dev/null
+++ b/modules/output_stream/locales/pt_BR.po
@@ -0,0 +1,1528 @@
+# Brazilian Portuguese translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-06-26 01:14+0000\n"
+"Last-Translator: Scilab.team <Unknown>\n"
+"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: pt_BR\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: Quantidade incorreta de argumentos de entrada: esperava-se no máximo "
+"%d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Número incorreto de argumentos de entrada: dados não compatíveis com "
+"formato.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: Não foi possível ler o argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Tamanho incorreto para o argumento de entrada #%d: esperava-se um "
+"texto.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Erro de alocação de memória.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: Quantidade incorreta de argumentos de entrada: o dado não é adequado "
+"para o formato.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Valor errado de argumento de entrada #%d: dado não compatível com "
+"formato.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: Memória esgotada.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+"%s: Valor incorreto para o argumento de entrada #%d: esperava-se 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: Tamanho incorreto para o argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: Tipo incorreto para o argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: Valor incorreto para o argumento de entrada #%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: Tamanho incorreto para o argumento de entrada #%d: esperava-se um "
+"vetor.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: Tipo incorreto para o argumento de entrada #%d: esperava-se um escalar.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: Tipo incorreto para o argumento de entrada #%d: esperava-se um texto.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: Não há argumentos suficientes.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Ocorreu um erro: %s\n"
+
+msgid "Buffer too small."
+msgstr "Buffer muito pequeno."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Conversão ruim: indicador 'l' ou 'h' flag misturados com a diretiva "
+"'s'.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Conversão ruim: indicadores 'l' ou 'h' misturados com a diretiva 'c'.\n"
+
+msgid "Bad conversion."
+msgstr "Conversão ruim."
+
+msgid "Incorrect assignment.\n"
+msgstr "Atribuição incorreta.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Fator inválido.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Aguardando pelo fecha-parênteses.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Variável indefinida: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Variável indefinida.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Incoerência nas dimensões coluna/linha.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Incoerência nas dimensões linha/coluna.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "Ponto não pode ser usado como modificador para este operador.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Adição incoerente.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Subtração incoerente.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Multiplicação incoerente.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Divisão à direita inconsistente.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Divisão à esquerda inconsistente.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Redefinindo variável permanente\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Variável Eye indefinida neste contexto\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Submatriz definida incorretamente.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Comando incorreto!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "excedeu o tamanho da pilha!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Use a função stacksize para aumentá-la.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Memória utilizada para variáveis: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Memória intermediária necessária: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Memória total disponível: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Muitas variáveis!\n"
+
+msgid "Problem is singular.\n"
+msgstr "O problema é singular.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"Tipo errado para o primeiro argumento: Esperava-se uma matriz quadrada.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "Tipo errado para o argumento #%d: Esperava-se uma matriz quadrada.\n"
+
+msgid "Invalid index.\n"
+msgstr "Índice inválido.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Problemas de recursão. Desculpe-nos...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "As normas de matriz disponíveis são 1, 2, inf, e fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Problema de convergência,,,\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Chamada inválida para primitivo: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Recursão complexa demais! (as tabelas de recursão estão cheias)\n"
+
+msgid "Division by zero...\n"
+msgstr "Divisão por zero...\n"
+
+msgid "Empty function...\n"
+msgstr "Função vazia...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "A matriz não é positiva definida.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Expoente inválido.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Texto incorreto.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Singularidade da função logarítmica ou tangente.\n"
+
+msgid "Too many ':'\n"
+msgstr "Excesso de ':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Sintaxe incorreta da instrução de controle.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Erro de sintaxe em uma instrução '%s'.\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Primeiro argumento está errado.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Função incorreta na linha %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Função incorreta.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Nome errado de arquivo.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Quantidade incorreta de argumentos de entrada.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Aguardando o fim do comando.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Argumento de saída incompatível.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Argumento de entrada incompatível.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Não implementado no Scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "Matriz nula (argumento # %d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Sintaxe incorreta.\n"
+
+msgid " end or else is missing...\n"
+msgstr " end ou else está faltando...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " linha de entrada maior que o tamanho de buffer: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Formato de arquivo incorreto.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Tipo errado para o argumento %d: Esperava-se uma matriz de reais.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Tipo errado para o argumento %d: Esperava-se um string.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Tipo errado para o argumento %d: Esperava-se uma lista.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Problema com o símbolo de comparação...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Quantidade incorreta de argumentos de entrada: esta função não possui "
+"argumento de entrada.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Número errado de argumentos de entrada."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Quantidade incorreta de argumentos de saída: esta função não possui "
+"argumentos de saída.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Número errado de argumentos de saída.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Tamanho errado para o argumento: Dimensões incompatíveis.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Acesso direto : forneça o formato.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Fim do arquivo na linha %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d terminal gráfico?\n"
+
+msgid "Integration fails.\n"
+msgstr "A integração falhou.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: unidade lógica já utilizada.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Muitos arquivos abertos!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Formato de arquivo desconhecido.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "Erro fatal!!! Suas variáveis estão sendo salvas no arquivo: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Chamada ruim para uma função scilab?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "Caso contrário, envie um relatório de bug para:"
+
+msgid "Floating point exception.\n"
+msgstr "Exceção de ponto flutuante.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Muitos argumentos em fort (máx. 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Esta não é uma variável válida em fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s não é válido neste contexto.\n"
+
+msgid "Error while linking.\n"
+msgstr "Erro durante linking.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "O primeiro coeficiente é zero\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Grau muito alto (máx. 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "Para x=val com type(val)=%d ainda não foi implementado no Scilab\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Número errado de argumentos de entrada.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Quantidade errada de argumentos de saída.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Função incorreta (argumento n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se uma matriz de reais ou "
+"complexos.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se uma matriz de reais.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se um vetor de reais.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: Tipo errado para o argumento %d: Esperava-se um escalar.\n"
+
+msgid "Host does not answer...\n"
+msgstr "O host não responde...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Sistema incontrolável.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Sistem inobservável.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: problema singular ou assimétrico.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Tamanho errado para o argumento %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+"Tamanho errado para o argumento %d: Esperava-se uma matriz de "
+"transferência.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se que estivesse na forma de "
+"espaço de estados.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se uma matriz de racionais.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se que estivesse em tempo "
+"contínuo.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se que estivesse em tempo "
+"discreto\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Tipo incorreto para o argumento %d: esperava-se SISO.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se um sistema na forma de espaço "
+"de estados ou matriz de transferência.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr ""
+"A variável retornada pela função argumento do Scilab está incorreta.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Os elementos do %d-ésimo argumento devem estar em ordem crescente.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Os elementos do primeiro argumento não são (estritamente) crescentes.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Os elementos do %d-ésimo argumento não estão em ordem (estritamente) "
+"decrescente.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr ""
+"Os elementos do primeiro argumento não são (estritamente) decrescentes.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "O último elemento do %d-ésimo argumento é diferente do primeiro.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr ""
+"O último elemento do primeiro argumento não coincide com o primeiro.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "A variável ou função %s não está no arquivo.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "A variável %s não é uma função racional válida.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "A variável %s não é uma representação de espaço de estados válida.\n"
+
+msgid "Undefined function.\n"
+msgstr "Função indefinida.\n"
+
+msgid "Function name already used.\n"
+msgstr "Nome de função já utilizado.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Muitas funções definidas (número máximo:%d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Muito complexo para o Scilab, pode ser uma instrução de controle muito "
+"longa.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Muito grande, não pode ser exibido.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s era uma função quando compilada, mas agora é uma primitiva!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Tentando redefinir a função %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Memória esgotada.\n"
+
+msgid "Too large string.\n"
+msgstr "String muito grande.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Muitas rotinas ligadas.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Problema de pilha detectado com um laço.\n"
+"Uma função primitiva foi chamada com um número errado de argumentos de "
+"saída.\n"
+"Nenhum teste de argumento de saída foi feito para esta função.\n"
+"Por favor, reporte este bug.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Valor errado para o argumento %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "O elemento da lista de número %d está indefinido.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se uma variável nomeada, não uma "
+"expressão.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Índices para elementos não-nulos devem ser fornecidos por uma matriz de duas "
+"colunas.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Índices incompatíveis para elementos não-nulos.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "O número de unidade lógica deve ser maior do que %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "A função não possui limite inferior.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"O problema pode ser ilimitado: distância muito grande entre duas iterações "
+"consecutivas.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Restrições inconsistentes.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Não há solução viável.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Ponto de partida degenerado.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Nenhum ponto viável foi encotrado.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "A otimização falhou: de volta ao ponto inicial.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Parada solicitada pelo simulador (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Parâmetros de entrada incorretos.\n"
+
+msgid "Too small memory.\n"
+msgstr "Memória muito pequena.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Problema com constantes iniciais em simul.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Os limites e a estimativa inicial são incompatíveis.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Este método não está implementado.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "NÃO há recomeço rápido para este método.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Parâmetros de entrada incorretos.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Limites incorretos.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Variável: %s deve ser uma lista\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Recomeço rápido: dimensão da tabela operante (argumento n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 deve ser positivo!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Operação indefinida para os dados operandos.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "Verifique ou defina a função %s para overloading.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: Tamanho errado para o argumento %d: Esperava-se (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: Tamanho errado para o argumento %d: Esperava-se %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se uma matriz de strings.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se uma matriz de booleanos.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: Tipo incorreto para o argumento %d: esperava-se uma matriz.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Tipo incorreto para o argumento %d: esperava-se uma lista.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: Tipo incorreto para o argumento %d: esperava-se uma função ou um texto "
+"(função externa).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: Tipo errado para o argumento %d: Esperava-se uma matriz de inteiros "
+"operacional.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: Tipo incorreto para o argumento %d: esperava-se um vetor.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "O tipo do %d-ésimo argumento deve ser booleano.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "O tipo do argumento deve ser booleano.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se um escalar ou um booleano.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se uma matriz esparsa de "
+"escalares.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Tipo errado para o argumento %d: Esperava-se um manipulador para fatores lu "
+"esparsos.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "A variável null não pode ser usada aqui.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s ainda não implementado para todo o parâmetro de entrada.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Não é possível redefinir a primitiva %s desta forma (ver clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "O banco de dados de tipos está cheio.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Este tipo de dados já foi definido.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Comparação de desigualdade com matriz vazia.\n"
+
+msgid "Missing index.\n"
+msgstr "Índice faltante.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "Referência à variável global limpa %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Operandos das operações / e \\ não devem conter NaN ou Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "semi def falhou.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Tipo errado para o primeiro argumento de entrada: Esperava-se um único "
+"string.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Nome de entrada não encontrado.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Número máximo de interfaces dinâmicas alcançado.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: Esperava-se mais do que um argumento.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: Problema com um dos pontos de entrada.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: O arquivo compartilhado não foi carregado.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s: Apenas um ponto de entrada permitido neste sistema operacional.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: O primeiro argumento de entrada não pode ser um número.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Você não pode ligar mais funções, o número máximo foi alcançado.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr ""
+"O arquivo \"%s\" já existe ou o acesso à escrita de diretório foi negado.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr ""
+"O arquivo \"%s\" nãoexiste ou o acesso à leitura de diretório foi negado.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr "Arquivos de acesso direto binários devem ser abertos por 'file'.\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Unidade lógica do arquivo C não permitida aqui.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Unidade lógica do arquivo Fortran não permitida aqui.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "Nenhum arquivo de entrada associado à unidade lógica %d.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " verifique os argumentos ou defina a função %s para sobrecarga.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Função não definida para o(s) dado(s) tipo(s) do(s) argumentos,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Valor errado para o argumento %d: O manipulador lu não é mais válido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Valor errado para o argumento %d: Esperava-se um nome de veriável válido.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "Valor errado para o argumento %d: Esperava-se um string vazio.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "A extração recursiva não é válida neste contexto.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol deve ter tamanho ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt deve ser de tamanho ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp < 20 solicitado.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m deve ter tamanho ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) deve ser menor que 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: erro no dado de entrada.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: no. de subintervalos excede a armazenagem.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr ""
+
+msgid "Interface property table is full.\n"
+msgstr "A tabela de propriedade da interface está cheia.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr "Muitas variáveis globais! A quantidade máxima permitida é %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Erro enquanto escrevendo no arquivo: disco cheio ou arquivo deletado.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "Valor errado para o argumento %d: Não deve conteu NaN ou Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s e %s devem ter o mesmo número de linhas.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s e %s devem ter o mesmo número de colunas.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s e %s devem ter dimensões iguais.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "Valor de retorno inválido para a função passado no argumento %d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Valor errado para o argumento %d: Os autovalores devem conter partes reais "
+"negativas.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Valor errado para o argumento %d: Os módulos dos autovalores devem ser "
+"menores do que um.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"Argumento de tamanho variável a*eye(), (arg %d) não é permitido aqui.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "Está faltando endfunction.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr ""
+"Lado direito da instrução: esperando por um ponto ou um parêntese esquerdo.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Lado direito da instrução: esperando por um nome.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "a palavra-chave varargout não pode ser utilizada aqui.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Operador, comma, ou semicolon faltante.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Muitos comandos definidos.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Os argumentos de entrada devem ter o mesmo nome de variável formal.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr "Argumentos de entrada deveria ter o mesmo nome da variável formal.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr "Dado desconhecido.\n"
+
+msgid "Warning :\n"
+msgstr "Aviso:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Não-convergência no algoritmo QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "Os blocos %d x %d podem não estar na forma generalizada de Schur.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Não-convergência em QR passos.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "O bloco %d x %d pode não estar na forma de Schur.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Os primeiros %d valores singulares podem estar incorretos.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Aviso: O resultado pode ser impreciso.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "A matriz é quase singular ou possui má escala. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "Computando a solução de mínimos quadrados (ver lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "Os autovalores estão mal-condicionados.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "Os resultados podem ser imprecisos. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Aviso: uso obsoleto de '=' ao invés de '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Aviso: uso obsoleto do eye, rand ou ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Posto deficiente. posto = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro encontra ciclos em um ponto degenerado.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Norma do gradiente projetado menor do que %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "Na última iteração f decresce de menos que %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "A otimização parou devido a variações muito pequenas para x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "A otimização parou: o número máximo de chamadas a f foi alcançado.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "A otimização parou: o número máximo de iterações foi alcançado.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"A otimização parou: variações muito pequenas na direção do gradiente.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Parada durante o cálculo da direção de descida.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Parada durante o cálculo do hessiano estimado.\n"
+
+msgid "End of optimization.\n"
+msgstr "Fim da otimização\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Fim da otimização (a busca linear falhou).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : convergência incompleta com precisão relativa alcançada : 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Arquivo de ajuda inconsistente...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Localização dos arquivos de funções : %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Modo de pausa: coloque linhas vazias para continuar.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Quebras da função : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Aviso: problema de recursão..., resolvido.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Aviso: problema de pilha..., resolvido\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Parada após a linha %s na função %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "O identificador : %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " foi truncado para: %s.\n"
+
+msgid "Real part\n"
+msgstr "Parte real\n"
+
+msgid "Imaginary part\n"
+msgstr "Parte imaginária\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Tamanho máximo de buffer : %d caracteres.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Deficiente de posto: rank = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Suas variáveis são:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Utilizando %s elementos de %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " e %s variáveis de %s.\n"
+
+msgid "System functions:\n"
+msgstr "Funções do sistema:\n"
+
+msgid "Commands:\n"
+msgstr "Comandos:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Aviso: redefinindo a função: %s. Utilize funcprot(0) para evitar esta "
+"mensagem"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " função de dentro: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Não há memória suficiente para executar esta simplificação.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Suas variáveis globais são...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: Laço em duas ordens detectado.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Impossível alcançar a ordem requerida.\n"
+" A solução computada da ordem anterior foi retornada.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Falha ao se procurar pela interseção com os limites do domínio.\n"
+" A solução computada da ordem anterior foi retornada.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Muitas soluções encontradas.\n"
+" A solução computada da ordem anterior foi retornada.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Aviso: o arquivo carregado foi criado com uma função anterior do Scilab\n"
+"ou você está tentando carregar um arquivo salvo em uma arquitetura "
+"diferente\n"
+
+msgid "Warning:\n"
+msgstr "Aviso:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "É impossível carregar a variável %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Aviso: O uso da lista padrão para definir estruturas com tipos\n"
+" está obsoleto. Use tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Aviso: divisão por zero...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Aviso: singularidade da função 'log' ou 'tan'.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"No instante:%s. Iterações excessivas para alcançar a precisão requerida.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize não é significante em rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Aviso: a variável %%ODEOPTIONS não foi encontrada.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Aviso: integração até tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Alerta: integração incompleta! Verifique os parâmetros de tolerância ou o "
+"tamanho do passo.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Aviso: o Jacobiano externo foi fornecido,\n"
+"mas não usado! Veja %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Aviso: Nenhuma external Jacobian fornecida, mas\n"
+" requer-se uma para o valor %ODEOPTIONS(6)!\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 or 5: No máximo um valor de t\n"
+" é permitido, o último elemento de t é utilizado.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Aviso: odedc força itask=4 e manipula\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Aviso: a função já está compilada.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: término por falta de espaço para dividir o triângulo.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: término por causa do ruído de arredondamento.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: término pelo erro relativo < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: término: avaliações da função > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts foi muito pequeno para se obter a precisão requerida.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Muitas portas de entrada/saída para o bloco destacado.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Muitos itens de entrada/saída para o bloco destacado.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Exibição indefinida para este tipo de dado..\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Aviso: a função primitiva %s foi movida.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Reconstrua as suas bibliotecas de funções.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Aviso: A função primitiva %s é agora uma função do Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Erros de arredondamento fazem os primeiros autovalores\n"
+" na forma de Schur não mais satisfazerem o critério.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "O nome da variável formal foi truncado.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Chave desconhecida <%s> ignorada.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: As dimensões da janela foram ajustadas para menos que 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Alguns dados não foram computados, eles foram substituídos por NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: Ambas as reduções absolutas relativas no critério verdadeiras e "
+"previstas são no máximo %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: Erro relativo entre duas iterações consecutivas é no máximo %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: O cosseno do ângulo entre %s e qualquer coluna do Jacobiano é no máximo "
+"%s em valor absoluto.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: o nome de variável deve ter menos que 5 caracteres.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (cont'd) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (fim) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+"%s: Quantidade incorreta de argumentos de entrada: esperava-se de %d a %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: Tipo incorreto para o argumento de entrada #%d: esperava-se um texto.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: Valor incorreto para o argumento de entrada #%d: esperava-se '%s', '%s', "
+"'%s', '%s', '%s' ou '%s'.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: Tipo incorreto para o argumento #%d: esperava-se um booleano.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: Quantidade incorreta de argumentos de entrada: esperava-se de %d a %d"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Formato de exportação incorreto: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Tipo %s não é suportado: defina a função %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: o sistema não pode ser exibido nesta página.\n"
diff --git a/modules/output_stream/locales/ru_RU.po b/modules/output_stream/locales/ru_RU.po
new file mode 100755
index 000000000..ecabd6365
--- /dev/null
+++ b/modules/output_stream/locales/ru_RU.po
@@ -0,0 +1,1530 @@
+# translation of output_stream-ru.po to Russian
+# Russian translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+#
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+# Aleksey Vorona <voronaam@yandex.ru>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: output_stream-ru\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2015-03-27 15:00+0000\n"
+"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
+"Language-Team: Russian <localization@lists.scilab.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: ru\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s: Неверное количество входных параметров: ожидалось не более %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: Неверное количество входных параметров: данные не соответствуют "
+"формату.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: Не могу прочитать входной аргумент №%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr "%s: Неверный размер входного параметра №%d: ожидалась строка.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Ошибка выделения памяти.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: Неверное количество входных параметров: данные не соответствуют "
+"формату.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: Неверное значение входного аргумента №%d: данные не подходят по "
+"формату.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: Не осталось доступной памяти.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr "%s: Неверное значение входного параметра №%d: ожидалось 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: Ошибка: не удалось создать журнал: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: Ошибка: не удалось создать журнал.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: Ошибка: не удалось закрыть журнал.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: Неверный размер входного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: Неверный тип входного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: Неверное значение входного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr "%s: Неверный размер входного параметра №%d: ожидался вектор.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr "%s: Неверный тип входного параметра №%d: ожидался скаляр.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr "%s: Неверный тип входного параметра №%d: ожидалась строка.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: ID %d журнала не существует.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: имя файла журнала не "
+"существует.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось закрыть журнал.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось закрыть журнал "
+"%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось приостановить "
+"журнал.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось приостановить "
+"журнал %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось возобновить "
+"журнал.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: не удалось возобновить журнал "
+"%d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: Недостаточно параметров.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: Произошла ошибка: %s\n"
+
+msgid "Buffer too small."
+msgstr "Буфер слишком мал."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: Плохое преобразование: флаг «l» или «h» совмещён с указанием «s».\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: Плохое преобразование: флаг «l» или «h» совмещён с указанием «c».\n"
+
+msgid "Bad conversion."
+msgstr "Плохое преобразование."
+
+msgid "Incorrect assignment.\n"
+msgstr "Некорректное присвоение.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Неправильный множитель.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Ожидание закрывающей скобки.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Неизвестная переменная: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Неопределённая переменная.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Несогласованное количество столбцов или строк.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Несогласованное количество строк или столбцов.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr ""
+"Точка не может быть использована в качестве модификатора этого оператора.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Некорректное суммирование.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Некорректное вычитание.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Некорректное умножение.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Некорректное правое деление.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Некорректное левое деление.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Переопределение неизменной переменной.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Переменная единичной матрицы в данном контексте не определена.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Подматрица задана некорректно.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Некорректная команда!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "достигнут предел размера стека!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Используйте функцию stacksize для увеличения размера стека.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Памяти занято под переменные: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Необходимо промежуточной памяти: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Всего памяти доступно: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Слишком много переменных!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Задача вырождена.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "Неверный тип первого аргумента: ожидалась квадратная матрица.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "Неверный тип первого аргумента %d: ожидалась квадратная матрица.\n"
+
+msgid "Invalid index.\n"
+msgstr "Неправильный индекс.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Проблемы рекурсии. Извините...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Доступные матричные нормы: 1, 2, inf и fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Проблема сходимости...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Плохой вызов примитива: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Слишком сложная рекурсия! (заполнена таблица рекурсии)\n"
+
+msgid "Division by zero...\n"
+msgstr "Деление на нуль…\n"
+
+msgid "Empty function...\n"
+msgstr "Пустая функция...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "Матрица не является положительно определённой\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Неправильный показатель степени.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Неправильная строка.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Особая точка функции log или tan.\n"
+
+msgid "Too many ':'\n"
+msgstr "Слишком много «:»\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Неправильный синтаксис управляющей инструкции.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Ошибка синтаксиса в инструкции «%s».\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Неверный первый параметр.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr "Неверный входной аргумент №%d.\n"
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Некорректная функция в строке %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Некорректная функция.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Неправильное имя файла.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Неправильное количество входных аргументов.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Ожидание конца команды.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Несовместимый выходной параметр.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Несовместимый входной параметр.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Не реализовано в scilab...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr "Неверный аргумент №%d.\n"
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "нулевая матрица (параметр №%d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Некорректный синтаксис.\n"
+
+msgid " end or else is missing...\n"
+msgstr " пропущен end или else...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " входная строка длиннее размера буфера: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Некорректный файл или формат.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr "%s: подпрограмма не найдена.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "Неверный тип параметра %d: ожидалась матрица вещественных чисел.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"Неверный тип аргумента №%d: ожидалась матрица вещественных или комплексных "
+"значений.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr "Неверный тип входного аргумента №%d: ожидался полином.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Неверный тип параметра %d: ожидалась строка.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Неверный тип параметра %d: ожидался список.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Проблема с символом сравнения...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Неверное количество входных параметров: у данной функции нет входного "
+"параметра.\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Неверное число входных параметров."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Неверное количество выходных параметров: у данной функции нет выходного "
+"параметра.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Неверное число выходных параметров.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Неверный размер параметра: размерности несовместимы.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Прямой доступ: задайте формат.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Конец файла в строке %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d графический терминал?\n"
+
+msgid "Integration fails.\n"
+msgstr "Интегрирование не удалось.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: логический блок уже используется.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Открыто слишком много файлов!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Неизвестный формат файла.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "Неустранимая ошибка!!! Ваши переменные сохранены в файле: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Неверный вызов к функции scilab?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "В противном случае отправьте отчёт об ошибке:"
+
+msgid "Floating point exception.\n"
+msgstr "Исключение операции с плавающей точкой.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Слишком много параметров в fort (максимум 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Эта переменная некорректна в fort.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s некорректна в этом контексте.\n"
+
+msgid "Error while linking.\n"
+msgstr "Ошибка связывания (linking).\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Старший коэффициент равен нулю.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Слишком большая степень (максимум 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "цикл for x=val для type(val)=%d не реализован в Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: Неверное количество входных параметров.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: Неверное количество выходных параметров.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "Индексация недопустима для выходных параметров resume.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Некорректная функция (параметр n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: Неверный тип параметра %d: ожидалась матрица вещественных или "
+"комплексных чисел.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: Неверный тип аргумента №%d: Ожидалась матрица вещественных чисел.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидался вещественный вектор.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидался скаляр.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Хост не отвечает...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Неконтролируемая система.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Ненаблюдаемая система.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: вырожденная или асимметричная задача.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Неверный размер параметра %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "Неверный тип параметра %d: ожидалась матрица преобразования.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr ""
+"Неверный тип параметра %d: ожидалась форма в пространстве состояний.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "Неверный тип параметра %d: ожидалась рациональная матрица.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Неверный тип параметра %d: ожидалось в непрерывном времени.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "Неверный тип параметра %d: ожидалось в дискретном времени.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "Неверный тип параметра %d: ожидалось SISO (один вход, один выход).\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr "временная область аргумента №%d не определена.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Неверный тип параметра %d: ожидалась система в пространстве состояний или в "
+"форме передаточной матрицы.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Функция аргумента scilab вернула некорректную переменную.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Элементы %d-го параметра должны быть отсортированы по возрастанию.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "Элементы первого параметра не являются непрерывно возрастающими.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "Элементы %d-го параметра не являются непрерывно убывающими.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "Элементы первого параметра не являются непрерывно убывающими.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Последний элемент %d-го параметра не равен первому.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "Последний элемент первого параметра неравен первому.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Переменной или функции %s нет в файле.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Переменная %s не является корректной рациональной функцией.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr ""
+"Переменная %s не является корректным представлением пространства состояний.\n"
+
+msgid "Undefined function.\n"
+msgstr "Неопределённая функция.\n"
+
+msgid "Function name already used.\n"
+msgstr "Имя функции уже используется.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Определено слишком много функций (максимум: %d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Слишком сложно для scilab, возможно слишком длинная управляющая инструкция.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Слишком велико, невозможно отобразить.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s была функцией во время компиляции, а теперь это примитив!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Попытка переопределить функцию %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Не осталось доступной памяти.\n"
+
+msgid "Too large string.\n"
+msgstr "Слишком длинная строка.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Слишком много связанных программ.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Внутри цикла обнаружена проблема со стеком.\n"
+"Функция-примитив была вызвана с неверный количеством выходных параметров.\n"
+"При этом для функции не была произведёна проверка выходных параметров.\n"
+"Пожалуйста, сообщите об этой проблеме :\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Неверное значение параметра %d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "Элемент списка с номером %d не определён (Undefined).\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Неверный тип параметра %d: ожидалась именованная переменная или выражение.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Индексы ненулевых элементов должны быть заданы в виде матрицы из двух "
+"столбцов.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Несовместимые индексы ненулевых элементов.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Номер логического блока должен быть больше %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "Функция не ограничена снизу.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Возможно проблема ограничения: слишком большое расстояние между двумя "
+"последовательными итерациями.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Несовместимые ограничения.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Нет допустимых решений.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Вырожденная начальная точка.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Допустимых точек не найдено.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Оптимизация не удалась: возврат к исходному положению.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: Симулятор запросил остановку (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: Неверные входные параметры.\n"
+
+msgid "Too small memory.\n"
+msgstr "Слишком мало памяти.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: Проблема с исходными константами симуляции (simul).\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: Исходные значения не соответствуют граничным условиям.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: Данный метод не реализован.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Горячий перезапуск НЕ доступен в этом методе.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: Некорректные параметры остановки.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: Некорректные граничные условия.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Переменная: %s должна быть списком\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Горячий перезапуск: размерность рабочей таблицы (параметр n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 должен быть положительным!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Операция для заданных операндов не определена.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "отметьте или определите функцию %s как перегружаемую.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr "%s: Неверный тип аргумента №%d: ожидалась матрица дескрипторов.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+"%s: Неверный тип аргумента №%d: ожидалась вещественная или комплексная "
+"матрица.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: Неверный размер параметра %d: ожидался размер (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: Неверный размер параметра %d: ожидался %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидалась матрица строк.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: Неверный тип аргумента №%d: ожидалась матрица логических значений.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидалась матрица.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидался список.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: Неверный тип параметра %d: ожидалась функция или строка (внешняя "
+"функция).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr "%s: Неверный тип аргумента №%d: ожидалась матрица полиномов.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: Неверный тип параметра %d: ожидалась целочисленная рабочая матрица.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: Неверный тип параметра %d: ожидался вектор.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "Тип %d-го параметра должен быть логическим.\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Тип параметра должен быть логическим.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"Неверный тип параметра %d: ожидалось логическое значение или скаляр.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "Неверный тип параметра %d: ожидалась разреженная числовая матрица.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Неверный тип параметра %d: ожидался дескриптор разреженных LU-множителей .\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+"Неверный тип аргумента №%d: ожидалась разрежённая или полная матрица "
+"скаляров.\n"
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Здесь не может использоваться пустая переменная.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr "Элемент разреженной матрицы был задан двумя разными значениями.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s пока не реализована для полных входных параметров.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Невозможно переопределить примитив %s таким способом (см. clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "База данных типов заполнена.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Этот тип данных уже определён.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Сравнение неравенства с пустой матрицей.\n"
+
+msgid "Missing index.\n"
+msgstr "Пропущен индекс.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "ссылка на очищенную глобальную переменную %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Параметры команд / и \\ не могут содержать NaN или Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "частичное определение не удалось.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Неверный тип первого входного параметра: ожидалась одиночная строка.\n"
+
+msgid "Entry name not found.\n"
+msgstr "Имя входа не найдено.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Достигнут предел количества динамических интерфейсов.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: ожидалось более одного параметра.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: проблема с одной из точек входа.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: разделяемый архив не было загружен.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s: В этой операционной системе допускается только одна точка входа.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: Первый параметр не может быть числом.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Вы не можете связать больше функций, достигнуто значение maxentry.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "Файл «%s» уже существует или нет доступа для записи в каталог.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Файл «%s» не существует или недоступен для чтения.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+"Двоичные файлы прямого доступа могут быть открыты только командой «file».\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Здесь недопустим логический блок C-файла.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Здесь недопустим логический блок Fortran-файла.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "С логическим блоком %d не ассоциирован входной файл.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " проверьте параметры или определите функцию %s как перегружаемую.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Функция не определена для заданных типов параметров,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Неверное значение параметра %d: дескриптор LU более недействителен.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Неверное значение аргумента №%d: ожидалось корректное имя переменной.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "Неверное значение аргумента №%d: ожидалась пустая строка.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Рекурсивное извлечение недопустимо в этом контексте.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar должен иметь размер как минимум 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol должен соответствовать размеру ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt должен соответствовать размеру ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ожидалось ncomp < 20.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m должно соответствовать размеру ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) должно быть менее 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: ошибка во входных данных.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: количество шагов разбиения не умещается в доступную память.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: Матрица расположения вырождена.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "Таблица свойств интерфейсов переполнена.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr ""
+"Слишком много глобальных переменных! Максимальное число не более %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr "Ошибка при записи в файл: диск полный или файл удалён.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Неверное значение параметра %d: параметр не должен содержать NaN и Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s и %s должны иметь одинаковое количество строк.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s и %s должны иметь одинаковое количество столбцов.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s и %s должны иметь одинаковые размеры.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+"Неправильное значение возвращено функцией выполненной в качестве параметра "
+"%d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Неверное значение параметра %d: собственные значения должны иметь "
+"отрицательные вещественные части.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Неверное значение параметра %d: модуль собственного значения должен быть "
+"меньше единицы.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "Параметр переменной длины a*eye(), (параметр %d) здесь недопустим.\n"
+
+msgid "endfunction is missing.\n"
+msgstr "пропущено ключевое слово endfunction.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "Левосторонняя инструкция: ожидается точка или открывающая скобка.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Левосторонняя инструкция: ожидается имя.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "Ключевое слово varargout не может быть использовано здесь.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Пропущен оператор, запятая или точка с запятой.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Задано слишком много команд.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr ""
+"%s: Входные параметры должны иметь одинаковое имя формальной переменной.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+"Входные параметры должны иметь одинаковое имя формальной переменной.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+"%s: Неверное значение входного аргумента №%d: неверное значение у элемента "
+"%s.\n"
+
+msgid "Unknown data.\n"
+msgstr "Неизвестные данные.\n"
+
+msgid "Warning :\n"
+msgstr "Внимание :\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Нет схождения по алгоритму QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "Верхние %d x %d блоков могут быть не в обобщённой форме Шура.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Нет схождения в шагах QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "Верхние %d x %d блоков не могут быть в форме Шура.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Первые %d сингулярных значений могут быть некорректны.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Внимание: результат может быть неточным.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "матрица почти вырождена или плохо масштабирована. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "вычисляется по методу наименьших квадратов. (см. lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "собственные вектора имеют плохие граничные условия.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "результаты могут быть неточны. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Внимание: устаревшее использование '=' вместо '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Внимание: устаревшее использование eye(), rand() или ones().\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Неполный ранг. Ранг = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro столкнулся с циклами в точке вырождения.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Норма проекции градиента менее %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "при последней итерации f уменьшилась менее чем на %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "Оптимизация остановилась, потому что вариации x слишком малы.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "Оптимизация остановилась: достигнут максимум вызовов функции f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr ""
+"Оптимизация остановилась: достигнуто максимально количество итераций.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr ""
+"Оптимизация остановилась: слишком малы изменения в направлении градиента.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Остановка в процессе расчёта в направлении убывания.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Остановка в процессе расчёта ожидаемого Гессиана.\n"
+
+msgid "End of optimization.\n"
+msgstr "Конец оптимизации.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Конец оптимизации (неуспешный линейный поиск).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr ""
+"sfact : достигнута относительная точность неполной сходимости : 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Файл помощи повреждён...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Расположение файлов функций: %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Режим паузы: введите пустую строку для продолжения.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Точки останова функции : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Внимание: проблема рекурсии..., исправлена.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Внимание: проблема стэка..., решена.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Остановка после строки %s в функции %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "Идентификатор: %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " был усечён до %s.\n"
+
+msgid "Real part\n"
+msgstr "Вещественная часть\n"
+
+msgid "Imaginary part\n"
+msgstr "Мнимая часть\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Максимальный размер буфера : %d символов.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Неполный ранг: ранг = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Ваши переменные:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Используется %s элементов из %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " и %s переменных из %s.\n"
+
+msgid "System functions:\n"
+msgstr "Системные функции:\n"
+
+msgid "Commands:\n"
+msgstr "Команды:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Внимание : переопределение функции : %s. Выполните funcprot(0) для "
+"отключения этого сообщения"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " внутри функции: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Недостаточно памяти для выполнения упрощения.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Ваши глобальные переменные...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: Обнаружен цикл между двумя порядками..\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Невозможно достичь требуемого порядка.\n"
+" возвращено вычисленное решение предыдущего порядка.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Не удалось найти пересечение с границами интервалов.\n"
+" возвращено вычисленное решение предыдущего порядка.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: Найдено слишком много решений.\n"
+" возвращено вычисленное решение предыдущего порядка.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Внимание: загруженный файл был создан в предыдущей версии Scilab\n"
+"или вы пытаетесь загрузить файл, сохранённой на другой архитектуре.\n"
+
+msgid "Warning:\n"
+msgstr "Внимание:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Невозможно загрузить переменную %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Внимание: Использование стандартного списка (list) для определения "
+"типизированных структур\n"
+" устарело. Используйте tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Внимание: деление на нуль…\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Внимание: особая точка функции «log» или «tan».\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"В промежуток времени %s, слишком много итераций для достижения требуемой "
+"точности.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "размер шага (stepsize) не имеет знака в rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Внимание: переменная %%ODEOPTIONS не найдена.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Внимание: интегрирование вплоть до tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Внимание: интегрирование не выполнено! Проверьте параметр допуска или размер "
+"шага.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Внимание: матрица Якоби задана, но\n"
+" не использована! см. %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Внимание: не задан Якобиан, однако\n"
+" он запрошен значением %ODEOPTIONS(6) !\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,3 или 5: Недопустимо более одного значения t,\n"
+" использован последний элемент t.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Внимание: odedc установил itask=4 и управляет\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "внимание: функция уже скомпилирована.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr ""
+"%s: завершение из-за недостатка пространства для деления треугольника.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: завершение из-за шума округления (roundoff noise).\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: завершение, так как относительная ошибка < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: завершение: вычисления функции > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts слишком мало для достижения заданной точности.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Слишком много портов ввода/вывода для подсвеченного блока.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Слишком много элементов ввода/вывода для подсвеченного блока.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Неопределено отображение для этого типа данных.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "Внимание: функция-примитив %s была перемещена.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Пересоберите ваши библиотек функций.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Внимание: функция-примитив %s теперь функция Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Ошибки округления привели к тому, что главные собственные значения\n"
+" в форме Шура более не удовлетворяют критерию.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Имя формальной переменной было усечено.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Неизвестная клавиша <%s> проигнорирована.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: измерения окна были установлены меньшими 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "Некоторые данные не были вычислены и были заменены на NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: и текущий и спрогозированный относительные сокращения в критерии не "
+"больше %s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: относительная ошибка между двумя последовательными итерациями не больше "
+"%s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: косинус угла между %s и любым из столбцов Якобиана не больше %s по "
+"модулю.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr "%s: %s: Количество вызовов %s достигло или превысило %s.\n"
+
+msgid "Warning"
+msgstr "Внимание"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+"%s: %s: %s слишком мала. Дальнейшее уменьшение по критерию не возможно.\n"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+"%s: %s: %s слишком мал. %s ортогонален столбцам якобиана до машинной "
+"точности.\n"
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: имя переменной должно быть длиной менее 5 символов.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+"Внимание: синтаксис \"вектор ^ скаляр\" устарел. Он будет удалён в Scilab "
+"6.0.\n"
+" Вместо него используйте \"вектор .^ скаляр\".\n"
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (продолжено) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (конец) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: Неверное количество входных параметров: ожидалось от %d до %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr "%s: Неверный тип входного параметра №%d: ожидалась строка.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: Неверное значение входного параметра №%d: ожидалось «%s», «%s», «%s», "
+"«%s», «%s» или «%s».\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: Неверный тип параметра №%d: ожидалось логическое значение.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s: Неверное количество входных параметров: ожидалось от %d до %d."
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Неверный формат для экспорта: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Тип %s не обрабатывается: определите функцию %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: Неверное количество входных параметров.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Неверный размер входного параметра №%d: ожидалась символьная строка.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: Неверный тип входного параметра №%d: ожидалась символьная строка.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s: Неверный тип входного аргумента №%d: ожидалась модель в пространстве "
+"состояний.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: не удалось отобразить систему на этой странице.\n"
diff --git a/modules/output_stream/locales/uk_UA.po b/modules/output_stream/locales/uk_UA.po
new file mode 100755
index 000000000..05c6fae17
--- /dev/null
+++ b/modules/output_stream/locales/uk_UA.po
@@ -0,0 +1,1575 @@
+# Ukrainian translation for scilab
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the scilab package.
+#
+# Yuri Chornoivan <yurchor@gmail.com>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-09-04 13:55+0000\n"
+"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
+"Language-Team: Ukrainian <translation@linux.org.ua>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: uk\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr ""
+"%s: помилкова кількість вхідних параметрів: слід використовувати не більше "
+"%d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+"%s: помилкова кількість вхідних параметрів: вказані дані не збігаються за "
+"форматом.\n"
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr "%s: не вдалося прочитати вхідний параметр №%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: помилковий розмір вхідного параметра №%d: слід використовувати рядок.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: помилка виділення пам’яті.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr ""
+"%s: помилкова кількість вхідних параметрів: дані не відповідають формату.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: формат даних є "
+"невідповідним.\n"
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: доступну пам’ять вичерпано.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: слід використовувати 0.\n"
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr "%s: помилка: не вдалося створити журнал: %s.\n"
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr "%s: помилка: не вдалося створити журнал.\n"
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr "%s: помилка: не вдалося закрити журнал.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: помилкова розмірність вхідного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s: помилковий тип вхідного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s: помилкове значення вхідного параметра №%d.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+"%s: помилковий розмір вхідного параметра №%d: слід використовувати вектор.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: слід використовувати скалярний "
+"тип.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: слід використовувати тип "
+"«string».\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не виявлено ідентифікатора "
+"журналу %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не виявлено файла журналу.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося закрити журнал.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося закрити журнал "
+"%d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося призупинити запис "
+"до журналу.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося призупинити запис "
+"до журналу %d.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося поновити запис до "
+"журналу.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: не вдалося поновити запис до "
+"журналу %d.\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: недостатньо параметрів.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: сталася помилка: %s\n"
+
+msgid "Buffer too small."
+msgstr "Занадто малий буфер."
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr ""
+"%s: помилкове перетворення: параметр «l» або «h» вказано разом з командою "
+"«s».\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr ""
+"%s: помилкове перетворення: параметр «l» або «h» вказано разом з командою "
+"«c».\n"
+
+msgid "Bad conversion."
+msgstr "Помилкове перетворення."
+
+msgid "Incorrect assignment.\n"
+msgstr "Помилкова прив’язка.\n"
+
+msgid "Invalid factor.\n"
+msgstr "Некоректний коефіцієнт.\n"
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "Не вистачає правої дужки.\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "Невизначена змінна: %s\n"
+
+msgid "Undefined variable.\n"
+msgstr "Невизначена змінна.\n"
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "Несумісне співвідношення стовпчики/рядки.\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "Несумісне співвідношення рядки/стовпчики.\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "У цьому операторі не можна використовувати крапку як модифікатор.\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "Несумісне додавання.\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "Несумісне віднімання.\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "Несумісне множення.\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "Несумісне праве ділення.\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "Несумісне ліве ділення.\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "Повторне визначення незмінної змінної.\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "Змінну одиничної матриці у цьому контексті не визначено.\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "Помилково визначена підматриця.\n"
+
+msgid "Incorrect command!\n"
+msgstr "Помилкова команда!\n"
+
+msgid "stack size exceeded!\n"
+msgstr "Перевищено розміри стеку!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "Скористайтеся функцією stacksize, щоб збільшити ці розміри.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "Пам’ять, відведена під змінні: %d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "Потрібна проміжна область пам’яті: %d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "Загалом доступно пам’яті: %d\n"
+
+msgid "Too many variables!\n"
+msgstr "Занадто багато змінних!\n"
+
+msgid "Problem is singular.\n"
+msgstr "Задача є виродженою.\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr ""
+"Помилковий тип першого параметра: слід використовувати квадратну матрицю.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr ""
+"Помилковий тип параметра №%d: слід використовувати квадратну матрицю.\n"
+
+msgid "Invalid index.\n"
+msgstr "Некоректний індекс.\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "Проблеми з рекурсією. Вибачте…\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "Можливі норми матриць: 1, 2, inf і fro.\n"
+
+msgid "Convergence problem...\n"
+msgstr "Проблема зі збіжністю…\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "Помилковий виклик примітива: %s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "Занадто складна рекурсія! (таблиці рекурсії переповнено)\n"
+
+msgid "Division by zero...\n"
+msgstr "Ділення на нуль…\n"
+
+msgid "Empty function...\n"
+msgstr "Порожня функція…\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "Матриця не є додатно визначеною.\n"
+
+msgid "Invalid exponent.\n"
+msgstr "Некоректний показник.\n"
+
+msgid "Incorrect string.\n"
+msgstr "Помилковий рядок.\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "Сингулярність логарифмічної функції або функції тангенса.\n"
+
+msgid "Too many ':'\n"
+msgstr "Забагато «:»\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "Помилка у синтаксисі команди керування.\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "Синтаксична помилка у команді «%s».\n"
+
+msgid "Wrong first argument.\n"
+msgstr "Помилковий перший параметр.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr "Помилковий вхідний параметр №%d.\n"
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "Помилкова функція у рядку %d.\n"
+
+msgid "Incorrect function.\n"
+msgstr "Помилкова функція.\n"
+
+msgid "Wrong file name.\n"
+msgstr "Помилкова назва файла.\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "Помилкова кількість вхідних параметрів.\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "Не вистачає команди end.\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "Несумісний вихідний параметр.\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "Несумісний вхідний параметр.\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "Не реалізовано у Scilab…\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr "Помилковий параметр №%d.\n"
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "нульова матриця (параметр №%d).\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "Помилковий синтаксис.\n"
+
+msgid " end or else is missing...\n"
+msgstr " не вистачає end або else…\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " рядок вхідних даних перевищує розміри буфера: %d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "Помилковий файл або формат.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr "%s: підпрограму не знайдено.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід використовувати матрицю дійсних значень.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"Помилковий тип вхідного параметра №%d: мало бути використано матрицю з "
+"дійсних або комплексних чисел.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr "Помилковий тип вхідного параметра №%d: мало бути вказано поліном.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "Помилковий тип параметра №%d: слід використовувати тип «string».\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "Помилковий тип параметра №%d: слід використовувати тип списку.\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "Проблема з символом порівняння…\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+"Помилкова кількість вхідних параметрів: для функції не передбачено вхідних "
+"параметрів\n"
+
+msgid "Wrong number of input arguments."
+msgstr "Помилкова кількість вхідних параметрів."
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+"Помилкова кількість вихідних параметрів: для функції не передбачено вихідних "
+"параметрів.\n"
+
+msgid "Wrong number of output arguments.\n"
+msgstr "Помилкова кількість вихідних параметрів.\n"
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "Помилкова розмірність параметра: несумісні розмірності.\n"
+
+msgid "Direct access : give format.\n"
+msgstr "Безпосередній доступ: вкажіть формат.\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "Кінець файла у рядку %d.\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "Графічний термінал %d?\n"
+
+msgid "Integration fails.\n"
+msgstr "Спроба інтегрування зазнала невдачі.\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: логічний блок вже використано.\n"
+
+msgid "Too many files opened!\n"
+msgstr "Відкрито забагато файлів!\n"
+
+msgid "Unknown file format.\n"
+msgstr "Невідомий формат файла.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr "Критична помилка! Значення ваших змінних збережено у файлі: %s\n"
+
+msgid "Bad call to a scilab function ?\n"
+msgstr "Помилковий виклик функції Scilab?\n"
+
+msgid "Otherwise, send a bug report to :"
+msgstr "Якщо це не допоможе, створіть звіт щодо вади за адресою:"
+
+msgid "Floating point exception.\n"
+msgstr "Виключення операції над числом з плаваючою комою.\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "Занадто багато параметрів у fort (має бути не більше 30).\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "Використання цієї змінної у fort не є коректним.\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s не є коректним у цьому контексті.\n"
+
+msgid "Error while linking.\n"
+msgstr "Помилка під час спроби об’єднання.\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "Старший коефіцієнт дорівнює нулеві.\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "Занадто високий степінь (має бути не більше 100).\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr ""
+"Інструкції типу for x=значення with type(значення)=%d не реалізовано у "
+"Scilab.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: помилкова кількість вхідних параметрів.\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: помилкова кількість вихідних параметрів.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr "Не можна використовувати індекси для вихідних параметрів resume.\n"
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "Помилкова функція (параметр n: %d).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати матрицю з дійсних або "
+"комплексних значень.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра %d: слід використовувати матрицю дійсних "
+"значень.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати вектор дійсних "
+"чисел.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати скалярний тип.\n"
+
+msgid "Host does not answer...\n"
+msgstr "Вузол не відповідає на запити…\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "Некерована система.\n"
+
+msgid "Unobservable system.\n"
+msgstr "Непридатна до спостереження система.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr "%s: вироджена або несиметрична задача.\n"
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "Помилкова розмірність параметра %d.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід використовувати матрицю переходів.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "Помилковий тип параметра %d: мала бути форма у просторі станів.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід використовувати матрицю з раціональних "
+"чисел.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "Помилковий тип параметра %d: мав бути неперервним за часом.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "Помилковий тип параметра %d: мав бути дискретним за часом.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: мало бути SISO (один вхід — один вихід).\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr "область часу параметра №%d не визначено.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід використовувати систему у просторі станів "
+"або форму матриці переходів.\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Змінна, повернута функцією параметра Scilab, не є коректною.\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "Елементи параметра %d слід вказувати за зростанням.\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr ""
+"Елементи першого параметра вказано не у порядку строгого зростання.\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "Елементи %d-го параметра вказано не у порядку строгого спадання.\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "Елементи першого параметра вказано не у порядку строгого спадання.\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "Останній елемент параметра №%d не дорівнює першому елементу.\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "Останній елемент першого параметра не відповідає першому елементу.\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "Змінної або функції %s у файлі не виявлено.\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "Змінна %s не є коректною раціональною функцією.\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "Змінна %s не є коректним відтворенням простору станів.\n"
+
+msgid "Undefined function.\n"
+msgstr "Невизначена функція.\n"
+
+msgid "Function name already used.\n"
+msgstr "Таку назву функції вже було використано.\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "Визначено занадто багато функцій (гранична кількість: %d).\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr ""
+"Занадто складно для Scilab, ймовірно, занадто довга команда керування.\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "Занадто великий, неможливо показати.\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr ""
+"%s під час збирання була функцією, але зараз її оголошено примітивом!\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "Спроба повторного визначення функції %s.\n"
+
+msgid "No more memory.\n"
+msgstr "Доступну пам’ять вичерпано.\n"
+
+msgid "Too large string.\n"
+msgstr "Занадто великий рядок.\n"
+
+msgid "Too many linked routines.\n"
+msgstr "Занадто багато пов’язаних процедур.\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"Під час виконання циклу виявлено проблеми зі стеком.\n"
+"Функцію-примітив було викликано з помилковою кількістю вихідних параметрів.\n"
+"Було виконано перевірку обчисленням функції без вихідних параметрів.\n"
+"Будь ласка, повідомте про цю помилку:\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "Помилкове значення параметра №%d.\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "Елемент списку з номером %d не визначено.\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr ""
+"Помилковий тип параметра №%d: слід використовувати іменовану змінну, а не "
+"вираз.\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr ""
+"Індекси ненульових елементів має бути вказано матрицею з двома стовпчиками "
+"2.\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "Несумісні індекси ненульових елементів.\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "Номер логічної одиниці має бути більшим за %d.\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "Функція не є обмеженою знизу.\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr ""
+"Задача може бути необмеженою: занадто великою є відстань між двома "
+"послідовними ітераціями.\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "Суперечливі обмеження.\n"
+
+msgid "No feasible solution.\n"
+msgstr "Розв’язку, що задовольняє умовам задачі не існує.\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "Вироджена початкова точка.\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "Не знайдено жодної можливої точки.\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "Невдала спроба оптимізації: повертаємося у початкову точку.\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: інструментом моделювання ініційовано зупинку (ind=0)\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: помилкові вхідні параметри.\n"
+
+msgid "Too small memory.\n"
+msgstr "Занадто мало пам’яті.\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: задача з початковими сталими у simul.\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: обмеження та початкове припущення є несумісними.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: цей метод ще не реалізовано.\n"
+
+msgid "NO hot restart available in this method.\n"
+msgstr "Швидкий перезапуск для цього методу неможливий.\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: помилкові параметри зупинки.\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: помилкові межі.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "Змінна: %s має бути списком\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "Швидкий перезапуск: розмірність робочої таблиці (параметр n:%d).\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: параметр df0 має бути додатним!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "Невизначена операція над вказаними операндами.\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "перевірте або визначте перевантаження функції %s.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати матрицю з елементів "
+"керування.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: мало бути вказано дійсну або комплексну "
+"матрицю.\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: помилкова розмірність параметра №%d: мало бути (%d,%d).\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: помилкова розмірність параметра №%d: мало бути %d.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати матрицю з рядків.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра %d: слід використовувати матрицю булівських "
+"значень.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: помилковий тип параметра %d: слід використовувати матрицю.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: помилковий тип параметра №%d: слід використовувати тип списку.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати функцію або рядок "
+"(посилання на зовнішню функцію).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра %d: слід використовувати матрицю з поліномів.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати робочу матрицю з "
+"цілих чисел.\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: помилковий тип параметра №%d: слід використовувати вектор.\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "Типом %d-го параметра має бути «boolean».\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "Типом параметра має бути «boolean».\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід використовувати тип «boolean» або "
+"скалярний тип.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr ""
+"Помилковий тип параметра №%d: слід використовувати розріджену числову "
+"матрицю.\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr ""
+"Помилковий тип параметра %d: слід було використовувати елемент керування "
+"множників LU-розкладу розрідженої матриці.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+"Помилковий тип параметра №%d: мало бути вказано розріджену або скалярну "
+"матрицю.\n"
+
+msgid "Null variable cannot be used here.\n"
+msgstr "Тут не можна використовувати порожню змінну.\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr "Запис розрідженої матриці визначено двома різними значеннями.\n"
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s ще не реалізовано для повноформатного вхідного параметра.\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr ""
+"Повторне визначення примітива %s у цей спосіб неможливе (див. clearfun).\n"
+
+msgid "Type data base is full.\n"
+msgstr "Базу даних типів переповнено.\n"
+
+msgid "This data type is already defined.\n"
+msgstr "Цей тип даних вже визначено.\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "Порівняння з порожньою матрицею.\n"
+
+msgid "Missing index.\n"
+msgstr "Не вказано індексу.\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "посилання на спорожнену загальну змінну %s.\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr "Операнди операцій / і \\ не повинні містити значень NaN чи Inf.\n"
+
+msgid "semi def fails.\n"
+msgstr "помилка часткового визначення.\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr ""
+"Помилковий тип першого вхідного параметра: слід використовувати одинарне "
+"значення типу «string».\n"
+
+msgid "Entry name not found.\n"
+msgstr "Не виявлено назви запису.\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "Перевищено граничну кількість динамічних інтерфейсів.\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: слід вказати декілька параметрів.\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: проблема з однією з точок входу.\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: не вдалося завантажити архів спільного використання.\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr ""
+"%s: у цій операційній системі можна використовувати лише одну вхідну точку.\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: перший параметр не може бути числом.\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "Додавання функцій більше неможливе, перевищено значення maxentry.\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "Файл з назвою «%s» вже існує або запис до каталогу заборонено.\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "Файла «%s» не існує або читання каталогу заборонено.\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+"Бінарні файли безпосереднього доступ слід відкривати за допомогою «file».\n"
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "Тут не можна використовувати логічну одиницю файла C.\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "Тут не можна використовувати логічну одиницю файла Fortran.\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "З логічною одиницею %d не пов’язано жодного файла вхідних даних.\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " перевірте параметри або визначте перевантаження функції %s.\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "Функцію не визначено для вказаних типів параметрів,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+"Помилкове значення параметра №%d: елемент керування LU-розкладом втратив "
+"чинність.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr ""
+"Помилкове значення вхідного параметра №%d: слід використовувати чинну назву "
+"змінної.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "Помилкове значення параметра №%d: мав бути порожній рядок.\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "Рекурсивне видобування не є коректним у цьому контексті.\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: розмірність ipar має бути не меншою за 11.\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol повинен мати розмірність ipar(4).\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt повинен мати розмір ipar(11).\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: потрібно, щоб ncomp < 20.\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: параметр m повинен мати розмірність ncomp.\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: значення sum(m) не повинне перевищувати 40.\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: помилка у вхідних даних.\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: кількість підінтервалів перевищує обмеження на пам’ять.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr "%s: матриця колокації є виродженою.\n"
+
+msgid "Interface property table is full.\n"
+msgstr "Таблицю властивостей інтерфейсу переповнено.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr ""
+"Занадто багато загальних змінних! Максимальна кількість дорівнює %d.\n"
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+"Помилка під час спроби запису до файла: диск переповнено або файл вилучено.\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr ""
+"Помилкове значення вхідного параметра №%d: значення не повинно містити NaN "
+"та Inf.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s і %s повинні мати однакову кількість рядків.\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s і %s повинні мати однакову кількість стовпчиків.\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s і %s повинні мати однакову розмірність.\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr ""
+"Некоректний результат обчислення у функції, який передано як параметр №%d.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr ""
+"Помилкове значення параметра №%d: дійсні частини власних значень мають бути "
+"від’ємними.\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr ""
+"Помилкове значення параметра №%d: модуль власного значення має бути меншим "
+"за одиницю.\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr ""
+"Тут не можна використовувати параметри змінної розмірності a*eye(), "
+"(параметр %d).\n"
+
+msgid "endfunction is missing.\n"
+msgstr "Не вистачає endfunction.\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "Ліва частина команди: слід було вказати крапку або ліву дужку.\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "Ліва частина команди: слід було вказати назву.\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "Тут не можна використовувати ключове слово varargout.\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "Не вистачає оператора, коми чи крапки з комою.\n"
+
+msgid "Too many commands defined.\n"
+msgstr "Визначено забагато команд.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr "%s: вхідні параметри повинні мати ту саму формальну назву змінної.\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr "Вхідні параметри повинні мати ту саму формальну назву змінної.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: помилкове значення елемента "
+"%s.\n"
+
+msgid "Unknown data.\n"
+msgstr "Невідомі дані.\n"
+
+msgid "Warning :\n"
+msgstr "Попередження:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "Розбіжність під час виконання алгоритму QZ.\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr ""
+"Верхню частину, %d x %d блоків, можливо, записано не в узагальненій формі "
+"Шура.\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "Розбіжність під час виконання кроків QR.\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr ""
+"Верхню частину, %d x %d блоків, можливо, записано не у формі Шура.\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "Перші %d вироджених значень мабуть є помилковими.\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "Попередження: результат може бути неточним.\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "матриця близька до виродженої або погано масштабована. rcond = %s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "обчислення розв’язку методом найменших квадратів. (див. lsq).\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "власні вектори погано обумовлено.\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "результати можуть бути неточними. rcond = %s\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "Попередження: застаріле використання «=» замість «==».\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr "Попередження: застаріле використання eye, rand або ones.\n"
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr "Недостатній ранг. ранг = %d\n"
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro зациклився навколо виродженої точки.\n"
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "Норма проекції градієнта менша за %s.\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "на останній ітерації f зменшилася менше ніж на %s.\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "Зупинка оптимізації через занадто малу зміну x.\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr ""
+"Зупинка оптимізації: перевищено граничну кількість викликів функції f.\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "Зупинка оптимізації: перевищено граничну кількість ітерацій.\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "Зупинка оптимізації: занадто мала зміна напрямку градієнта.\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "Зупинка під час визначення напрямку спуску.\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "Зупинка під час обчислення гессіана оцінки.\n"
+
+msgid "End of optimization.\n"
+msgstr "Завершення оптимізації.\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "Завершення оптимізації (невдала спроба лінійного пошуку).\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr "sfact: перевищено відносну точність неповної збіжності: 10**(%s).\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "Пошкоджений файл довідки…\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "Розташування файлів функції: %s.\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Режим призупинки: введіть порожній рядок, щоб поновити обчислення.\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "Точки зупинок функції: %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "Попередження: проблема з рекурсією…, вирішено.\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "Попередження: проблема зі стеком…, вирішено.\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "Зупинка після рядка %s у функції %s.\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "Ідентифікатор: %s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " було обрізано до %s.\n"
+
+msgid "Real part\n"
+msgstr "Дійсна частина\n"
+
+msgid "Imaginary part\n"
+msgstr "Уявна частина\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "Максимальний розмір буфера: %d символів.\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "Недостатній ранг: ранг = %s - tol = %s .\n"
+
+msgid "Your variables are:\n"
+msgstr "Вашими змінними є:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "Використано %s елементів з %s.\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " і %s змінних поза %s.\n"
+
+msgid "System functions:\n"
+msgstr "Системні функції:\n"
+
+msgid "Commands:\n"
+msgstr "Команди:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+"Попередження: перевизначення функції %s. Скористайтеся funcprot(0), щоб "
+"програма не показувала більше цього повідомлення."
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " у функції: %s.\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "Недостатньо пам’яті для виконання спрощення.\n"
+
+msgid "Your global variables are...\n"
+msgstr "Вашими загальними змінними є…\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: виявлено цикл між двома порядками.\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: потрібного порядку досягти не вдалося.\n"
+" Повернено обчислений розв’язок для попереднього порядку.\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: помилка під час пошуку перетину з межами області.\n"
+" Повернено обчислений розв’язок для попереднього порядку.\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s: знайдено забагато розв’язків.\n"
+" Повернено обчислений розв’язок для попереднього порядку.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"Попередження: завантажений файл було створено за допомогою застарілої версії "
+"Scilab\n"
+"або ви намагаєтеся завантажити файл, збережений у системі іншої "
+"архітектури.\n"
+
+msgid "Warning:\n"
+msgstr "Попередження:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "Не вдалося завантажити змінну %s.\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"Попередження: використання стандартного списку для визначення типізованих "
+"структур\n"
+" вважається застарілим. Використовуйте з цією метою tlist.\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "Попередження: ділення на нуль…\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "Попередження: особлива точка функції «log» або «tan».\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+"На час %s: занадто багато ітерацій для досягнення бажаної точності.\n"
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "stepsize не має значення у rkqc.\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "Попередження: змінної %%ODEOPTIONS не знайдено.\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "Попередження: інтегрування до tcrit.\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+"Попередження: інтегрування не завершено! Перевірте параметри точності "
+"обчислень або розміру кроку.\n"
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+"Попередження: вказано зовнішню функцію якобіана, але\n"
+" її не використано! Див. %ODEOPTIONS(6).\n"
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"Попередження: не вказано зовнішньої функції якобіана, але\n"
+" така функція потрібна для обчислення значення %ODEOPTIONS(6)!\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2, 3 або 5: можна використовувати не більше\n"
+" одного значення t, останній елемент t використано.\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+"Попередження: odedc примусово визначає itask=4 і обробляє\n"
+" tcrit.\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "Попередження: функцію вже зібрано.\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: зупинка через брак місця для поділу трикутника.\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: зупинка через перевищення значення похибки округлення.\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: зупинка через те, що відносна похибка < (5.0*%eps).\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: зупинка: кількість обчислень функції > MEVALS.\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr ""
+"%s: значення параметра maxpts занадто мале для отримання потрібної "
+"точності.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr "Занадто багато вхідних/вихідних портів у позначеному блоці.\n"
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr "Занадто багато вхідних/вихідних записів у позначеному блоці.\n"
+
+msgid "Undefined display for this data type.\n"
+msgstr "Невизначений спосіб показу для цього типу даних.\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr ""
+"Попередження: функцію-примітив %s було пересунуто до іншого модуля.\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "Повторно зберіть бібліотеки ваших функцій.\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "Попередження: функція-примітив %s тепер є функцією Scilab.\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Помилки округлення призвели до того, що головні власні значення\n"
+" у формі Шура вже не задовольняють критерію.\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "Формальну назву змінної було обрізано.\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "Невідомий ключ <%s> проігноровано.\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: встановлено виміри вікна, менші за 2^16.\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr ""
+"Деякі з даних не було обчислено, програма замінила їх значення на NaN.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+"%s: і справжній і теоретичний відносний розклад у критерії не перевищують "
+"%s.\n"
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+"%s: відносна похибка між двома послідовними ітераціями не перевищує %s.\n"
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+"%s: косинус кута між %s та будь-яким стовпчиком матриці Якобі не перевищує "
+"%s за модулем.\n"
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr "%s: %s: кількість викликів %s досягла або перевищила значення %s.\n"
+
+msgid "Warning"
+msgstr "Попередження"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+"%s: %s: %s є надто малим. Подальше спрощення за критерієм неможливе.\n"
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+"%s: %s: %s є надто малим. %s є ортогональним до стовпчиків якобіана з "
+"точністю комп’ютерної арифметики.\n"
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly: назва змінної має складатися не більше ніж з 4 символів.\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+"Попередження: синтаксичні конструкції «вектор ^ скаляр» вважаються "
+"застарілими. Їх використання буде заборонено у Scilab 6.0.\n"
+" Слід використовувати конструкцію «вектор .^ скаляр».\n"
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (продовжено) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (кінець) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: помилкова кількість вхідних параметрів: мало бути від %d до %d."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: слід використовувати тип "
+"«string».\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+"%s: помилкове значення вхідного параметра №%d: слід використовувати «%s», "
+"«%s», «%s», «%s», «%s» або «%s».\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr ""
+"%s: помилковий тип параметра №%d: слід використовувати тип «boolean».\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+"%s: помилкова кількість вхідних параметрів: слід використовувати від %d до %d"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: помилковий формат експорту: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: обробка типу %s неможлива: визначте функцію %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr "%s: помилкова кількість вхідних параметрів.\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: помилкова розмірність вхідного параметра №%d: слід використовувати рядок "
+"з символів.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: слід використовувати рядок з "
+"символів.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+"%s: помилковий тип вхідного параметра №%d: мало бути вказано модель простору "
+"станів.\n"
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: показати систему на цій сторінці неможливо.\n"
diff --git a/modules/output_stream/locales/zh_CN.po b/modules/output_stream/locales/zh_CN.po
new file mode 100755
index 000000000..89575d960
--- /dev/null
+++ b/modules/output_stream/locales/zh_CN.po
@@ -0,0 +1,1423 @@
+# Simplified Chinese translation for scilab
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the scilab package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2014-03-20 13:09+0000\n"
+"Last-Translator: Wesh <Unknown>\n"
+"Language-Team: Simplified Chinese <zh_CN@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: \n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s:输入参数的数目错误:应该做多为%d个。\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr "%s:输入参数#%d的大小错误:应该为字符串。\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr "%s:输入参数的数目错误:数据跟格式不符。\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: 内存不足。\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s:输入参数#%d的大小错误。\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr "%s:输入参数#%d的类型错误。\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr "%s:第%d个输入参数的值错误。\n"
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr "%s:输入参数#%d的大小错误:应该为一个向量。\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr "%s:输入参数#%d的类型错误:应该为一个标量。\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr "%s:输入参数#%d的类型错误:应该为一个字符串。\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr "%s:第%d个输入参数的值错误:错误无法重启日志%d。\n"
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s:无足够参数。\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s:出现错误:%s\n"
+
+msgid "Buffer too small."
+msgstr "缓冲区太小。"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr "%s:不可将转换标志 'l' 或 'h' 与 's'标志混在一起。\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr "%s:不可将转换标志 'l' 或 'h' 与 'c'标志混在一起。\n"
+
+msgid "Bad conversion."
+msgstr "错误的转换。"
+
+msgid "Incorrect assignment.\n"
+msgstr "不正确的赋值\n"
+
+msgid "Invalid factor.\n"
+msgstr ""
+
+msgid "Waiting for right parenthesis.\n"
+msgstr "等待右括号\n"
+
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "未定义的变量:%s\n"
+
+msgid "Undefined variable.\n"
+msgstr ""
+
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "不一致的列维数/行维数。\n"
+
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "不一致的行维数/列维数。\n"
+
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "点(dot)不能用来作为该操作符的修饰符。\n"
+
+msgid "Inconsistent addition.\n"
+msgstr "不一致的加法。\n"
+
+msgid "Inconsistent subtraction.\n"
+msgstr "不一致的减法。\n"
+
+msgid "Inconsistent multiplication.\n"
+msgstr "不一致的乘法。\n"
+
+msgid "Inconsistent right division.\n"
+msgstr "不一致的右除法。\n"
+
+msgid "Inconsistent left division.\n"
+msgstr "不一致的左除法。\n"
+
+msgid "Redefining permanent variable.\n"
+msgstr "重定义固定变量。\n"
+
+msgid "Eye variable undefined in this context.\n"
+msgstr "单位阵变量在上下文中没有定义。\n"
+
+msgid "Submatrix incorrectly defined.\n"
+msgstr "子矩阵(Submatrix)定义不正确。\n"
+
+msgid "Incorrect command!\n"
+msgstr "不正确的命令。\n"
+
+msgid "stack size exceeded!\n"
+msgstr "超出了栈的大小!\n"
+
+msgid "Use stacksize function to increase it.\n"
+msgstr "请使用 stacksize 函数增加栈大小。\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr "变量已用的内存:%d\n"
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr "需要的临时内存:%d\n"
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr "总共可用的内存:%d\n"
+
+msgid "Too many variables!\n"
+msgstr "变量太多!\n"
+
+msgid "Problem is singular.\n"
+msgstr "问题是奇异的。\n"
+
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "第一个参数的类型错误:应该为方阵。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "第%d个参数类型错误:应该为方阵。\n"
+
+msgid "Invalid index.\n"
+msgstr "无效索引。\n"
+
+msgid "Recursion problems. Sorry...\n"
+msgstr "递归问题。抱歉...\n"
+
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "矩阵基准可用的是 1,2, inf 和 fro。\n"
+
+msgid "Convergence problem...\n"
+msgstr "收敛问题...\n"
+
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "错误的元语(primitive)调用:%s\n"
+
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "太多复杂递归!(递归表已满)\n"
+
+msgid "Division by zero...\n"
+msgstr "被 0 除 ...\n"
+
+msgid "Empty function...\n"
+msgstr "空函数...\n"
+
+msgid "Matrix is not positive definite.\n"
+msgstr "矩阵不是正定的。\n"
+
+msgid "Invalid exponent.\n"
+msgstr "不正确的指数。\n"
+
+msgid "Incorrect string.\n"
+msgstr "不正确的字符串。\n"
+
+msgid "Singularity of log or tan function.\n"
+msgstr "log或tan函数的奇异性。\n"
+
+msgid "Too many ':'\n"
+msgstr "太多的':'\n"
+
+msgid "Incorrect control instruction syntax.\n"
+msgstr "不正确的控制指令语法。\n"
+
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "在指令'%s'中存在语法错误。\n"
+
+msgid "Wrong first argument.\n"
+msgstr "第一个参数错误。\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "在第%d行存在不正确的函数。\n"
+
+msgid "Incorrect function.\n"
+msgstr "不正确的函数。\n"
+
+msgid "Wrong file name.\n"
+msgstr "错误的文件名。\n"
+
+msgid "Incorrect number of input arguments.\n"
+msgstr "输入参数的数目不正确。\n"
+
+msgid "Waiting for end of command.\n"
+msgstr "等待命令结束。\n"
+
+msgid "Incompatible output argument.\n"
+msgstr "不兼容的输出参数。\n"
+
+msgid "Incompatible input argument.\n"
+msgstr "不兼容的输入参数。\n"
+
+msgid "Not implemented in scilab...\n"
+msgstr "在Scilab中尚未实现...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "NULL矩阵(第%d个参数)\n"
+
+msgid "Incorrect syntax.\n"
+msgstr "不正确的语法。\n"
+
+msgid " end or else is missing...\n"
+msgstr " 缺少end或else ...\n"
+
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " 输入行的长度超过了缓冲大小:%d\n"
+
+msgid "Incorrect file or format.\n"
+msgstr "不正确的文件或格式。\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "第%d个参数的类型错误:应该为实矩阵。\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "第%d个参数的类型错误:应该字符串。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "第%d个参数的类型错误:应该列表。\n"
+
+msgid "Problem with comparison symbol...\n"
+msgstr "比较符号的问题...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+
+msgid "Wrong number of input arguments."
+msgstr ""
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+
+msgid "Wrong number of output arguments.\n"
+msgstr ""
+
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "参数的大小错误:不兼容的维数。\n"
+
+msgid "Direct access : give format.\n"
+msgstr "直接读取:指定格式。\n"
+
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "文件在第%d行结束。\n"
+
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d图像终端?\n"
+
+msgid "Integration fails.\n"
+msgstr "积分失败。\n"
+
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d:逻辑单元已经被用。\n"
+
+msgid "Too many files opened!\n"
+msgstr ""
+
+msgid "Unknown file format.\n"
+msgstr "未知的文件格式。\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+
+msgid "Bad call to a scilab function ?\n"
+msgstr ""
+
+msgid "Otherwise, send a bug report to :"
+msgstr ""
+
+msgid "Floating point exception.\n"
+msgstr "浮点异常。\n"
+
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "在fort中的参数太多(最多为30)。\n"
+
+msgid "This variable is not valid in fort.\n"
+msgstr "在fort中的变量不正确。\n"
+
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "上下文的%s不正确。\n"
+
+msgid "Error while linking.\n"
+msgstr "连接时错误。\n"
+
+msgid "Leading coefficient is zero.\n"
+msgstr "第一个(leading)系数是零。\n"
+
+msgid "Too high degree (max 100).\n"
+msgstr "度数(degree)太高(最大为100)\n"
+
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "x=val且type(val)=%d尚未在Scilab中。\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s:输入参数的数目错误。\n"
+
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s:输出参数的数目错误。\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "不正确的函数(参数n:%d)\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr "%s:参数%d的类型错误:应该为实数或者复数矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s:第%d个参数的类型错误:应该是实数矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s:第%d个参数的类型错误:应该为实数向量。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s:参数%d的类型错误:应该为标量。\n"
+
+msgid "Host does not answer...\n"
+msgstr "主机(host)没有答复...\n"
+
+msgid "Uncontrollable system.\n"
+msgstr "不可控系统。\n"
+
+msgid "Unobservable system.\n"
+msgstr "不可观察系统。\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "第%d个参数的大小错误。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "第%d个参数的类型错误:应该为转换矩阵。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "第%d个参数的类型错误:应该为状态空间方式。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "第%d个参数的类型错误:应该为有理数矩阵。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "第%d个参数的类型错误:应该在连续时间内。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "第%d个参数的类型错误:应该在离散时间内。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "第%d个参数的类型错误:应该为SISO。\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr "第%d个参数的类型错误:应该为一个在状态空间内的系统或转换矩阵形式。\n"
+
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Scilab参数函数返回的变量不正确。\n"
+
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "第%d个参数的元素必须递增排列。\n"
+
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "第1个参数的元素不是(严格)递增。\n"
+
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "第%d个参数的元素不是(严格)递减顺序。\n"
+
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "第1个参数的元素不是(严格)递减。\n"
+
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "第%d个参数的最后一个元素<>第一个。\n"
+
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "第1个参数的最后一个元素跟第一个元素不匹配。\n"
+
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "变量或函数%s不在文件之中。\n"
+
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "变量%s不是一个正确的有理函数。\n"
+
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "变量%s不是一个正确的状态空间表达。\n"
+
+msgid "Undefined function.\n"
+msgstr "函数未定义。\n"
+
+msgid "Function name already used.\n"
+msgstr "函数名已经被使用。\n"
+
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "定义的函数太多(最大数目:%d)\n"
+
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr "对Scilab来说太复杂,可能有一个太长的控制指令。\n"
+
+msgid "Too large, can't be displayed.\n"
+msgstr "太大,无法显示。\n"
+
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "当被编译时,%s是一个函数,但是现在是一个primitive。\n"
+
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "尝试重定义函数%s。\n"
+
+msgid "No more memory.\n"
+msgstr "已无更多内存。\n"
+
+msgid "Too large string.\n"
+msgstr "字符串太大。\n"
+
+msgid "Too many linked routines.\n"
+msgstr "链接的routine太多。\n"
+
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"在一个循环中探测到栈问题。\n"
+"一个primitive函数被调用时输出参数的数目错误。\n"
+"无法测试该函数的输出参数。\n"
+"请报告该bug:\n"
+
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "第%d个参数的值错误。\n"
+
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "列表(list)元素数目%d未定义。\n"
+
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr "第%d个参数的类型错误:应该为一个已被命名的变量,不能是一个表达式。\n"
+
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr "非零元素的索引值必须通过一个2列的矩阵指定。\n"
+
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "非零元素的索引不兼容。\n"
+
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "逻辑单元数字必须大于%d。\n"
+
+msgid "Function not bounded from below.\n"
+msgstr "下面的函数不是有界函数。\n"
+
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr "问题可能无界:两个连续迭代之间的距离太远。\n"
+
+msgid "Inconsistent constraints.\n"
+msgstr "不一致的限制。\n"
+
+msgid "No feasible solution.\n"
+msgstr "无可行解。\n"
+
+msgid "Degenerate starting point.\n"
+msgstr "退化的开始点。\n"
+
+msgid "No feasible point has been found.\n"
+msgstr "没有发现可行点(feasible point)。\n"
+
+msgid "Optimization fails: back to initial point.\n"
+msgstr "优化失败:回到了初始点。\n"
+
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s:仿真器请求停止(ind=0)。\n"
+
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s:输入参数错误。\n"
+
+msgid "Too small memory.\n"
+msgstr "内存太少。\n"
+
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s:仿真中的初始限制错误。\n"
+
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s:界限和初始猜测不兼容。\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr ""
+
+msgid "NO hot restart available in this method.\n"
+msgstr "该方法中无热重启可用。\n"
+
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s:不正确的停止参数。\n"
+
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s:不正确的界限。\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr "变量:%s必须为一个list\n"
+
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "热启动:工作表(working table)的维数(参数n:%d)。\n"
+
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s:df0必须为正数!\n"
+
+msgid "Undefined operation for the given operands.\n"
+msgstr "给定命令的操作未定义。\n"
+
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "请检查或定义函数%s来解决重载问题。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s:参数%d的大小错误:应该为(%d,%d)。\n"
+
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s:参数%d的大小错误:应该为%d。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr "%s:参数%d的类型错误:应该为字符串矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr "%s:参数 %d 的类型出错:应该为布尔型矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s:参数%d的类型错误:应该为矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s:参数%d的类型错误:应该为列表(list)。\n"
+
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr "%s:参数%d的类型错误:应该为函数或者字符串(外部函数)。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr "%s:参数%d的类型错误:应该为工作整数矩阵。\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s:参数%d的类型错误:应该为向量。\n"
+
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "第%d个参数的类型必须为布尔型。\n"
+
+msgid "Argument type must be boolean.\n"
+msgstr "参数的类型必须为布尔型。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "参数%d的类型错误:应该为布尔类型或标量。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "参数%d的类型错误:应该为稀疏矩阵。\n"
+
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr "参数%d的类型错误:应该为稀疏lu因子的句柄。\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+msgid "Null variable cannot be used here.\n"
+msgstr "此处不可使用空变量(null)。\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "完整输入参数的%s尚未实现。\n"
+
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr "不可能以此种方式重定义%s primitive(参考clearfun)。\n"
+
+msgid "Type data base is full.\n"
+msgstr "类型数据库已满。\n"
+
+msgid "This data type is already defined.\n"
+msgstr "该数据类型已经定义。\n"
+
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "空矩阵的不等式比较。\n"
+
+msgid "Missing index.\n"
+msgstr "索引缺失。\n"
+
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "引用已经被清除的全局变量%s。\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+
+msgid "semi def fails.\n"
+msgstr "半正定失败。\n"
+
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr "第一个输入参数的类型错误:应该为一个字符串。\n"
+
+msgid "Entry name not found.\n"
+msgstr "未找到入口名。\n"
+
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "已经达到动态接口的最大数目。\n"
+
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s:应该有多于一个参数。\n"
+
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s:其中的一个入口点出错。\n"
+
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s:共享的档案(archive)没有载入。\n"
+
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s:在这个操作系统中只允许一个入口点。\n"
+
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s:第一个参数不能为一个数字。\n"
+
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "你不能链接更多函数,已经达到最大入口。\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "文件\"%s\"已经存在,或者目录禁止写入。\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "文件“%s”不存在或者读取访问被拒绝。\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+
+msgid "C file logical unit not allowed here.\n"
+msgstr "此处不允许C文件的逻辑单元。\n"
+
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "此处不允许Fortran文件的逻辑单元。\n"
+
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "没有输入文件与逻辑单元%d联系在一起。\n"
+
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " 检查参数或定义函数%s以解决过载问题。\n"
+
+msgid "Function not defined for given argument type(s),\n"
+msgstr "给定参数类型的函数未定义。\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr "参数%d的值错误:句柄lu不再正确。\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr "参数%d的值错误:应该为正确的变量名。\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "参数%d的值错误:应该为空字符串。\n"
+
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "在此处上下文中的递归提取不正确。\n"
+
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s:ipar至少为11维。\n"
+
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s:ltol大小必须为ipar(4)。\n"
+
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s:fixpnt的大小必须为ipar(11)。\n"
+
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s:需要ncomp < 20。\n"
+
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s:m的大小必须为ncomp。\n"
+
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s:sum(m)必须小于40。\n"
+
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s:输入数据错误。\n"
+
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s:子区间的编号超出存储。\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr ""
+
+msgid "Interface property table is full.\n"
+msgstr "接口属性表已满。\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr ""
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "参数%d的值错误:不能包含NaN和Inf。\n"
+
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s和%s必须行数相等。\n"
+
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s和%s必须列数相等。\n"
+
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s和%s必须同样大小。\n"
+
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "在参数%d处输入的函数的返回值错误。\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr "参数%d的值错误:特征值必须具有负实数部分。\n"
+
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr "参数%d的值错误:特征值modulus必须少于一个。\n"
+
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "参数大小不定,此处不允许使用a*eys()(arg %d)。\n"
+
+msgid "endfunction is missing.\n"
+msgstr "缺少endfunction。\n"
+
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "指令左侧:等待一个点活一个左括号。\n"
+
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "指令左侧:等待一个名字。\n"
+
+msgid "varargout keyword cannot be used here.\n"
+msgstr "varargout关键词在此处不能使用。\n"
+
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "缺少操作符,逗号或分号。\n"
+
+msgid "Too many commands defined.\n"
+msgstr "定义了太多命令。\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr "%s:输入参数应该有同样的正式变量名。\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr ""
+
+msgid "Warning :\n"
+msgstr "警告:\n"
+
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "QZ算法中不收敛。\n"
+
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "顶端的 %d x %d 块可能不是generalized Schur form。\n"
+
+msgid "Non convergence in QR steps.\n"
+msgstr "在QR迭代中不收敛。\n"
+
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "顶端的 %d x %d 块可能不是Schur form。\n"
+
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "第一个%d奇异值可能不正确。\n"
+
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "警告:结果可能不精确。\n"
+
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "矩阵接近奇异或病态scaled. rcond=%s\n"
+
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "计算最小二乘结(参考 lsq)。\n"
+
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "病态特征向量。\n"
+
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "结果可能不精确 。rcond=%s。\n"
+
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "警告:'='用法已过时,应该是'=='。\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr ""
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr ""
+
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr ""
+
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "投影后的梯度的范数小于%s。\n"
+
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "最终迭代f降低少于%s。\n"
+
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "优化停止,因为对x来说变化太小。\n"
+
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "优化停止:已经达到了调用f的最大次数。\n"
+
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "优化停止:已经达到了迭代的最大次数。\n"
+
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "优化停止:在梯度方向上的变化太小。\n"
+
+msgid "Stop during calculation of descent direction.\n"
+msgstr "在计算下降方向时停止。\n"
+
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "在计算估计的hessian时停止。\n"
+
+msgid "End of optimization.\n"
+msgstr "优化结束。\n"
+
+msgid "End of optimization (linear search fails).\n"
+msgstr "优化结束(线性搜索失败)。\n"
+
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr "sfact:收敛未完成时已达到相对精度:10**(%s)。\n"
+
+msgid "Help file inconsistent...\n"
+msgstr "帮助文件不符...\n"
+
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "函数文件位置:%s。\n"
+
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "暂停模式:请输入空行来继续。\n"
+
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "函数断点:%s。\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr "警告:循环问题...,已清除。\n"
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr "警告:栈问题...,已清除。\n"
+
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "在行%s位于函数%s中停止。\n"
+
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "标识符:%s\n"
+
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " 已被截断:%s。\n"
+
+msgid "Real part\n"
+msgstr "实数部分\n"
+
+msgid "Imaginary part\n"
+msgstr "虚数部分\n"
+
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "缓存的最大大小:%d个字符。\n"
+
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "秩(rank)不足:rand = %s - tol = %s。\n"
+
+msgid "Your variables are:\n"
+msgstr "您的变量是:\n"
+
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "使用了%s个元素,总共可用数为%s个。\n"
+
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " 使用了%s个变量,总共可用数为%s个。\n"
+
+msgid "System functions:\n"
+msgstr "系统函数:\n"
+
+msgid "Commands:\n"
+msgstr "命令:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr "警告:函数重复定义:%s。使用funcprot(0)来忽略本消息。"
+
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " 在函数中:%s。\n"
+
+msgid "Not enough memory to perform simplification.\n"
+msgstr "执行简化所需的内存不足。\n"
+
+msgid "Your global variables are...\n"
+msgstr "您的全局变量是...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s:检测到两阶循环。\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s:不可能达到要求的阶数。\n"
+" 返回已经计算的阶数的结果。\n"
+
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s:搜索域边界的交点失败。\n"
+" 返回已经计算的阶数的结果。\n"
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+"%s:得到太多的解。\n"
+" 返回已经计算的阶数的结果。\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr ""
+"警告:载入的文件是先前版本的Scilab所创建或者\n"
+"您正在尝试载入一个不同系统架构下保存的文件。\n"
+
+msgid "Warning:\n"
+msgstr "警告:\n"
+
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "不可能载入变量 %s。\n"
+
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr "警告:使用标准列表来定义类型结构是老用法。请使用tlist。\n"
+
+msgid "Warning : division by zero...\n"
+msgstr "警告:被零除...\n"
+
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "警告:'log'或'tan'函数的奇异性。\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+
+msgid "stepsize not significant in rkqc.\n"
+msgstr "在rkqc中的步长不明显(not significant)\n"
+
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr "警告:没有发现变量%%ODEOPTIONS。\n"
+
+msgid "Warning: integration up to tcrit.\n"
+msgstr "警告:积分达到tcrit。\n"
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+"警告:没有给定外部的雅可比,但是\n"
+" 它被 %ODEOPTIONS(6) 需要。\n"
+
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+"itask=2,4或5:最多允许t的一个值,\n"
+" 使用了 t 的最后一个元素。\n"
+
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr "警告:odedc 强制 itask=4 并且控制 tcrit。\n"
+
+msgid "Warning: function is already compiled.\n"
+msgstr "警告:函数已经被编译。\n"
+
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s:划分三角形缺少空间,所以终止。\n"
+
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s:因为 roundoff 噪声终止。\n"
+
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s:因为相对错误 <( 5.0 * %eps )而终止。\n"
+
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s:终止:函数估值 > MEVALS。\n"
+
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s:maxpts太小,无法获得所需精度。\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr ""
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr ""
+
+msgid "Undefined display for this data type.\n"
+msgstr "此种数据类型没有定义显示。\n"
+
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "警告:primitive函数%s已经被移除。\n"
+
+msgid "Rebuild your function libraries.\n"
+msgstr "请重建您的函数库。\n"
+
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "警告:primitive函数%s现在是一个Scilab函数。\n"
+
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"Roundoff错误使得Schur form的\n"
+"leading特征值不再满足标准。\n"
+
+msgid "Formal variable name has been truncated.\n"
+msgstr "正式变量名已被截断。\n"
+
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "忽略未知的键 <%s>。\n"
+
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s:窗口维数已被设置为少于2^16。\n"
+
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "一些数据没有被计算,它们已被NaN代替。\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr "poly:变量名长度必须至少为5个字符。\n"
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr ""
+
+#, c-format
+msgid " (end) %s\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr ""
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s:系统无法显示在此页面中。\n"
diff --git a/modules/output_stream/locales/zh_TW.po b/modules/output_stream/locales/zh_TW.po
new file mode 100755
index 000000000..e1fa46c42
--- /dev/null
+++ b/modules/output_stream/locales/zh_TW.po
@@ -0,0 +1,1950 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Scilab\n"
+"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
+"POT-Creation-Date: 2013-04-16 17:44+0100\n"
+"PO-Revision-Date: 2013-06-26 01:20+0000\n"
+"Last-Translator: Scilab.team <Unknown>\n"
+"Language-Team: Scilab Chinese (traditional) <ade-scilab@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Launchpad (build 17413)\n"
+"Language: \n"
+"Revision-Date: 2011-04-04 22:09+0100\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: at most %d expected.\n"
+msgstr "%s: 輸入參數之數目錯誤: 最多應為 %d.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data do not fit with format.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Can not read input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A string expected.\n"
+msgstr "%s: 第 %d 個輸入參數的資料長度錯誤: 應該是字串.\n"
+
+#, c-format
+msgid "%s: Memory allocation error.\n"
+msgstr "%s: Memory 分配有誤.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: data doesn't fit with format.\n"
+msgstr "%s: 輸入參數之數目錯誤: 資料與格式不吻合.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value of input argument #%d: data doesn't fit with format.\n"
+msgstr ""
+
+# File: src/c/sciprint_full.c, line: 38
+# File: src/c/sciprint_full.c, line: 56
+#, c-format
+msgid "%s: No more memory.\n"
+msgstr "%s: 記憶體耗盡.\n"
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: 0 expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not create diary: %s.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not create diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d.\n"
+msgstr "%s: 第 %d 個輸入參數長度錯誤.\n"
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A vector expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A scalar expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary ID %d not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: diary filename not exists.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not close diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not close diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not pause diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not pause diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: error can not resume diary.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: error can not resume diary %d.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Not enough arguments.\n"
+msgstr "%s: 參數不夠.\n"
+
+#, c-format
+msgid "%s: An error occurred: %s\n"
+msgstr "%s: 產生錯誤: %s\n"
+
+msgid "Buffer too small."
+msgstr ""
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"
+msgstr "%s: 轉換錯誤, 'l' 或 'h' 旗標與 's' 指示混用.\n"
+
+#, c-format
+msgid "%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"
+msgstr "%s: 轉換錯誤, 'l' 或 'h' 旗標與 'c' 指示混用.\n"
+
+msgid "Bad conversion."
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 55
+msgid "Incorrect assignment.\n"
+msgstr "賦值錯誤.\n"
+
+msgid "Invalid factor.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 67
+msgid "Waiting for right parenthesis.\n"
+msgstr "等待右括弧.\n"
+
+#
+# File: src/c/errmsg.c, line: 76
+#, c-format
+msgid "Undefined variable: %s\n"
+msgstr "未定義變數 : %s\n"
+
+msgid "Undefined variable.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 84
+msgid "Inconsistent column/row dimensions.\n"
+msgstr "列/行維度不相容.\n"
+
+#
+# File: src/c/errmsg.c, line: 89
+msgid "Inconsistent row/column dimensions.\n"
+msgstr "行/列維度不相容.\n"
+
+#
+# File: src/c/errmsg.c, line: 94
+msgid "Dot cannot be used as modifier for this operator.\n"
+msgstr "句號(.) 無法用於此運算子作為一修飾元 ( modifier).\n"
+
+#
+# File: src/c/errmsg.c, line: 99
+msgid "Inconsistent addition.\n"
+msgstr "不相容之加運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 104
+msgid "Inconsistent subtraction.\n"
+msgstr "不相容之減運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 109
+msgid "Inconsistent multiplication.\n"
+msgstr "不相容之乘運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 114
+msgid "Inconsistent right division.\n"
+msgstr "不相容之右除運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 119
+msgid "Inconsistent left division.\n"
+msgstr "不相容之左除運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 124
+msgid "Redefining permanent variable.\n"
+msgstr "永久(permanent)變數重新定義.\n"
+
+#
+# File: src/c/errmsg.c, line: 129
+msgid "Eye variable undefined in this context.\n"
+msgstr "此語境中 Eye 變數(單位元素)未定義.\n"
+
+#
+# File: src/c/errmsg.c, line: 134
+msgid "Submatrix incorrectly defined.\n"
+msgstr "子矩陣 (Submatrix) 定義錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 139
+msgid "Incorrect command!\n"
+msgstr "指令錯誤!\n"
+
+#
+# File: src/c/errmsg.c, line: 152
+msgid "stack size exceeded!\n"
+msgstr "堆疊長度超過!\n"
+
+#
+# File: src/c/errmsg.c, line: 153
+msgid "Use stacksize function to increase it.\n"
+msgstr "使用stacksize 函數增大它.\n"
+
+#, c-format
+msgid "Memory used for variables: %d\n"
+msgstr ""
+
+#, c-format
+msgid "Intermediate memory needed: %d\n"
+msgstr ""
+
+#, c-format
+msgid "Total memory available: %d\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 161
+msgid "Too many variables!\n"
+msgstr "變數過多!\n"
+
+#
+# File: src/c/errmsg.c, line: 166
+msgid "Problem is singular.\n"
+msgstr "奇異 (singular) 問題.\n"
+
+#
+# File: src/c/errmsg.c, line: 173
+msgid "Wrong type for first argument: Square matrix expected.\n"
+msgstr "第一參數型態錯誤: 應為方陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 177
+#, c-format
+msgid "Wrong type for argument #%d: Square matrix expected.\n"
+msgstr "參數 %d 型態錯誤: 應為方陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 183
+msgid "Invalid index.\n"
+msgstr "指標錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 188
+msgid "Recursion problems. Sorry...\n"
+msgstr "產生遞迴問題. 對不起...\n"
+
+#
+# File: src/c/errmsg.c, line: 193
+msgid "Matrix norms available are 1, 2, inf, and fro.\n"
+msgstr "可用之矩陣范數 (norms) 為 1, 2, inf, 及 fro.\n"
+
+#
+# File: src/c/errmsg.c, line: 198
+msgid "Convergence problem...\n"
+msgstr "收斂性問題 ...\n"
+
+#
+# File: src/c/errmsg.c, line: 206
+#, c-format
+msgid "Bad call to primitive: %s\n"
+msgstr "錯誤的呼叫基本函數 (primitive): %s\n"
+
+#
+# File: src/c/errmsg.c, line: 214
+msgid "Too complex recursion! (recursion tables are full)\n"
+msgstr "遞迴過於複雜! (遞迴表已滿)\n"
+
+#
+# File: src/c/errmsg.c, line: 222
+msgid "Division by zero...\n"
+msgstr "除以 0 ...\n"
+
+#
+# File: src/c/errmsg.c, line: 227
+msgid "Empty function...\n"
+msgstr "空函數...\n"
+
+#
+# File: src/c/errmsg.c, line: 232
+msgid "Matrix is not positive definite.\n"
+msgstr "矩陣不是正定 (positive definite).\n"
+
+#
+# File: src/c/errmsg.c, line: 237
+msgid "Invalid exponent.\n"
+msgstr "指數項錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 242
+msgid "Incorrect string.\n"
+msgstr "字串錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 248
+msgid "Singularity of log or tan function.\n"
+msgstr "log 或 tan 函數之奇異點 (Singularity).\n"
+
+#
+# File: src/c/errmsg.c, line: 253
+msgid "Too many ':'\n"
+msgstr "太多 ':'\n"
+
+#
+# File: src/c/errmsg.c, line: 258
+msgid "Incorrect control instruction syntax.\n"
+msgstr "控制指令語法錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 267
+# File: src/c/errmsg.c, line: 271
+# File: src/c/errmsg.c, line: 275
+#, c-format
+msgid "Syntax error in a '%s' instruction.\n"
+msgstr "'%s' 指令中語法錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 285
+# File: src/c/errmsg.c, line: 333
+msgid "Wrong first argument.\n"
+msgstr "第一參數錯誤.\n"
+
+#, c-format
+msgid "Wrong input argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 295
+#, c-format
+msgid "Incorrect function at line %d.\n"
+msgstr "第 %d 行出現不正確之函數 .\n"
+
+msgid "Incorrect function.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 300
+msgid "Wrong file name.\n"
+msgstr "檔名錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 305
+msgid "Incorrect number of input arguments.\n"
+msgstr "輸入參數數目錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 310
+msgid "Waiting for end of command.\n"
+msgstr "等待指令結束.\n"
+
+#
+# File: src/c/errmsg.c, line: 316
+msgid "Incompatible output argument.\n"
+msgstr "不相匹配之輸出參數.\n"
+
+#
+# File: src/c/errmsg.c, line: 321
+msgid "Incompatible input argument.\n"
+msgstr "不相匹配之輸入參數.\n"
+
+#
+# File: src/c/errmsg.c, line: 326
+msgid "Not implemented in scilab...\n"
+msgstr "未在 scilab 中實作 (implemented)...\n"
+
+#, c-format
+msgid "Wrong argument #%d.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 344
+#, c-format
+msgid "null matrix (argument # %d).\n"
+msgstr "空 (null) 矩陣 (第 # %d 參數).\n"
+
+#
+# File: src/c/errmsg.c, line: 349
+msgid "Incorrect syntax.\n"
+msgstr "不正確之語法.\n"
+
+#
+# File: src/c/errmsg.c, line: 355
+msgid " end or else is missing...\n"
+msgstr " 缺少 end 或 else ...\n"
+
+#
+# File: src/c/errmsg.c, line: 361
+#, c-format
+msgid " input line longer than buffer size: %d\n"
+msgstr " 輸入行長度超過緩衝區長度: %d\n"
+
+#
+# File: src/c/errmsg.c, line: 366
+msgid "Incorrect file or format.\n"
+msgstr "檔案或格式錯誤.\n"
+
+#, c-format
+msgid "%s: subroutine not found.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 387
+#, c-format
+msgid "Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "參數 %d 之型態錯誤: 應為實數矩陣.\n"
+
+#, c-format
+msgid "Wrong type for input argument #%d: Real or complex matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "Wrong type for input argument #%d: Polynomial expected.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 402
+#, c-format
+msgid "Wrong type for argument #%d: String expected.\n"
+msgstr "輸入參數 %d 之型態錯誤: 應為字串.\n"
+
+#
+# File: src/c/errmsg.c, line: 407
+#, c-format
+msgid "Wrong type for argument #%d: List expected.\n"
+msgstr "輸入參數 %d 之型態錯誤: 應為串列 (list).\n"
+
+#
+# File: src/c/errmsg.c, line: 412
+msgid "Problem with comparison symbol...\n"
+msgstr "與比較符號 ( comparison symbol) 相關之問題...\n"
+
+msgid ""
+"Wrong number of input arguments: This function has no input argument.\n"
+msgstr ""
+
+msgid "Wrong number of input arguments."
+msgstr ""
+
+msgid ""
+"Wrong number of output arguments: This function has no output argument.\n"
+msgstr ""
+
+msgid "Wrong number of output arguments.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 448
+msgid "Wrong size for argument: Incompatible dimensions.\n"
+msgstr "參數之長錯誤: 維度不匹配.\n"
+
+#
+# File: src/c/errmsg.c, line: 453
+msgid "Direct access : give format.\n"
+msgstr "直接存取 : 給定格式.\n"
+
+#
+# File: src/c/errmsg.c, line: 458
+#, c-format
+msgid "End of file at line %d.\n"
+msgstr "第 %d 行檔案結束.\n"
+
+#
+# File: src/c/errmsg.c, line: 463
+#, c-format
+msgid "%d graphic terminal?\n"
+msgstr "%d 為圖形終端機 ?\n"
+
+#
+# File: src/c/errmsg.c, line: 468
+msgid "Integration fails.\n"
+msgstr "積分失敗.\n"
+
+#
+# File: src/c/errmsg.c, line: 473
+#, c-format
+msgid "%d: logical unit already used.\n"
+msgstr "%d: 邏輯單元已使用.\n"
+
+msgid "Too many files opened!\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 483
+msgid "Unknown file format.\n"
+msgstr "未知檔案格式.\n"
+
+#, c-format
+msgid "Fatal error!!! Your variables have been saved in the file : %s\n"
+msgstr ""
+
+msgid "Bad call to a scilab function ?\n"
+msgstr ""
+
+msgid "Otherwise, send a bug report to :"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 496
+msgid "Floating point exception.\n"
+msgstr "浮點運算例外.\n"
+
+#
+# File: src/c/errmsg.c, line: 501
+msgid "Too many arguments in fort (max 30).\n"
+msgstr "fort 之參數過多(最多 30).\n"
+
+#
+# File: src/c/errmsg.c, line: 506
+msgid "This variable is not valid in fort.\n"
+msgstr "此變數在 fort 不合法.\n"
+
+#
+# File: src/c/errmsg.c, line: 514
+#, c-format
+msgid "%s is not valid in this context.\n"
+msgstr "%s 在此語境 (context) 中不合法.\n"
+
+#
+# File: src/c/errmsg.c, line: 522
+msgid "Error while linking.\n"
+msgstr "聯結 (linking) 時錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 527
+msgid "Leading coefficient is zero.\n"
+msgstr "首項係數為 0.\n"
+
+#
+# File: src/c/errmsg.c, line: 532
+msgid "Too high degree (max 100).\n"
+msgstr "層度過深 (最大 100).\n"
+
+#
+# File: src/c/errmsg.c, line: 537
+#, c-format
+msgid "for x=val with type(val)=%d is not implemented in Scilab.\n"
+msgstr "for x=val 其中 type(val)=%d 尚未於 Scilab 中實作 (implemented).\n"
+
+#
+# File: src/c/errmsg.c, line: 545
+#, c-format
+msgid "%s: Wrong number of input arguments.\n"
+msgstr "%s: 輸入參數數目錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 556
+#, c-format
+msgid "%s: Wrong number of output arguments.\n"
+msgstr "%s: 輸出參數數目錯誤.\n"
+
+msgid "Indexing not allowed for output arguments of resume.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 569
+# File: src/c/errmsg.c, line: 954
+#, c-format
+msgid "Incorrect function (argument n: %d).\n"
+msgstr "函數不正確 (參數 n: %d).\n"
+
+#
+# File: src/c/errmsg.c, line: 577
+# File: src/c/errmsg.c, line: 998
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or complex matrix expected.\n"
+msgstr "%s: 參數 %d 型態錯誤: 應為實數或複數矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 588
+# File: src/c/errmsg.c, line: 1011
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real matrix expected.\n"
+msgstr "%s: 參數 %d 型態錯誤: 應為實數矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 599
+# File: src/c/errmsg.c, line: 1024
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real vector expected.\n"
+msgstr "%s: 參數 %d 型態錯誤: 應為實數向量.\n"
+
+#
+# File: src/c/errmsg.c, line: 610
+# File: src/c/errmsg.c, line: 1037
+#, c-format
+msgid "%s: Wrong type for argument #%d: Scalar expected.\n"
+msgstr "%s: 參數 %d 型態錯誤: 應為實數純量.\n"
+
+#
+# File: src/c/errmsg.c, line: 618
+msgid "Host does not answer...\n"
+msgstr "主機未回達...\n"
+
+#
+# File: src/c/errmsg.c, line: 623
+msgid "Uncontrollable system.\n"
+msgstr "不可控系統.\n"
+
+#
+# File: src/c/errmsg.c, line: 628
+msgid "Unobservable system.\n"
+msgstr "不可觀系統.\n"
+
+#, c-format
+msgid "%s: singular or asymmetric problem.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 638
+#, c-format
+msgid "Wrong size for argument #%d.\n"
+msgstr "參數 %d 長度錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 643
+#, c-format
+msgid "Wrong type for argument #%d: Transfer matrix expected.\n"
+msgstr "參數 %d 型態錯誤: 應為轉移函數.\n"
+
+#
+# File: src/c/errmsg.c, line: 648
+#, c-format
+msgid "Wrong type for argument #%d: In state space form expected.\n"
+msgstr "參數 %d 型態錯誤: 應為狀態空間.\n"
+
+#
+# File: src/c/errmsg.c, line: 653
+#, c-format
+msgid "Wrong type for argument #%d: Rational matrix expected.\n"
+msgstr "參數 %d 型態錯誤: 應為有理矩陣 (Rational matrix).\n"
+
+#
+# File: src/c/errmsg.c, line: 658
+#, c-format
+msgid "Wrong type for argument #%d: In continuous time expected.\n"
+msgstr "參數 %d 型態錯誤: 應為連續時間型態.\n"
+
+#
+# File: src/c/errmsg.c, line: 663
+#, c-format
+msgid "Wrong type for argument #%d: In discrete time expected.\n"
+msgstr "參數 %d 型態錯誤: 應為離散時間型態.\n"
+
+#
+# File: src/c/errmsg.c, line: 668
+#, c-format
+msgid "Wrong type for argument #%d: SISO expected.\n"
+msgstr "參數 %d 型態錯誤: 應為 SISO 型態.\n"
+
+#, c-format
+msgid "time domain of argument #%d is not defined.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 678
+#, c-format
+msgid ""
+"Wrong type for argument #%d: A system in state space or transfer matrix form "
+"expected.\n"
+msgstr "參數 %d 型態錯誤: 應為以狀態空間或轉換函數定義之系統.\n"
+
+#
+# File: src/c/errmsg.c, line: 683
+msgid "Variable returned by scilab argument function is incorrect.\n"
+msgstr "Scilab 參數函數 ( argument function) 所傳回之變數不正確.\n"
+
+#
+# File: src/c/errmsg.c, line: 690
+#, c-format
+msgid "Elements of %dth argument must be in increasing order.\n"
+msgstr "參數 %d 的元素必須以漸增方式排序.\n"
+
+#
+# File: src/c/errmsg.c, line: 694
+msgid "Elements of first argument are not (strictly) increasing.\n"
+msgstr "第一參數的元素並非以(嚴格)漸增方式排序.\n"
+
+#
+# File: src/c/errmsg.c, line: 702
+#, c-format
+msgid "Elements of %dth argument are not in (strictly) decreasing order.\n"
+msgstr "參數 %d 的元素並非以(嚴格)漸減方式排序.\n"
+
+#
+# File: src/c/errmsg.c, line: 706
+msgid "Elements of first argument are not in (strictly) decreasing order.\n"
+msgstr "第一參數的元素並非以(嚴格)漸減方式排序.\n"
+
+#
+# File: src/c/errmsg.c, line: 714
+#, c-format
+msgid "Last element of %dth argument <> first.\n"
+msgstr "參數 %d 之最後元素 <> 第一元素.\n"
+
+#
+# File: src/c/errmsg.c, line: 718
+msgid "Last element of first argument does not match the first one.\n"
+msgstr "第一參數之最後元素與第一元素不匹配 (match).\n"
+
+#
+# File: src/c/errmsg.c, line: 727
+#, c-format
+msgid "Variable or function %s are not in file.\n"
+msgstr "變數或函數 %s 不在檔案內.\n"
+
+#
+# File: src/c/errmsg.c, line: 738
+#, c-format
+msgid "Variable %s is not a valid rational function.\n"
+msgstr "變數 %s 不是一有效之有理函數.\n"
+
+#
+# File: src/c/errmsg.c, line: 749
+#, c-format
+msgid "Variable %s is not a valid state space representation.\n"
+msgstr "變數 %s 不是一有效之狀態函數表示.\n"
+
+#
+# File: src/c/errmsg.c, line: 757
+msgid "Undefined function.\n"
+msgstr "未定義函數.\n"
+
+#
+# File: src/c/errmsg.c, line: 762
+msgid "Function name already used.\n"
+msgstr "函數名稱已使用過.\n"
+
+#
+# File: src/c/errmsg.c, line: 767
+#, c-format
+msgid "Too many functions are defined (maximum #:%d).\n"
+msgstr "定義過多函數 (最多 #:%d).\n"
+
+#
+# File: src/c/errmsg.c, line: 772
+msgid "Too complex for scilab, may be a too long control instruction.\n"
+msgstr "對 scilab 過於複雜, 也許是控制指令太長.\n"
+
+#
+# File: src/c/errmsg.c, line: 777
+msgid "Too large, can't be displayed.\n"
+msgstr "太大, 無法顯示.\n"
+
+#
+# File: src/c/errmsg.c, line: 785
+#, c-format
+msgid "%s was a function when compiled but is now a primitive!\n"
+msgstr "%s 編譯時是一函數,但現在是一基本函數 (primitive) !\n"
+
+#
+# File: src/c/errmsg.c, line: 796
+#, c-format
+msgid "Trying to re-define function %s.\n"
+msgstr "嘗試重新定義函數 %s.\n"
+
+#
+# File: src/c/errmsg.c, line: 804
+msgid "No more memory.\n"
+msgstr "記憶體耗盡.\n"
+
+#
+# File: src/c/errmsg.c, line: 809
+msgid "Too large string.\n"
+msgstr "字串太長.\n"
+
+#
+# File: src/c/errmsg.c, line: 814
+msgid "Too many linked routines.\n"
+msgstr "聯結之函式過多.\n"
+
+#
+# File: src/c/errmsg.c, line: 819
+msgid ""
+"Stack problem detected within a loop.\n"
+"A primitive function has been called with a wrong number of output "
+"arguments.\n"
+"No output argument test has been made for this function.\n"
+"Please report this bug :\n"
+msgstr ""
+"在迴圈內發現堆疊出問題.\n"
+"一基本 (primitive) 函數以錯誤之輸入參數數目被呼叫.\n"
+"此函數尚未進行輸出參數測試.\n"
+"請回報此程式錯誤:\n"
+
+#
+# File: src/c/errmsg.c, line: 828
+#, c-format
+msgid "Wrong value for argument #%d.\n"
+msgstr "參數 %d 數值錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 833
+#, c-format
+msgid "List element number %d is Undefined.\n"
+msgstr "List 之第 %d 元素誤定義.\n"
+
+#
+# File: src/c/errmsg.c, line: 839
+#, c-format
+msgid ""
+"Wrong type for argument #%d: Named variable not an expression expected.\n"
+msgstr "參數 %d 之型態錯誤: 應為已命名之變數而非運算式.\n"
+
+#
+# File: src/c/errmsg.c, line: 849
+msgid "Indices for non-zero elements must be given by a 2 column matrix.\n"
+msgstr "非零元素必須以 2 列之矩陣作為指標\n"
+
+#
+# File: src/c/errmsg.c, line: 854
+msgid "Incompatible indices for non-zero elements.\n"
+msgstr "不匹配之非零元素指標.\n"
+
+#
+# File: src/c/errmsg.c, line: 859
+#, c-format
+msgid "Logical unit number should be larger than %d.\n"
+msgstr "邏輯單元編號必須大於 %d.\n"
+
+#
+# File: src/c/errmsg.c, line: 864
+msgid "Function not bounded from below.\n"
+msgstr "此函數不是下有界.\n"
+
+#
+# File: src/c/errmsg.c, line: 874
+msgid ""
+"Problem may be unbounded: too high distance between two consecutive "
+"iterations.\n"
+msgstr "可能是之無界問題: 兩次迭代之間之距離過遠.\n"
+
+#
+# File: src/c/errmsg.c, line: 879
+msgid "Inconsistent constraints.\n"
+msgstr "不相容限制.\n"
+
+#
+# File: src/c/errmsg.c, line: 884
+msgid "No feasible solution.\n"
+msgstr "無可行 (feasible) 之解.\n"
+
+#
+# File: src/c/errmsg.c, line: 889
+msgid "Degenerate starting point.\n"
+msgstr "退化之起始點.\n"
+
+#
+# File: src/c/errmsg.c, line: 894
+msgid "No feasible point has been found.\n"
+msgstr "找不到可行 (feasible) 之點.\n"
+
+#
+# File: src/c/errmsg.c, line: 899
+msgid "Optimization fails: back to initial point.\n"
+msgstr "最佳化失敗 : 重回初始點.\n"
+
+#
+# File: src/c/errmsg.c, line: 904
+#, c-format
+msgid "%s: Stop requested by simulator (ind=0)\n"
+msgstr "%s: 模擬器要求停止 (ind=0)\n"
+
+#
+# File: src/c/errmsg.c, line: 909
+#, c-format
+msgid "%s: Wrong input parameters.\n"
+msgstr "%s: 輸入參數錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 914
+msgid "Too small memory.\n"
+msgstr "記憶體過小.\n"
+
+#
+# File: src/c/errmsg.c, line: 919
+#, c-format
+msgid "%s: Problem with initial constants in simul.\n"
+msgstr "%s: 模擬時之初始常數發生問題.\n"
+
+#
+# File: src/c/errmsg.c, line: 924
+#, c-format
+msgid "%s: Bounds and initial guess are incompatible.\n"
+msgstr "%s: 初始猜值及邊界限制不匹配.\n"
+
+#, c-format
+msgid "%s: This method is NOT implemented.\n"
+msgstr "%s: 此方法(method )並未實作( NOT implemented).\n"
+
+#
+# File: src/c/errmsg.c, line: 934
+msgid "NO hot restart available in this method.\n"
+msgstr "此法未提供熱重啟 (hot restart)功能.\n"
+
+#
+# File: src/c/errmsg.c, line: 939
+#, c-format
+msgid "%s: Incorrect stopping parameters.\n"
+msgstr "%s: 不正確的停止參數.\n"
+
+#
+# File: src/c/errmsg.c, line: 944
+#, c-format
+msgid "%s: Incorrect bounds.\n"
+msgstr "%s: 不正確的邊界值.\n"
+
+#, c-format
+msgid "Variable : %s must be a list\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 959
+#, c-format
+msgid "Hot restart: dimension of working table (argument n:%d).\n"
+msgstr "熱重啟 (hot restart): 工作表之維度(參數 n:%d).\n"
+
+#
+# File: src/c/errmsg.c, line: 964
+#, c-format
+msgid "%s: df0 must be positive !\n"
+msgstr "%s: df0 須為正值 !\n"
+
+#
+# File: src/c/errmsg.c, line: 972
+msgid "Undefined operation for the given operands.\n"
+msgstr "運算元 (operands) 未定義之運算.\n"
+
+#
+# File: src/c/errmsg.c, line: 973
+#, c-format
+msgid "check or define function %s for overloading.\n"
+msgstr "檢查或定義函數 %s 以便重載 (overloading).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of handle expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1051
+#, c-format
+msgid "%s: Wrong size for argument #%d: (%d,%d) expected.\n"
+msgstr "%s: 參數 %d 長度錯誤: 應為 (%d,%d).\n"
+
+#
+# File: src/c/errmsg.c, line: 1064
+#, c-format
+msgid "%s: Wrong size for argument #%d: %d expected.\n"
+msgstr "%s: 參數 %d 長度錯誤: 應為 %d.\n"
+
+#
+# File: src/c/errmsg.c, line: 1075
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix of strings expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為字串矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 1086
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean matrix expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為 Boolean 矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 1097
+#, c-format
+msgid "%s: Wrong type for argument #%d: Matrix expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 1108
+#, c-format
+msgid "%s: Wrong type for argument #%d: List expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為 list.\n"
+
+#
+# File: src/c/errmsg.c, line: 1119
+#, c-format
+msgid ""
+"%s: Wrong type for argument #%d: Function or string (external function) "
+"expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為函數或字串(外部函數).\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Polynomial matrix expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Working int matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1152
+#, c-format
+msgid "%s: Wrong type for argument #%d: Vector expected.\n"
+msgstr "%s: 參數 %d 之型態錯誤: 應為向量.\n"
+
+#
+# File: src/c/errmsg.c, line: 1162
+#, c-format
+msgid "%dth argument type must be boolean.\n"
+msgstr "第 %d 參數型態須為 boolean.\n"
+
+#
+# File: src/c/errmsg.c, line: 1166
+msgid "Argument type must be boolean.\n"
+msgstr "參數型態須為 boolean.\n"
+
+#
+# File: src/c/errmsg.c, line: 1172
+#, c-format
+msgid "Wrong type for argument #%d: Boolean or scalar expected.\n"
+msgstr "參數 %d 之型態錯誤: 應為 Boolean 或純量.\n"
+
+#
+# File: src/c/errmsg.c, line: 1177
+#, c-format
+msgid "Wrong type for argument #%d: Sparse matrix of scalars expected.\n"
+msgstr "參數 %d 之型態錯誤: 應為純量之稀疏矩陣.\n"
+
+#
+# File: src/c/errmsg.c, line: 1182
+#, c-format
+msgid "Wrong type for argument #%d: Handle to sparse lu factors expected.\n"
+msgstr "參數 %d 之型態錯誤: 應為稀疏矩陣之 lu 分解之 handle.\n"
+
+#, c-format
+msgid "Wrong type argument #%d: Sparse or full scalar matrix expected.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1193
+msgid "Null variable cannot be used here.\n"
+msgstr "此處不能使用空 (Null) 變數 .\n"
+
+msgid "A sparse matrix entry is defined with two different values.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1203
+#, c-format
+msgid "%s not yet implemented for full input parameter.\n"
+msgstr "%s 尚未實作出全部之輸入參數.\n"
+
+#
+# File: src/c/errmsg.c, line: 1211
+#, c-format
+msgid ""
+"It is not possible to redefine the %s primitive this way (see clearfun).\n"
+msgstr "不可能用此法重新定義基本函數 %s (參考 clearfun).\n"
+
+#
+# File: src/c/errmsg.c, line: 1219
+msgid "Type data base is full.\n"
+msgstr "型態之資料庫已滿.\n"
+
+#
+# File: src/c/errmsg.c, line: 1224
+msgid "This data type is already defined.\n"
+msgstr "此資料型態已定義.\n"
+
+#
+# File: src/c/errmsg.c, line: 1229
+msgid "Inequality comparison with empty matrix.\n"
+msgstr "空矩陣之不等式比較.\n"
+
+#
+# File: src/c/errmsg.c, line: 1234
+msgid "Missing index.\n"
+msgstr "缺少指標.\n"
+
+#
+# File: src/c/errmsg.c, line: 1242
+#, c-format
+msgid "reference to the cleared global variable %s.\n"
+msgstr "參考到已清空之全域變數 %s .\n"
+
+msgid "Operands of / and \\ operations must not contain NaN of Inf.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1255
+msgid "semi def fails.\n"
+msgstr "不滿足半正定條件.\n"
+
+#
+# File: src/c/errmsg.c, line: 1260
+msgid "Wrong type for first input argument: Single string expected.\n"
+msgstr "第一參數型態錯誤: 應為單一字串.\n"
+
+#
+# File: src/c/errmsg.c, line: 1265
+msgid "Entry name not found.\n"
+msgstr "輸入名稱找不到.\n"
+
+#
+# File: src/c/errmsg.c, line: 1270
+msgid "Maximum number of dynamic interfaces reached.\n"
+msgstr "已達動態聯結數目之上限.\n"
+
+#
+# File: src/c/errmsg.c, line: 1275
+#, c-format
+msgid "%s: expecting more than one argument.\n"
+msgstr "%s: 預期不只一個參數.\n"
+
+#
+# File: src/c/errmsg.c, line: 1280
+#, c-format
+msgid "%s: problem with one of the entry point.\n"
+msgstr "%s: 其中一個進入點 (entry point) 出問題.\n"
+
+#
+# File: src/c/errmsg.c, line: 1285
+#, c-format
+msgid "%s: the shared archive was not loaded.\n"
+msgstr "%s: 共用 archive 未載入.\n"
+
+#
+# File: src/c/errmsg.c, line: 1290
+#, c-format
+msgid "%s: Only one entry point allowed on this operating system.\n"
+msgstr "%s: 此作業系統只允許一個進入點 (entry point) .\n"
+
+#
+# File: src/c/errmsg.c, line: 1295
+#, c-format
+msgid "%s: First argument cannot be a number.\n"
+msgstr "%s: 第一參數不能是一數字.\n"
+
+#
+# File: src/c/errmsg.c, line: 1300
+msgid "You cannot link more functions, maxentry reached.\n"
+msgstr "無法再聯結更多函數, 已達最高數 maxentry .\n"
+
+#, c-format
+msgid "File \"%s\" already exists or directory write access denied.\n"
+msgstr "文件%s已经存在或禁止写入\n"
+
+#, c-format
+msgid "File \"%s\" does not exist or read access denied.\n"
+msgstr "文件%s不存在或禁止讀取\n"
+
+msgid "Binary direct access files must be opened by 'file'.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1332
+msgid "C file logical unit not allowed here.\n"
+msgstr "不允許在此使用 C 檔案之邏輯單元.\n"
+
+#
+# File: src/c/errmsg.c, line: 1337
+msgid "Fortran file logical unit not allowed here.\n"
+msgstr "不允許在此使用 Fortran 檔案之邏輯單元.\n"
+
+#
+# File: src/c/errmsg.c, line: 1342
+#, c-format
+msgid "No input file associated to logical unit %d.\n"
+msgstr "輸入檔沒有對應到邏輯單元 %d.\n"
+
+#
+# File: src/c/errmsg.c, line: 1351
+#, c-format
+msgid " check arguments or define function %s for overloading.\n"
+msgstr " 檢查參數或重新定義函數 %s 以便重載.\n"
+
+#
+# File: src/c/errmsg.c, line: 1348
+msgid "Function not defined for given argument type(s),\n"
+msgstr "此參數型態沒有對應之函數定義,\n"
+
+#, c-format
+msgid "Wrong value for argument #%d: the lu handle is no more valid.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1364
+#, c-format
+msgid "Wrong value for argument #%d: Valid variable name expected.\n"
+msgstr "參數 %d 數值錯誤 : 應為合法之變數名稱.\n"
+
+#
+# File: src/c/errmsg.c, line: 1369
+#, c-format
+msgid "Wrong value for argument #%d: Empty string expected.\n"
+msgstr "參數 %d 數值錯誤 : 應為空字串.\n"
+
+#
+# File: src/c/errmsg.c, line: 1374
+msgid "Recursive extraction is not valid in this context.\n"
+msgstr "遞迴取值 (extraction) 在此處不合法 .\n"
+
+#
+# File: src/c/errmsg.c, line: 1379
+#, c-format
+msgid "%s: ipar dimensioned at least 11.\n"
+msgstr "%s: ipar 維度最小為 11.\n"
+
+#
+# File: src/c/errmsg.c, line: 1384
+#, c-format
+msgid "%s: ltol must be of size ipar(4).\n"
+msgstr "%s: ltol 必須為 ipar(4) 之長度.\n"
+
+#
+# File: src/c/errmsg.c, line: 1389
+#, c-format
+msgid "%s: fixpnt must be of size ipar(11).\n"
+msgstr "%s: fixpnt 必須為 ipar(11) 之長度.\n"
+
+#
+# File: src/c/errmsg.c, line: 1394
+#, c-format
+msgid "%s: ncomp < 20 requested.\n"
+msgstr "%s: ncomp < 20 (必要).\n"
+
+#
+# File: src/c/errmsg.c, line: 1399
+#, c-format
+msgid "%s: m must be of size ncomp.\n"
+msgstr "%s: m 之長度須為 ncomp.\n"
+
+#
+# File: src/c/errmsg.c, line: 1404
+#, c-format
+msgid "%s: sum(m) must be less than 40.\n"
+msgstr "%s: sum(m) 必須小於 40.\n"
+
+#
+# File: src/c/errmsg.c, line: 1409
+#, c-format
+msgid "%s: input data error.\n"
+msgstr "%s: 輸入資料錯誤.\n"
+
+#
+# File: src/c/errmsg.c, line: 1414
+#, c-format
+msgid "%s: no. of subintervals exceeds storage.\n"
+msgstr "%s: 次區間 (subintervals)數目已超過容量限制.\n"
+
+#, c-format
+msgid "%s: The colocation matrix is singular.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1424
+msgid "Interface property table is full.\n"
+msgstr "介面特性表已滿.\n"
+
+#, c-format
+msgid "Too many global variables! Max number is %d.\n"
+msgstr ""
+
+msgid "Error while writing in file: disk full or deleted file.\n"
+msgstr ""
+
+#
+# File: src/c/errmsg.c, line: 1440
+#, c-format
+msgid "Wrong value for argument #%d: Must not contain NaN or Inf.\n"
+msgstr "參數 %d 數值錯誤 : 應不含 NaN 或 Inf.\n"
+
+#
+# File: src/c/errmsg.c, line: 1445
+#, c-format
+msgid "%s and %s must have equal number of rows.\n"
+msgstr "%s 和 %s 必須有相同之行數.\n"
+
+#
+# File: src/c/errmsg.c, line: 1450
+#, c-format
+msgid "%s and %s must have equal number of columns.\n"
+msgstr "%s 和 %s 必須有相同之列數.\n"
+
+#
+# File: src/c/errmsg.c, line: 1455
+#, c-format
+msgid "%s and %s must have equal dimensions.\n"
+msgstr "%s 和 %s 必須有相同之維度.\n"
+
+#
+# File: src/c/errmsg.c, line: 1460
+#, c-format
+msgid "Invalid return value for function passed in arg %d.\n"
+msgstr "由參數 %d 傳入之參數之傳回值不合法.\n"
+
+#
+# File: src/c/errmsg.c, line: 1465
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues must have negative real parts.\n"
+msgstr "參數 %d 數值錯誤 : 特徵值之實部應為負.\n"
+
+#
+# File: src/c/errmsg.c, line: 1470
+#, c-format
+msgid ""
+"Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"
+msgstr "參數 %d 數值錯誤 : 特徵值之模 (modulus) 應小於 1.\n"
+
+#
+# File: src/c/errmsg.c, line: 1475
+#, c-format
+msgid "Size varying argument a*eye(), (arg %d) not allowed here.\n"
+msgstr "可變長度之參數 a*eye(), (arg %d) 此處不允許.\n"
+
+#
+# File: src/c/errmsg.c, line: 1480
+msgid "endfunction is missing.\n"
+msgstr "缺 endfunction 指令.\n"
+
+#
+# File: src/c/errmsg.c, line: 1485
+msgid ""
+"Instruction left hand side: waiting for a dot or a left parenthesis.\n"
+msgstr "左邊指示: 等待句點 (.) 或一左括弧.\n"
+
+#
+# File: src/c/errmsg.c, line: 1490
+msgid "Instruction left hand side: waiting for a name.\n"
+msgstr "左邊指示: 等待一名稱\n"
+
+#
+# File: src/c/errmsg.c, line: 1495
+msgid "varargout keyword cannot be used here.\n"
+msgstr "此處克可使用保留字 varargout.\n"
+
+#
+# File: src/c/errmsg.c, line: 1500
+msgid "Missing operator, comma, or semicolon.\n"
+msgstr "缺少運算子,逗號 (,) 或分號 (;).\n"
+
+#
+# File: src/c/errmsg.c, line: 1506
+msgid "Too many commands defined.\n"
+msgstr "已定義指令過多.\n"
+
+#, c-format
+msgid "%s: Input arguments should have the same formal variable name.\n"
+msgstr "%s: 輸入參數須有相同的正式變數名(formal variable name).\n"
+
+msgid "Input arguments should have the same formal variable name.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong value for input argument #%d: Wrong value for element %s.\n"
+msgstr ""
+
+msgid "Unknown data.\n"
+msgstr ""
+
+msgid "Warning :\n"
+msgstr "警告 :\n"
+
+#
+# File: src/c/msgs.c, line: 483
+msgid "Non convergence in the QZ algorithm.\n"
+msgstr "QZ 演算法未收斂.\n"
+
+#
+# File: src/c/msgs.c, line: 486
+# File: src/c/msgs.c, line: 705
+# File: src/c/msgs.c, line: 713
+#, c-format
+msgid "The top %d x %d blocks may not be in generalized Schur form.\n"
+msgstr "最高之 %d x %d 方塊可能不是廣義 Schur 型式.\n"
+
+#
+# File: src/c/msgs.c, line: 494
+# File: src/c/msgs.c, line: 506
+msgid "Non convergence in QR steps.\n"
+msgstr "QR 演算步驟未收斂.\n"
+
+#
+# File: src/c/msgs.c, line: 498
+#, c-format
+msgid "The top %d x %d block may not be in Schur form.\n"
+msgstr "最高之 %d x %d 方塊可能不是 Schur 型式.\n"
+
+#
+# File: src/c/msgs.c, line: 509
+#, c-format
+msgid "The first %d singular values may be incorrect.\n"
+msgstr "前 %d 個奇異值 (singular values) 可能不正確.\n"
+
+#
+# File: src/c/msgs.c, line: 516
+msgid "Warning: Result may be inaccurate.\n"
+msgstr "警告: 計算結果可能不正確.\n"
+
+#
+# File: src/c/msgs.c, line: 526
+#, c-format
+msgid "matrix is close to singular or badly scaled. rcond = %s\n"
+msgstr "矩陣近於奇異 (singular) 或者各方向尺度調整 (scaled) 不佳. rcond = %s\n"
+
+#
+# File: src/c/msgs.c, line: 530
+msgid "computing least squares solution. (see lsq).\n"
+msgstr "計算最小二乘解. (參考 lsq).\n"
+
+#
+# File: src/c/msgs.c, line: 541
+msgid "eigenvectors are badly conditioned.\n"
+msgstr "特徵向量之條件不佳.\n"
+
+#
+# File: src/c/msgs.c, line: 542
+#, c-format
+msgid "results may be inaccurate. rcond = %s\n"
+msgstr "計算結果可能不正確. rcond = %s\n"
+
+#
+# File: src/c/msgs.c, line: 548
+msgid "Warning: obsolete use of '=' instead of '=='.\n"
+msgstr "警告: 用法 '=' 已廢棄,改用 '=='.\n"
+
+msgid "Warning: obsolete use of eye, rand, or ones.\n"
+msgstr ""
+
+#, c-format
+msgid "Rank deficient. rank = %d\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 574
+msgid "Quapro encounters cycles on degenerate point.\n"
+msgstr "Quapro 在退化點上遇到 cycles.\n"
+
+#
+# File: src/c/msgs.c, line: 582
+#, c-format
+msgid "Norm of projected gradient lower than %s.\n"
+msgstr "投影梯度之範數 (Norm) 小於 %s.\n"
+
+#
+# File: src/c/msgs.c, line: 591
+#, c-format
+msgid "at last iteration f decreases by less than %s.\n"
+msgstr "最後之迭代 f 之減少小於 %s.\n"
+
+#
+# File: src/c/msgs.c, line: 597
+msgid "Optimization stops because too small variations for x.\n"
+msgstr "最佳化因 x 變化過小而停止.\n"
+
+#
+# File: src/c/msgs.c, line: 603
+msgid "Optim stops: maximum number of calls to f is reached.\n"
+msgstr "最佳化停止: f 呼叫次數超過限制.\n"
+
+#
+# File: src/c/msgs.c, line: 609
+msgid "Optim stops: maximum number of iterations is reached.\n"
+msgstr "最佳化停止: 已達最大迭代次數.\n"
+
+#
+# File: src/c/msgs.c, line: 615
+msgid "Optim stops: too small variations in gradient direction.\n"
+msgstr "最佳化停止: 梯度方向變化過小而停止.\n"
+
+#
+# File: src/c/msgs.c, line: 621
+msgid "Stop during calculation of descent direction.\n"
+msgstr "尋找下降方向時停止計算.\n"
+
+#
+# File: src/c/msgs.c, line: 627
+msgid "Stop during calculation of estimated hessian.\n"
+msgstr "估計 hessian 時停止計算.\n"
+
+#
+# File: src/c/msgs.c, line: 633
+msgid "End of optimization.\n"
+msgstr "結束最佳化.\n"
+
+#
+# File: src/c/msgs.c, line: 639
+msgid "End of optimization (linear search fails).\n"
+msgstr "結束最佳化 (線性搜索失敗).\n"
+
+#
+# File: src/c/msgs.c, line: 647
+#, c-format
+msgid ""
+"sfact : uncomplete convergence relative precision reached : 10**(%s).\n"
+msgstr "sfact : 未完全收斂,相對精度為 : 10**(%s).\n"
+
+#
+# File: src/c/msgs.c, line: 653
+msgid "Help file inconsistent...\n"
+msgstr "Help 檔不相容...\n"
+
+#
+# File: src/c/msgs.c, line: 664
+#, c-format
+msgid "Functions files location : %s.\n"
+msgstr "函數檔案位置: %s.\n"
+
+#
+# File: src/c/msgs.c, line: 685
+msgid "Pause mode: enter empty lines to continue.\n"
+msgstr "Pause 模式: 輸入空白行以繼續.\n"
+
+#
+# File: src/c/msgs.c, line: 694
+#, c-format
+msgid "Breakpoints of function : %s\n"
+msgstr "函數之中斷點 : %s\n"
+
+msgid "Warning: recursion problem..., cleared.\n"
+msgstr ""
+
+msgid "Warning: stack problem..., cleared.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 746
+#, c-format
+msgid "Stop after row %s in function %s.\n"
+msgstr "在第 %s 行結束 (函數 %s 內).\n"
+
+#
+# File: src/c/msgs.c, line: 761
+#, c-format
+msgid "The identifier : %s\n"
+msgstr "變數 : %s\n"
+
+#
+# File: src/c/msgs.c, line: 763
+#, c-format
+msgid " has been truncated to: %s.\n"
+msgstr " 已截尾 (truncated) 成 : %s.\n"
+
+#
+# File: src/c/msgs.c, line: 770
+msgid "Real part\n"
+msgstr "實部\n"
+
+#
+# File: src/c/msgs.c, line: 776
+msgid "Imaginary part\n"
+msgstr "虛部\n"
+
+#
+# File: src/c/msgs.c, line: 782
+#, c-format
+msgid "Maximum size of buffer : %d characters.\n"
+msgstr "緩衝區最大長度 : %d 字元.\n"
+
+#
+# File: src/c/msgs.c, line: 793
+#, c-format
+msgid "Rank deficient : rank = %s - tol = %s .\n"
+msgstr "矩陣秩缺陷 (Rank deficient) : rank = %s - tol = %s .\n"
+
+#
+# File: src/c/msgs.c, line: 799
+msgid "Your variables are:\n"
+msgstr "你的變數為:\n"
+
+#
+# File: src/c/msgs.c, line: 811
+#, c-format
+msgid "Using %s elements out of %s.\n"
+msgstr "使用 %s 元素 (由 %s 中選取).\n"
+
+#
+# File: src/c/msgs.c, line: 815
+#, c-format
+msgid " and %s variables out of %s.\n"
+msgstr " 以及 %s 變數 (由 %s 中選取).\n"
+
+#
+# File: src/c/msgs.c, line: 821
+msgid "System functions:\n"
+msgstr "系統函數:\n"
+
+#
+# File: src/c/msgs.c, line: 827
+msgid "Commands:\n"
+msgstr "指令:\n"
+
+#, c-format
+msgid ""
+"Warning : redefining function: %s. Use funcprot(0) to avoid this message"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 870
+#, c-format
+msgid " inside function: %s.\n"
+msgstr " 在函數 %s 之內.\n"
+
+#
+# File: src/c/msgs.c, line: 877
+msgid "Not enough memory to perform simplification.\n"
+msgstr "記憶體不足以進一化簡.\n"
+
+#
+# File: src/c/msgs.c, line: 883
+msgid "Your global variables are...\n"
+msgstr "你的全域變數為...\n"
+
+#, c-format
+msgid "%s: Loop on two orders detected.\n"
+msgstr "%s: 迴圈(Loop) on two orders 偵側到(detected).\n"
+
+#, c-format
+msgid ""
+"%s: Impossible to reach required order.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: 無法達到所需之量級 (order).\n"
+
+#
+# File: src/c/msgs.c, line: 931
+#, c-format
+msgid ""
+"%s: Failure when looking for the intersection with domains boundaries.\n"
+" previous order computed solution returned.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Too many solutions found.\n"
+" previous order computed solution returned.\n"
+msgstr "%s: 找到太多解.\n"
+
+msgid ""
+"Warning: loaded file has been created with a previous version of Scilab\n"
+"or you are trying to load a file saved on a different architecture.\n"
+msgstr "警告: 載入之檔案為舊版 Scilab 或不同硬體架構之 Scilab 版本所產生.\n"
+
+#
+# File: src/c/msgs.c, line: 988
+# File: src/c/msgs.c, line: 1329
+msgid "Warning:\n"
+msgstr "警告:\n"
+
+#
+# File: src/c/msgs.c, line: 989
+#, c-format
+msgid "Impossible to load variable %s.\n"
+msgstr "無法載入變數 %s.\n"
+
+#
+# File: src/c/msgs.c, line: 995
+msgid ""
+"Warning: Use of standard list to define typed structures\n"
+" is obsolete. Use tlist.\n"
+msgstr ""
+"警告: 使用標準串列 (list) 以定義 typed structures\n"
+" 已過時。請用 Use tlist.\n"
+
+#
+# File: src/c/msgs.c, line: 1001
+msgid "Warning : division by zero...\n"
+msgstr "警告 : 除已零...\n"
+
+#
+# File: src/c/msgs.c, line: 1007
+msgid "Warning : singularity of 'log' or 'tan' function.\n"
+msgstr "警告 : 'log' 或 'tan' 函數之奇異點.\n"
+
+#, c-format
+msgid "At time: %s. Too many iteration to achieve required precision.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1051
+msgid "stepsize not significant in rkqc.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1057
+#, c-format
+msgid "Warning: variable %%ODEOPTIONS not found.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1063
+msgid "Warning: integration up to tcrit.\n"
+msgstr ""
+
+msgid ""
+"Warning: integration not completed! Check tolerance parameters or step "
+"size.\n"
+msgstr ""
+
+msgid ""
+"Warning: Jacobian external is given, but\n"
+" not used! See %ODEOPTIONS(6).\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1081
+msgid ""
+"Warning: No Jacobian external given but\n"
+" one is required by %ODEOPTIONS(6) value !\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1087
+msgid ""
+"itask=2,3 or 5: At most one value of t\n"
+" is allowed, the last element of t is used.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1093
+msgid ""
+"Warning: odedc forces itask=4 and handles\n"
+" tcrit.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1105
+msgid "Warning: function is already compiled.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1111
+#, c-format
+msgid "%s: termination for lack of space to divide triangle.\n"
+msgstr "%s: termination for lack of space to divide triangle.\n"
+
+#
+# File: src/c/msgs.c, line: 1117
+#, c-format
+msgid "%s: termination because of roundoff noise.\n"
+msgstr "%s: 結束: 因捨去誤差之干擾 .\n"
+
+#
+# File: src/c/msgs.c, line: 1123
+#, c-format
+msgid "%s: termination for relative error < (5.0*%eps).\n"
+msgstr "%s: 結束: 因相對誤差 < (5.0*%eps) .\n"
+
+#
+# File: src/c/msgs.c, line: 1129
+#, c-format
+msgid "%s: termination: function evaluations > MEVALS.\n"
+msgstr "%s: 結束: 函數計算數 > MEVALS.\n"
+
+#
+# File: src/c/msgs.c, line: 1135
+#, c-format
+msgid "%s: maxpts was too small to obtain the required accuracy.\n"
+msgstr "%s: maxpts 值太小無法達到要求之精度.\n"
+
+msgid "Too many input/output ports for highlighted block.\n"
+msgstr ""
+
+msgid "Too many input/output entries for highlighted block.\n"
+msgstr ""
+
+#
+# File: src/c/msgs.c, line: 1225
+msgid "Undefined display for this data type.\n"
+msgstr "此資料型態未定義顯示函數.\n"
+
+#
+# File: src/c/msgs.c, line: 1243
+#, c-format
+msgid "Warning: primitive function %s has moved.\n"
+msgstr "警告: 基本函數 (primitive function) %s 已移除.\n"
+
+#
+# File: src/c/msgs.c, line: 1244
+# File: src/c/msgs.c, line: 1264
+msgid "Rebuild your function libraries.\n"
+msgstr "重建你的函式庫.\n"
+
+#
+# File: src/c/msgs.c, line: 1263
+#, c-format
+msgid "Warning: primitive function %s is now a Scilab function.\n"
+msgstr "警告: 基本函數 (primitive function) %s 現在已是 Scilab 函數.\n"
+
+#
+# File: src/c/msgs.c, line: 1272
+msgid ""
+"Roundoff errors make leading eigenvalues\n"
+" in the Schur form no longer satisfy criterion.\n"
+msgstr ""
+"捨去誤差使 Schur 形式之起首特徵值 (leading eigenvalues)\n"
+" 不再滿足規範要求.\n"
+
+#
+# File: src/c/msgs.c, line: 1278
+msgid "Formal variable name has been truncated.\n"
+msgstr "形式變數名稱已截尾.\n"
+
+#
+# File: src/c/msgs.c, line: 1287
+#, c-format
+msgid "Unknown key <%s> ignored.\n"
+msgstr "忽略未定義之 key <%s> .\n"
+
+#
+# File: src/c/msgs.c, line: 1294
+#, c-format
+msgid "%s: window dimensions have been set less than 2^16.\n"
+msgstr "%s: window 尺寸限制小於 2^16.\n"
+
+#
+# File: src/c/msgs.c, line: 1300
+msgid "Some data have not been computed they are replaced by NaN.\n"
+msgstr "部份資料未計算因此以 NaN 取代.\n"
+
+#, c-format
+msgid ""
+"%s: both actual and predicted relative reductions in the criterion at most "
+"%s.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: relative error between two consecutive iterates is at most %s.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: the cosine of the angle between %s and any column of the jacobian is at "
+"most %s in absolute value.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: %s: Number of calls to %s has reached or exceeded %s.\n"
+msgstr ""
+
+msgid "Warning"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. No further reduction in the criterion is possible.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to "
+"machine precision.\n"
+msgstr ""
+
+msgid "poly: variable name must be lesser than 5 characters long.\n"
+msgstr ""
+
+msgid ""
+"Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in "
+"Scilab 6.0.\n"
+" Use \"vector .^ scalar\" instead.\n"
+msgstr ""
+
+#, c-format
+msgid " (cont'd) %s\n"
+msgstr " (持續) %s\n"
+
+#, c-format
+msgid " (end) %s\n"
+msgstr " (結束) %s\n"
+
+#, c-format
+msgid "%s: Wrong number of input argument(s): %d to %d expected."
+msgstr "%s: Wrong number of input argument(s): %d to %d expected."
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: String expected.\n"
+msgstr "%s: 第 #%d 輸入參數錯誤: 應該是字串.\n"
+
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: '%s', '%s', '%s', '%s', '%s' or '%s' "
+"expected.\n"
+msgstr "%s: 第 #%d 輸入參數的數值錯誤: 應該是 '%s', '%s', '%s', '%s', '%s' 或 '%s' .\n"
+
+#, c-format
+msgid "%s: Wrong type for argument #%d: Boolean expected.\n"
+msgstr "%s: 第 %d 參數的型態錯誤: 應該是布林(邏輯)值.\n"
+
+#, c-format
+msgid "%s: Wrong number of input arguments: %d to %d expected"
+msgstr "%s: Wrong number of input arguments: %d to %d expected"
+
+#, c-format
+msgid "%s: Wrong export format: %s"
+msgstr "%s: Wrong export format: %s"
+
+#, c-format
+msgid "%s: Type %s is not handled : Define the function %s2%s."
+msgstr "%s: Type %s is not handled : Define the function %s2%s."
+
+#, c-format
+msgid "%s: Wrong number of input argument(s).\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong size for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: Wrong type for input argument #%d: A character string expected.\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"%s: Wrong type for input argument #%d: A state-space model expected.\n"
+msgstr ""
+
+#, c-format
+msgid "%s: system cannot be displayed in this page.\n"
+msgstr "%s: 系統無法在此頁中顯示.\n"
diff --git a/modules/output_stream/macros/buildmacros.bat b/modules/output_stream/macros/buildmacros.bat
new file mode 100755
index 000000000..c4e35ec40
--- /dev/null
+++ b/modules/output_stream/macros/buildmacros.bat
@@ -0,0 +1 @@
+@..\..\..\bin\scilex -nwni -ns -e exec('buildmacros.sce');quit; \ No newline at end of file
diff --git a/modules/output_stream/macros/buildmacros.sce b/modules/output_stream/macros/buildmacros.sce
new file mode 100755
index 000000000..a6aad99f4
--- /dev/null
+++ b/modules/output_stream/macros/buildmacros.sce
@@ -0,0 +1,9 @@
+//------------------------------------
+// Allan CORNET INRIA 2007
+//------------------------------------
+if (isdef("genlib") == %f) then
+ exec(SCI+"/modules/functions/scripts/buildmacros/loadgenlib.sce");
+end
+//------------------------------------
+genlib("output_streamlib","SCI/modules/output_stream/macros",%f,%t);
+//------------------------------------
diff --git a/modules/output_stream/macros/cleanmacros.bat b/modules/output_stream/macros/cleanmacros.bat
new file mode 100755
index 000000000..5079dfd71
--- /dev/null
+++ b/modules/output_stream/macros/cleanmacros.bat
@@ -0,0 +1,3 @@
+@del *.bin 2>NUL
+@del lib 2>NUL
+@del names 2>NUL \ No newline at end of file
diff --git a/modules/output_stream/macros/lib b/modules/output_stream/macros/lib
new file mode 100755
index 000000000..85699a3dd
--- /dev/null
+++ b/modules/output_stream/macros/lib
Binary files differ
diff --git a/modules/output_stream/macros/names b/modules/output_stream/macros/names
new file mode 100755
index 000000000..d875460fc
--- /dev/null
+++ b/modules/output_stream/macros/names
@@ -0,0 +1,2 @@
+prettyprint
+ssprint
diff --git a/modules/output_stream/macros/prettyprint.bin b/modules/output_stream/macros/prettyprint.bin
new file mode 100755
index 000000000..f20dbe6d9
--- /dev/null
+++ b/modules/output_stream/macros/prettyprint.bin
Binary files differ
diff --git a/modules/output_stream/macros/prettyprint.sci b/modules/output_stream/macros/prettyprint.sci
new file mode 100755
index 000000000..d35009d2b
--- /dev/null
+++ b/modules/output_stream/macros/prettyprint.sci
@@ -0,0 +1,596 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009-2010 - Calixte Denizet
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+function str = prettyprint(a, exportFormat, delimiter, processByElement, isWrapped)
+ // From any Scilab datatype and provide a representation to the TeX, LaTeX or MathML formats
+ //
+ // Calling Sequence
+ // str = prettyprint(a) // Show the variable a with the default format (LaTeX)
+ // str = prettyprint(a,exportFormat) // Show the variable a with the specified format
+ // str = prettyprint(a,exportFormat, delim) // As above but change the delimiter
+ // str = prettyprint(a,exportFormat, delim, processByElement) // As above but process each element independently
+ // str = prettyprint(a,exportFormat, delim, processByElement, isWrapped) // As above Add the special keyword of Tex or LaTeX export
+ //
+ // Parameters
+ // a: is a Scilab variable
+ //exportFormat: is the format, if omitted 'latex' is used by default, it can be 'latex', 'tex' or 'mathml'.
+ // delimiter: is a string indicating the delimiter to use for the resulting matrix, it's only used if isWrapped is true. The delimiter can be '(', '{', '[', '|', '||' or ')'
+ //processByElement: is a boolean to indicate if the resulting matrix must be converted into a single string.
+ //isWrapped: is a boolean to indicate if the result must be wrapped inside delimiters ('$' for latex and tex or nothing for mathml) to be used with xstring or xtitle
+ //str: the representation of the variable a
+ //If the type of a is not handled, then an error is returned. If a user wants to handle the type foo when exporting with latex, he must define the function foo2latex.
+ //
+ // Description
+ // Taking a variable, the prettyprint function will provide a formated representation of it.
+ // Formats can be TeX, LaTeX or MathML.
+ // They can be used in third party applications but also within Scilab with the most of the
+ // <link linkend="math_rendering_features_in_graphic">Scilab graphic features</link>.
+ // The following types are handled by this function:
+ // <itemizedlist>
+ // <listitem><para>Real / Complex matrices</para></listitem>
+ // <listitem><para>Polynomial types</para></listitem>
+ // <listitem><para>Boolean</para></listitem>
+ // <listitem><para>Integer</para></listitem>
+ // <listitem><para>String</para></listitem>
+ // <listitem><para>Tlist</para></listitem>
+ // <listitem><para>Rationnal</para></listitem>
+ // <listitem><para>Cell</para></listitem>
+ // </itemizedlist>
+ //
+ // Examples
+ // str = prettyprint(rand(3,3)) // Return the LaTeX representation of a 3,3 matrix
+ // xstring(0.2,0.2,str) // Show the representation in a graphic Windows
+ //
+ // prettyprint(rand(3,4),"mathml") // Return the MathML representation of a 3,4 matrix
+ // prettyprint(rand(3,4),"mathml","[") // Return the MathML representation of a 3,4 matrix with '[' as delimiter
+ //
+ // s=poly(0,'s'); G=[1,s;1+s^2,3*s^3];
+ // xstring(0.2,0.2,prettyprint(G*s-1)); // Show a polynomial through a LaTeX representation
+ //
+ // See also
+ // math_rendering_features_in_graphic
+ // xtitle
+ // axes_properties
+ // label_properties
+ // legend_properties
+ // text_properties
+ // xstringb
+ // xstringl
+ // xstring
+ //
+ // Authors
+ // Calixte Denizet
+
+ nargs = argn(2);
+
+ select nargs
+ case 0 then
+ error(msprintf(gettext("%s: Wrong number of input argument(s): %d to %d expected."),"prettyprint",1,4));
+ case 1 then
+ exportFormat="latex";
+ delimiter = "(";
+ processByElement = %F;
+ isWrapped = %T;
+ case 2 then
+ if type(exportFormat) <> 10 then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: String expected.\n"),"prettyprint",2));
+ end
+ delimiter = "(";
+ processByElement = %F;
+ isWrapped = %T;
+ case 3 then
+ if type(exportFormat) <> 10 then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: String expected.\n"),"prettyprint",2));
+ end
+ if type(delimiter) <> 10 | (delimiter <> "(" & delimiter <> "[" & delimiter <> "|" & delimiter <> "||" & delimiter <> "{" & delimiter <> "") then
+ error(msprintf(gettext("%s: Wrong value for input argument #%d: ''%s'', ''%s'', ''%s'', ''%s'', ''%s'' or ''%s'' expected.\n"),"prettyprint",3,"(","[","|","||","{",""));
+ end
+ processByElement = %F;
+ isWrapped = %T;
+ case 4 then
+ if type(exportFormat) <> 10 then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: String expected.\n"),"prettyprint",2));
+ end
+ if type(delimiter) <> 10 | (delimiter <> "(" & delimiter <> "[" & delimiter <> "|" & delimiter <> "||" & delimiter <> "{" & delimiter <> "") then
+ error(msprintf(gettext("%s: Wrong value for input argument #%d: ''%s'', ''%s'', ''%s'', ''%s'', ''%s'' or ''%s'' expected.\n"),"prettyprint",3,"(","[","|","||","{",""));
+ end
+ if type(processByElement) <> 4 then
+ error(msprintf(gettext("%s: Wrong type for argument #%d: Boolean expected.\n"),"prettyprint",4));
+ end
+ isWrapped = %T;
+ case 5
+ if type(exportFormat) <> 10 then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: String expected.\n"),"prettyprint",2));
+ end
+ if type(delimiter) <> 10 | (delimiter <> "(" & delimiter <> "[" & delimiter <> "|" & delimiter <> "||" & delimiter <> "{" & delimiter <> "") then
+ error(msprintf(gettext("%s: Wrong value for input argument #%d: ''%s'', ''%s'', ''%s'', ''%s'', ''%s'' or ''%s'' expected.\n"),"prettyprint",3,"(","[","|","||","{",""));
+ end
+ if type(processByElement) <> 4 then
+ error(msprintf(gettext("%s: Wrong type for argument #%d: Boolean expected.\n"),"prettyprint",4));
+ end
+ if type(isWrapped) <> 4 then
+ error(msprintf(gettext("%s: Wrong type for argument #%d: Boolean expected.\n"),"prettyprint",5));
+ end
+ else
+ error(msprintf(gettext("%s: Wrong number of input arguments: %d to %d expected"),"prettyprint",1,4));
+ end
+ try
+ execstr("[plus,minus,img,op,cp,ow,cw,d2s]=" + exportFormat + "conf()");
+ catch
+ error(msprintf(gettext("%s: Wrong export format: %s"),"prettyprint",exportFormat));
+ end
+
+ typ = type(a);
+
+ select typ
+ //Scalar type : real or complex
+ case 1 then
+ if or(isinf(a) | isnan(a)) | norm(imag(a)) > %eps * norm(real(a)) then
+ str = comp2str(a,plus,minus,img,d2s);
+ else
+ str = comp2str(real(a),plus,minus,img,d2s);
+ end
+ //Polynomial type
+ case 2 then
+ x = varn(a);
+ C = coeff(a);
+ [m,n] = size(a);
+ maxd = max(degree(a));
+ str = emptystr(a);
+ for i = 0:maxd do
+ execstr("expo=" + exportFormat + "exp(x,i)");
+ A = C(1:m,(1 + i * n):((i + 1) * n));
+ if or(isinf(a) | isnan(a)) | norm(imag(A)) > %eps * norm(real(A)) then
+ str = str + comp2coef(A,expo,plus,minus,img,op,cp,d2s);
+ else
+ str = str + comp2coef(real(A),expo,plus,minus,img,op,cp,d2s);
+ end
+ end
+ L = length(plus);
+ for i = 1:m do
+ for j = 1:n do
+ if part(str(i,j),1:L) == plus then
+ str(i,j) = part(str(i,j),L + 1:length(str(i,j)));
+ end
+ end
+ end
+ //The null polynomial is represented by '' so we must replace it by '0'
+ str(str == "") = d2s(0);
+ //Boolean type
+ case 4 then
+ str = "F" + emptystr(a);
+ str(a) = "T";
+ execstr("str=" + exportFormat + "exp(str,1)");
+ //Int type
+ case 8 then
+ str = d2s(a);
+ //String type
+ case 10 then
+ str = a;
+ //Tlist type
+ case 16 then
+ t = a(1);
+ select t(1)
+ //Rationnal type
+ case "r" then
+ num = prettyprint(a("num"),exportFormat,"(",%T,%F);
+ den = prettyprint(a("den"),exportFormat,"(",%T,%F);
+ execstr("str=rational2" + exportFormat + "(num,den)");
+ //Linear state space type
+ case "lss" then
+ execstr("str=lss2" + exportFormat + "(a)");
+ else
+ str = unknown_type(t(1),a,exportFormat);
+ return;
+ end
+ case 17 then
+ a1=getfield(1,a);
+ select a1(1)
+ //Cell type
+ case "ce" then
+ dim = double(a.dims);
+ L = length(dim);
+ if L >= 3 then
+ str = unknown_type("ce",a,exportFormat);
+ return;
+ end
+ str = emptystr(dim(1),dim(2));
+ for i = 1:dim(1) do
+ for j = 1:dim(2) do
+ str(i,j) = prettyprint(a(i,j).entries,exportFormat,delimiter,%F,%F);
+ end
+ end
+ else
+ str = unknown_type(a1(1),a,exportFormat);
+ return;
+ end
+ else
+ str = unknown_type(typeof(a),a,exportFormat);
+ return;
+ end
+
+ [m,n] = size(a);
+ if m*n <> 1 & ~processByElement then
+ execstr("str=" + exportFormat + "matrix(str,''" + delimiter + "'')");
+ end
+
+ if isWrapped then
+ str = ow + str + cw;
+ end
+endfunction
+
+//This function gives different elements of configuration
+//plus is '+', minus is '-', img is sqrt(-1), op and cp are opening ang closing
+//parenthesis (useful to generate complex coeff in polynomials), ow and cw are
+//opening and closing delimiters used to wrap the expression to be displayed
+//with xstring or xtitle, d2s is the function used to convert double into mathml.
+function [plus,minus,img,op,cp,ow,cw,d2s] = mathmlconf()
+ plus = "<mo>+</mo>";
+ minus = "<mo>-</mo>";
+ img = "<mi>i</mi>";
+ op = "<mfenced separator=""""><mrow>";
+ cp = "</mrow></mfenced>";
+ ow = "";
+ cw = "";
+ d2s = mathmldbl2str;
+endfunction
+
+//This function generates var^n (useful for polynomials)
+function str = mathmlexp(var,n)
+ if n >= 2 then
+ str = "<msup><mi>" + var + "</mi><mn>" + string(n) + "</mn></msup>";
+ elseif n == 1 then
+ str = "<mi>" + var + "</mi>";
+ else
+ str = "";
+ end
+endfunction
+
+//This function creates a fraction with the given numerator and denominator
+function str = rational2mathml(num,den)
+ str = "<mfrac><mrow>" + num + "</mrow><mrow>" + den + "</mrow></mfrac>";
+endfunction
+
+//This function converts a double into a mathml string
+//Negative and positive are handled and the scientific notation too
+function str = mathmldbl2str(x)
+ if x == %inf then
+ str = "<infinity/>";
+ elseif x == -%inf then
+ str = "<mo>-</mo><infinity/>";
+ elseif isnan(x) then
+ str = "<mi>NaN</mi>";
+ else
+ str= strsubst(string(x),"-","<mo>-</mo><mn>");
+ if strindex(str,"D") <> [] then
+ str = strsubst(str,"+","<mo>+</mo><mn>");
+ str = strsubst(str,"D","</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow>");
+ if x > 0 then
+ str = "<mn>" + str;
+ end
+ str = str + "</mn></mrow></msup>";
+ elseif x >= 0 then
+ str = "<mn>" + str + "</mn>";
+ else
+ str = str + "</mn>";
+ end
+ end
+endfunction
+
+//This function generates a matrix with the given delimiter
+function str = mathmlmatrix(mat,delimiter)
+ if argn(2) == 1 then
+ delimiter = "(";
+ end
+ select delimiter
+ case "[" then
+ com = "<mfenced open=""["" close=""]"">";
+ case "(" then
+ com = "<mfenced open=""("" close="")"">";
+ case "|" then
+ com = "<mfenced open=""&#x2223;"" close=""&#x2223;"">";
+ case "" then
+ com = "<mfenced>";
+ case "{" then
+ com = "<mfenced open=""{"" close=""}"">";
+ case "||" then
+ com = "<mfenced open=""&#x2225;"" close=""&#x2225;"">";
+ else
+ com = "<mfenced open=""("" close="")"">";
+ end
+ [m,n] = size(mat);
+ str = com + "<mtable>";
+ for i=1:m do
+ str = str + "<mtr><mtd>" + strcat(mat(i,:),"</mtd><mtd>") + "</mtd></mtr>";
+ end
+ str = str + "</mtable></mfenced>";
+endfunction
+
+//This function handles the syslin
+function str = lss2mathml(sys)
+ ptp = "<mo>(</mo><mi>t</mi><mo>)</mo>";
+ if sys(7) == "c" then
+ der = "<mrow><mover><mi>X</mi><mo>.</mo></mover>" + ptp + "</mrow>";
+ else
+ der = "<mrow><mover><mi>X</mi><mo>+</mo></mover>" + ptp + "</mrow>"
+ end
+ str = "<mfenced close="""" open=""{""><mtable columnalign=""right center left""><mtr><mtd>" + der + "</mtd><mtd><mo>=</mo></mtd><mtd>" + prettyprint(sys(2),"mathml","(",%F,%F) + "<mrow><mi>X</mi>" + ptp + "</mrow><mo>+</mo>" + prettyprint(sys(3),"mathml","(",%F,%F) + "<mrow><mi>U</mi>" + ptp + "</mrow></mtd></mtr><mtr><mtd><mrow><mi>Y</mi>" + ptp + "</mrow></mtd><mtd><mo>=</mo></mtd><mtd>" + prettyprint(sys(4),"mathml","(",%F,%F) + "<mrow><mi>X</mi>" + ptp + "</mrow>";
+ try
+ if norm(sys(5),1) == 0 then
+ str = str + "</mtd></mtr></mtable></mfenced>";
+ else
+ str = str + "<mo>+</mo>" + prettyprint(sys(5),"mathml","(",%F,%F) + "<mrow><mi>U</mi>" + ptp + "</mrow></mtd></mtr></mtable></mfenced>";
+ end
+ catch
+ str = str + "<mo>+</mo>" + prettyprint(sys(5),"mathml","(",%F,%F) + "<mrow><mi>U</mi>" + ptp + "</mrow></mtd></mtr></mtable></mfenced>";
+ end
+endfunction
+
+function [plus,minus,img,op,cp,ow,cw,d2s] = latexconf()
+ plus = "+";
+ minus = "-";
+ img = "i";
+ op = "(";
+ cp = ")";
+ ow = "$";
+ cw = "$";
+ d2s = latexdbl2str;
+endfunction
+
+function str = latexexp(var,n)
+ if n >= 2 then
+ str = var + "^{" + string(n) + "}";
+ elseif n == 1 then
+ str = var;
+ else
+ str = "";
+ end
+endfunction
+
+function str = rational2latex(num,den)
+ str = "{\frac{" + num + "}{" + den + "}}"
+endfunction
+
+function str = latexdbl2str(x)
+ if x == %inf then
+ str = "{\infty}";
+ elseif x == -%inf then
+ str = "{-\infty}";
+ elseif isnan(x) then
+ str = "{\mathrm{NaN}}";
+ else
+ str = string(x);
+ if strindex(str,"D") <> [] then
+ str = strsubst(str,"D","\times10^{");
+ str = str + "}";
+ end
+ end
+endfunction
+
+function str = lss2latex(sys)
+ if sys(7) == "c" then
+ der = "\dot{X}(t)";
+ else
+ der = "\stackrel{+}{X}(t)"
+ end
+ str = "{\left\{\begin{array}{rcl}" + der + "&=&" + prettyprint(sys(2),"latex","(",%F,%F) + " X(t)+" + prettyprint(sys(3),"latex","(",%F,%F) + "U(t)\cr Y(t) &=& " + prettyprint(sys(4),"latex","(",%F,%F) + " X(t) ";
+ try
+ if norm(sys(5),1) == 0 then
+ str = str + "\end{array}\right.}";
+ else
+ str = str + " + " + prettyprint(sys(5),"latex","(",%F,%F) + " U(t)\end{array}\right.}";
+ end
+ catch
+ str = str + " + " + prettyprint(sys(5),"latex","(",%F,%F) + " U(t)\end{array}\right.}";
+ end
+endfunction
+
+function str = latexmatrix(mat,delimiter)
+ if argn(2) == 1 then
+ delimiter = "(";
+ end
+ select delimiter
+ case "[" then
+ com = "bmatrix";
+ case "(" then
+ com = "pmatrix";
+ case "|" then
+ com = "vmatrix";
+ case "" then
+ com = "matrix";
+ case "{" then
+ com = "Bmatrix";
+ case "||" then
+ com = "Vmatrix";
+ else
+ com = "pmatrix";
+ end
+ [m,n] = size(mat);
+ str = "{\begin{" + com + "}";
+ if m*n == 0 then
+ str = str + "\ ";
+ else
+ for i=1:m do
+ str = str + strcat(mat(i,:),"&") + "\cr ";
+ end
+ end
+ str = str + "\end{" + com + "}}";
+endfunction
+
+function [plus,minus,img,op,cp,ow,cw,d2s] = texconf()
+ [plus,minus,img,op,cp,ow,cw,d2s] = latexconf()
+endfunction
+
+function str = texexp(var,n)
+ str = latexexp(var,n);
+endfunction
+
+function str = rational2tex(num,den)
+ str = "{{" + num + "}\over{" + den + "}}"
+endfunction
+
+function str = texdbl2str(x)
+ if x == %inf then
+ str = "{\infty}";
+ elseif x == -%inf then
+ str = "{-\infty}";
+ elseif isnan(x) then
+ str = "{\rm{NaN}}";
+ else
+ str = string(x);
+ if strindex(str,"D") <> [] then
+ str = strsubst(str,"D","\times10^{");
+ str = str + "}";
+ end
+ end
+endfunction
+
+function str = lss2tex(sys)
+ if sys(7) == "c" then
+ der = "\dot{X}(t)";
+ else
+ der = "{\buildrel + \over X(t)}"
+ end
+ str = "{\left\{\eqalign{" + der + " &= " + prettyprint(sys(2),"tex","(",%F,%F) + " X(t)+" + prettyprint(sys(3),"tex","(",%F,%F) + "U(t)\cr Y(t) &= " + prettyprint(sys(4),"tex","(",%F,%F) + " X(t) ";
+ try
+ if norm(sys(5),1) == 0 then
+ str = str + "}\right.}";
+ else
+ str = str + " + " + prettyprint(sys(5),"tex","(",%F,%F) + " U(t)}\right.}";
+ end
+ catch
+ str = str + " + " + prettyprint(sys(5),"tex","(",%F,%F) + " U(t)}\right.}";
+ end
+endfunction
+
+function str = texmatrix(mat,delimiter)
+ if argn(2) == 1 then
+ delimiter = "(";
+ end
+ select delimiter
+ case "[" then
+ com = "bmatrix";
+ case "(" then
+ com = "pmatrix";
+ case "|" then
+ com = "vmatrix";
+ case "" then
+ com = "matrix";
+ case "{" then
+ com = "Bmatrix";
+ case "||" then
+ com = "Vmatrix";
+ else
+ com = "pmatrix";
+ end
+ [m,n] = size(mat);
+ str = "{\" + com + "{";
+ if m*n == 0 then
+ str = str + "\ ";
+ else
+ for i=1:m do
+ str = str + strcat(mat(i,:),"&") + "\cr ";
+ end
+ end
+ str = str + "}}";
+endfunction
+
+//This function converts a complex (or a double) into a string in using the
+//function d2s (double2string) fixed by mathmlconf or latexconf.
+function str = comp2str(z,plus,minus,img,d2s)
+ [m,n] = size(z);
+ if m*n <> 1 then
+ str = emptystr(z);
+ for i=1:m do
+ for j=1:n do
+ str(i,j) = comp2str(z(i,j),plus,minus,img,d2s);
+ end
+ end
+ return;
+ end
+ re = real(z);
+ im = imag(z);
+ if re == 0 & im == 0 then
+ str = d2s(0);
+ return;
+ end;
+ if re == 0 then
+ if im == 1 then
+ str = img;
+ elseif im == -1 then
+ str = minus + img;
+ else
+ str = d2s(im) + img;
+ end
+ elseif im == 0 then
+ if re > 0 then
+ str = d2s(re);
+ else
+ str = d2s(re);
+ end
+ elseif im > 0 then
+ if im == 1 then
+ str = d2s(re) + plus + img;
+ else
+ str = d2s(re) + plus + d2s(im) + img;
+ end
+ else
+ if im == -1 then
+ str = d2s(re) + minus + img;
+ else
+ str = d2s(re) + d2s(im) + img;
+ end
+ end
+endfunction
+
+//This function convert a complex into a coefficient (parenthesis are eventually
+// added around the coeff, if var=='' (i.e. var^0), no parenthesis are added.
+function str = comp2coef(z,var,plus,minus,img,op,cp,d2s)
+ [m,n] = size(z);
+ if m*n <> 1 then
+ str = emptystr(z);
+ for i=1:m do
+ for j=1:n do
+ str(i,j) = comp2coef(z(i,j),var,plus,minus,img,op,cp,d2s);
+ end
+ end
+ return;
+ end
+ re = real(z);
+ im = imag(z);
+ if var <> "" then
+ if re <> 0 & im <> 0 then
+ str = plus + op + comp2str(z,plus,minus,img,d2s) + cp + var;
+ elseif re == 0 & im == 0 then
+ str = "";
+ elseif re == 1 & im == 0 then
+ str = plus + var;
+ elseif re == -1 & im == 0 then
+ str = minus + var;
+ elseif re > 0 | im > 0 then
+ str = plus + comp2str(z,plus,minus,img,d2s) + var;
+ else
+ str = comp2str(z,plus,minus,img,d2s) + var;
+ end
+ else
+ if re == 0 & im == 0 then
+ str = "";
+ else
+ str = comp2str(z,plus,minus,img,d2s);
+ end
+ end
+endfunction
+
+function str = unknown_type(typ,a,exportFormat)
+ try
+ execstr("str=" + typ + "2" + exportFormat + "(a)");
+ catch
+ error(msprintf(gettext("%s: Type %s is not handled : Define the function %s2%s."),"prettyprint",typ,typ,exportFormat))
+ end
+endfunction \ No newline at end of file
diff --git a/modules/output_stream/macros/ssprint.bin b/modules/output_stream/macros/ssprint.bin
new file mode 100755
index 000000000..eb8112620
--- /dev/null
+++ b/modules/output_stream/macros/ssprint.bin
Binary files differ
diff --git a/modules/output_stream/macros/ssprint.sci b/modules/output_stream/macros/ssprint.sci
new file mode 100755
index 000000000..93d0385f2
--- /dev/null
+++ b/modules/output_stream/macros/ssprint.sci
@@ -0,0 +1,184 @@
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) XXXX-2008 INRIA
+// Copyright (C) 2012 - DIGITE0 - Allan CORNET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+function [] = ssprint(sl, out)
+
+ //ssprint(sl [,out]) pretty print of a linear system in state-space form
+ // sl = (A, B, C, D) syslin list.
+ // out = output (default out=%io(2))
+ // See also texprint.
+ //Examples:
+ // a = [1 1;0 1]; b = [0 1;1 0]; c = [1, 1]; d = [3, 2];
+ // ssprint(syslin('c', a, b, c, d))
+ // ssprint(syslin('d', a, b, c, d))
+ //!
+
+ [lhs, rhs] = argn(0);
+ if rhs == 0 then
+ error(msprintf(gettext("%s: Wrong number of input argument(s).\n"), "ssprint"));
+ end
+ fil = %f;
+ if rhs == 1 then
+ out = %io(2);
+ else
+ if type(out) == 10 then
+ if size(out, "*") <> 1 then
+ error(msprintf(gettext("%s: Wrong size for input argument #%d: A character string expected.\n"), "ssprint", 2));
+ end
+ out = file("open", out, "unknown");
+ fil = %t
+ else
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: A character string expected.\n"), "ssprint", 2));
+ end
+ end
+
+ if typeof(sl) <> "state-space" then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: A state-space model expected.\n"), "ssprint", 1));
+ end
+
+ function [ta] = %cv(x)
+ [m, n] = size(x);
+ if m * n == 0 then ta = " ", return, end
+ frmt = format();
+ frmt = 10**frmt(2)/max([1, norm(coeff(x))]);
+ x = round(frmt * x) / frmt;
+ t = [];
+ for k = 1:m, t = [t; "|"], end;
+ ta = t;
+ for k = 1:n
+ aa = string(x(:, k));
+ for l = 1:m
+ if part(aa(l), 1) <> "-" then
+ aa(l) = " " + aa(l);
+ end
+ end
+ n = max(length(aa));
+ aa = part(aa + blank, 1:n);
+ ta = ta + aa + part(blank, 1);
+ end;
+ ta = ta + t;
+ endfunction
+
+ //
+ // d(x)=ax + bu
+ //-------------
+ write(out, " ")
+ sgn = ".";
+ if sl(7) <> "c" then sgn = "+",end
+ ll = lines();
+ ll = ll(1);
+ [a, b, c, d] = sl(2:5);
+ na = size(a, "r");
+ [nc, nb] = size(d);
+ if na > 0 then
+ blank = [];
+ for k = 1:na, blank = [blank; " "],end
+ ta = %cv(a);
+ tb = %cv(b);
+ //
+ blank = part(blank, 1:4);
+ if na == 1 then
+ t = [sgn + " "; "x = "] + [" "; ta] + [" "; "x"]
+ else
+ blank([na/2, na/2+1]) = [sgn + " "; "x = "]
+ t = blank + ta;
+ end
+ if nb > 0 then
+ if na == 1 then
+ t = t + [" ";" + "]+[" ";tb]+[" ";"u "]
+ else
+ blank([na/2, na/2+1]) = [" "; "x + "]
+ t = t + blank + tb
+ t(na/2+1) = t(na/2 + 1) + "u "
+ end
+ end
+ n1 = max(length(t)) + 1
+ //
+ n2 = max(length(t))
+ if n2 < ll then
+ write(out, t)
+ else
+ if n1 < ll,
+ if n2 - n1 < ll then
+ write(out, part(t, 1:n1)),
+ write(out, " ")
+ write(out, part(t, n1+1:n2), "(3x,a)")
+ else
+ error(msprintf(gettext("%s: system cannot be displayed in this page.\n"), "ssprint"));
+ end;
+ else
+ error(msprintf(gettext("%s: system cannot be displayed in this page.\n"), "ssprint"));
+ end;
+ end;
+ end
+ //
+ //y = cx + du
+ //-----------
+ if nc == 0 then if fil then file("close",out);end;return,end
+ write(out, " ");
+ blank=[];
+ for k = 1:nc, blank = [blank; " "], end
+ if na == 0 then
+ td = %cv(d)
+ if nc == 1 then
+ t = "y = " + td + "u"
+ else
+ blank(nc/2+1)="y = "
+ t = blank + td
+ t(nc/2 + 1) = t(nc/2+1) + "u "
+ end
+ n1 = max(length(t))+1
+ else
+ tc = %cv(c);
+ td = %cv(d);
+ blank = part(blank, 1:4);
+ if nc == 1 then
+ t = "y = " + tc;
+ else
+ blank(nc/2 + 1) = "y = ";
+ t = blank + tc;
+ end
+ withd = d <> [];
+ if withd then withd = norm(d, 1) > 0, end
+ if withd then
+ if nc == 1 then
+ t = t + "x + " + td;
+ else
+ blank(nc/2 + 1) = "x + ";
+ t = t + blank + td;
+ t(nc/2 + 1) = t(nc/2 + 1) + "u ";
+ end
+ n1 = max(length(t)) + 1;
+ else
+ if nc == 1 then
+ t = t + "x ";
+ else
+ t(nc/2 + 1) = t(nc/2 + 1) + "x ";
+ end
+ end;
+ end
+ n2 = max(length(t));
+ if n2 < ll then
+ write(out, t);
+ else
+ if n1 < ll,
+ if n2 - n1 < ll then
+ write(out, part(t, 1:n1)),
+ write(out, " ");
+ write(out, part(t, n1+1:n2), "(3x,a)")
+ else
+ error(msprintf(gettext("%s: system cannot be displayed in this page.\n"), "ssprint"));
+ end
+ else
+ error(msprintf(gettext("%s: system cannot be displayed in this page.\n"), "ssprint"));
+ end
+ end
+ if fil then file("close", out),end
+endfunction
diff --git a/modules/output_stream/output_stream.iss b/modules/output_stream/output_stream.iss
new file mode 100755
index 000000000..0df616f8a
--- /dev/null
+++ b/modules/output_stream/output_stream.iss
@@ -0,0 +1,50 @@
+;
+; Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+; Copyright (C) INRIA - Allan CORNET
+; Copyright (C) DIGITEO - 2010 - Allan CORNET
+;
+; This file must be used under the terms of the CeCILL.
+; This source file is licensed as described in the file COPYING, which
+; you should have received as part of this distribution. The terms
+; are also available at
+; http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+;
+;--------------------------------------------------------------------------------------------------------------
+; Inno Setup Script (5.3 and more) for Scilab (UNICODE version required)
+;
+;--------------------------------------------------------------------------------------------------------------
+; output_stream module
+;--------------------------------------------------------------------------------------------------------------
+;
+#define OUTPUT_STREAM "output_stream"
+;
+Source: bin\{#OUTPUT_STREAM}.dll; DestDir: {app}\bin; Components: {#COMPN_SCILAB}
+Source: bin\{#OUTPUT_STREAM}.lib; DestDir: {app}\bin; Components: {#COMPN_SCILAB}
+Source: bin\{#OUTPUT_STREAM}_f.dll; DestDir: {app}\bin; Components: {#COMPN_SCILAB}
+;
+Source: modules\{#OUTPUT_STREAM}\license.txt; DestDir: {app}\modules\{#OUTPUT_STREAM}; Components: {#COMPN_SCILAB}
+;
+;Source: modules\{#OUTPUT_STREAM}\includes\*.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\includes\Scierror.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\includes\sciprint.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\includes\do_error_number.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\includes\cerro.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\includes\dynlib_output_stream.h; DestDir: {app}\modules\{#OUTPUT_STREAM}\includes; Components: {#COMPN_SCILAB}
+;
+Source: modules\{#OUTPUT_STREAM}\sci_gateway\{#OUTPUT_STREAM}_gateway.xml; DestDir: {app}\modules\{#OUTPUT_STREAM}\sci_gateway; Components: {#COMPN_SCILAB}
+;
+Source: modules\{#OUTPUT_STREAM}\etc\{#OUTPUT_STREAM}.quit; DestDir: {app}\modules\{#OUTPUT_STREAM}\etc; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\etc\{#OUTPUT_STREAM}.start; DestDir: {app}\modules\{#OUTPUT_STREAM}\etc; Components: {#COMPN_SCILAB}
+;
+Source: modules\{#OUTPUT_STREAM}\macros\buildmacros.sce; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\buildmacros.bat; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\cleanmacros.bat; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\*.bin; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\*.sci; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\lib; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+Source: modules\{#OUTPUT_STREAM}\macros\names; DestDir: {app}\modules\{#OUTPUT_STREAM}\macros; Components: {#COMPN_SCILAB}
+;
+;Source: modules\{#OUTPUT_STREAM}\demos\*.*; DestDir: {app}\modules\{#OUTPUT_STREAM}\demos; Flags: recursesubdirs; Components: {#COMPN_SCILAB}
+;
+Source: modules\{#OUTPUT_STREAM}\tests\*.*; DestDir: {app}\modules\{#OUTPUT_STREAM}\tests; Flags: recursesubdirs; Components: {#COMPN_SCILAB} and {#COMPN_TESTS}
+;--------------------------------------------------------------------------------------------------------------
diff --git a/modules/output_stream/sci_gateway/c/.deps/.dirstamp b/modules/output_stream/sci_gateway/c/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/.dirstamp
diff --git a/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-gw_output_stream.Plo b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-gw_output_stream.Plo
new file mode 100755
index 000000000..2eb78895a
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-gw_output_stream.Plo
@@ -0,0 +1,277 @@
+sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo: \
+ sci_gateway/c/gw_output_stream.c /usr/include/stdc-predef.h \
+ includes/gw_output_stream.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/callFunctionFromGateway.h \
+ ../../modules/core/includes/recursionFunction.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_output_stream.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/callFunctionFromGateway.h:
+
+../../modules/core/includes/recursionFunction.h:
diff --git a/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_disp.Plo b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_disp.Plo
new file mode 100755
index 000000000..e026ddf7b
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_disp.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libscioutput_stream_la-sci_disp.lo: \
+ sci_gateway/c/sci_disp.c /usr/include/stdc-predef.h \
+ ../../modules/core/includes/machine.h includes/gw_output_stream.h \
+ includes/dynlib_output_stream.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/machine.h:
+
+includes/gw_output_stream.h:
+
+includes/dynlib_output_stream.h:
diff --git a/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_mprintf.Plo b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_mprintf.Plo
new file mode 100755
index 000000000..4032b2f4d
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_mprintf.Plo
@@ -0,0 +1,241 @@
+sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo: \
+ sci_gateway/c/sci_mprintf.c /usr/include/stdc-predef.h \
+ includes/Scierror.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ includes/do_error_number.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/do_xxprintf.h \
+ /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ includes/dynlib_output_stream.h includes/gw_output_stream.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h
+
+/usr/include/stdc-predef.h:
+
+includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/do_xxprintf.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/dynlib_output_stream.h:
+
+includes/gw_output_stream.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
diff --git a/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_msprintf.Plo b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_msprintf.Plo
new file mode 100755
index 000000000..2a6bbfccd
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_msprintf.Plo
@@ -0,0 +1,317 @@
+sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo: \
+ sci_gateway/c/sci_msprintf.c /usr/include/stdc-predef.h \
+ includes/gw_output_stream.h includes/dynlib_output_stream.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h includes/Scierror.h \
+ includes/do_error_number.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/do_xxprintf.h \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/freeArrayOfString.h \
+ ../../modules/string/includes/strsubst.h \
+ ../../modules/string/includes/dynlib_string.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_output_stream.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/Scierror.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/do_xxprintf.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+../../modules/string/includes/strsubst.h:
+
+../../modules/string/includes/dynlib_string.h:
diff --git a/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_print.Plo b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_print.Plo
new file mode 100755
index 000000000..7223e9985
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.deps/libscioutput_stream_la-sci_print.Plo
@@ -0,0 +1,12 @@
+sci_gateway/c/libscioutput_stream_la-sci_print.lo: \
+ sci_gateway/c/sci_print.c /usr/include/stdc-predef.h \
+ includes/gw_output_stream.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/machine.h
+
+/usr/include/stdc-predef.h:
+
+includes/gw_output_stream.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/machine.h:
diff --git a/modules/output_stream/sci_gateway/c/.dirstamp b/modules/output_stream/sci_gateway/c/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.dirstamp
diff --git a/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-gw_output_stream.o b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-gw_output_stream.o
new file mode 100755
index 000000000..e288c5551
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-gw_output_stream.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_disp.o b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_disp.o
new file mode 100755
index 000000000..e54348da1
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_disp.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_mprintf.o b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_mprintf.o
new file mode 100755
index 000000000..5d563b0fc
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_mprintf.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_msprintf.o b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_msprintf.o
new file mode 100755
index 000000000..bf8dd8c85
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_msprintf.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_print.o b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_print.o
new file mode 100755
index 000000000..da32d0674
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/.libs/libscioutput_stream_la-sci_print.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/c/gw_output_stream.c b/modules/output_stream/sci_gateway/c/gw_output_stream.c
new file mode 100755
index 000000000..724a7608c
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/gw_output_stream.c
@@ -0,0 +1,56 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+/*--------------------------------------------------------------------------*/
+#include "gw_output_stream.h"
+#include "MALLOC.h"
+#include "api_scilab.h"
+#include "callFunctionFromGateway.h"
+#include "recursionFunction.h"
+/*--------------------------------------------------------------------------*/
+static gw_generic_table Tab[] =
+{
+ {sci_print, "print"},
+ {sci_mprintf, "mprintf"},
+ {sci_msprintf, "msprintf"},
+ {sci_disp, "disp"},
+ {sci_diary, "diary"}
+};
+/*--------------------------------------------------------------------------*/
+int gw_output_stream(void)
+{
+ Rhs = Max(0, Rhs);
+
+ if (pvApiCtx == NULL)
+ {
+ pvApiCtx = (StrCtx*)MALLOC(sizeof(StrCtx));
+ }
+
+ /* Recursion from disp */
+ if ( isRecursionCallToFunction() )
+ {
+ if ( getRecursionFunctionToCall() == RECURSION_CALL_DISP)
+ {
+#define disp_fname "disp"
+ pvApiCtx->pstName = disp_fname;
+ sci_disp(disp_fname, (unsigned long)strlen(disp_fname));
+ return 0;
+ }
+ }
+ else
+ {
+ pvApiCtx->pstName = (char*)Tab[Fin - 1].name;
+ callFunctionFromGateway(Tab, SIZE_CURRENT_GENERIC_TABLE(Tab));
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo
new file mode 100755
index 000000000..d92b3330c
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscioutput_stream_la-gw_output_stream.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-gw_output_stream.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_disp.lo b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_disp.lo
new file mode 100755
index 000000000..c45942df9
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_disp.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscioutput_stream_la-sci_disp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-sci_disp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo
new file mode 100755
index 000000000..e53c37a0e
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscioutput_stream_la-sci_mprintf.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-sci_mprintf.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo
new file mode 100755
index 000000000..7a28c8e54
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscioutput_stream_la-sci_msprintf.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-sci_msprintf.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_print.lo b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_print.lo
new file mode 100755
index 000000000..b7c4e3f37
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/libscioutput_stream_la-sci_print.lo
@@ -0,0 +1,12 @@
+# sci_gateway/c/libscioutput_stream_la-sci_print.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-sci_print.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/c/sci_disp.c b/modules/output_stream/sci_gateway/c/sci_disp.c
new file mode 100755
index 000000000..2e5dfdbaf
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/sci_disp.c
@@ -0,0 +1,23 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "machine.h"
+#include "gw_output_stream.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(intdisp)(); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_disp(char *fname, unsigned long fname_len)
+{
+ C2F(intdisp)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/c/sci_mprintf.c b/modules/output_stream/sci_gateway/c/sci_mprintf.c
new file mode 100755
index 000000000..57bb85c37
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/sci_mprintf.c
@@ -0,0 +1,127 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2007 - INRIA - Allan CORNET
+ * ...
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+//#include <stdio.h>
+#include "Scierror.h"
+#include "stack-c.h"
+#include "do_xxprintf.h"
+#include "gw_output_stream.h"
+#include "localization.h"
+/*--------------------------------------------------------------------------*/
+int sci_mprintf(char *fname, unsigned long fname_len)
+{
+ static int l1, m1, n1, lcount, rval, k ;
+
+ char *ptrFormat = NULL;
+ int lenptrFormat = 0;
+ int i = 0;
+ int NumberPercent = 0;
+ int NumberCols = 0;
+ int NumberRows = 0;
+
+ Nbvars = 0;
+ CheckRhs(1, 1000);
+ CheckLhs(0, 1);
+
+ // freopen("CONOUT$", "wb", stdout); /* redirect stdout --> CONOUT$*/
+
+
+ for (k = 2; k <= Rhs; k++)
+ {
+ if ( (VarType(k) != sci_matrix) && (VarType(k) != sci_strings) )
+ {
+ OverLoad(k);
+ return 0;
+ }
+ }
+
+ GetRhsVar(1, STRING_DATATYPE, &m1, &n1, &l1);
+
+ ptrFormat = cstk(l1);
+ lenptrFormat = (int)strlen(ptrFormat);
+ for ( i = 0; i < lenptrFormat; i++)
+ {
+ if (ptrFormat[i] == '%')
+ {
+ NumberPercent++;
+ if (ptrFormat[i + 1] == '%')
+ {
+ NumberPercent--;
+ i++;
+ }
+ }
+ }
+
+ if ( (Rhs - 1) > NumberPercent )
+ {
+ Scierror(999, _("%s: Wrong number of input arguments: at most %d expected.\n"), fname, NumberPercent);
+ return 0;
+ }
+
+ if ( Rhs > 1 )
+ {
+ for ( i = 2 ; i <= Rhs ; i++ )
+ {
+ int mk = 0;
+ int nk = 0;
+
+ GetMatrixdims(i, &mk, &nk);
+
+ if ( NumberRows == 0)
+ {
+ NumberRows = mk;
+ }
+ else
+ {
+ NumberRows = Min(NumberRows, mk);
+ }
+ NumberCols += nk;
+ }
+ }
+
+ if ( NumberCols != NumberPercent )
+ {
+ Scierror(999, _("%s: Wrong number of input arguments: data do not fit with format.\n"), fname);
+ return 0;
+ }
+
+ lcount = 1;
+ if (Rhs == 1)
+ {
+ rval = do_xxprintf(fname, stdout, cstk(l1), Rhs, 1, lcount, (char **)0);
+ }
+ else
+ {
+ while (1)
+ {
+ if ((rval = do_xxprintf(fname, stdout, cstk(l1), Rhs, 1, lcount, (char **)0)) < 0)
+ {
+ break;
+ }
+ lcount++;
+ if ( lcount > NumberRows )
+ {
+ break;
+ }
+ }
+ }
+
+ if (rval == RET_BUG)
+ {
+ return 0;
+ }
+
+ LhsVar(1) = 0; /** No return value **/
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/c/sci_msprintf.c b/modules/output_stream/sci_gateway/c/sci_msprintf.c
new file mode 100755
index 000000000..7b813aea9
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/sci_msprintf.c
@@ -0,0 +1,421 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA
+* Copyright (C) DIGITEO - 2010-2011 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+#include "gw_output_stream.h"
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "MALLOC.h"
+#include "do_xxprintf.h"
+#include "localization.h"
+#include "freeArrayOfString.h"
+#include "strsubst.h"
+/*--------------------------------------------------------------------------*/
+#define PERCENT_CHAR '%'
+#define SPLIT_ON_CR_IN_FORMAT "<CR_IN_FORMAT>"
+#define CR_IN_FORMAT "\\n"
+#define EMPTY_CHAR '\0'
+/*--------------------------------------------------------------------------*/
+int sci_msprintf(char *fname, unsigned long fname_len)
+{
+ SciErr sciErr;
+ int iType = 0;
+ int *piAddressVarOne = NULL;
+ char *ptrFormat = NULL;
+ int K = 0;
+ int i = 0;
+ int lengthFormat = 0;
+ int NumberPercent = 0;
+ int NumberCols = 0;
+ int nmax = 0;
+ int cat_to_last = 0;
+ int ll = 0;
+ char **pStrs = NULL;
+ char **pOutputStrings = NULL;
+ char *pStrTmp = NULL;
+ char *pStrTmp1 = NULL;
+ int lcount = 0;
+ int rval = 0;
+ int blk = 200;
+
+ int k = 0;
+ int mOut = 0;
+ int nOut = 0;
+ int lengthSplitChar = (int)strlen(SPLIT_ON_CR_IN_FORMAT);
+
+ Nbvars = 0;
+ CheckRhs(1, 1000);
+ CheckLhs(0, 1);
+
+ for (K = 2; K <= Rhs; K++)
+ {
+ int iTypeK = 0;
+ int *piAddressVarK = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, K, &piAddressVarK);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddressVarK, &iTypeK);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if ( (iTypeK != sci_matrix) && (iTypeK != sci_strings) )
+ {
+ OverLoad(K);
+ return 0;
+ }
+ }
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (checkVarDimension(pvApiCtx, piAddressVarOne, 1, 1) != 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A string expected.\n"), fname, 1);
+ return 0;
+ }
+
+ if (getAllocatedSingleString(pvApiCtx, piAddressVarOne, &ptrFormat))
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ if (ptrFormat == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ else
+ {
+ char *ptrFormatTmp = strsub(ptrFormat, CR_IN_FORMAT, SPLIT_ON_CR_IN_FORMAT);
+ if (ptrFormatTmp)
+ {
+ freeAllocatedSingleString(ptrFormat);
+ ptrFormat = ptrFormatTmp;
+ }
+ else
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ }
+
+ lengthFormat = (int)strlen(ptrFormat);
+ for (i = 0; i < lengthFormat; i++)
+ {
+ if (ptrFormat[i] == PERCENT_CHAR)
+ {
+ NumberPercent++;
+ if ( (i + 1 < lengthFormat) && (ptrFormat[i + 1] == PERCENT_CHAR))
+ {
+ NumberPercent--;
+ i++;
+ }
+ }
+ }
+
+ if ( (Rhs - 1) > NumberPercent )
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: Wrong number of input arguments: at most %d expected.\n"), fname, NumberPercent);
+ return 0;
+ }
+
+ if ( Rhs > 1 )
+ {
+ for ( i = 2 ; i <= Rhs ; i++ )
+ {
+ int iRows = 0;
+ int iCols = 0;
+ int *piAddressVarI = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, i, &piAddressVarI);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, i);
+ return 0;
+ }
+
+ sciErr = getVarDimension(pvApiCtx, piAddressVarI, &iRows, &iCols);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, i);
+ return 0;
+ }
+ NumberCols += iCols;
+ }
+ }
+
+ if ( NumberCols != NumberPercent )
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+ Scierror(999, _("%s: Wrong number of input arguments: data doesn't fit with format.\n"), fname);
+ return 0;
+ }
+
+ mOut = 0; /* output line counter */
+ nmax = 0;
+ pOutputStrings = NULL;
+ lcount = 1;
+ cat_to_last = 0;
+
+ while (1)
+ {
+ if ((rval = do_xxprintf("msprintf", (FILE *) 0, ptrFormat, Rhs, 1, lcount, (char **) &pStrs)) < 0)
+ {
+ break;
+ }
+
+ lcount++;
+ pStrTmp = (char *)pStrs;
+ if (pStrTmp == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: Wrong value of input argument #%d: data doesn't fit with format.\n"), fname, 1);
+ return 0;
+ }
+
+ pStrTmp1 = pStrTmp;
+ while (*pStrTmp != '\0')
+ {
+ if (strncmp(pStrTmp, SPLIT_ON_CR_IN_FORMAT, lengthSplitChar) == 0)
+ {
+ k = (int)(pStrTmp - pStrTmp1);
+ if (!cat_to_last)
+ {
+ /*add a new line */
+ if (mOut == nmax)
+ {
+ nmax += blk;
+ if (pOutputStrings)
+ {
+ pOutputStrings = (char **) REALLOC(pOutputStrings, nmax * sizeof(char **));
+ }
+ else
+ {
+ pOutputStrings = (char **) MALLOC(nmax * sizeof(char **));
+ }
+
+ if (pOutputStrings == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ }
+
+ pOutputStrings[mOut] = (char*)MALLOC((k + 1) * sizeof(char));
+ if (pOutputStrings[mOut] == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+ freeArrayOfString(pOutputStrings, mOut * nOut);
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ strncpy(pOutputStrings[mOut], pStrTmp1, k);
+ pOutputStrings[mOut][k] = EMPTY_CHAR;
+ mOut++;
+ }
+ else
+ {
+ /* cat to previous line */
+ ll = (int)strlen(pOutputStrings[mOut - 1]);
+ pOutputStrings[mOut - 1] = (char*)REALLOC(pOutputStrings[mOut - 1], (k + 1 + ll) * sizeof(char));
+ if (pOutputStrings[mOut - 1] == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ strncpy(&(pOutputStrings[mOut - 1][ll]), pStrTmp1, k);
+ pOutputStrings[mOut - 1][k + ll] = EMPTY_CHAR;
+ }
+ pStrTmp += lengthSplitChar;
+ pStrTmp1 = pStrTmp;
+ cat_to_last = 0;
+ }
+ else
+ {
+ pStrTmp++;
+ }
+ }
+ k = (int)(pStrTmp - pStrTmp1);
+ if (k > 0)
+ {
+ if ((!cat_to_last) || (mOut == 0))
+ {
+ /*add a new line */
+ if (mOut == nmax)
+ {
+ nmax += blk;
+ if (pOutputStrings)
+ {
+ pOutputStrings = (char **) REALLOC(pOutputStrings, nmax * sizeof(char **));
+ if (pOutputStrings == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ }
+ else
+ {
+ pOutputStrings = (char **) MALLOC(nmax * sizeof(char **));
+ if (pOutputStrings == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ }
+ }
+
+ pOutputStrings[mOut] = (char*) MALLOC((k + 1) * sizeof(char));
+ if (pOutputStrings[mOut] == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+ freeArrayOfString(pOutputStrings, mOut * nOut);
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ strncpy(pOutputStrings[mOut], pStrTmp1, k);
+ pOutputStrings[mOut][k] = EMPTY_CHAR;
+ mOut++;
+ }
+ else
+ {
+ /* cat to previous line */
+ ll = (int)strlen(pOutputStrings[mOut - 1]);
+ pOutputStrings[mOut - 1] = (char*)REALLOC(pOutputStrings[mOut - 1], (k + 1 + ll) * sizeof(char));
+ if (pOutputStrings[mOut - 1] == NULL)
+ {
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ Scierror(999, _("%s: No more memory.\n"), fname);
+ return 0;
+ }
+ strncpy(&(pOutputStrings[mOut - 1][ll]), pStrTmp1, k);
+ pOutputStrings[mOut - 1][k + ll] = EMPTY_CHAR;
+ }
+ }
+
+ if (strncmp(pStrTmp - lengthSplitChar, SPLIT_ON_CR_IN_FORMAT, lengthSplitChar) != 0)
+ {
+ cat_to_last = 1;
+ }
+ if (Rhs == 1)
+ {
+ break;
+ }
+
+ }
+
+ if (ptrFormat)
+ {
+ FREE(ptrFormat);
+ ptrFormat = NULL;
+ }
+
+ if (rval == RET_BUG)
+ {
+ return 0;
+ }
+
+ /* Create a Scilab String */
+ nOut = 1;
+ sciErr = createMatrixOfString(pvApiCtx, Rhs + 1 , mOut, nOut, pOutputStrings);
+
+ /* lstr must not be freed */
+ freeArrayOfString(pOutputStrings, mOut * nOut);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ }
+ else
+ {
+ LhsVar(1) = Rhs + 1;
+ PutLhsVar();
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/c/sci_print.c b/modules/output_stream/sci_gateway/c/sci_print.c
new file mode 100755
index 000000000..15860ba3e
--- /dev/null
+++ b/modules/output_stream/sci_gateway/c/sci_print.c
@@ -0,0 +1,23 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006 - INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#include "gw_output_stream.h"
+#include "machine.h" /* C2F */
+/*--------------------------------------------------------------------------*/
+extern int C2F(intprint)(); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int sci_print(char *fname, unsigned long fname_len)
+{
+ C2F(intprint)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/cpp/.deps/.dirstamp b/modules/output_stream/sci_gateway/cpp/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/.deps/.dirstamp
diff --git a/modules/output_stream/sci_gateway/cpp/.deps/libscioutput_stream_la-sci_diary.Plo b/modules/output_stream/sci_gateway/cpp/.deps/libscioutput_stream_la-sci_diary.Plo
new file mode 100755
index 000000000..4e8f3dff1
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/.deps/libscioutput_stream_la-sci_diary.Plo
@@ -0,0 +1,304 @@
+sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo: \
+ sci_gateway/cpp/sci_diary.cpp /usr/include/stdc-predef.h \
+ src/cpp/diary_manager.hxx /usr/include/wchar.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h src/cpp/DiaryModesEnum.hxx \
+ includes/gw_output_stream.h includes/dynlib_output_stream.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/api_scilab/includes/api_common.h \
+ ../../modules/api_scilab/includes/api_scilab.h \
+ ../../modules/api_scilab/includes/api_double.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/api_scilab/includes/api_string.h \
+ ../../modules/api_scilab/includes/api_int.h \
+ ../../modules/api_scilab/includes/api_poly.h \
+ ../../modules/api_scilab/includes/api_sparse.h \
+ ../../modules/api_scilab/includes/api_boolean.h \
+ ../../modules/api_scilab/includes/api_boolean_sparse.h \
+ ../../modules/api_scilab/includes/api_pointer.h \
+ ../../modules/api_scilab/includes/api_list.h \
+ ../../modules/api_scilab/includes/api_error.h \
+ ../../modules/api_scilab/includes/api_handle.h \
+ ../../modules/api_scilab/includes/api_optional.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/api_scilab/includes/api_hypermat.h \
+ ../../modules/core/includes/core_math.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/BOOL.h includes/Scierror.h \
+ includes/do_error_number.h \
+ ../../modules/core/includes/freeArrayOfString.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/diary_manager.hxx:
+
+/usr/include/wchar.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+src/cpp/DiaryModesEnum.hxx:
+
+includes/gw_output_stream.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/api_scilab/includes/api_common.h:
+
+../../modules/api_scilab/includes/api_scilab.h:
+
+../../modules/api_scilab/includes/api_double.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/api_scilab/includes/api_string.h:
+
+../../modules/api_scilab/includes/api_int.h:
+
+../../modules/api_scilab/includes/api_poly.h:
+
+../../modules/api_scilab/includes/api_sparse.h:
+
+../../modules/api_scilab/includes/api_boolean.h:
+
+../../modules/api_scilab/includes/api_boolean_sparse.h:
+
+../../modules/api_scilab/includes/api_pointer.h:
+
+../../modules/api_scilab/includes/api_list.h:
+
+../../modules/api_scilab/includes/api_error.h:
+
+../../modules/api_scilab/includes/api_handle.h:
+
+../../modules/api_scilab/includes/api_optional.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/api_scilab/includes/api_hypermat.h:
+
+../../modules/core/includes/core_math.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/Scierror.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/freeArrayOfString.h:
diff --git a/modules/output_stream/sci_gateway/cpp/.dirstamp b/modules/output_stream/sci_gateway/cpp/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/.dirstamp
diff --git a/modules/output_stream/sci_gateway/cpp/.libs/libscioutput_stream_la-sci_diary.o b/modules/output_stream/sci_gateway/cpp/.libs/libscioutput_stream_la-sci_diary.o
new file mode 100755
index 000000000..b649a5931
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/.libs/libscioutput_stream_la-sci_diary.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo b/modules/output_stream/sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo
new file mode 100755
index 000000000..989bec9b7
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo
@@ -0,0 +1,12 @@
+# sci_gateway/cpp/libscioutput_stream_la-sci_diary.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_la-sci_diary.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/cpp/sci_diary.cpp b/modules/output_stream/sci_gateway/cpp/sci_diary.cpp
new file mode 100755
index 000000000..8983ccc87
--- /dev/null
+++ b/modules/output_stream/sci_gateway/cpp/sci_diary.cpp
@@ -0,0 +1,1530 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include "diary_manager.hxx"
+/*--------------------------------------------------------------------------*/
+extern "C"
+{
+#include "gw_output_stream.h"
+#include "api_scilab.h"
+#include "localization.h"
+#include "charEncoding.h"
+#include "Scierror.h"
+#include "MALLOC.h"
+#include "freeArrayOfString.h"
+}
+/*--------------------------------------------------------------------------*/
+#define DIARY_SECOND_ARG_LIST L"list"
+#define DIARY_SECOND_ARG_CLOSE L"close"
+#define DIARY_SECOND_ARG_PAUSE L"pause"
+#define DIARY_SECOND_ARG_OFF L"off"
+#define DIARY_SECOND_ARG_RESUME L"resume"
+#define DIARY_SECOND_ARG_ON L"on"
+#define DIARY_SECOND_ARG_NEW L"new"
+#define DIARY_SECOND_ARG_APPEND L"append"
+#define DIARY_SECOND_ARG_EXISTS L"exists"
+#define DIARY_THIRD_ARG_FILTER_COMMAND L"filter=command"
+#define DIARY_THIRD_ARG_FILTER_OUTPUT L"filter=output"
+#define DIARY_THIRD_ARG_PREFIX_UNIX_EPOCH L"prefix=U"
+#define DIARY_THIRD_ARG_PREFIX_DEFAULT L"prefix=YYYY-MM-DD hh:mm:ss"
+#define DIARY_THIRD_ARG_PREFIX_ONLY_COMMANDS L"prefix-only-commands"
+/*--------------------------------------------------------------------------*/
+static int sci_diary_no_rhs(char *fname);
+static int sci_diary_one_rhs(char *fname);
+static int sci_diary_two_rhs(char *fname);
+static int sci_diary_three_rhs(char *fname);
+/*--------------------------------------------------------------------------*/
+static double *getInputArgumentOneIDs(char *fname, int *sizeReturnedArray, int *ierror);
+static wchar_t **getInputArgumentOneFilenames(char *fname, int *sizeReturnedArray, int *ierror);
+static wchar_t *getInputArgumentTwo(char *fname, int *ierror);
+static wchar_t **getInputArgumentThree(char *fname, int *sizeReturnedArray, int *ierror);
+static int checkExistByIDs(char *fname, double *IDs, int size_IDs);
+static int checkExistByFilenames(char *fname, wchar_t **wcFilenames, int size_IDs);
+static int CloseByFilenames(char *fname);
+static int CloseByIds(char *fname);
+static int PauseByFilenames(char *fname);
+static int PauseByIds(char *fname);
+static int ResumeByFilenames(char *fname);
+static int ResumeByIds(char *fname);
+static int ExistByFilenames(char *fname);
+static int ExistByIds(char *fname);
+static int AppendByFilenames(char *fname,
+ diary_filter filterMode,
+ diary_prefix_time_format prefixMode,
+ diary_prefix_time_filter prefixModeFilter,
+ bool suspended);
+static int NewByFilenames(char *fname,
+ diary_filter filterMode,
+ diary_prefix_time_format prefixMode,
+ diary_prefix_time_filter prefixModeFilter,
+ bool suspended);
+/*--------------------------------------------------------------------------*/
+int sci_diary(char *fname, unsigned long fname_len)
+{
+ CheckRhs(0, 3);
+ CheckLhs(0, 2);
+
+ switch (Rhs)
+ {
+ case 0:
+ return sci_diary_no_rhs(fname);
+ case 1:
+ return sci_diary_one_rhs(fname);
+ case 2:
+ return sci_diary_two_rhs(fname);
+ case 3:
+ return sci_diary_three_rhs(fname);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int sci_diary_no_rhs(char *fname)
+{
+ // [ids, filenames] = diary()
+ // [ids, filenames] = diary([],"list")
+ SciErr sciErr;
+ int nb_diary_ids = 0;
+ double *diary_ids = getDiaryIDsAsDouble(&nb_diary_ids);
+
+ if ( (diary_ids) && (nb_diary_ids > 0) )
+ {
+ sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, nb_diary_ids, 1, diary_ids);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(1) = Rhs + 1;
+
+ delete [] diary_ids;
+ diary_ids = NULL;
+ nb_diary_ids = 0;
+ }
+ else
+ {
+ if (nb_diary_ids == 0)
+ {
+ sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, 0, 0, NULL);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ LhsVar(1) = Rhs + 1;
+
+ if (diary_ids)
+ {
+ delete [] diary_ids;
+ diary_ids = NULL;
+ nb_diary_ids = 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ }
+
+ if (Lhs == 2)
+ {
+ int nb_diary_filenames = 0;
+ wchar_t **wcdiary_filenames = getDiaryFilenames(&nb_diary_filenames);
+
+ if ( (wcdiary_filenames) && (nb_diary_filenames > 0) )
+ {
+ sciErr = createMatrixOfWideString(pvApiCtx, Rhs + 2, nb_diary_filenames, 1, wcdiary_filenames);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(2) = Rhs + 2;
+
+ freeArrayOfWideString(wcdiary_filenames, nb_diary_filenames);
+ nb_diary_filenames = 0;
+ }
+ else
+ {
+ if (nb_diary_filenames == 0)
+ {
+ sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 2, 0, 0, NULL);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(2) = Rhs + 2;
+ if (wcdiary_filenames)
+ {
+ freeArrayOfWideString(wcdiary_filenames, nb_diary_filenames);
+ nb_diary_filenames = 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+ }
+ }
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int sci_diary_one_rhs(char *fname)
+{
+ SciErr sciErr;
+ int iType = 0;
+ int *piAddressVarOne = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ int IDs_size = 0;
+ int ierr = 0;
+ double * IDs = getInputArgumentOneIDs(fname, &IDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ // diary([])
+ // diary(0)
+ // close all
+ if ( (IDs_size == 0) ||
+ ((IDs_size == 1) && ((int)IDs[0] == 0)))
+ {
+ diaryCloseAll();
+ PutLhsVar();
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: 0 expected.\n"), fname, 1);
+ }
+ }
+ else if (iType == sci_strings)
+ {
+ int ierr = 0;
+ int sizewcFilenames = 0;
+ wchar_t ** wcFilenames = getInputArgumentOneFilenames(fname, &sizewcFilenames, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ if (sizewcFilenames == 1)
+ {
+ if (diaryExists(wcFilenames[0]))
+ {
+ double dID = (double)diaryNew(wcFilenames[0], false);
+ if (dID == -1)
+ {
+ char *utf_str = wide_string_to_UTF8(wcFilenames[0]);
+ if (utf_str)
+ {
+ Scierror(999, _("%s: error can not create diary: %s.\n"), fname, utf_str);
+ FREE(utf_str);
+ utf_str = NULL;
+ }
+ else
+ {
+ Scierror(999, _("%s: error can not create diary.\n"), fname);
+ }
+ return 0;
+ }
+
+ sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, 1, 1, &dID);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(1) = Rhs + 1;
+
+ if (Lhs == 2)
+ {
+ wchar_t **wfilenameUsed = new wchar_t*[1];
+ wfilenameUsed[0] = getDiaryFilename((int)dID);
+ sciErr = createMatrixOfWideString(pvApiCtx, Rhs + 2, 1, 1, wfilenameUsed);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(2) = Rhs + 2;
+ FREE(wfilenameUsed[0]);
+ delete [] wfilenameUsed;
+ }
+ }
+ else // diary(filename) exists (close diary)
+ {
+ if (diaryClose(wcFilenames[0]))
+ {
+ if (wcFilenames)
+ {
+ freeArrayOfWideString(wcFilenames, 1);
+ Scierror(999, _("%s: error can not close diary.\n"), fname);
+ return 0;
+ }
+ }
+ LhsVar(1) = 0;
+ }
+
+ freeArrayOfWideString(wcFilenames, sizewcFilenames);
+ PutLhsVar();
+ }
+ else
+ {
+ freeArrayOfWideString(wcFilenames, sizewcFilenames);
+ Scierror(999, _("%s: Wrong size for input argument #%d.\n"), fname, 1);
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int sci_diary_two_rhs(char *fname)
+{
+ int ierr = 0;
+ wchar_t *wcArgumentTwo = getInputArgumentTwo(fname, &ierr);
+ SciErr sciErr;
+ int *piAddressVarOne = NULL;
+
+ sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (ierr)
+ {
+ return 0;
+ }
+
+ if (wcArgumentTwo)
+ {
+ if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_LIST) == 0)
+ {
+ int m1 = 0, n1 = 0;
+ sciErr = getVarDimension(pvApiCtx, piAddressVarOne, &m1, &n1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if ( (m1 == n1) && (n1 == 0) )
+ {
+ // diary() == diary([], "list")
+ return sci_diary_no_rhs(fname);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d.\n"), fname, 2);
+ }
+ }
+ else if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_CLOSE) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ return CloseByIds(fname);
+ }
+ else if (iType == sci_strings)
+ {
+ return CloseByFilenames(fname);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if ( (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_PAUSE) == 0) ||
+ (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_OFF) == 0) )
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ return PauseByIds(fname);
+ }
+ else if (iType == sci_strings)
+ {
+ return PauseByFilenames(fname);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if ( (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_RESUME) == 0) ||
+ (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_ON) == 0) )
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ return ResumeByIds(fname);
+ }
+ else if (iType == sci_strings)
+ {
+ return ResumeByFilenames(fname);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_NEW) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_strings)
+ {
+ return NewByFilenames(fname, DIARY_FILTER_INPUT_AND_OUTPUT,
+ PREFIX_TIME_FORMAT_UNIX_EPOCH,
+ PREFIX_FILTER_NONE, false);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_APPEND) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_strings)
+ {
+ return AppendByFilenames(fname, DIARY_FILTER_INPUT_AND_OUTPUT,
+ PREFIX_TIME_FORMAT_UNIX_EPOCH,
+ PREFIX_FILTER_NONE, false);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_EXISTS) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ return ExistByIds(fname);
+ }
+ else if (iType == sci_strings)
+ {
+ return ExistByFilenames(fname);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d.\n"), fname, 2);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d.\n"), fname, 2);
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int sci_diary_three_rhs(char *fname)
+{
+ int ierr = 0;
+ int size_ArgThree = 0;
+ wchar_t **wcArgumentThree = getInputArgumentThree(fname, &size_ArgThree, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ if (wcArgumentThree)
+ {
+ diary_filter filterMode = DIARY_FILTER_INPUT_AND_OUTPUT;
+ diary_prefix_time_format iPrefixMode = PREFIX_TIME_FORMAT_UNIX_EPOCH;
+ diary_prefix_time_filter iPrefixIoModeFilter = PREFIX_FILTER_NONE;
+ bool suspendedDiary = false;
+
+ for (int i = 0; i < size_ArgThree; i++)
+ {
+ if (wcscmp(wcArgumentThree[i], DIARY_THIRD_ARG_FILTER_COMMAND) == 0)
+ {
+ filterMode = DIARY_FILTER_ONLY_INPUT; // input only
+ }
+ else if (wcscmp(wcArgumentThree[i], DIARY_THIRD_ARG_FILTER_OUTPUT) == 0)
+ {
+ filterMode = DIARY_FILTER_ONLY_OUTPUT; // output only
+ }
+ else if (wcscmp(wcArgumentThree[i], DIARY_THIRD_ARG_PREFIX_UNIX_EPOCH) == 0)
+ {
+ iPrefixMode = PREFIX_TIME_FORMAT_UNIX_EPOCH;
+ if (iPrefixIoModeFilter == PREFIX_FILTER_NONE)
+ {
+ iPrefixIoModeFilter = PREFIX_FILTER_INPUT_AND_OUTPUT;
+ }
+ }
+ else if (wcscmp(wcArgumentThree[i], DIARY_THIRD_ARG_PREFIX_DEFAULT) == 0)
+ {
+ iPrefixMode = PREFIX_TIME_FORMAT_ISO_8601;
+ if (iPrefixIoModeFilter == PREFIX_FILTER_NONE)
+ {
+ iPrefixIoModeFilter = PREFIX_FILTER_INPUT_AND_OUTPUT;
+ }
+ }
+ else if (wcscmp(wcArgumentThree[i], DIARY_THIRD_ARG_PREFIX_ONLY_COMMANDS) == 0)
+ {
+ iPrefixIoModeFilter = PREFIX_FILTER_ONLY_INPUT;
+ }
+ else if ( (wcscmp(wcArgumentThree[i], DIARY_SECOND_ARG_ON) == 0) || (wcscmp(wcArgumentThree[i], DIARY_SECOND_ARG_RESUME) == 0) )
+ {
+ suspendedDiary = false;
+ }
+ else if ( (wcscmp(wcArgumentThree[i], DIARY_SECOND_ARG_OFF) == 0) || (wcscmp(wcArgumentThree[i], DIARY_SECOND_ARG_PAUSE) == 0) )
+ {
+ suspendedDiary = true;
+ }
+ else
+ {
+ freeArrayOfWideString(wcArgumentThree, size_ArgThree);
+ Scierror(999, _("%s: Wrong value for input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+ }
+ freeArrayOfWideString(wcArgumentThree, size_ArgThree);
+
+ wchar_t *wcArgumentTwo = getInputArgumentTwo(fname, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+ if (wcArgumentTwo)
+ {
+ int *piAddressVarOne = NULL;
+ SciErr sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_NEW) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ FREE(wcArgumentTwo);
+ wcArgumentTwo = NULL;
+ if (iType == sci_strings)
+ {
+ return NewByFilenames(fname, filterMode, iPrefixMode, iPrefixIoModeFilter, suspendedDiary);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else if (wcscmp(wcArgumentTwo, DIARY_SECOND_ARG_APPEND) == 0)
+ {
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ FREE(wcArgumentTwo);
+ wcArgumentTwo = NULL;
+ if (iType == sci_strings)
+ {
+ return AppendByFilenames(fname, filterMode, iPrefixMode, iPrefixIoModeFilter, suspendedDiary);
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+ }
+ else
+ {
+ FREE(wcArgumentTwo);
+ wcArgumentTwo = NULL;
+ Scierror(999, _("%s: Wrong value for input argument #%d.\n"), fname, 2);
+ return 0;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static double *getInputArgumentOneIDs(char *fname, int *sizeReturnedArray, int *ierror)
+{
+ double *IDs = NULL;
+ *sizeReturnedArray = 0;
+ *ierror = 0;
+
+ int m1 = 0, n1 = 0;
+ int *piAddressVarOne = NULL;
+
+ SciErr sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_matrix)
+ {
+ sciErr = getMatrixOfDouble(pvApiCtx, piAddressVarOne, &m1, &n1, &IDs);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if ( (m1 == 1) || (n1 == 1) )
+ {
+ *sizeReturnedArray = m1 * n1;
+ }
+ else if ( (m1 == 0) || (n1 == 0) )
+ {
+ *sizeReturnedArray = 0;
+ *ierror = 2;
+ return NULL;
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A vector expected.\n"), fname, 1);
+ *ierror = 1;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A scalar expected.\n"), fname, 1);
+ *ierror = 1;
+ }
+
+ return IDs;
+}
+/*--------------------------------------------------------------------------*/
+static wchar_t **getInputArgumentOneFilenames(char *fname, int *sizeReturnedArray, int *ierror)
+{
+ wchar_t** wcFilenames = NULL;
+ *sizeReturnedArray = 0;
+ *ierror = 0;
+
+ int m1 = 0, n1 = 0;
+ int *piAddressVarOne = NULL;
+
+ SciErr sciErr = getVarAddressFromPosition(pvApiCtx, 1, &piAddressVarOne);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarOne, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_strings)
+ {
+ int *lenStVarOne = NULL;
+
+ sciErr = getVarDimension(pvApiCtx, piAddressVarOne, &m1, &n1);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (m1 * n1 < 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d.\n"), fname, 1);
+ *ierror = 1;
+ }
+ else if ( (m1 == 1) || (n1 == 1) )
+ {
+ lenStVarOne = (int *)MALLOC(sizeof(int) * (m1 * n1));
+ if (lenStVarOne == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+ else
+ {
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarOne, &m1, &n1, lenStVarOne, NULL);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ wcFilenames = (wchar_t **)MALLOC(sizeof(wchar_t *) * (m1 * n1));
+ if (wcFilenames == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+ else
+ {
+ for (int i = 0; i < m1 * n1; i++)
+ {
+ wcFilenames[i] = (wchar_t*)MALLOC(sizeof(wchar_t) * (lenStVarOne[i] + 1));
+ if (wcFilenames[i] == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+ }
+
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarOne, &m1, &n1, lenStVarOne, wcFilenames);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ *sizeReturnedArray = m1 * n1;
+ }
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A vector expected.\n"), fname, 1);
+ *ierror = 1;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 1);
+ *ierror = 1;
+ }
+ return wcFilenames;
+}
+/*--------------------------------------------------------------------------*/
+static wchar_t *getInputArgumentTwo(char *fname, int *ierror)
+{
+ wchar_t *wcInputArgumentTwo = NULL;
+ *ierror = 0;
+
+ int m2 = 0, n2 = 0;
+ int *piAddressVarTwo = NULL;
+
+ SciErr sciErr = getVarAddressFromPosition(pvApiCtx, 2, &piAddressVarTwo);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarTwo, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 1);
+ return 0;
+ }
+
+ if (iType == sci_strings)
+ {
+ int lenStVarTwo = 0;
+
+ sciErr = getVarDimension(pvApiCtx, piAddressVarTwo, &m2, &n2);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ return 0;
+ }
+
+ if ( (m2 != n2) && (n2 != 1) )
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A string expected.\n"), fname, 2);
+ *ierror = 1;
+ }
+ else
+ {
+ // get length lenStVarTwo
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarTwo, &m2, &n2, &lenStVarTwo, NULL);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
+ return 0;
+ }
+
+ wcInputArgumentTwo = (wchar_t*)MALLOC(sizeof(wchar_t) * (lenStVarTwo + 1));
+
+ if (wcInputArgumentTwo == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarTwo, &m2, &n2, &lenStVarTwo, &wcInputArgumentTwo);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 2);
+ return 0;
+ }
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 2);
+ *ierror = 1;
+ }
+ return wcInputArgumentTwo;
+}
+/*--------------------------------------------------------------------------*/
+static wchar_t** getInputArgumentThree(char *fname, int *sizeReturnedArray, int *ierror)
+{
+ wchar_t** wcInputArgumentThree = NULL;
+ *sizeReturnedArray = 0;
+ *ierror = 0;
+
+ int m3 = 0, n3 = 0;
+ int *piAddressVarThree = NULL;
+
+ SciErr sciErr = getVarAddressFromPosition(pvApiCtx, 3, &piAddressVarThree);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+
+ int iType = 0;
+ sciErr = getVarType(pvApiCtx, piAddressVarThree, &iType);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+
+ if (iType == sci_strings)
+ {
+ int *lenStVarThree = NULL;
+
+ sciErr = getVarDimension(pvApiCtx, piAddressVarThree, &m3, &n3);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+
+ if (m3 * n3 < 1)
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d.\n"), fname, 3);
+ *ierror = 1;
+ }
+ else if ( (m3 == 1) || (n3 == 1) )
+ {
+ lenStVarThree = (int *)MALLOC(sizeof(int) * (m3 * n3));
+ if (lenStVarThree == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+ else
+ {
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarThree, &m3, &n3, lenStVarThree, NULL);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+
+ wcInputArgumentThree = (wchar_t **)MALLOC(sizeof(wchar_t *) * (m3 * n3));
+ if (wcInputArgumentThree == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ *ierror = 1;
+ }
+ else
+ {
+ for (int i = 0; i < m3 * n3; i++)
+ {
+ wcInputArgumentThree[i] = (wchar_t*)MALLOC(sizeof(wchar_t) * (lenStVarThree[i] + 1));
+ }
+
+ sciErr = getMatrixOfWideString(pvApiCtx, piAddressVarThree, &m3, &n3, lenStVarThree, wcInputArgumentThree);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Can not read input argument #%d.\n"), fname, 3);
+ return 0;
+ }
+
+ *sizeReturnedArray = m3 * n3;
+ }
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong size for input argument #%d: A vector expected.\n"), fname, 3);
+ *ierror = 1;
+ }
+ }
+ else
+ {
+ Scierror(999, _("%s: Wrong type for input argument #%d: A string expected.\n"), fname, 3);
+ *ierror = 1;
+ }
+ return wcInputArgumentThree;
+}
+/*--------------------------------------------------------------------------*/
+static int checkExistByIDs(char *fname, double *IDs, int size_IDs)
+{
+ if (IDs)
+ {
+ for (int i = 0; i < size_IDs; i++)
+ {
+ if (diaryExists((int)IDs[i]))
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: diary ID %d not exists.\n"), fname, 1, (int)IDs[i]);
+ return 1;
+ }
+ }
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+static int checkExistByFilenames(char *fname, wchar_t **wcFilenames, int size_IDs)
+{
+ if (wcFilenames)
+ {
+ for (int i = 0; i < size_IDs; i++)
+ {
+ if (diaryExists(wcFilenames[i]))
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: diary filename not exists.\n"), fname, 1);
+ return 1;
+ }
+ }
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+static int CloseByFilenames(char *fname)
+{
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByFilenames(fname, wcFilenames, dIDs_size);
+ if (ierr)
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryClose(wcFilenames[i]))
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not close diary.\n"), fname);
+ return 0;
+ }
+ }
+
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int CloseByIds(char *fname)
+{
+ double *dIDs = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ dIDs = getInputArgumentOneIDs(fname, &dIDs_size, &ierr);
+
+ if (ierr == 2)
+ {
+ // diary([], 'close')
+ diaryCloseAll();
+ PutLhsVar();
+ return 0;
+ }
+ else if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByIDs(fname, dIDs, dIDs_size);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryClose((int)dIDs[i]))
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not close diary %d.\n"), fname, (int)dIDs[i]);
+ return 0;
+ }
+ }
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int PauseByFilenames(char *fname)
+{
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByFilenames(fname, wcFilenames, dIDs_size);
+ if (ierr)
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryPause(wcFilenames[i]))
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not pause diary.\n"), fname);
+ return 0;
+ }
+ }
+
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int PauseByIds(char *fname)
+{
+ double *dIDs = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ dIDs = getInputArgumentOneIDs(fname, &dIDs_size, &ierr);
+ if (ierr == 2)
+ {
+ // diary([],"pause")
+ diaryPauseAll();
+ PutLhsVar();
+ return 0;
+ }
+ else if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByIDs(fname, dIDs, dIDs_size);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryPause((int)dIDs[i]))
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not pause diary %d.\n"), fname, (int)dIDs[i]);
+ return 0;
+ }
+ }
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int ResumeByFilenames(char *fname)
+{
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByFilenames(fname, wcFilenames, dIDs_size);
+ if (ierr)
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryResume(wcFilenames[i]))
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not resume diary.\n"), fname);
+ return 0;
+ }
+ }
+
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int ResumeByIds(char *fname)
+{
+ double *dIDs = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ dIDs = getInputArgumentOneIDs(fname, &dIDs_size, &ierr);
+ if (ierr == 2)
+ {
+ //diary([],"resume")
+ diaryResumeAll();
+ PutLhsVar();
+ return 0;
+ }
+ else if (ierr)
+ {
+ return 0;
+ }
+
+ ierr = checkExistByIDs(fname, dIDs, dIDs_size);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ if (diaryResume((int)dIDs[i]))
+ {
+ Scierror(999, _("%s: Wrong value for input argument #%d: error can not resume diary %d.\n"), fname, (int)dIDs[i]);
+ return 0;
+ }
+ }
+
+ PutLhsVar();
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int ExistByFilenames(char *fname)
+{
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ int *resultExist = (int*)MALLOC(sizeof(int) * dIDs_size);
+ if (resultExist == NULL)
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ int bExists = diaryExists(wcFilenames[i]);
+ if ( bExists == 0)
+ {
+ resultExist[i] = TRUE;
+ }
+ else
+ {
+ resultExist[i] = FALSE;
+ }
+ }
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+
+ SciErr sciErr = createMatrixOfBoolean(pvApiCtx, Rhs + 1, 1, dIDs_size, resultExist);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(resultExist);
+ return 0;
+ }
+
+ FREE(resultExist);
+ resultExist = NULL;
+ LhsVar(1) = Rhs + 1;
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int ExistByIds(char *fname)
+{
+ double *dIDs = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ dIDs = getInputArgumentOneIDs(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ int *resultExist = (int*)MALLOC(sizeof(int) * dIDs_size);
+ if (resultExist == NULL)
+ {
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ for (int i = 0; i < dIDs_size; i++)
+ {
+ int bExists = diaryExists((int)dIDs[i]);
+ if ( bExists == 0)
+ {
+ resultExist[i] = TRUE;
+ }
+ else
+ {
+ resultExist[i] = FALSE;
+ }
+ }
+
+ SciErr sciErr = createMatrixOfBoolean(pvApiCtx, Rhs + 1, 1, dIDs_size, resultExist);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ FREE(resultExist);
+ return 0;
+ }
+
+ FREE(resultExist);
+ resultExist = NULL;
+ LhsVar(1) = Rhs + 1;
+ PutLhsVar();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int AppendByFilenames(char *fname,
+ diary_filter filterMode,
+ diary_prefix_time_format prefixMode,
+ diary_prefix_time_filter prefixModeFilter,
+ bool suspended)
+{
+ SciErr sciErr;
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ if (dIDs_size == 1)
+ {
+ double dID = (double)diaryAppend(wcFilenames[0]);
+ if (dID == -1)
+ {
+ char *utf_str = wide_string_to_UTF8(wcFilenames[0]);
+ if (utf_str)
+ {
+ Scierror(999, _("%s: error can not create diary: %s.\n"), fname, utf_str);
+ FREE(utf_str);
+ utf_str = NULL;
+ }
+ else
+ {
+ Scierror(999, _("%s: error can not create diary.\n"), fname);
+ }
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ return 0;
+ }
+
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+
+ diarySetFilterMode((int)dID, filterMode);
+ diarySetPrefixMode((int)dID, prefixMode);
+ diarySetPrefixIoModeFilter((int)dID, prefixModeFilter);
+ if (suspended)
+ {
+ diaryPause((int)dID);
+ }
+
+ sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, 1, 1, &dID);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(1) = Rhs + 1;
+
+ if (Lhs == 2)
+ {
+ wchar_t **wfilenameUsed = new wchar_t*[1];
+ wfilenameUsed[0] = getDiaryFilename((int)dID);
+ sciErr = createMatrixOfWideString(pvApiCtx, Rhs + 2, 1, 1, wfilenameUsed);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(2) = Rhs + 2;
+ freeArrayOfWideString(wfilenameUsed, 1);
+ }
+ PutLhsVar();
+ }
+ else
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Wrong size for input argument #%d: A string expected.\n"), fname, 1);
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int NewByFilenames(char *fname,
+ diary_filter filterMode,
+ diary_prefix_time_format prefixMode,
+ diary_prefix_time_filter prefixModeFilter,
+ bool suspended)
+{
+ wchar_t **wcFilenames = NULL;
+ int dIDs_size = 0;
+ int ierr = 0;
+
+ wcFilenames = getInputArgumentOneFilenames(fname, &dIDs_size, &ierr);
+ if (ierr)
+ {
+ return 0;
+ }
+
+ if (dIDs_size == 1)
+ {
+ double dID = (double)diaryNew(wcFilenames[0], true);
+ if (dID == -1)
+ {
+ char *utf_str = wide_string_to_UTF8(wcFilenames[0]);
+ if (utf_str)
+ {
+ Scierror(999, _("%s: error can not create diary: %s.\n"), fname, utf_str);
+ FREE(utf_str);
+ utf_str = NULL;
+ }
+ else
+ {
+ Scierror(999, _("%s: error can not create diary.\n"), fname);
+ }
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ return 0;
+ }
+
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+
+ diarySetFilterMode((int)dID, filterMode);
+ diarySetPrefixMode((int)dID, prefixMode);
+ diarySetPrefixIoModeFilter((int)dID, prefixModeFilter);
+ if (suspended)
+ {
+ diaryPause((int)dID);
+ }
+
+ SciErr sciErr = createMatrixOfDouble(pvApiCtx, Rhs + 1, 1, 1, &dID);
+ LhsVar(1) = Rhs + 1;
+
+ if (Lhs == 2)
+ {
+ wchar_t **wfilenameUsed = new wchar_t*[1];
+ wfilenameUsed[0] = getDiaryFilename((int)dID);
+ sciErr = createMatrixOfWideString(pvApiCtx, Rhs + 2, 1, 1, wfilenameUsed);
+ if (sciErr.iErr)
+ {
+ printError(&sciErr, 0);
+ Scierror(999, _("%s: Memory allocation error.\n"), fname);
+ return 0;
+ }
+
+ LhsVar(2) = Rhs + 2;
+ FREE(wfilenameUsed[0]);
+ delete [] wfilenameUsed;
+ }
+ PutLhsVar();
+ }
+ else
+ {
+ freeArrayOfWideString(wcFilenames, dIDs_size);
+ Scierror(999, _("%s: Wrong size for input argument #%d: A string expected.\n"), fname, 1);
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/sci_gateway/fortran/.deps/.dirstamp b/modules/output_stream/sci_gateway/fortran/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/.deps/.dirstamp
diff --git a/modules/output_stream/sci_gateway/fortran/.dirstamp b/modules/output_stream/sci_gateway/fortran/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/.dirstamp
diff --git a/modules/output_stream/sci_gateway/fortran/.libs/intdisp.o b/modules/output_stream/sci_gateway/fortran/.libs/intdisp.o
new file mode 100755
index 000000000..1cb3f6dba
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/.libs/intdisp.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/fortran/.libs/intprint.o b/modules/output_stream/sci_gateway/fortran/.libs/intprint.o
new file mode 100755
index 000000000..9b5793b61
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/.libs/intprint.o
Binary files differ
diff --git a/modules/output_stream/sci_gateway/fortran/intdisp.f b/modules/output_stream/sci_gateway/fortran/intdisp.f
new file mode 100755
index 000000000..30ac4bce1
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/intdisp.f
@@ -0,0 +1,66 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c Copyright (C) ENPC
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine intdisp
+
+ INCLUDE 'stack.h'
+ integer topk,id(nlgh)
+ integer iadr
+ logical eptover
+c
+ iadr(l)=l+l-1
+c
+
+ if(rstk(pt).eq.908 ) goto 203
+
+ if(rhs.lt.1) then
+ call error(42)
+ return
+ endif
+ if(lhs.gt.1) then
+ call error(41)
+ return
+ endif
+
+ il=iadr(lstk(top))
+
+c loop on variable to display
+ i=1
+ 201 continue
+ topk=top
+ id(1)=0
+ 202 call print(id,topk,wte)
+ if(topk.eq.0) goto 204
+c overloaded display
+ if ( eptover(1,psiz)) return
+ rstk(pt)=908
+ pstk(pt)=i
+ ids(1,pt)=rhs
+ if(fun.eq.0) then
+c *call* macro
+ icall=5
+ else
+c *call* matfns
+ endif
+ return
+ 203 continue
+ i=pstk(pt)
+ rhs=ids(1,pt)
+ pt=pt-1
+ goto 202
+ 204 continue
+c next variable to display
+ i=i+1
+ top=top-1
+ if(i.le.rhs) goto 201
+
+ top=top+1
+ call objvide('disp',top)
+ 999 return
+ end
diff --git a/modules/output_stream/sci_gateway/fortran/intdisp.lo b/modules/output_stream/sci_gateway/fortran/intdisp.lo
new file mode 100755
index 000000000..f2e696592
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/intdisp.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/intdisp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/intdisp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/fortran/intprint.f b/modules/output_stream/sci_gateway/fortran/intprint.f
new file mode 100755
index 000000000..53d730605
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/intprint.f
@@ -0,0 +1,66 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c Copyright (C) ENPC
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine intprint
+ INCLUDE 'stack.h'
+c
+ integer top2,tops
+ integer mode(2)
+ logical opened
+ integer iadr
+c
+ save opened,lunit
+c
+c
+ iadr(l)=l+l-1
+c
+ if(rhs.le.1) then
+ call error(42)
+ return
+ endif
+ if(lhs.gt.1) then
+ call error(41)
+ return
+ endif
+
+c opening file
+ top2 = top
+ top = top-rhs+1
+ il=iadr(lstk(top))
+ mode(1)=0
+ mode(2)=0
+ call v2unit(top,mode,lunit,opened,ierr)
+ if(ierr.gt.0) return
+c
+c try to write on stdin
+ if(lunit.eq.5) then
+ call error(49)
+ return
+ endif
+c
+ l = lct(2)
+ if(lunit.ne.wte) then
+ lct(2) = 0
+ endif
+ top=top2
+ do 26 i=2,rhs
+ tops=top
+ call print(idstk(1,top),tops,lunit)
+ top=top-1
+ 26 continue
+ lct(2) = l
+ istk(il)=0
+ if(.not.opened) then
+ mode(1)=0
+ mode(2)=0
+ call clunit(-lunit,buf,mode)
+ endif
+ go to 999
+ 999 return
+ end
diff --git a/modules/output_stream/sci_gateway/fortran/intprint.lo b/modules/output_stream/sci_gateway/fortran/intprint.lo
new file mode 100755
index 000000000..acda0152f
--- /dev/null
+++ b/modules/output_stream/sci_gateway/fortran/intprint.lo
@@ -0,0 +1,12 @@
+# sci_gateway/fortran/intprint.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/intprint.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/sci_gateway/output_stream_gateway.xml b/modules/output_stream/sci_gateway/output_stream_gateway.xml
new file mode 100755
index 000000000..27cdc7b86
--- /dev/null
+++ b/modules/output_stream/sci_gateway/output_stream_gateway.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2009 - DIGITEO - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ -->
+
+<!DOCTYPE GATEWAY SYSTEM "../../functions/xml/gateway.dtd">
+<GATEWAY name="output_stream">
+ <!-- =================== -->
+ <!--
+ Scilab
+ Interface description. In this file, we define the list of the function which
+ will be available into Scilab and the link to the "native" function.
+
+ gatewayId is the position in the hashtable 'Interfaces' defined in the
+ file SCI/modules/core/src/c/callinterf.h
+
+ primitiveId is the position in the hashtable '<module>Table Tab[]' defined
+ in the file modules/<module>/sci_gateway/c/gw_<module>.c
+
+ primitiveName is the name of the Scilab function
+
+ ===================
+ Don't touch if you do not know what you are doing
+-->
+ <!-- =================== -->
+
+ <PRIMITIVE gatewayId="33" primitiveId="1" primitiveName="print" />
+ <PRIMITIVE gatewayId="33" primitiveId="2" primitiveName="mprintf" />
+ <PRIMITIVE gatewayId="33" primitiveId="2" primitiveName="printf" />
+ <PRIMITIVE gatewayId="33" primitiveId="3" primitiveName="msprintf" />
+ <PRIMITIVE gatewayId="33" primitiveId="3" primitiveName="sprintf" />
+ <PRIMITIVE gatewayId="33" primitiveId="4" primitiveName="disp" />
+ <PRIMITIVE gatewayId="33" primitiveId="5" primitiveName="diary" />
+
+</GATEWAY>
diff --git a/modules/output_stream/src/c/.deps/.dirstamp b/modules/output_stream/src/c/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/.dirstamp
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-Scierror.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-Scierror.Plo
new file mode 100755
index 000000000..1f32b791a
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-Scierror.Plo
@@ -0,0 +1,92 @@
+src/c/libscioutput_stream_algo_la-Scierror.lo: src/c/Scierror.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdio.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h includes/Scierror.h \
+ includes/do_error_number.h ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h src/c/error_internal.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+includes/Scierror.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+src/c/error_internal.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-basout.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-basout.Plo
new file mode 100755
index 000000000..d6d45794f
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-basout.Plo
@@ -0,0 +1,170 @@
+src/c/libscioutput_stream_algo_la-basout.lo: src/c/basout.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h includes/basout.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h src/c/diary.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/core/includes/BOOL.h includes/sciprint.h \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h \
+ ../../modules/console/includes/more.h \
+ ../../modules/console/includes/dynlib_console.h \
+ ../../modules/console/includes/scilines.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+includes/basout.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+src/c/diary.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/core/includes/BOOL.h:
+
+includes/sciprint.h:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
+
+../../modules/console/includes/more.h:
+
+../../modules/console/includes/dynlib_console.h:
+
+../../modules/console/includes/scilines.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-cerro.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-cerro.Plo
new file mode 100755
index 000000000..6dfbe69e0
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-cerro.Plo
@@ -0,0 +1,63 @@
+src/c/libscioutput_stream_algo_la-cerro.lo: src/c/cerro.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/cerro.h \
+ includes/erro.h ../../modules/core/includes/machine.h \
+ includes/dynlib_output_stream.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/cerro.h:
+
+includes/erro.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-do_xxprintf.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-do_xxprintf.Plo
new file mode 100755
index 000000000..c75f689b1
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-do_xxprintf.Plo
@@ -0,0 +1,279 @@
+src/c/libscioutput_stream_algo_la-do_xxprintf.lo: src/c/do_xxprintf.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/ctype.h \
+ /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/xlocale.h \
+ /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-c.h /usr/include/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/do_xxprintf.h \
+ includes/dynlib_output_stream.h includes/Scierror.h \
+ includes/do_error_number.h ../../modules/core/includes/scilabmode.h \
+ ../../modules/localization/includes/localization.h \
+ /usr/include/libintl.h /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h src/c/set_xxprintf.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/string/includes/scistrtostr.h \
+ ../../modules/string/includes/dynlib_string.h \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/ctype.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/do_xxprintf.h:
+
+includes/dynlib_output_stream.h:
+
+includes/Scierror.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/scilabmode.h:
+
+../../modules/localization/includes/localization.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+src/c/set_xxprintf.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/string/includes/scistrtostr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errmds.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errmds.Plo
new file mode 100755
index 000000000..186ce2cf4
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errmds.Plo
@@ -0,0 +1,17 @@
+src/c/libscioutput_stream_algo_la-errmds.lo: src/c/errmds.c \
+ /usr/include/stdc-predef.h includes/errmds.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h
+
+/usr/include/stdc-predef.h:
+
+includes/errmds.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-erro.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-erro.Plo
new file mode 100755
index 000000000..a6746a86d
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-erro.Plo
@@ -0,0 +1,19 @@
+src/c/libscioutput_stream_algo_la-erro.lo: src/c/erro.c \
+ /usr/include/stdc-predef.h includes/erro.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ includes/Scierror.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+includes/erro.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+includes/Scierror.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+includes/do_error_number.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error.Plo
new file mode 100755
index 000000000..49cb8f557
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error.Plo
@@ -0,0 +1,16 @@
+src/c/libscioutput_stream_algo_la-error.lo: src/c/error.c \
+ /usr/include/stdc-predef.h includes/do_error_number.h \
+ ../../modules/core/includes/machine.h src/c/errorTable.h \
+ includes/lasterror.h includes/dynlib_output_stream.h
+
+/usr/include/stdc-predef.h:
+
+includes/do_error_number.h:
+
+../../modules/core/includes/machine.h:
+
+src/c/errorTable.h:
+
+includes/lasterror.h:
+
+includes/dynlib_output_stream.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errorTable.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errorTable.Plo
new file mode 100755
index 000000000..3bd6b54be
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-errorTable.Plo
@@ -0,0 +1,258 @@
+src/c/libscioutput_stream_algo_la-errorTable.lo: src/c/errorTable.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h /usr/include/stdio.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/stackinfo.h \
+ ../../modules/core/includes/inffic.h src/c/errorTable.h \
+ includes/lasterror.h includes/dynlib_output_stream.h includes/Scierror.h \
+ includes/do_error_number.h ../../modules/string/includes/strsubst.h \
+ ../../modules/string/includes/dynlib_string.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/stdio.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/stackinfo.h:
+
+../../modules/core/includes/inffic.h:
+
+src/c/errorTable.h:
+
+includes/lasterror.h:
+
+includes/dynlib_output_stream.h:
+
+includes/Scierror.h:
+
+includes/do_error_number.h:
+
+../../modules/string/includes/strsubst.h:
+
+../../modules/string/includes/dynlib_string.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error_internal.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error_internal.Plo
new file mode 100755
index 000000000..9f7ad14f1
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-error_internal.Plo
@@ -0,0 +1,138 @@
+src/c/libscioutput_stream_algo_la-error_internal.lo: \
+ src/c/error_internal.c /usr/include/stdc-predef.h /usr/include/string.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h src/c/error_internal.h \
+ includes/sciprint.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/core/includes/BOOL.h src/c/msgstore.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h includes/errmds.h \
+ includes/dynlib_output_stream.h includes/lasterror.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/string/includes/strsubst.h \
+ ../../modules/string/includes/dynlib_string.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+src/c/error_internal.h:
+
+includes/sciprint.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/msgstore.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+includes/errmds.h:
+
+includes/dynlib_output_stream.h:
+
+includes/lasterror.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/string/includes/strsubst.h:
+
+../../modules/string/includes/dynlib_string.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-lasterror.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-lasterror.Plo
new file mode 100755
index 000000000..65e093f03
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-lasterror.Plo
@@ -0,0 +1,137 @@
+src/c/libscioutput_stream_algo_la-lasterror.lo: src/c/lasterror.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/lasterror.h \
+ includes/dynlib_output_stream.h ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/freeArrayOfString.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/string/includes/strsubst.h \
+ ../../modules/string/includes/dynlib_string.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/lasterror.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/string/includes/strsubst.h:
+
+../../modules/string/includes/dynlib_string.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgout.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgout.Plo
new file mode 100755
index 000000000..9526eae2e
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgout.Plo
@@ -0,0 +1,19 @@
+src/c/libscioutput_stream_algo_la-msgout.lo: src/c/msgout.c \
+ /usr/include/stdc-predef.h src/c/msgout.h \
+ ../../modules/core/includes/machine.h src/c/msgstore.h \
+ includes/dynlib_output_stream.h includes/basout.h \
+ includes/dynlib_output_stream.h
+
+/usr/include/stdc-predef.h:
+
+src/c/msgout.h:
+
+../../modules/core/includes/machine.h:
+
+src/c/msgstore.h:
+
+includes/dynlib_output_stream.h:
+
+includes/basout.h:
+
+includes/dynlib_output_stream.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgs.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgs.Plo
new file mode 100755
index 000000000..0a6219a18
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgs.Plo
@@ -0,0 +1,237 @@
+src/c/libscioutput_stream_algo_la-msgs.lo: src/c/msgs.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/warningmode.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/machine.h \
+ includes/sciprint.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/values.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/float.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h includes/msgs.h \
+ includes/dynlib_output_stream.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/string/includes/cvstr.h \
+ ../../modules/string/includes/dynlib_string.h includes/do_error_number.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/warningmode.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/machine.h:
+
+includes/sciprint.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/values.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/float.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+includes/msgs.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/string/includes/cvstr.h:
+
+../../modules/string/includes/dynlib_string.h:
+
+includes/do_error_number.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstore.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstore.Plo
new file mode 100755
index 000000000..59d1d9236
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstore.Plo
@@ -0,0 +1,227 @@
+src/c/libscioutput_stream_algo_la-msgstore.lo: src/c/msgstore.c \
+ /usr/include/stdc-predef.h /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/core/includes/stack-c.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h src/c/msgstore.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ includes/lasterror.h includes/dynlib_output_stream.h \
+ ../../modules/core/includes/freeArrayOfString.h /usr/include/wchar.h \
+ /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/string/includes/strsubst.h \
+ ../../modules/string/includes/dynlib_string.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/core/includes/stack-c.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+src/c/msgstore.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+includes/lasterror.h:
+
+includes/dynlib_output_stream.h:
+
+../../modules/core/includes/freeArrayOfString.h:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/string/includes/strsubst.h:
+
+../../modules/string/includes/dynlib_string.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstxt.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstxt.Plo
new file mode 100755
index 000000000..ef62ac289
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-msgstxt.Plo
@@ -0,0 +1,199 @@
+src/c/libscioutput_stream_algo_la-msgstxt.lo: src/c/msgstxt.c \
+ /usr/include/stdc-predef.h ../../modules/core/includes/stack-c.h \
+ /usr/include/string.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h \
+ ../../modules/core/includes/core_math.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_val.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_valf.h \
+ /usr/include/x86_64-linux-gnu/bits/huge_vall.h \
+ /usr/include/x86_64-linux-gnu/bits/inf.h \
+ /usr/include/x86_64-linux-gnu/bits/nan.h \
+ /usr/include/x86_64-linux-gnu/bits/mathdef.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathinline.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/stackTypeVariable.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/doublecomplex.h \
+ ../../modules/core/includes/stack1.h \
+ ../../modules/core/includes/scisparse.h \
+ ../../modules/core/includes/stack2.h \
+ ../../modules/core/includes/stack3.h \
+ ../../modules/core/includes/stack-optional.h \
+ ../../modules/core/includes/sci_types.h includes/basout.h \
+ ../../modules/core/includes/machine.h includes/dynlib_output_stream.h \
+ src/c/msgstxt.h includes/dynlib_output_stream.h
+
+/usr/include/stdc-predef.h:
+
+../../modules/core/includes/stack-c.h:
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+../../modules/core/includes/core_math.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/math.h:
+
+/usr/include/x86_64-linux-gnu/bits/math-vector.h:
+
+/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_val.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_valf.h:
+
+/usr/include/x86_64-linux-gnu/bits/huge_vall.h:
+
+/usr/include/x86_64-linux-gnu/bits/inf.h:
+
+/usr/include/x86_64-linux-gnu/bits/nan.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathdef.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathcalls.h:
+
+/usr/include/x86_64-linux-gnu/bits/mathinline.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/stackTypeVariable.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/doublecomplex.h:
+
+../../modules/core/includes/stack1.h:
+
+../../modules/core/includes/scisparse.h:
+
+../../modules/core/includes/stack2.h:
+
+../../modules/core/includes/stack3.h:
+
+../../modules/core/includes/stack-optional.h:
+
+../../modules/core/includes/sci_types.h:
+
+includes/basout.h:
+
+../../modules/core/includes/machine.h:
+
+includes/dynlib_output_stream.h:
+
+src/c/msgstxt.h:
+
+includes/dynlib_output_stream.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint.Plo
new file mode 100755
index 000000000..0cdcc02db
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint.Plo
@@ -0,0 +1,166 @@
+src/c/libscioutput_stream_algo_la-sciprint.lo: src/c/sciprint.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h src/c/diary.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/scilabmode.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/../../console/includes/ConsolePrintf.h \
+ ../../modules/core/includes/../../console/includes/dynlib_console.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+src/c/diary.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/scilabmode.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/../../console/includes/ConsolePrintf.h:
+
+../../modules/core/includes/../../console/includes/dynlib_console.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint_full.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint_full.Plo
new file mode 100755
index 000000000..c7180b2a0
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-sciprint_full.Plo
@@ -0,0 +1,154 @@
+src/c/libscioutput_stream_algo_la-sciprint_full.lo: src/c/sciprint_full.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h includes/sciprint_full.h \
+ includes/dynlib_output_stream.h includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h \
+ ../../modules/localization/includes/localization.h \
+ ../../modules/core/includes/machine.h /usr/include/libintl.h \
+ /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \
+ ../../modules/console/includes/scilines.h \
+ ../../modules/console/includes/dynlib_console.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+includes/sciprint_full.h:
+
+includes/dynlib_output_stream.h:
+
+includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+../../modules/localization/includes/localization.h:
+
+../../modules/core/includes/machine.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+../../modules/console/includes/scilines.h:
+
+../../modules/console/includes/dynlib_console.h:
diff --git a/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-set_xxprintf.Plo b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-set_xxprintf.Plo
new file mode 100755
index 000000000..fd6a7a61a
--- /dev/null
+++ b/modules/output_stream/src/c/.deps/libscioutput_stream_algo_la-set_xxprintf.Plo
@@ -0,0 +1,96 @@
+src/c/libscioutput_stream_algo_la-set_xxprintf.lo: src/c/set_xxprintf.c \
+ /usr/include/stdc-predef.h /usr/include/stdio.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/libio.h \
+ /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \
+ /usr/include/xlocale.h /usr/include/x86_64-linux-gnu/bits/string.h \
+ /usr/include/x86_64-linux-gnu/bits/string2.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/string3.h src/c/set_xxprintf.h \
+ ../../modules/core/includes/stack-def.h \
+ ../../modules/core/includes/machine.h includes/sciprint.h \
+ ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/scilabmode.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/string.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/string.h:
+
+/usr/include/x86_64-linux-gnu/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/string3.h:
+
+src/c/set_xxprintf.h:
+
+../../modules/core/includes/stack-def.h:
+
+../../modules/core/includes/machine.h:
+
+includes/sciprint.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/scilabmode.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/output_stream/src/c/.dirstamp b/modules/output_stream/src/c/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/c/.dirstamp
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-Scierror.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-Scierror.o
new file mode 100755
index 000000000..299f6e192
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-Scierror.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-basout.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-basout.o
new file mode 100755
index 000000000..6d91cfffd
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-basout.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-cerro.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-cerro.o
new file mode 100755
index 000000000..82b9afcd6
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-cerro.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-do_xxprintf.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-do_xxprintf.o
new file mode 100755
index 000000000..53dd94388
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-do_xxprintf.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errmds.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errmds.o
new file mode 100755
index 000000000..7ba7c0a13
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errmds.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-erro.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-erro.o
new file mode 100755
index 000000000..ef769b5d9
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-erro.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error.o
new file mode 100755
index 000000000..eedbb769d
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errorTable.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errorTable.o
new file mode 100755
index 000000000..44a809cbe
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-errorTable.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error_internal.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error_internal.o
new file mode 100755
index 000000000..3976ff18b
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-error_internal.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-lasterror.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-lasterror.o
new file mode 100755
index 000000000..ac59c952a
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-lasterror.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgout.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgout.o
new file mode 100755
index 000000000..34bcdd7bb
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgout.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgs.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgs.o
new file mode 100755
index 000000000..f537a7bf0
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgs.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstore.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstore.o
new file mode 100755
index 000000000..fd38d871b
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstore.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstxt.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstxt.o
new file mode 100755
index 000000000..67aaf6918
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-msgstxt.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint.o
new file mode 100755
index 000000000..501b77dae
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint_full.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint_full.o
new file mode 100755
index 000000000..08bb57f10
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-sciprint_full.o
Binary files differ
diff --git a/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-set_xxprintf.o b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-set_xxprintf.o
new file mode 100755
index 000000000..cdf4920da
--- /dev/null
+++ b/modules/output_stream/src/c/.libs/libscioutput_stream_algo_la-set_xxprintf.o
Binary files differ
diff --git a/modules/output_stream/src/c/Console_Import.def b/modules/output_stream/src/c/Console_Import.def
new file mode 100755
index 000000000..8f3af3b7a
--- /dev/null
+++ b/modules/output_stream/src/c/Console_Import.def
@@ -0,0 +1,9 @@
+ LIBRARY sciconsole.dll
+
+
+EXPORTS
+ ConsolePrintf
+ getLinesSize
+ getColumnsSize
+ linesmore
+ TermPrintf_Windows \ No newline at end of file
diff --git a/modules/output_stream/src/c/Core_f_Import.def b/modules/output_stream/src/c/Core_f_Import.def
new file mode 100755
index 000000000..9fc7d7155
--- /dev/null
+++ b/modules/output_stream/src/c/Core_f_Import.def
@@ -0,0 +1,13 @@
+ LIBRARY core_f.dll
+
+
+EXPORTS
+;
+;core_f
+;
+cvname_
+errcontext_
+errloc_
+errmgr_
+showstack_
+whatln_
diff --git a/modules/output_stream/src/c/DllmainOutput_Stream.c b/modules/output_stream/src/c/DllmainOutput_Stream.c
new file mode 100755
index 000000000..4662ceedc
--- /dev/null
+++ b/modules/output_stream/src/c/DllmainOutput_Stream.c
@@ -0,0 +1,32 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include <windows.h>
+/*--------------------------------------------------------------------------*/
+#pragma comment(lib,"../../../../bin/libintl.lib")
+/*--------------------------------------------------------------------------*/
+int WINAPI DllMain (HINSTANCE hInstance , DWORD reason, PVOID pvReserved)
+{
+ switch (reason)
+ {
+ case DLL_PROCESS_ATTACH:
+ break;
+ case DLL_PROCESS_DETACH:
+ break;
+ case DLL_THREAD_ATTACH:
+ break;
+ case DLL_THREAD_DETACH:
+ break;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/c/Localization_Import.def b/modules/output_stream/src/c/Localization_Import.def
new file mode 100755
index 000000000..402535247
--- /dev/null
+++ b/modules/output_stream/src/c/Localization_Import.def
@@ -0,0 +1,6 @@
+ LIBRARY scilocalization.dll
+
+
+EXPORTS
+to_wide_string
+wide_string_to_UTF8 \ No newline at end of file
diff --git a/modules/output_stream/src/c/Scierror.c b/modules/output_stream/src/c/Scierror.c
new file mode 100755
index 000000000..e3a7a474c
--- /dev/null
+++ b/modules/output_stream/src/c/Scierror.c
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA -
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <string.h>
+#include <stdio.h>
+#include "Scierror.h"
+#include "stack-def.h" /* bsiz */
+#include "error_internal.h"
+/*--------------------------------------------------------------------------*/
+#ifdef _MSC_VER
+#define vsnprintf _vsnprintf
+#endif
+/*--------------------------------------------------------------------------*/
+/* Scilab Error at C level */
+/*--------------------------------------------------------------------------*/
+int Scierror(int iv, const char *fmt, ...)
+{
+ int retval = 0;
+ char s_buf[bsiz];
+ va_list ap;
+
+ va_start(ap, fmt);
+
+#if defined (vsnprintf) || defined (linux)
+ retval = vsnprintf(s_buf, bsiz - 1, fmt, ap );
+#else
+ retval = vsprintf(s_buf, fmt, ap );
+#endif
+ if (retval < 0)
+ {
+ s_buf[bsiz - 1] = '\0';
+ }
+
+ va_end(ap);
+
+ error_internal(&iv, s_buf);
+
+ return retval;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/Scilab_Windows_Import.def b/modules/output_stream/src/c/Scilab_Windows_Import.def
new file mode 100755
index 000000000..2605dcb51
--- /dev/null
+++ b/modules/output_stream/src/c/Scilab_Windows_Import.def
@@ -0,0 +1,7 @@
+ LIBRARY scilab_windows.dll
+
+
+EXPORTS
+ strdup_windows
+
+ \ No newline at end of file
diff --git a/modules/output_stream/src/c/String_Import.def b/modules/output_stream/src/c/String_Import.def
new file mode 100755
index 000000000..cf8104fe9
--- /dev/null
+++ b/modules/output_stream/src/c/String_Import.def
@@ -0,0 +1,9 @@
+ LIBRARY string.dll
+
+
+EXPORTS
+ cvstr_
+ SciStrtoStr
+ strsub
+
+ \ No newline at end of file
diff --git a/modules/output_stream/src/c/api_scilab_Import.def b/modules/output_stream/src/c/api_scilab_Import.def
new file mode 100755
index 000000000..093883da6
--- /dev/null
+++ b/modules/output_stream/src/c/api_scilab_Import.def
@@ -0,0 +1,26 @@
+ LIBRARY api_scilab.dll
+
+
+EXPORTS
+pvApiCtx DATA
+createMatrixOfWideString
+printError
+createMatrixOfDouble
+getVarType
+getVarAddressFromPosition
+getVarDimension
+getMatrixOfDouble
+getMatrixOfWideString
+createMatrixOfBoolean
+checkVarDimension
+getAllocatedSingleString
+createMatrixOfString
+freeAllocatedSingleString
+getNbInputArgument
+getNbOutputArgument
+checkOutputArgument
+checkInputArgument
+returnArguments
+assignOutputVariable
+callOverloadFunction
+ \ No newline at end of file
diff --git a/modules/output_stream/src/c/basout.c b/modules/output_stream/src/c/basout.c
new file mode 100755
index 000000000..affab16b9
--- /dev/null
+++ b/modules/output_stream/src/c/basout.c
@@ -0,0 +1,163 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA - Allan CORNET
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "stack-def.h"
+#include "basout.h"
+#include "MALLOC.h"
+#include "diary.h"
+#include "sciprint.h"
+#include "charEncoding.h"
+#include "more.h"
+#include "scilines.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(basouttofile)(); /* fortran subroutine */
+/*--------------------------------------------------------------------------*/
+int C2F(basout)(int *io, int *lunit, char *string, long int nbcharacters)
+{
+ /* bug 3831 */
+ if (string)
+ {
+ int i = 0;
+ for (i = 0; i < nbcharacters - 1; i++)
+ {
+ if (string[i] == 0)
+ {
+ string[i] = ' ';
+ }
+ }
+ }
+
+ if (*lunit == C2F(iop).wte)
+ {
+ /* Display on the standard output */
+
+ /* We haven't called this function before ... Then we call it and
+ store the result once for all because it won't change
+ */
+ *io = 0;
+ if (C2F(iop).lct[0] == -1)
+ {
+ return 0;
+ }
+ if (getLinesSize() > 0)
+ {
+ /* Management of the page numbering (pagination in French) */
+ if (C2F(iop).lct[0] + 3 > getLinesSize())
+ {
+ int ich = 0;
+
+ /* Number of max line reached, management of the 'more' */
+ C2F(iop).lct[0] = 0;
+
+ ich = linesmore();
+
+ if (ich == 1)
+ {
+ C2F(iop).lct[0] = -1;
+ *io = -1;
+ return 0;
+ }
+ }
+ else
+ {
+ ++C2F(iop).lct[0];
+ }
+ }
+
+ if (string)
+ {
+ if (nbcharacters > 1)
+ {
+ /* on linux , q=[] crashs with previous version
+ in printf.f line 102
+ call basout(io,lunit,' []')
+ if we do basout(io,lunit,' []',7) it works ...
+ temp workaround , we returns to old version with an allocation
+ */
+ char *buffer = (char *)MALLOC(sizeof(char) * (nbcharacters + 1));
+ if (buffer)
+ {
+ strncpy(buffer, string, nbcharacters);
+ buffer[nbcharacters] = '\0';
+ sciprint("%s\n", buffer);
+ FREE(buffer);
+ buffer = NULL;
+ }
+ else
+ {
+ sciprint("\n");
+ }
+ }
+ else if (nbcharacters == 1)
+ {
+ sciprint("%c\n", string[0]);
+ }
+ else
+ {
+ sciprint("\n");
+ }
+ }
+ else
+ {
+ sciprint("\n");
+ }
+ }
+ else
+ {
+ if (*lunit == -2)
+ {
+ wchar_t *wcBuffer = NULL;
+
+ string[nbcharacters] = '\0';
+
+ /* remove blanks at end of line */
+ if (*lunit == -2)
+ {
+ int i = 0;
+ int len = (int) strlen(string) - 2;
+ for (i = len; i >= 0; i--)
+ {
+ if (string[i] == ' ')
+ {
+ string[i] = '\0';
+ }
+ else
+ {
+ break;
+ }
+ }
+ }
+
+ wcBuffer = to_wide_string(string);
+ if (wcBuffer)
+ {
+ if (wcscmp(wcBuffer, L""))
+ {
+ diaryWriteln(wcBuffer, TRUE);
+ }
+ FREE(wcBuffer);
+ wcBuffer = NULL;
+ }
+ }
+ else
+ {
+ C2F(basouttofile)(lunit, string, nbcharacters);
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/c/cerro.c b/modules/output_stream/src/c/cerro.c
new file mode 100755
index 000000000..f78a5c46e
--- /dev/null
+++ b/modules/output_stream/src/c/cerro.c
@@ -0,0 +1,23 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA -
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <string.h>
+#include "cerro.h"
+#include "erro.h"
+/*--------------------------------------------------------------------------*/
+void cerro(char *str)
+{
+ int l = 0;
+ l = (int)strlen(str) + 1;
+ C2F(erro)(str, l);
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/core_Import.def b/modules/output_stream/src/c/core_Import.def
new file mode 100755
index 000000000..aa76e9c13
--- /dev/null
+++ b/modules/output_stream/src/c/core_Import.def
@@ -0,0 +1,33 @@
+ LIBRARY core.dll
+
+
+EXPORTS
+iop_
+stack_
+getrhsvar_
+getwsmat_
+vstk_
+com_
+getScilabMode
+errgst_
+recu_
+cha1_
+get_sci_data_strings
+getstackinfo_
+getIntermediateMemoryNeeded
+callFunctionFromGateway
+getRecursionFunctionToCall
+isRecursionCallToFunction
+freeArrayOfString
+getWarningMode
+freeArrayOfWideString
+putlhsvar_
+getmatdims_
+overload_
+vartype_
+checklhs_
+checkrhs_
+intersci_
+MyHeapAlloc
+MyHeapFree
+MyHeapRealloc
diff --git a/modules/output_stream/src/c/diary.h b/modules/output_stream/src/c/diary.h
new file mode 100755
index 000000000..729b5c409
--- /dev/null
+++ b/modules/output_stream/src/c/diary.h
@@ -0,0 +1,42 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __DIARY_H__
+#define __DIARY_H__
+
+#include <wchar.h>
+#include "BOOL.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /*
+ * write a string (wide char) in diaries
+ * @param[in] string to write
+ * @param[in] string is a input
+ */
+ int diaryWrite(wchar_t *wstr, BOOL bInput);
+
+ /*
+ * same as diaryWrite but add carriage return
+ * @param[in] string to write
+ * @param[in] string is a input
+ */
+ int diaryWriteln(wchar_t *wstr, BOOL bInput);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __DIARY_H__ */
+/*--------------------------------------------------------------------------*/ \ No newline at end of file
diff --git a/modules/output_stream/src/c/do_xxprintf.c b/modules/output_stream/src/c/do_xxprintf.c
new file mode 100755
index 000000000..23266fcf2
--- /dev/null
+++ b/modules/output_stream/src/c/do_xxprintf.c
@@ -0,0 +1,747 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2006 - INRIA
+* Copyright (C) 2009-2012 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include <ctype.h>
+#include <math.h>
+#include "machine.h"
+#include "MALLOC.h"
+#include "stack-c.h"
+#include "do_xxprintf.h"
+#include "Scierror.h"
+#include "Scierror.h"
+#include "scilabmode.h"
+#include "localization.h"
+#include "set_xxprintf.h"
+#include "scistrtostr.h"
+#include "charEncoding.h"
+
+#ifdef _MSC_VER
+#include "strdup_windows.h"
+#endif
+/*--------------------------------------------------------------------------*/
+#define PF_C 0
+#define PF_S 1
+#define PF_D 2
+#define PF_LD 3
+#define PF_F 4
+#define TAB_CHAR 9
+#define CR_CHAR 13
+/*--------------------------------------------------------------------------*/
+#define MAX_SPRINTF_SIZE bsiz
+char sprintf_buffer[MAX_SPRINTF_SIZE];
+static char *sprintf_limit = sprintf_buffer + MAX_SPRINTF_SIZE;
+/*--------------------------------------------------------------------------*/
+static int GetScalarInt(char *fname, int *first, int *arg, int narg, int *ir, int ic, int *ival);
+static int GetString (char *fname, int *first, int *arg, int narg, int *ir, int ic, char **sval);
+static int GetScalarDouble(char *fname, int *prev, int *arg, int narg, int *ic, int ir, double *dval);
+static void error_on_rval(XXPRINTF xxprintf, FLUSH flush, char *target);
+static char* readNextUTFChar(char* utfstream, int* size);
+static int call_printf(XXPRINTF xxprintf, char *target, char *p, char *sval, int *asterisk, int asterisk_count, int conversion_type, double dval );
+#ifndef signbit
+/* signbit does not exist with VS 2008 */
+static int signbit(double x);
+#endif
+/*--------------------------------------------------------------------------*/
+static void error_on_rval(XXPRINTF xxprintf, FLUSH flush, char *target)
+{
+ (*xxprintf) ((VPTR) target, "\n");
+ (*flush) ((FILE *) target);
+ Scierror(998, _("%s: Not enough arguments.\n"), "printf");
+}
+/*--------------------------------------------------------------------------*/
+static int call_printf(XXPRINTF xxprintf, char *target, char *p, char *sval, int *asterisk, int asterisk_count, int conversion_type, double dval )
+{
+ /* for switch on number of '*' and type */
+#define choosetype(num,type) (5*(num)+(type))
+
+ int retval = -1;
+
+ switch (choosetype (asterisk_count, conversion_type))
+ {
+ case choosetype (0, PF_S):
+ retval += (*xxprintf) ((VPTR) target, p, sval);
+ FREE(sval);
+ break;
+
+ case choosetype (1, PF_S):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], sval);
+ FREE(sval);
+ break;
+
+ case choosetype (2, PF_S):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], asterisk[1], sval);
+ FREE(sval);
+ break;
+
+ case choosetype (0, PF_C):
+ retval += (*xxprintf) ((VPTR) target, p, sval[0]);
+ FREE(sval);
+ break;
+
+ case choosetype (1, PF_C):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], sval[0]);
+ FREE(sval);
+ break;
+
+ case choosetype (2, PF_C):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], asterisk[1], sval[0]);
+ FREE(sval);
+ break;
+
+ case choosetype (0, PF_D):
+ {
+ retval += (*xxprintf) ((VPTR) target, p, (long long)dval);
+ }
+ break;
+
+ case choosetype (1, PF_D):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], (int) dval);
+ break;
+
+ case choosetype (2, PF_D):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], asterisk[1], (int) dval);
+ break;
+
+ case choosetype (0, PF_LD):
+ retval += (*xxprintf) ((VPTR) target, p, (long int) dval);
+ break;
+
+ case choosetype (1, PF_LD):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], (long int) dval);
+ break;
+
+ case choosetype (2, PF_LD):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], asterisk[1], (long int) dval);
+ break;
+
+ case choosetype (0, PF_F):
+ retval += (*xxprintf) ((VPTR) target, p, dval);
+ break;
+
+ case choosetype (1, PF_F):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], dval);
+ break;
+
+ case choosetype (2, PF_F):
+ retval += (*xxprintf) ((VPTR) target, p, asterisk[0], asterisk[1], dval);
+ break;
+ }
+ return retval;
+}
+/*--------------------------------------------------------------------------*/
+int do_xxprintf (char *fname, FILE *fp, char *format, int nargs, int argcount, int lcount, char **strv)
+{
+ int retval = 0; /* return value */
+ int arg_count = 0;
+ int ccount = 0;
+ int prev = 0;
+
+ XXPRINTF xxprintf = NULL; /* sprintf sciprint2 fprintf */
+ FLUSH flush = NULL;
+ char *target = NULL;
+ register char *currentchar = NULL;
+
+ currentchar = format;
+ arg_count = argcount;
+ ccount = 1;
+
+ set_xxprintf(fp, &xxprintf, &flush, &target);
+
+ /* "scan" string format. */
+ while (TRUE)
+ {
+ char *p = NULL;
+ char *sval = NULL;
+
+ int ival = 0;
+ int low_flag = 0;
+ int high_flag = 0;
+
+ int asterisk_count = 0;
+ int asterisk[2];
+ int rval = 0;
+
+ int conversion_type = 0;
+ double dval = 0.0;
+ register char *tmpcurrentchar = NULL;
+
+ asterisk[0] = 0;
+ asterisk[1] = 0;
+
+ if (fp)
+ {
+ while (*currentchar != '%')
+ {
+ switch (*currentchar)
+ {
+ case 0 :
+ fflush (fp);
+ return (retval);
+ break;
+ case '\\':
+ currentchar++;
+ switch (*currentchar)
+ {
+ case 0 :
+ fflush (fp);
+ return (retval);
+ break;
+ case 'r':
+ (*xxprintf) ((VPTR) target, "\r");
+ currentchar++;
+ retval++;
+ break;
+ case 'n':
+#ifdef _MSC_VER
+ if (getScilabMode() != SCILAB_STD)
+ {
+ if ( fp == stdout )
+ {
+ (*xxprintf) ((VPTR) target, "\r");
+ }
+ }
+#endif
+ (*xxprintf) ((VPTR) target, "\n");
+ currentchar++;
+ retval++;
+ break;
+ case 't':
+ (*xxprintf) ((VPTR) target, "\t");
+ currentchar++;
+ retval++;
+ break;
+ case '\\':
+ (*xxprintf) ((VPTR) target, "\\");
+ currentchar++;
+ retval++;
+ break;
+ default:
+ /* putc */
+ (*xxprintf) ((VPTR) target, "%c", *currentchar);
+ currentchar++;
+ retval++;
+ }
+ break;
+
+ default:
+ /* putc */
+ {
+ int charBytes = 0;
+ char *UTFChar = NULL;
+ char* outStr = NULL; /** locale char at most 2 bytes*/
+
+ UTFChar = readNextUTFChar(currentchar, &charBytes);
+ currentchar += charBytes;
+ outStr = UTFChar;
+ retval += charBytes;
+ (*xxprintf) ((VPTR) target, "%s", outStr);
+ }
+ break;
+ }
+ }
+ }
+ else
+ {
+ /* sprintf() */
+ while (*currentchar != '%') /* loop while we meet a % */
+ {
+ if (*currentchar == 0) /* End of the char * */
+ {
+ if (target > sprintf_limit) /* over sprintf_limit */
+ {
+ Scierror(998, _("%s: An error occurred: %s\n"), fname, _("Buffer too small."));
+ return RET_BUG;
+ }
+ else
+ {
+ /* done */
+ *target = '\0';
+ *strv = sprintf_buffer;
+ return (retval);
+ }
+ }
+ else
+ {
+ if (*currentchar == '\\')
+ {
+ currentchar++;
+ if (*currentchar == '\\')
+ {
+ *target++ = *currentchar++;
+ retval++;
+ }
+ else if (*currentchar == 't')
+ {
+ *target++ = (char)TAB_CHAR;
+ *currentchar++;
+ retval++;
+ }
+ else if (*currentchar == 'r')
+ {
+ *target++ = (char)CR_CHAR;
+ *currentchar++;
+ retval++;
+ }
+ }
+ else
+ {
+ *target++ = *currentchar++;
+ retval++;
+ }
+ }
+ }
+ }
+
+ if (*++currentchar == '%') /* %% */
+ {
+ if (fp)
+ {
+ /* bug 2602 fixed */
+ (*xxprintf) ((VPTR) target, "%c", *currentchar);
+ retval++;
+ }
+ else
+ {
+ *target++ = *currentchar;
+ }
+ currentchar++;
+ continue;
+ }
+
+ p = currentchar - 1;
+
+ /* remove '-' '+' ' ' '#' '0' */
+ while (*currentchar == '-' || *currentchar == '+' || *currentchar == ' ' || *currentchar == '#' || *currentchar == '0')
+ {
+ currentchar++;
+ }
+
+ asterisk_count = 0;
+ if (*currentchar == '*')
+ {
+ rval = GetScalarInt(fname, &prev, &arg_count, nargs, &ccount, lcount, &ival);
+
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+
+ asterisk[asterisk_count++] = ival;
+ currentchar++;
+
+ }
+ else while ( isdigit(((int)*currentchar)))
+ {
+ currentchar++;
+ }
+
+ if (*currentchar == '.') /* precision */
+ {
+ currentchar++;
+ if (*currentchar == '*')
+ {
+ rval = GetScalarInt(fname, &prev, &arg_count, nargs, &ccount, lcount, &ival);
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+ asterisk[asterisk_count++] = ival;
+ currentchar++;
+ }
+ else while ( isdigit(((int)*currentchar)) )
+ {
+ currentchar++;
+ }
+ }
+
+ low_flag = high_flag = 0;
+
+ if (*currentchar == 'l')
+ {
+ currentchar++;
+ low_flag = 1;
+ }
+ else if (*currentchar == 'h')
+ {
+ currentchar++;
+ high_flag = 1;
+ }
+
+ /* set conversion_type */
+ tmpcurrentchar = currentchar;
+ switch (*(currentchar++))
+ {
+ case 's':
+ case 'c':
+ {
+ if (low_flag + high_flag)
+ {
+ if (*tmpcurrentchar == 's')
+ {
+ Scierror(998, _("%s: Bad conversion 'l' or 'h' flag mixed with 's' directive.\n"), fname);
+ }
+ else /* 'c' */
+ {
+ Scierror(998, _("%s: Bad conversion 'l' or 'h' flag mixed with 'c' directive.\n"), fname);
+ }
+ }
+
+ rval = GetString(fname, &prev, &arg_count, nargs, &ccount, lcount, &sval);
+
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+
+ if (*tmpcurrentchar == 's')
+ {
+ conversion_type = PF_S;
+ }
+ else /* 'c' */
+ {
+ conversion_type = PF_C;
+ }
+ break;
+ }
+
+ case 'd':
+ case 'x':
+ case 'X':
+ rval = GetScalarDouble(fname, &prev, &arg_count, nargs, &ccount, lcount, &dval);
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+ conversion_type = PF_D;
+ break;
+
+ case 'i':
+ case 'u':
+ rval = GetScalarDouble(fname, &prev, &arg_count, nargs, &ccount, lcount, &dval);
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+ conversion_type = low_flag ? PF_LD : PF_D;
+ break;
+
+ case 'e':
+ case 'g':
+ case 'f':
+ case 'E':
+ case 'G':
+ if (high_flag + low_flag)
+ {
+ Scierror(998, _("%s: An error occurred: %s\n"), fname, _("Bad conversion."));
+ return RET_BUG;
+ }
+ rval = GetScalarDouble(fname, &prev, &arg_count, nargs, &ccount, lcount, &dval);
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+ conversion_type = PF_F;
+ break;
+
+ case 'o':
+ {
+ rval = GetScalarDouble(fname, &prev, &arg_count, nargs, &ccount, lcount, &dval);
+ if (rval <= 0)
+ {
+ if (rval == NOT_ENOUGH_ARGS)
+ {
+ error_on_rval(xxprintf, flush, target);
+ return RET_BUG;
+ }
+ return rval;
+ }
+ conversion_type = PF_D;
+ }
+ break;
+
+ default:
+ Scierror(998, _("%s: An error occurred: %s\n"), fname, _("Bad conversion."));
+ return RET_BUG;
+ }
+
+ tmpcurrentchar = NULL;
+ {
+ char backupcurrentchar;
+ backupcurrentchar = *currentchar;
+ *currentchar = 0;
+
+#define NanString "Nan"
+#define InfString "Inf"
+#define NegInfString "-Inf"
+
+ /* print is not a string or a char */
+ if ( (conversion_type != PF_S) && (conversion_type != PF_C) )
+ {
+ if (ISNAN(dval)) /* it is a %nan */
+ {
+ char formatnan[3] = "%s";
+ char *valuenan = strdup(NanString);
+ conversion_type = PF_S;
+ dval = 0.;
+ /* valuenan FREED in call_printf */
+ call_printf(xxprintf, target, formatnan, valuenan, asterisk, asterisk_count, conversion_type, dval );
+ }
+ else
+ {
+ if (finite(dval) != 0) /* not %inf */
+ {
+ call_printf(xxprintf, target, p, sval, asterisk, asterisk_count, conversion_type, dval );
+ }
+ else /* %inf */
+ {
+ char formatinf[3] = "%s";
+ char *valueinf = NULL;
+
+ if ( signbit(dval) )
+ {
+ valueinf = strdup(NegInfString);
+ }
+ else
+ {
+ valueinf = strdup(InfString);
+ }
+
+ conversion_type = PF_S;
+ dval = 0.;
+ /* valueinf FREED in call_printf */
+ call_printf(xxprintf, target, formatinf, valueinf, asterisk, asterisk_count, conversion_type, dval );
+ }
+ }
+ }
+ else
+ {
+ if ((int)strlen(sval) > MAX_SPRINTF_SIZE) /* over sprintf_limit */
+ {
+ Scierror(998, _("%s: An error occurred: %s\n"), fname, _("Buffer too small."));
+ return RET_BUG;
+ }
+ call_printf(xxprintf, target, p, sval, asterisk, asterisk_count, conversion_type, dval );
+ }
+
+ if (fp == (FILE *) 0) while (*target)
+ {
+ target++;
+ }
+ *currentchar = backupcurrentchar;
+ }
+ }
+ return (retval);
+}
+/*--------------------------------------------------------------------------*/
+static char* readNextUTFChar(char* utfstream, int* size)
+{
+ static char UTFChar[5]; /**UTF char. at most 4 bytes*/
+ unsigned char charcode = (unsigned) * utfstream;
+ /** UTF-8 format: ref. http://en.wikipedia.org/wiki/UTF-8/ */
+ if (charcode > 193 && charcode <= 223 )
+ {
+ /* twi bytes UTF-8 */
+ UTFChar[0] = *utfstream;
+ UTFChar[1] = *(utfstream + 1);
+ UTFChar[2] = '\0';
+ *size = 2;
+ }
+ else if (charcode > 223 && charcode <= 239 )
+ {
+ /* three bytes UTF-8*/
+ UTFChar[0] = *utfstream;
+ UTFChar[1] = *(utfstream + 1);
+ UTFChar[2] = *(utfstream + 2);
+ UTFChar[3] = '\0';
+ *size = 3;
+ }
+ else if (charcode > 239 && charcode < 245 )
+ {
+ /* four bytes UTF-8*/
+ UTFChar[0] = *utfstream;
+ UTFChar[1] = *(utfstream + 1);
+ UTFChar[2] = *(utfstream + 2);
+ UTFChar[3] = *(utfstream + 3);
+ UTFChar[4] = '\0';
+ *size = 4;
+ }
+ else
+ {
+ UTFChar[0] = *utfstream;
+ UTFChar[1] = '\0';
+ *size = 1;
+ }
+ return UTFChar;
+}
+/*--------------------------------------------------------------------------*/
+static int GetScalarInt(char *fname, int *prev, int *arg, int narg, int *ic, int ir, int *ival)
+{
+ int mx = 0, nx = 0, lx = 0;
+
+ if (*prev != 1)
+ {
+ *arg = *arg + 1;
+ *ic = 1;
+ *prev = 1;
+ }
+
+ GetRhsVar(*arg, MATRIX_OF_INTEGER_DATATYPE, &mx, &nx, &lx);
+
+ if ( (*ic > nx) || (*prev != 1))
+ {
+ *arg = *arg + 1;
+ if (*arg > narg )
+ {
+ return NOT_ENOUGH_ARGS;
+ }
+ *ic = 1;
+ GetRhsVar(*arg, MATRIX_OF_INTEGER_DATATYPE, &mx, &nx, &lx);
+ }
+
+ if (ir > mx)
+ {
+ return RET_END;
+ }
+ *ival = *(istk(lx + ir - 1 + mx * (*ic - 1)));
+ *ic = *ic + 1;
+ return OK;
+}
+/*--------------------------------------------------------------------------*/
+static int GetString(char *fname, int *prev, int *arg, int narg, int *ic, int ir, char **sval)
+{
+ int mx = 0, nx = 0, il = 0, ild = 0, lw = 0, k = 0, one = 1;
+ char *p = NULL;
+
+ if (*prev != 2)
+ {
+ *arg = *arg + 1;
+ *ic = 1;
+ *prev = 2;
+ }
+ lw = *arg + Top - Rhs;
+
+ if (! C2F(getwsmat)(fname, &Top, &lw, &mx, &nx, &il, &ild, (unsigned long)strlen(fname)))
+ {
+ return RET_BUG;
+ }
+ else
+ {
+ if ( *ic > nx )
+ {
+ *arg = *arg + 1;
+ if (*arg > narg)
+ {
+ return NOT_ENOUGH_ARGS;
+ }
+ *ic = 1;
+ lw = *arg + Top - Rhs;
+ if (! C2F(getwsmat)(fname, &Top, &lw, &mx, &nx, &il, &ild, (unsigned long) strlen(fname)))
+ {
+ return RET_BUG;
+ }
+ }
+ }
+ if (ir > mx)
+ {
+ return RET_END;
+ }
+ k = ir - 1 + mx * (*ic - 1);
+ if (SciStrtoStr(istk(il - 1 + *istk(ild + k)), &one, istk(ild + k), &p) < 0)
+ {
+ return MEM_LACK;
+ }
+ *ic = *ic + 1;
+ *sval = p;
+ return OK;
+}
+/*--------------------------------------------------------------------------*/
+static int GetScalarDouble(char *fname, int *prev, int *arg, int narg, int *ic, int ir, double *dval)
+{
+ int mx = 0, nx = 0, lx = 0;
+
+ if (*prev != 1)
+ {
+ *arg = *arg + 1;
+ *ic = 1;
+ *prev = 1;
+ }
+ GetRhsVar(*arg, MATRIX_OF_DOUBLE_DATATYPE, &mx, &nx, &lx);
+ if (*ic > nx)
+ {
+ *arg = *arg + 1;
+ if (*arg > narg )
+ {
+ return NOT_ENOUGH_ARGS;
+ }
+ *ic = 1;
+ GetRhsVar(*arg, MATRIX_OF_DOUBLE_DATATYPE, &mx, &nx, &lx);
+ }
+ if (ir > mx)
+ {
+ return RET_END;
+ }
+ *dval = *(stk(lx + ir - 1 + mx * (*ic - 1)));
+ *ic = *ic + 1;
+ return OK;
+}
+/*--------------------------------------------------------------------------*/
+#ifndef signbit
+static int signbit(double x)
+{
+ union
+ {
+ double d;
+ short s[4];
+ int i[2];
+ } u;
+
+ u.d = x;
+#if SIZEOF_INT == 4
+ return u.i[1] < 0;
+#else
+ return u.s[3] < 0;
+#endif
+}
+#endif /* signbit */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/errmds.c b/modules/output_stream/src/c/errmds.c
new file mode 100755
index 000000000..68a8e757a
--- /dev/null
+++ b/modules/output_stream/src/c/errmds.c
@@ -0,0 +1,35 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "errmds.h"
+#include "stack-def.h"
+/*--------------------------------------------------------------------------*/
+int C2F(errmds)(int *num, int *imess, int *imode)
+{
+ /* 100000 is a constant used in fortran to code errct value :( */
+#define ERRCATCH_CONST_ERRCT 100000
+ *num = 0;
+ if (C2F(errgst).errct > 0)
+ {
+ *num = C2F(errgst).errct - ERRCATCH_CONST_ERRCT * (int)( C2F(errgst).errct / ERRCATCH_CONST_ERRCT );
+ *imode = C2F(errgst).errct / ERRCATCH_CONST_ERRCT;
+ }
+ else if (C2F(errgst).errct < 0)
+ {
+ *num = -1;
+ *imode = -C2F(errgst).errct / ERRCATCH_CONST_ERRCT;
+ }
+ *imess = *imode / 8;
+ *imode = *imode - 8 * (*imess);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/erro.c b/modules/output_stream/src/c/erro.c
new file mode 100755
index 000000000..5a8037d2b
--- /dev/null
+++ b/modules/output_stream/src/c/erro.c
@@ -0,0 +1,21 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "erro.h"
+#include "Scierror.h"
+/*--------------------------------------------------------------------------*/
+int C2F(erro)(char *str, unsigned int str_len)
+{
+ Scierror(9999, str);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/error.c b/modules/output_stream/src/c/error.c
new file mode 100755
index 000000000..d3ce45592
--- /dev/null
+++ b/modules/output_stream/src/c/error.c
@@ -0,0 +1,32 @@
+/*
+ * ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "do_error_number.h"
+#include "errorTable.h"
+#include "lasterror.h"
+/*--------------------------------------------------------------------------*/
+int C2F(error)(int *n)
+{
+ return errorTable(*n);
+}
+/*--------------------------------------------------------------------------*/
+void SciError(int n)
+{
+ C2F(error)(&n);
+}
+/*--------------------------------------------------------------------------*/
+void SciStoreError(int n)
+{
+ setInternalLastErrorValue(n);
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/errorTable.c b/modules/output_stream/src/c/errorTable.c
new file mode 100755
index 000000000..424c67eba
--- /dev/null
+++ b/modules/output_stream/src/c/errorTable.c
@@ -0,0 +1,1719 @@
+/*
+ * ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) DIGITEO - 2010-2011 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include <string.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include "localization.h"
+#include "stack-c.h"
+#include "MALLOC.h"
+#include "stackinfo.h"
+#include "inffic.h"
+#ifdef _MSC_VER
+#include "strdup_Windows.h"
+#endif
+#include "errorTable.h"
+#include "lasterror.h"
+#include "Scierror.h"
+#include "strsubst.h"
+/*--------------------------------------------------------------------------*/
+typedef enum
+{
+ CVNAME_READING_TYPE_1 = 0,
+ CVNAME_READING_TYPE_2 = 1,
+ CVNAME_READING_TYPE_3 = 2,
+ CVNAME_READING_TYPE_4 = 3,
+ CVNAME_READING_TYPE_5 = 4,
+ CVNAME_READING_TYPE_6 = 5,
+} CVNAME_TYPE;
+/*--------------------------------------------------------------------------*/
+extern int C2F(errmgr)(); /* fortran */
+/*--------------------------------------------------------------------------*/
+static void strip_blank(char *source);
+static char *getConvertedNameFromStack(int cvnametype);
+static char *defaultStringError(void);
+/*--------------------------------------------------------------------------*/
+int errorTable(int iErr)
+{
+ int errtyp = 0; /* by default error can be caught */
+ int iValueReturned = 0;
+
+ /* clean last error */
+ clearInternalLastError();
+
+ switch (iErr)
+ {
+ case 1:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect assignment.\n"));
+ }
+ break;
+ case 2:
+ {
+ iValueReturned = Scierror(iErr, _("Invalid factor.\n"));
+ errtyp = 1;
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 3:
+ {
+ iValueReturned = Scierror(iErr, _("Waiting for right parenthesis.\n"));
+ errtyp = 1;
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 4:
+ {
+ /* bug 6435 */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_6);
+ if (NameVarOnStack)
+ {
+ if (NameVarOnStack[0] != '0')
+ {
+ iValueReturned = Scierror(iErr, _("Undefined variable: %s\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ break;
+ }
+
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ iValueReturned = Scierror(iErr, _("Undefined variable.\n"));
+ }
+ break;
+ case 5:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent column/row dimensions.\n"));
+ }
+ break;
+ case 6:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent row/column dimensions.\n"));
+ }
+ break;
+ case 7:
+ {
+ iValueReturned = Scierror(iErr, _("Dot cannot be used as modifier for this operator.\n"));
+ }
+ break;
+ case 8:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent addition.\n"));
+ }
+ break;
+ case 9:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent subtraction.\n"));
+ }
+ break;
+ case 10:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent multiplication.\n"));
+ }
+ break;
+ case 11:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent right division.\n"));
+ }
+ break;
+ case 12:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent left division.\n"));
+ }
+ break;
+ case 13:
+ {
+ iValueReturned = Scierror(iErr, _("Redefining permanent variable.\n"));
+ }
+ break;
+ case 14:
+ {
+ iValueReturned = Scierror(iErr, _("Eye variable undefined in this context.\n"));
+ }
+ break;
+ case 15:
+ {
+ iValueReturned = Scierror(iErr, _("Submatrix incorrectly defined.\n"));
+ }
+ break;
+ case 16:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect command!\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 17:
+ {
+ int Memory_used_for_variables = 0;
+ int Intermediate_Memory = 0;
+ int Total_Memory_available = 0;
+ char msgErr[bsiz];
+ char msgTmp[bsiz];
+
+ Intermediate_Memory = getIntermediateMemoryNeeded();
+ C2F(getstackinfo)(&Total_Memory_available, &Memory_used_for_variables);
+
+ strcpy(msgErr, _("stack size exceeded!\n"));
+ strcat(msgErr, _("Use stacksize function to increase it.\n"));
+
+ sprintf(msgTmp, _("Memory used for variables: %d\n"), Memory_used_for_variables);
+ strcat(msgErr, msgTmp);
+
+ sprintf(msgTmp, _("Intermediate memory needed: %d\n"), Intermediate_Memory);
+ strcat(msgErr, msgTmp);
+
+ sprintf(msgTmp, _("Total memory available: %d\n"), Total_Memory_available);
+ strcat(msgErr, msgTmp);
+
+ iValueReturned = Scierror(iErr, msgErr);
+ }
+ break;
+ case 18:
+ {
+ iValueReturned = Scierror(iErr, _("Too many variables!\n"));
+ }
+ break;
+ case 19:
+ {
+ iValueReturned = Scierror(iErr, _("Problem is singular.\n"));
+ }
+ break;
+ case 20:
+ {
+ if (Err == 1)
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for first argument: Square matrix expected.\n"));
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Square matrix expected.\n"), Err);
+ }
+ }
+ break;
+ case 21:
+ {
+ iValueReturned = Scierror(iErr, _("Invalid index.\n"));
+ }
+ break;
+ case 22:
+ {
+ iValueReturned = Scierror(iErr, _("Recursion problems. Sorry...\n"));
+ }
+ break;
+ case 23:
+ {
+ iValueReturned = Scierror(iErr, _("Matrix norms available are 1, 2, inf, and fro.\n"));
+ }
+ break;
+ case 24:
+ {
+ iValueReturned = Scierror(iErr, _("Convergence problem...\n"));
+ }
+ break;
+ case 25:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_2);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Bad call to primitive: %s\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 26:
+ {
+ iValueReturned = Scierror(iErr, _("Too complex recursion! (recursion tables are full)\n"));
+ /* break recursion */
+ C2F(recu).pt = Min(C2F(recu).pt, psiz);
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 27:
+ {
+ iValueReturned = Scierror(iErr, _("Division by zero...\n"));
+ }
+ break;
+ case 28:
+ {
+ iValueReturned = Scierror(iErr, _("Empty function...\n"));
+ }
+ break;
+ case 29:
+ {
+ iValueReturned = Scierror(iErr, _("Matrix is not positive definite.\n"));
+ }
+ break;
+ case 30:
+ {
+ iValueReturned = Scierror(iErr, _("Invalid exponent.\n"));
+ }
+ break;
+ case 31:
+ {
+ iValueReturned = Scierror(iErr, _( "Incorrect string.\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 32:
+ {
+ iValueReturned = Scierror(iErr, _("Singularity of log or tan function.\n"));
+ }
+ break;
+ case 33:
+ {
+ iValueReturned = Scierror(iErr, _("Too many ':'\n"));
+ }
+ break;
+ case 34:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect control instruction syntax.\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 35:
+ {
+ switch (C2F(recu).ids[C2F(recu).pt * nsiz - nsiz]) /* find instruction type */
+ {
+ case 1: /* if */
+ iValueReturned = Scierror(iErr, _("Syntax error in a '%s' instruction.\n"), "if");
+ break;
+
+ case 2: /* while */
+ iValueReturned = Scierror(iErr, _("Syntax error in a '%s' instruction.\n"), "while");
+ break;
+
+ default: /* select/case */
+ iValueReturned = Scierror(iErr, _("Syntax error in a '%s' instruction.\n"), "select/case");
+ break;
+ }
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 36:
+ {
+ if (Err == 1)
+ {
+ iValueReturned = Scierror(iErr, _("Wrong first argument.\n"));
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Wrong input argument #%d.\n"), Err);
+ }
+ }
+ break;
+ case 37:
+ {
+ if (Err > 0)
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect function at line %d.\n"), Err);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect function.\n"));
+ }
+ }
+ break;
+ case 38:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong file name.\n"));
+ }
+ break;
+ case 39:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect number of input arguments.\n"));
+ }
+ break;
+ case 40:
+ {
+ iValueReturned = Scierror(iErr, _("Waiting for end of command.\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 41:
+ {
+ iValueReturned = Scierror(iErr, _("Incompatible output argument.\n"));
+ }
+ break;
+ case 42:
+ {
+ iValueReturned = Scierror(iErr, _("Incompatible input argument.\n"));
+ }
+ break;
+ case 43:
+ {
+ iValueReturned = Scierror(iErr, _("Not implemented in scilab...\n"));
+ }
+ break;
+ case 44:
+ {
+ if (Err == 1)
+ {
+ iValueReturned = Scierror(iErr, _("Wrong first argument.\n"));
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Wrong argument #%d.\n"), Err);
+ }
+ }
+ break;
+ case 45:
+ {
+ iValueReturned = Scierror(iErr, _("null matrix (argument # %d).\n"), Err);
+ }
+ break;
+ case 46:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect syntax.\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 47:
+ {
+ iValueReturned = Scierror(iErr, _(" end or else is missing...\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 48:
+ {
+ iValueReturned = Scierror(iErr, _(" input line longer than buffer size: %d\n"), bsiz);
+ }
+ break;
+ case 49:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect file or format.\n"));
+ }
+ break;
+ case 50:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_5);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: subroutine not found.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 51:
+ {
+ /* no message */
+ iValueReturned = Scierror(iErr, "");
+ }
+ break;
+ case 52:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Real matrix expected.\n"), Err);
+ }
+ break;
+ case 53:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for input argument #%d: Real or complex matrix expected.\n"), Err);
+ }
+ break;
+ case 54:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for input argument #%d: Polynomial expected.\n"), Err);
+ }
+ break;
+ case 55:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: String expected.\n"), Err);
+ }
+ break;
+ case 56:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: List expected.\n"), Err);
+ }
+ break;
+ case 57:
+ {
+ iValueReturned = Scierror(iErr, _("Problem with comparison symbol...\n"));
+ }
+ break;
+ case 58:
+ {
+ if (Rhs == 0)
+ {
+ iValueReturned = Scierror(iErr, _("Wrong number of input arguments: This function has no input argument.\n"));
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Wrong number of input arguments."));
+ }
+ }
+ break;
+ case 59:
+ {
+ if (Lhs == 0)
+ {
+ iValueReturned = Scierror(iErr, _("Wrong number of output arguments: This function has no output argument.\n"));
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Wrong number of output arguments.\n"));
+ }
+ }
+ break;
+ case 60:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong size for argument: Incompatible dimensions.\n"));
+ }
+ break;
+ case 61:
+ {
+ iValueReturned = Scierror(iErr, _("Direct access : give format.\n"));
+ }
+ break;
+ case 62:
+ {
+ iValueReturned = Scierror(iErr, _("End of file at line %d.\n"), Err);
+ }
+ break;
+ case 63:
+ {
+ iValueReturned = Scierror(iErr, _("%d graphic terminal?\n"), Err);
+ }
+ break;
+ case 64:
+ {
+ iValueReturned = Scierror(iErr, _("Integration fails.\n"));
+ }
+ break;
+ case 65:
+ {
+ iValueReturned = Scierror(iErr, _("%d: logical unit already used.\n"), Err);
+ }
+ break;
+ case 66:
+ {
+ iValueReturned = Scierror(iErr, _("Too many files opened!\n"));
+ }
+ break;
+ case 67:
+ {
+ iValueReturned = Scierror(iErr, _("Unknown file format.\n"));
+ }
+ break;
+ case 68:
+ {
+ char msgErr[bsiz];
+ sprintf(msgErr, _("Fatal error!!! Your variables have been saved in the file : %s\n"), get_sci_data_strings(SAVE_ID));
+ strcat(msgErr, _("Bad call to a scilab function ?\n"));
+ strcat(msgErr, _("Otherwise, send a bug report to :"));
+ strcat(msgErr, "http://bugzilla.scilab.org/\n");
+ iValueReturned = Scierror(iErr, msgErr);
+ }
+ break;
+ case 69:
+ {
+ iValueReturned = Scierror(iErr, _("Floating point exception.\n"));
+ }
+ break;
+ case 70:
+ {
+ iValueReturned = Scierror(iErr, _("Too many arguments in fort (max 30).\n"));
+ }
+ break;
+ case 71:
+ {
+ iValueReturned = Scierror(iErr, _("This variable is not valid in fort.\n"));
+ }
+ break;
+ case 72:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_2);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s is not valid in this context.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 73:
+ {
+ iValueReturned = Scierror(iErr, _("Error while linking.\n"));
+ }
+ break;
+ case 74:
+ {
+ iValueReturned = Scierror(iErr, _("Leading coefficient is zero.\n"));
+ }
+ break;
+ case 75:
+ {
+ iValueReturned = Scierror(iErr, _("Too high degree (max 100).\n"));
+ }
+ break;
+ case 76:
+ {
+ iValueReturned = Scierror(iErr, _("for x=val with type(val)=%d is not implemented in Scilab.\n"), Err);
+ }
+ break;
+ case 77:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_1);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong number of input arguments.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 78:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_1);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong number of output arguments.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 79:
+ {
+ iValueReturned = Scierror(iErr, _("Indexing not allowed for output arguments of resume.\n"), Err);
+ }
+ break;
+ case 80:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect function (argument n: %d).\n"), Err);
+ }
+ break;
+ case 81:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real or complex matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 82:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 83:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real vector expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 84:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Scalar expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 85:
+ {
+ iValueReturned = Scierror(iErr, _("Host does not answer...\n"));
+ }
+ break;
+ case 86:
+ {
+ iValueReturned = Scierror(iErr, _("Uncontrollable system.\n"));
+ }
+ break;
+ case 87:
+ {
+ iValueReturned = Scierror(iErr, _("Unobservable system.\n"));
+ }
+ break;
+ case 88:
+ {
+ iValueReturned = Scierror(iErr, _("%s: singular or asymmetric problem.\n"), "sfact");
+ }
+ break;
+ case 89:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong size for argument #%d.\n"), Err);
+ }
+ break;
+ case 90:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Transfer matrix expected.\n"), Err);
+ }
+ break;
+ case 91:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: In state space form expected.\n"), Err);
+ }
+ break;
+ case 92:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Rational matrix expected.\n"), Err);
+ }
+ break;
+ case 93:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: In continuous time expected.\n"), Err);
+ }
+ break;
+ case 94:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: In discrete time expected.\n"), Err);
+ }
+ break;
+ case 95:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: SISO expected.\n"), Err);
+ }
+ break;
+ case 96:
+ {
+ iValueReturned = Scierror(iErr, _("time domain of argument #%d is not defined.\n"), Err);
+ }
+ break;
+ case 97:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: A system in state space or transfer matrix form expected.\n"), Err);
+ }
+ break;
+ case 98:
+ {
+ iValueReturned = Scierror(iErr, _("Variable returned by scilab argument function is incorrect.\n"));
+ }
+ break;
+ case 99:
+ {
+ if (Err != 1)
+ {
+ iValueReturned = Scierror(iErr, _("Elements of %dth argument must be in increasing order.\n"), Err);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Elements of first argument are not (strictly) increasing.\n"));
+ }
+ }
+ break;
+ case 100:
+ {
+ if (Err != 1)
+ {
+ iValueReturned = Scierror(iErr, _("Elements of %dth argument are not in (strictly) decreasing order.\n"), Err);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Elements of first argument are not in (strictly) decreasing order.\n"));
+ }
+ }
+ break;
+ case 101:
+ {
+ if (Err != 1)
+ {
+ iValueReturned = Scierror(iErr, _("Last element of %dth argument <> first.\n"), Err);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Last element of first argument does not match the first one.\n"));
+ }
+ }
+ break;
+ case 102:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_2);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Variable or function %s are not in file.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 103:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_3);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Variable %s is not a valid rational function.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 104:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_3);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Variable %s is not a valid state space representation.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 105:
+ {
+ iValueReturned = Scierror(iErr, _("Undefined function.\n"));
+ }
+ break;
+ case 106:
+ {
+ iValueReturned = Scierror(iErr, _("Function name already used.\n"));
+ }
+ break;
+ case 107:
+ {
+ iValueReturned = Scierror(iErr, _("Too many functions are defined (maximum #:%d).\n"), Err);
+ }
+ break;
+ case 108:
+ {
+ iValueReturned = Scierror(iErr, _("Too complex for scilab, may be a too long control instruction.\n"));
+ }
+ break;
+ case 109:
+ {
+ iValueReturned = Scierror(iErr, _("Too large, can't be displayed.\n"));
+ }
+ break;
+ case 110:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_2);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s was a function when compiled but is now a primitive!\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 111:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_2);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Trying to re-define function %s.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 112:
+ {
+ iValueReturned = Scierror(iErr, _("No more memory.\n"));
+ }
+ break;
+ case 113:
+ {
+ iValueReturned = Scierror(iErr, _("Too large string.\n"));
+ }
+ break;
+ case 114:
+ {
+ iValueReturned = Scierror(iErr, _("Too many linked routines.\n"));
+ }
+ break;
+ case 115:
+ {
+ char msgErr[bsiz];
+ strcpy(msgErr, _("Stack problem detected within a loop.\nA primitive function has been called with a wrong number of output arguments.\nNo output argument test has been made for this function.\nPlease report this bug :\n"));
+ strcat(msgErr, "http://bugzilla.scilab.org/\n");
+ iValueReturned = Scierror(iErr, msgErr);
+ }
+ break;
+ case 116:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d.\n"), Err);
+ }
+ break;
+ case 117:
+ {
+ iValueReturned = Scierror(iErr, _("List element number %d is Undefined.\n"), Err);
+ }
+ break;
+ case 118:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Named variable not an expression expected.\n"), Err);
+ }
+ break;
+ case 119:
+ {
+ /* no message */
+ iValueReturned = Scierror(iErr, "");
+ }
+ break;
+ case 120:
+ {
+ iValueReturned = Scierror(iErr, _("Indices for non-zero elements must be given by a 2 column matrix.\n"));
+ }
+ break;
+ case 121:
+ {
+ iValueReturned = Scierror(iErr, _("Incompatible indices for non-zero elements.\n"));
+ }
+ break;
+ case 122:
+ {
+ iValueReturned = Scierror(iErr, _("Logical unit number should be larger than %d.\n"), Err);
+ }
+ break;
+ case 123:
+ {
+ iValueReturned = Scierror(iErr, _("Function not bounded from below.\n"));
+ }
+ break;
+ case 124:
+ {
+ /* no message */
+ iValueReturned = Scierror(iErr, "");
+ }
+ break;
+ case 125:
+ {
+ iValueReturned = Scierror(iErr, _("Problem may be unbounded: too high distance between two consecutive iterations.\n"));
+ }
+ break;
+ case 126:
+ {
+ iValueReturned = Scierror(iErr, _("Inconsistent constraints.\n"));
+ }
+ break;
+ case 127:
+ {
+ iValueReturned = Scierror(iErr, _("No feasible solution.\n"));
+ }
+ break;
+ case 128:
+ {
+ iValueReturned = Scierror(iErr, _("Degenerate starting point.\n"));
+ }
+ break;
+ case 129:
+ {
+ iValueReturned = Scierror(iErr, _("No feasible point has been found.\n"));
+ }
+ break;
+ case 130:
+ {
+ iValueReturned = Scierror(iErr, _("Optimization fails: back to initial point.\n"));
+ }
+ break;
+ case 131:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Stop requested by simulator (ind=0)\n"), "optim");
+ }
+ break;
+ case 132:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong input parameters.\n"), "optim");
+ }
+ break;
+ case 133:
+ {
+ iValueReturned = Scierror(iErr, _("Too small memory.\n"));
+ }
+ break;
+ case 134:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Problem with initial constants in simul.\n"), "optim");
+ }
+ break;
+ case 135:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Bounds and initial guess are incompatible.\n"), "optim");
+ }
+ break;
+ case 136:
+ {
+ iValueReturned = Scierror(iErr, _("%s: This method is NOT implemented.\n"), "optim");
+ }
+ break;
+ case 137:
+ {
+ iValueReturned = Scierror(iErr, _("NO hot restart available in this method.\n"));
+ }
+ break;
+ case 138:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Incorrect stopping parameters.\n"), "optim");
+ }
+ break;
+ case 139:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Incorrect bounds.\n"), "optim");
+ }
+ break;
+ case 140:
+ {
+
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_6);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("Variable : %s must be a list\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+
+ }
+ break;
+ case 141:
+ {
+ iValueReturned = Scierror(iErr, _("Incorrect function (argument n: %d).\n"), Err);
+ }
+ break;
+ case 142:
+ {
+ iValueReturned = Scierror(iErr, _("Hot restart: dimension of working table (argument n:%d).\n"), Err);
+ }
+ break;
+ case 143:
+ {
+ iValueReturned = Scierror(iErr, _("%s: df0 must be positive !\n"), "optim");
+ }
+ break;
+ case 144:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_1);
+ if (NameVarOnStack)
+ {
+ char msgFormat[bsiz * 2];
+ sprintf(msgFormat, "%s%s", _("Undefined operation for the given operands.\n"), _("check or define function %s for overloading.\n"));
+ iValueReturned = Scierror(iErr, msgFormat, NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+
+ /* error 145 to 199 not used */
+
+ /*
+ messages from 200 to 203 and 205 to 214 are no more used by error
+ (see Scierror in stack1.c)
+ */
+ case 200:
+ {
+ /* not used */
+ /* only for compatibility */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Matrix of handle expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 201:
+ {
+ /* not used */
+ /* only for compatibility */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real or Complex matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 202:
+ {
+ /* not used */
+ /* only for compatibility */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 203:
+ {
+ /* not used */
+ /* only for compatibility */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Real vector expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 204:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Scalar expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 205:
+ {
+ int minvalue = C2F(recu).pstk[C2F(recu).pt];
+ int maxvalue = C2F(recu).pstk[C2F(recu).pt + 1];
+
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong size for argument #%d: (%d,%d) expected.\n"), NameVarOnStack, Err, minvalue, maxvalue);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 206:
+ {
+ int vectorsize = C2F(recu).pstk[C2F(recu).pt];
+
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong size for argument #%d: %d expected.\n"), NameVarOnStack, Err, vectorsize);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 207:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Matrix of strings expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 208:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 209:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 210:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: List expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 211:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Function or string (external function) expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 212:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Polynomial matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 213:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Working int matrix expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 214:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("%s: Wrong type for argument #%d: Vector expected.\n"), NameVarOnStack, Err);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 215:
+ {
+ if (Err != 1)
+ {
+ iValueReturned = Scierror(iErr, _("%dth argument type must be boolean.\n"), Err);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Argument type must be boolean.\n"));
+ }
+ }
+ break;
+ case 216:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Boolean or scalar expected.\n"), Err);
+ }
+ break;
+ case 217:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Sparse matrix of scalars expected.\n"), Err);
+ }
+ break;
+ case 218:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for argument #%d: Handle to sparse lu factors expected.\n"), Err);
+ }
+ break;
+ case 219:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type argument #%d: Sparse or full scalar matrix expected.\n"), Err);
+ }
+ break;
+ case 220:
+ {
+ iValueReturned = Scierror(iErr, _("Null variable cannot be used here.\n"));
+ }
+ break;
+ case 221:
+ {
+ iValueReturned = Scierror(iErr, _("A sparse matrix entry is defined with two different values.\n"));
+ }
+ break;
+ case 222:
+ {
+ iValueReturned = Scierror(iErr, _("%s not yet implemented for full input parameter.\n"), "lusolve");
+ }
+ break;
+ case 223:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_1);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("It is not possible to redefine the %s primitive this way (see clearfun).\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 224:
+ {
+ iValueReturned = Scierror(iErr, _("Type data base is full.\n"));
+ }
+ break;
+ case 225:
+ {
+ iValueReturned = Scierror(iErr, _("This data type is already defined.\n"));
+ }
+ break;
+ case 226:
+ {
+ iValueReturned = Scierror(iErr, _("Inequality comparison with empty matrix.\n"));
+ }
+ break;
+ case 227:
+ {
+ iValueReturned = Scierror(iErr, _("Missing index.\n"));
+ }
+ break;
+ case 228:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_1);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("reference to the cleared global variable %s.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 229:
+ {
+ iValueReturned = Scierror(iErr, _("Operands of / and \\ operations must not contain NaN of Inf.\n"));
+ }
+ break;
+ case 230:
+ {
+ iValueReturned = Scierror(iErr, _("semi def fails.\n"));
+ }
+ break;
+ case 231:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong type for first input argument: Single string expected.\n"));
+ }
+ break;
+ case 232:
+ {
+ iValueReturned = Scierror(iErr, _("Entry name not found.\n"));
+ }
+ break;
+ case 233:
+ {
+ iValueReturned = Scierror(iErr, _("Maximum number of dynamic interfaces reached.\n"));
+ }
+ break;
+ case 234:
+ {
+ iValueReturned = Scierror(iErr, _("%s: expecting more than one argument.\n"), "link");
+ }
+ break;
+ case 235:
+ {
+ iValueReturned = Scierror(iErr, _("%s: problem with one of the entry point.\n"), "link");
+ }
+ break;
+ case 236:
+ {
+ iValueReturned = Scierror(iErr, _("%s: the shared archive was not loaded.\n"), "link");
+ }
+ break;
+ case 237:
+ {
+ iValueReturned = Scierror(iErr, _("%s: Only one entry point allowed on this operating system.\n"), "link");
+ }
+ break;
+ case 238:
+ {
+ iValueReturned = Scierror(iErr, _("%s: First argument cannot be a number.\n"), "link");
+ }
+ break;
+ case 239:
+ {
+ iValueReturned = Scierror(iErr, _("You cannot link more functions, maxentry reached.\n"));
+ }
+ break;
+ case 240:
+ {
+ /* OBSOLETE */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_5);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("File \"%s\" already exists or directory write access denied.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 241:
+ {
+ /* OBSOLETE */
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_5);
+ if (NameVarOnStack)
+ {
+ iValueReturned = Scierror(iErr, _("File \"%s\" does not exist or read access denied.\n"), NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 242:
+ {
+ iValueReturned = Scierror(iErr, _("Binary direct access files must be opened by 'file'.\n"));
+ }
+ break;
+ case 243:
+ {
+ iValueReturned = Scierror(iErr, _("C file logical unit not allowed here.\n"));
+ }
+ break;
+ case 244:
+ {
+ iValueReturned = Scierror(iErr, _("Fortran file logical unit not allowed here.\n"));
+ }
+ break;
+ case 245:
+ {
+ iValueReturned = Scierror(iErr, _("No input file associated to logical unit %d.\n"), Err);
+ }
+ break;
+ case 246:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_6);
+ if (NameVarOnStack)
+ {
+ char msgFormat[bsiz * 2];
+ sprintf(msgFormat, "%s%s", _("Function not defined for given argument type(s),\n"), _(" check arguments or define function %s for overloading.\n"));
+ iValueReturned = Scierror(iErr, msgFormat, NameVarOnStack);
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Function not defined for given argument type(s),\n"));
+ }
+ }
+ break;
+ case 247:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: the lu handle is no more valid.\n"), Err);
+ }
+ break;
+ case 248:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: Valid variable name expected.\n"), Err);
+ }
+ break;
+ case 249:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: Empty string expected.\n"), Err);
+ }
+ break;
+ case 250:
+ {
+ iValueReturned = Scierror(iErr, _("Recursive extraction is not valid in this context.\n"));
+ }
+ break;
+ case 251:
+ {
+ iValueReturned = Scierror(iErr, _("%s: ipar dimensioned at least 11.\n"), "bvode");
+ }
+ break;
+ case 252:
+ {
+ iValueReturned = Scierror(iErr, _("%s: ltol must be of size ipar(4).\n"), "bvode");
+ }
+ break;
+ case 253:
+ {
+ iValueReturned = Scierror(iErr, _("%s: fixpnt must be of size ipar(11).\n"), "bvode");
+ }
+ break;
+ case 254:
+ {
+ iValueReturned = Scierror(iErr, _("%s: ncomp < 20 requested.\n"), "bvode");
+ }
+ break;
+ case 255:
+ {
+ iValueReturned = Scierror(iErr, _("%s: m must be of size ncomp.\n"), "bvode");
+ }
+ break;
+ case 256:
+ case 257:
+ {
+ iValueReturned = Scierror(iErr, _("%s: sum(m) must be less than 40.\n"), "bvode");
+ }
+ break;
+ case 258:
+ {
+ iValueReturned = Scierror(iErr, _("%s: input data error.\n"), "bvode");
+ }
+ break;
+ case 259:
+ {
+ iValueReturned = Scierror(iErr, _("%s: no. of subintervals exceeds storage.\n"), "bvode");
+ }
+ break;
+ case 260:
+ {
+ iValueReturned = Scierror(iErr, _("%s: The colocation matrix is singular.\n"), "bvode");
+ }
+ break;
+ case 261:
+ {
+ iValueReturned = Scierror(iErr, _("Interface property table is full.\n"));
+ }
+ break;
+ case 262:
+ {
+ int maxglobalvariables = isizt - C2F(vstk).isiz - 1;
+ iValueReturned = Scierror(iErr, _("Too many global variables! Max number is %d.\n"), maxglobalvariables);
+ }
+ break;
+ case 263:
+ {
+ iValueReturned = Scierror(iErr, _("Error while writing in file: disk full or deleted file.\n"));
+ }
+ break;
+ case 264:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: Must not contain NaN or Inf.\n"), Err);
+ }
+ break;
+ case 265:
+ {
+ iValueReturned = Scierror(iErr, _("%s and %s must have equal number of rows.\n"), "A", "B");
+ }
+ break;
+ case 266:
+ {
+ iValueReturned = Scierror(iErr, _("%s and %s must have equal number of columns.\n"), "A", "B");
+ }
+ break;
+ case 267:
+ {
+ iValueReturned = Scierror(iErr, _("%s and %s must have equal dimensions.\n"), "A", "B");
+ }
+ break;
+ case 268:
+ {
+ iValueReturned = Scierror(iErr, _("Invalid return value for function passed in arg %d.\n"), Err);
+ }
+ break;
+ case 269:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: eigenvalues must have negative real parts.\n"), Err);
+ }
+ break;
+ case 270:
+ {
+ iValueReturned = Scierror(iErr, _("Wrong value for argument #%d: eigenvalues modulus must be less than one.\n"), Err);
+ }
+ break;
+ case 271:
+ {
+ iValueReturned = Scierror(iErr, _("Size varying argument a*eye(), (arg %d) not allowed here.\n"), Err);
+ }
+ break;
+ case 272:
+ {
+ iValueReturned = Scierror(iErr, _("endfunction is missing.\n"));
+ }
+ break;
+ case 273:
+ {
+ iValueReturned = Scierror(iErr, _("Instruction left hand side: waiting for a dot or a left parenthesis.\n"));
+ }
+ break;
+ case 274:
+ {
+ iValueReturned = Scierror(iErr, _("Instruction left hand side: waiting for a name.\n"));
+ }
+ break;
+ case 275:
+ {
+ iValueReturned = Scierror(iErr, _("varargout keyword cannot be used here.\n"));
+ }
+ break;
+ case 276:
+ {
+ iValueReturned = Scierror(iErr, _("Missing operator, comma, or semicolon.\n"));
+ errtyp = 1; /* error not recoverable */
+ C2F(errmgr)(&iErr, &errtyp);
+ }
+ break;
+ case 277:
+ {
+ iValueReturned = Scierror(iErr, _("Too many commands defined.\n"));
+ }
+ break;
+ case 278:
+ {
+ char *NameVarOnStack = getConvertedNameFromStack(CVNAME_READING_TYPE_4);
+ if (NameVarOnStack)
+ {
+ if (NameVarOnStack[0] != '0')
+ {
+ iValueReturned = Scierror(iErr, _("%s: Input arguments should have the same formal variable name.\n"), NameVarOnStack);
+ }
+ else
+ {
+ iValueReturned = Scierror(iErr, _("Input arguments should have the same formal variable name.\n"));
+ }
+ FREE(NameVarOnStack);
+ NameVarOnStack = NULL;
+ }
+ }
+ break;
+ case 279:
+ case 280:
+ {
+ /* no message */
+ iValueReturned = Scierror(iErr, "");
+ }
+ break;
+ case 281:
+ {
+ char localbuf[3];
+ strncpy(localbuf, C2F(cha1).buf, 2);
+ localbuf[2] = '\0';
+ iValueReturned = Scierror(iErr, _("%s: Wrong value for input argument #%d: Wrong value for element %s.\n"), "bvode", 7, localbuf);
+ }
+ break;
+
+ default:
+ {
+ char *buffer = defaultStringError();
+ if (buffer)
+ {
+ iValueReturned = Scierror(iErr, buffer);
+ FREE(buffer);
+ buffer = NULL;
+ }
+ }
+ break;
+ }
+ return iValueReturned;
+}
+/*--------------------------------------------------------------------------*/
+static void strip_blank(char *source)
+{
+ char *p;
+ p = source;
+ /* look for end of string */
+ while (*p != '\0')
+ {
+ p++;
+ }
+ while (p != source)
+ {
+ p--;
+ if (*p != ' ')
+ {
+ break;
+ }
+ *p = '\0';
+ }
+}
+/*--------------------------------------------------------------------------*/
+static char *getConvertedNameFromStack(int cvnametype)
+{
+ int one = 1;
+
+ char local_variable_buffer[bsiz];
+
+ switch (cvnametype)
+ {
+ case CVNAME_READING_TYPE_1 :
+ {
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], C2F(cha1).buf, &one, bsiz);
+ strncpy(local_variable_buffer, C2F(cha1).buf, nlgh);
+ local_variable_buffer[nlgh - 1] = '\0';
+ }
+ break;
+
+ case CVNAME_READING_TYPE_2 :
+ {
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], local_variable_buffer, &one, nlgh);
+ local_variable_buffer[nlgh] = '\0';
+ }
+ break;
+
+ case CVNAME_READING_TYPE_3 :
+ {
+ C2F(cvname)(&C2F(recu).ids[C2F(recu).pt * nsiz - nsiz], C2F(cha1).buf, &one, bsiz);
+ strncpy(local_variable_buffer, C2F(cha1).buf, nlgh);
+ local_variable_buffer[nlgh - 1] = '\0';
+ }
+ break;
+
+ case CVNAME_READING_TYPE_4 :
+ {
+#define SHIFT_CHAR 3
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], C2F(cha1).buf + SHIFT_CHAR, &one, nlgh + 1);
+ strncpy(local_variable_buffer, C2F(cha1).buf + SHIFT_CHAR, nlgh);
+ local_variable_buffer[nlgh] = '\0';
+ }
+ break;
+
+ case CVNAME_READING_TYPE_5 :
+ {
+ strncpy(local_variable_buffer, C2F(cha1).buf, bsiz);
+ local_variable_buffer[bsiz - 1] = '\0';
+ }
+ break;
+
+ case CVNAME_READING_TYPE_6 :
+ {
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], C2F(cha1).buf, &one, nlgh + 1);
+ strncpy(local_variable_buffer, C2F(cha1).buf, nlgh);
+ local_variable_buffer[nlgh - 1] = '\0';
+ }
+ break;
+
+ default:
+ strcpy(local_variable_buffer, _("Unknown data.\n"));
+ break;
+ }
+
+ strip_blank(local_variable_buffer);
+ /* bug 9571: % duplicated for variable name (used in sprintf) */
+ return strsub(local_variable_buffer, "%", "%%");
+}
+/*--------------------------------------------------------------------------*/
+static char *defaultStringError(void)
+{
+ char *buffer = NULL;
+ int bufl = 1;
+
+ while (*(unsigned char *)&C2F(cha1).buf[bufl - 1] != '\0' && bufl < 80)
+ {
+ ++bufl;
+ }
+ --bufl;
+
+
+ buffer = (char*)MALLOC( ((int)strlen(C2F(cha1).buf) + 1) * sizeof(char));
+
+ /* remove blank */
+ if (buffer)
+ {
+ strcpy(buffer, C2F(cha1).buf);
+ strip_blank(buffer);
+ }
+ return buffer;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/errorTable.h b/modules/output_stream/src/c/errorTable.h
new file mode 100755
index 000000000..7a22fd229
--- /dev/null
+++ b/modules/output_stream/src/c/errorTable.h
@@ -0,0 +1,24 @@
+/*
+ * ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __ERROR_TABLE_H__
+#define __ERROR_TABLE_H__
+
+/**
+* internal error table
+* see also help error_table in scilab
+* @param[in] error code
+* @return value returned by internal Scierror
+*/
+int errorTable(int iErr);
+
+#endif /* __ERROR_TABLE_H__ */ \ No newline at end of file
diff --git a/modules/output_stream/src/c/error_internal.c b/modules/output_stream/src/c/error_internal.c
new file mode 100755
index 000000000..8ed4ab57f
--- /dev/null
+++ b/modules/output_stream/src/c/error_internal.c
@@ -0,0 +1,109 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA - Allan CORNET
+* Copyright (C) DIGITEO - 2010-2011 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+#include <string.h>
+#include "error_internal.h"
+#include "sciprint.h"
+#include "msgstore.h"
+#include "BOOL.h"
+#include "stack-def.h"
+#include "errmds.h"
+#include "lasterror.h"
+#include "MALLOC.h"
+#include "strsubst.h"
+/*--------------------------------------------------------------------------*/
+extern int C2F(errloc) (int *n); /* fortran */
+extern int C2F(errmgr) (); /* fortran */
+extern int C2F(errcontext) (); /* fortran */
+extern int C2F(whatln) (int *lpt1, int *lpt2, int *lpt6, int *nct, int *idebut, int *ifin); /* fortran */
+
+/*--------------------------------------------------------------------------*/
+int error_internal(int *n, char *buffer)
+{
+ int len = 0;
+ int num = 0;
+ int lct1 = 0;
+ int imode = 0;
+ int imess = 0;
+ int errtyp = 0;
+
+ /* extract error modes out of errct variable */
+ C2F(errmds) (&num, &imess, &imode);
+
+ /* de-activate output control */
+ lct1 = C2F(iop).lct[0];
+ C2F(iop).lct[0] = 0;
+
+ /* errors are recoverable */
+ errtyp = 0;
+
+ if (C2F(errgst).err1 == 0)
+ {
+ BOOL trace = !((num < 0 || num == *n) && imess != 0);
+
+ /* locate the error in the current statement */
+ if (trace)
+ {
+ C2F(errloc) (n);
+ }
+ else
+ {
+ /* get the number of the line where the error occurs */
+ int nlc = 0;
+ int l1 = 0;
+ int ifin = 0;
+
+ C2F(whatln) (C2F(iop).lpt, C2F(iop).lpt + 1, C2F(iop).lpt + 5, &nlc, &l1, &ifin);
+ C2F(iop).lct[7] = C2F(iop).lct[7] - nlc;
+ /* disable error display */
+ C2F(iop).lct[0] = -1;
+ }
+
+ len = (int)strlen(buffer);
+
+ /* free message table */
+ clearInternalLastError();
+
+ /* store error number */
+ setInternalLastErrorValue(*n);
+
+ /* store message */
+
+ C2F(msgstore) (buffer, &len);
+
+ /* display error */
+ if (C2F(iop).lct[0] != -1)
+ {
+ char *msgTmp = strsub(buffer, "%%", "%");
+
+ if (msgTmp)
+ {
+ sciprint("%s", msgTmp);
+ FREE(msgTmp);
+ msgTmp = NULL;
+ }
+ }
+
+ C2F(iop).lct[0] = 0;
+ }
+ C2F(errcontext) ();
+ /* handle the error */
+ C2F(errmgr) (n, &errtyp);
+
+ /* re-activate output control */
+ C2F(iop).lct[0] = lct1;
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/error_internal.h b/modules/output_stream/src/c/error_internal.h
new file mode 100755
index 000000000..cf21d561e
--- /dev/null
+++ b/modules/output_stream/src/c/error_internal.h
@@ -0,0 +1,27 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __ERROR_INTERNAL_H__
+#define __ERROR_INTERNAL_H__
+
+/**
+* error_internal
+* @param [in] n : error code
+* @param [in] buffer : string error
+* @return 0
+*/
+int error_internal(int *n, char *buffer);
+
+#endif /* __ERROR_INTERNAL_H__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/fileio_Import.def b/modules/output_stream/src/c/fileio_Import.def
new file mode 100755
index 000000000..4d06852ab
--- /dev/null
+++ b/modules/output_stream/src/c/fileio_Import.def
@@ -0,0 +1,5 @@
+ LIBRARY fileio.dll
+
+
+EXPORTS
+ \ No newline at end of file
diff --git a/modules/output_stream/src/c/floor_f2c.c b/modules/output_stream/src/c/floor_f2c.c
new file mode 100755
index 000000000..f447a6aa4
--- /dev/null
+++ b/modules/output_stream/src/c/floor_f2c.c
@@ -0,0 +1,22 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2010 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+
+#include <math.h>
+#include "machine.h"
+
+/* libf2c does not have C2F(floor) on windows */
+/* only used with F2C visual express version */
+
+double C2F(floor)(double *_value)
+{
+ return floor(*_value);
+}
diff --git a/modules/output_stream/src/c/lasterror.c b/modules/output_stream/src/c/lasterror.c
new file mode 100755
index 000000000..e2360bf73
--- /dev/null
+++ b/modules/output_stream/src/c/lasterror.c
@@ -0,0 +1,188 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+#include <string.h>
+#include <stdlib.h>
+#include "MALLOC.h"
+#include "lasterror.h"
+#include "stack-def.h"
+#include "freeArrayOfString.h"
+#ifdef _MSC_VER
+#include "strdup_windows.h"
+#endif
+#include "strsubst.h"
+/*--------------------------------------------------------------------------*/
+/* max numbers of lines in "error" buffer for compatibility */
+#define MAX_ERROR_MESSAGE_NB_LINES 20
+#define NO_ERROR_VALUE 0
+#define NO_ERROR_MESSAGE ""
+#define NO_ERROR_MESSAGE_NB_LINES 0
+#define NO_ERROR_LINEPOSITION 0
+#define NO_ERROR_FUNCTIONNAME ""
+#define CR "\n"
+#define LF "\r"
+#define EMPTY_STRING ""
+/*--------------------------------------------------------------------------*/
+static int iLastErrorValue = NO_ERROR_VALUE;
+static char **strLastErrorMessage = NULL;
+static int iLastErrorMessageNbLines = NO_ERROR_MESSAGE_NB_LINES;
+static int iLastErrorLinePostion = NO_ERROR_LINEPOSITION;
+static char strLastErrorFunctionName[nlgh + 1] = NO_ERROR_FUNCTIONNAME;
+/*--------------------------------------------------------------------------*/
+static void allocLastErrorMessage(void)
+{
+ strLastErrorMessage = (char **)MALLOC(sizeof(char*) * MAX_ERROR_MESSAGE_NB_LINES);
+ iLastErrorMessageNbLines = NO_ERROR_MESSAGE_NB_LINES;
+}
+/*--------------------------------------------------------------------------*/
+int setInternalLastError(int iErr, char** strErrorMessage, int iNbLines, int iLinePos, char *strFunctionName)
+{
+ setInternalLastErrorValue(iErr);
+
+ if (iNbLines == 0)
+ {
+ setInternalLastErrorMessage(NULL, iNbLines);
+ }
+ else
+ {
+ setInternalLastErrorMessage(strErrorMessage, iNbLines);
+ }
+
+ setInternalLastErrorLinePosition(iLinePos);
+ setInternalLastErrorFunctionName(strFunctionName);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int clearInternalLastError(void)
+{
+ return setInternalLastError(NO_ERROR_VALUE,
+ NULL,
+ NO_ERROR_MESSAGE_NB_LINES,
+ NO_ERROR_LINEPOSITION,
+ NO_ERROR_FUNCTIONNAME);
+}
+/*--------------------------------------------------------------------------*/
+int setInternalLastErrorMessage(char** strErrorMessage, int iNbLines)
+{
+ int i = 0;
+ if (strLastErrorMessage)
+ {
+ freeArrayOfString(strLastErrorMessage, iLastErrorMessageNbLines);
+ }
+ allocLastErrorMessage();
+
+ for (i = 0; i < iNbLines; i++)
+ {
+ appendStringToInternalLastErrorMessage(strErrorMessage[i]);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+const char** getInternalLastErrorMessage(int *iNbLines)
+{
+ if (iLastErrorMessageNbLines > 0)
+ {
+ *iNbLines = iLastErrorMessageNbLines;
+ return (const char **)strLastErrorMessage;
+ }
+ else
+ {
+ *iNbLines = 0;
+ return NULL;
+ }
+}
+/*--------------------------------------------------------------------------*/
+int appendStringToInternalLastErrorMessage(char *strErrorMessage)
+{
+ if (iLastErrorMessageNbLines >= MAX_ERROR_MESSAGE_NB_LINES)
+ {
+ return 1;
+ }
+ else
+ {
+ if (strLastErrorMessage)
+ {
+ if (strErrorMessage == NULL)
+ {
+ strLastErrorMessage[iLastErrorMessageNbLines] = strdup(NO_ERROR_MESSAGE);
+ }
+ else
+ {
+ char *withoutCR = strsub(strErrorMessage, CR, EMPTY_STRING);
+ strLastErrorMessage[iLastErrorMessageNbLines] = strsub(withoutCR, LF, EMPTY_STRING);
+ if (withoutCR)
+ {
+ FREE(withoutCR);
+ withoutCR = NULL;
+ }
+ }
+ iLastErrorMessageNbLines++;
+ }
+ else
+ {
+ return 1;
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int setInternalLastErrorValue(int iVal)
+{
+ int iPrevValue = iLastErrorValue;
+ iLastErrorValue = iVal;
+ return iPrevValue;
+}
+/*--------------------------------------------------------------------------*/
+int getInternalLastErrorValue(void)
+{
+ return iLastErrorValue;
+}
+/*--------------------------------------------------------------------------*/
+int setInternalLastErrorLinePosition(int iLinePosition)
+{
+ int iPrevLinePosition = iLastErrorLinePostion;
+ iLastErrorLinePostion = iLinePosition;
+ return iPrevLinePosition;
+}
+/*--------------------------------------------------------------------------*/
+int getInternalLastErrorLinePosition(void)
+{
+ return iLastErrorLinePostion;
+}
+/*--------------------------------------------------------------------------*/
+int setInternalLastErrorFunctionName(char *strFunctionName)
+{
+ if (strFunctionName)
+ {
+ if (strlen(strFunctionName) > nlgh)
+ {
+ strncpy(strLastErrorFunctionName, strFunctionName, nlgh);
+ strLastErrorFunctionName[nlgh] = 0;
+ }
+ else
+ {
+ strcpy(strLastErrorFunctionName, strFunctionName);
+ }
+ }
+ else
+ {
+ strcpy(strLastErrorFunctionName, NO_ERROR_FUNCTIONNAME);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+const char *getInternalLastErrorFunctionName(void)
+{
+ return strLastErrorFunctionName;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-Scierror.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-Scierror.lo
new file mode 100755
index 000000000..628dd5836
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-Scierror.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-Scierror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-Scierror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-basout.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-basout.lo
new file mode 100755
index 000000000..df65bf7b9
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-basout.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-basout.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-basout.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-cerro.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-cerro.lo
new file mode 100755
index 000000000..844ec0c1b
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-cerro.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-cerro.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-cerro.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-do_xxprintf.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-do_xxprintf.lo
new file mode 100755
index 000000000..983bc7045
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-do_xxprintf.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-do_xxprintf.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-do_xxprintf.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-errmds.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-errmds.lo
new file mode 100755
index 000000000..15155abe6
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-errmds.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-errmds.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-errmds.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-erro.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-erro.lo
new file mode 100755
index 000000000..cfc15e3da
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-erro.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-erro.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-erro.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-error.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-error.lo
new file mode 100755
index 000000000..1d1d7a7e3
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-error.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-error.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-error.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-errorTable.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-errorTable.lo
new file mode 100755
index 000000000..f8524ead0
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-errorTable.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-errorTable.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-errorTable.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-error_internal.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-error_internal.lo
new file mode 100755
index 000000000..a7bc69a40
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-error_internal.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-error_internal.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-error_internal.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-lasterror.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-lasterror.lo
new file mode 100755
index 000000000..3e8c1eda3
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-lasterror.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-lasterror.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-lasterror.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-msgout.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgout.lo
new file mode 100755
index 000000000..99ad3ca17
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgout.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-msgout.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-msgout.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-msgs.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgs.lo
new file mode 100755
index 000000000..284120a4c
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgs.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-msgs.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-msgs.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstore.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstore.lo
new file mode 100755
index 000000000..8ee5bb974
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstore.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-msgstore.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-msgstore.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstxt.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstxt.lo
new file mode 100755
index 000000000..63bb8396e
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-msgstxt.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-msgstxt.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-msgstxt.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint.lo
new file mode 100755
index 000000000..d6c0100f1
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-sciprint.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-sciprint.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint_full.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint_full.lo
new file mode 100755
index 000000000..5330404ad
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-sciprint_full.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-sciprint_full.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-sciprint_full.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/libscioutput_stream_algo_la-set_xxprintf.lo b/modules/output_stream/src/c/libscioutput_stream_algo_la-set_xxprintf.lo
new file mode 100755
index 000000000..01c97e7ab
--- /dev/null
+++ b/modules/output_stream/src/c/libscioutput_stream_algo_la-set_xxprintf.lo
@@ -0,0 +1,12 @@
+# src/c/libscioutput_stream_algo_la-set_xxprintf.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-set_xxprintf.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/c/msgout.c b/modules/output_stream/src/c/msgout.c
new file mode 100755
index 000000000..014218e18
--- /dev/null
+++ b/modules/output_stream/src/c/msgout.c
@@ -0,0 +1,27 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "msgout.h"
+#include "msgstore.h"
+#include "basout.h"
+/*--------------------------------------------------------------------------*/
+int C2F(msgout)(int *io, int *lunit, char *str, long int str_len)
+{
+ static int ierr;
+ int i__1 = str_len;
+
+ C2F(basout)(io, lunit, str, str_len);
+ ierr = C2F(msgstore)(str, &i__1);
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/msgout.h b/modules/output_stream/src/c/msgout.h
new file mode 100755
index 000000000..f05ede4e0
--- /dev/null
+++ b/modules/output_stream/src/c/msgout.h
@@ -0,0 +1,27 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __MSGOUT_H__
+#define __MSGOUT_H__
+
+#include "machine.h"
+/**
+ * TODO : comment
+ * @param io
+ * @param lunit
+ * @param str
+ * @param str_len
+ */
+int C2F(msgout)(int *io, int *lunit, char *str, long int str_len);
+
+#endif /* __MSGOUT_H__ */
diff --git a/modules/output_stream/src/c/msgs.c b/modules/output_stream/src/c/msgs.c
new file mode 100755
index 000000000..f70596385
--- /dev/null
+++ b/modules/output_stream/src/c/msgs.c
@@ -0,0 +1,1512 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <string.h>
+#include "warningmode.h"
+#include "sciprint.h"
+#include "stack-def.h" /* C2F(cha1) */
+#include "stack-c.h" /* Fin */
+#include "MALLOC.h"
+#include "msgs.h"
+#include "localization.h"
+#include "cvstr.h"
+#include "do_error_number.h"
+/*--------------------------------------------------------------------------*/
+#ifdef BUF
+#undef BUF
+#endif
+#define BUF C2F(cha1).buf
+/*--------------------------------------------------------------------------*/
+extern int C2F(showstack)(void);
+/*--------------------------------------------------------------------------*/
+static int msg_1(int *n, int *ierr);
+static int msg_2(int *n, int *ierr);
+static int msg_3(int *n, int *ierr);
+static int msg_4(int *n, int *ierr);
+static int msg_5(int *n, int *ierr);
+static int msg_6(int *n, int *ierr);
+static int msg_7(int *n, int *ierr);
+static int msg_8(int *n, int *ierr);
+static int msg_9(int *n, int *ierr);
+static int msg_10(int *n, int *ierr);
+static int msg_11(int *n, int *ierr);
+static int msg_12(int *n, int *ierr);
+static int msg_13(int *n, int *ierr);
+static int msg_14(int *n, int *ierr);
+static int msg_15(int *n, int *ierr);
+static int msg_16(int *n, int *ierr);
+static int msg_17(int *n, int *ierr);
+static int msg_18(int *n, int *ierr);
+static int msg_19(int *n, int *ierr);
+static int msg_20(int *n, int *ierr);
+static int msg_21(int *n, int *ierr);
+static int msg_22(int *n, int *ierr);
+static int msg_23(int *n, int *ierr);
+static int msg_24(int *n, int *ierr);
+static int msg_25(int *n, int *ierr);
+static int msg_26(int *n, int *ierr);
+static int msg_27(int *n, int *ierr);
+static int msg_28(int *n, int *ierr);
+static int msg_29(int *n, int *ierr);
+static int msg_30(int *n, int *ierr);
+static int msg_31(int *n, int *ierr);
+static int msg_32(int *n, int *ierr);
+static int msg_33(int *n, int *ierr);
+static int msg_34(int *n, int *ierr);
+static int msg_35(int *n, int *ierr);
+static int msg_36(int *n, int *ierr);
+static int msg_37(int *n, int *ierr);
+static int msg_38(int *n, int *ierr);
+static int msg_39(int *n, int *ierr);
+static int msg_40(int *n, int *ierr);
+static int msg_41(int *n, int *ierr);
+static int msg_42(int *n, int *ierr);
+static int msg_43(int *n, int *ierr);
+static int msg_44(int *n, int *ierr);
+static int msg_45(int *n, int *ierr);
+static int msg_46(int *n, int *ierr);
+static int msg_47(int *n, int *ierr);
+static int msg_48(int *n, int *ierr);
+static int msg_49(int *n, int *ierr);
+static int msg_50(int *n, int *ierr);
+static int msg_51(int *n, int *ierr);
+static int msg_52(int *n, int *ierr);
+static int msg_53(int *n, int *ierr);
+static int msg_54(int *n, int *ierr);
+static int msg_55(int *n, int *ierr);
+static int msg_56(int *n, int *ierr);
+static int msg_57(int *n, int *ierr);
+static int msg_58(int *n, int *ierr);
+static int msg_59(int *n, int *ierr);
+static int msg_60(int *n, int *ierr);
+static int msg_61(int *n, int *ierr);
+static int msg_62(int *n, int *ierr);
+static int msg_63(int *n, int *ierr);
+static int msg_64(int *n, int *ierr);
+static int msg_65(int *n, int *ierr);
+static int msg_66(int *n, int *ierr);
+static int msg_67(int *n, int *ierr);
+static int msg_68(int *n, int *ierr);
+static int msg_69(int *n, int *ierr);
+static int msg_70(int *n, int *ierr);
+static int msg_71(int *n, int *ierr);
+static int msg_72(int *n, int *ierr);
+static int msg_73(int *n, int *ierr);
+static int msg_74(int *n, int *ierr);
+static int msg_75(int *n, int *ierr);
+static int msg_76(int *n, int *ierr);
+static int msg_77(int *n, int *ierr);
+static int msg_78(int *n, int *ierr);
+static int msg_79(int *n, int *ierr);
+static int msg_80(int *n, int *ierr);
+static int msg_81(int *n, int *ierr);
+static int msg_82(int *n, int *ierr);
+static int msg_83(int *n, int *ierr);
+static int msg_84(int *n, int *ierr);
+static int msg_85(int *n, int *ierr);
+static int msg_86(int *n, int *ierr);
+static int msg_87(int *n, int *ierr);
+static int msg_88(int *n, int *ierr);
+static int msg_89(int *n, int *ierr);
+static int msg_90(int *n, int *ierr);
+static int msg_91(int *n, int *ierr);
+static int msg_92(int *n, int *ierr);
+static int msg_93(int *n, int *ierr);
+static int msg_94(int *n, int *ierr);
+static int msg_95(int *n, int *ierr);
+static int msg_96(int *n, int *ierr);
+static int msg_97(int *n, int *ierr);
+static int msg_98(int *n, int *ierr);
+static int msg_99(int *n, int *ierr);
+static int msg_100(int *n, int *ierr);
+static int msg_101(int *n, int *ierr);
+static int msg_102(int *n, int *ierr);
+static int msg_103(int *n, int *ierr);
+static int msg_104(int *n, int *ierr);
+static int msg_105(int *n, int *ierr);
+static int msg_106(int *n, int *ierr);
+static int msg_107(int *n, int *ierr);
+static int msg_108(int *n, int *ierr);
+static int msg_109(int *n, int *ierr);
+static int msg_110(int *n, int *ierr);
+static int msg_111(int *n, int *ierr);
+static int msg_112(int *n, int *ierr);
+static int msg_113(int *n, int *ierr);
+static int msg_114(int *n, int *ierr);
+static int msg_115(int *n, int *ierr);
+static int msg_116(int *n, int *ierr);
+static int msg_117(int *n, int *ierr);
+
+static int msg_default(int *n, int *ierr);
+/*--------------------------------------------------------------------------*/
+void Msgs(int n, int ierr)
+{
+ C2F(msgs)(&n, &ierr);
+}
+/*--------------------------------------------------------------------------*/
+int C2F(msgs)(int *n, int *ierr)
+{
+ if ( getWarningMode() )
+ {
+ switch (*n)
+ {
+ case 1:
+ msg_1(n, ierr);
+ break;
+ case 2:
+ msg_2(n, ierr);
+ break;
+ case 3:
+ msg_3(n, ierr);
+ break;
+ case 4:
+ msg_4(n, ierr);
+ break;
+ case 5:
+ msg_5(n, ierr);
+ break;
+ case 6:
+ msg_6(n, ierr);
+ break;
+ case 7:
+ msg_7(n, ierr);
+ break;
+ case 8:
+ msg_8(n, ierr);
+ break;
+ case 9:
+ msg_9(n, ierr);
+ break;
+ case 10:
+ msg_10(n, ierr);
+ break;
+ case 11:
+ msg_11(n, ierr);
+ break;
+ case 12:
+ msg_12(n, ierr);
+ break;
+ case 13:
+ msg_13(n, ierr);
+ break;
+ case 14:
+ msg_14(n, ierr);
+ break;
+ case 15:
+ msg_15(n, ierr);
+ break;
+ case 16:
+ msg_16(n, ierr);
+ break;
+ case 17:
+ msg_17(n, ierr);
+ break;
+ case 18:
+ msg_18(n, ierr);
+ break;
+ case 19:
+ msg_19(n, ierr);
+ break;
+ case 20:
+ msg_20(n, ierr);
+ break;
+ case 21:
+ msg_21(n, ierr);
+ break;
+ case 22:
+ msg_22(n, ierr);
+ break;
+ case 23:
+ msg_23(n, ierr);
+ break;
+ case 24:
+ msg_24(n, ierr);
+ break;
+ case 25:
+ msg_25(n, ierr);
+ break;
+ case 26:
+ msg_26(n, ierr);
+ break;
+ case 27:
+ msg_27(n, ierr);
+ break;
+ case 28:
+ msg_28(n, ierr);
+ break;
+ case 29:
+ msg_29(n, ierr);
+ break;
+ case 30:
+ msg_30(n, ierr);
+ break;
+ case 31:
+ msg_31(n, ierr);
+ break;
+ case 32:
+ msg_32(n, ierr);
+ break;
+ case 33:
+ msg_33(n, ierr);
+ break;
+ case 34:
+ msg_34(n, ierr);
+ break;
+ case 35:
+ msg_35(n, ierr);
+ break;
+ case 36:
+ msg_36(n, ierr);
+ break;
+ case 37:
+ msg_37(n, ierr);
+ break;
+ case 38:
+ msg_38(n, ierr);
+ break;
+ case 39:
+ msg_39(n, ierr);
+ break;
+ case 40:
+ msg_40(n, ierr);
+ break;
+ case 41:
+ msg_41(n, ierr);
+ break;
+ case 42:
+ msg_42(n, ierr);
+ break;
+ case 43:
+ msg_43(n, ierr);
+ break;
+ case 44:
+ msg_44(n, ierr);
+ break;
+ case 45:
+ msg_45(n, ierr);
+ break;
+ case 46:
+ msg_46(n, ierr);
+ break;
+ case 47:
+ msg_47(n, ierr);
+ break;
+ case 48:
+ msg_48(n, ierr);
+ break;
+ case 49:
+ msg_49(n, ierr);
+ break;
+ case 50:
+ msg_50(n, ierr);
+ break;
+ case 51:
+ msg_51(n, ierr);
+ break;
+ case 52:
+ msg_52(n, ierr);
+ break;
+ case 53:
+ msg_53(n, ierr);
+ break;
+ case 54:
+ msg_54(n, ierr);
+ break;
+ case 55:
+ msg_55(n, ierr);
+ break;
+ case 56:
+ msg_56(n, ierr);
+ break;
+ case 57:
+ msg_57(n, ierr);
+ break;
+ case 58:
+ msg_58(n, ierr);
+ break;
+ case 59:
+ msg_59(n, ierr);
+ break;
+ case 60:
+ msg_60(n, ierr);
+ break;
+ case 61:
+ msg_61(n, ierr);
+ break;
+ case 62:
+ msg_62(n, ierr);
+ break;
+ case 63:
+ msg_63(n, ierr);
+ break;
+ case 64:
+ msg_64(n, ierr);
+ break;
+ case 65:
+ msg_65(n, ierr);
+ break;
+ case 66:
+ msg_66(n, ierr);
+ break;
+ case 67:
+ msg_67(n, ierr);
+ break;
+ case 68:
+ msg_68(n, ierr);
+ break;
+ case 69:
+ msg_69(n, ierr);
+ break;
+ case 70:
+ msg_70(n, ierr);
+ break;
+ case 71:
+ msg_71(n, ierr);
+ break;
+ case 72:
+ msg_72(n, ierr);
+ break;
+ case 73:
+ msg_73(n, ierr);
+ break;
+ case 74:
+ msg_74(n, ierr);
+ break;
+ case 75:
+ msg_75(n, ierr);
+ break;
+ case 76:
+ msg_76(n, ierr);
+ break;
+ case 77:
+ msg_77(n, ierr);
+ break;
+ case 78:
+ msg_78(n, ierr);
+ break;
+ case 79:
+ msg_79(n, ierr);
+ break;
+ case 80:
+ msg_80(n, ierr);
+ break;
+ case 81:
+ msg_81(n, ierr);
+ break;
+ case 82:
+ msg_82(n, ierr);
+ break;
+ case 83:
+ msg_83(n, ierr);
+ break;
+ case 84:
+ msg_84(n, ierr);
+ break;
+ case 85:
+ msg_85(n, ierr);
+ break;
+ case 86:
+ msg_86(n, ierr);
+ break;
+ case 87:
+ msg_87(n, ierr);
+ break;
+ case 88:
+ msg_88(n, ierr);
+ break;
+ case 89:
+ msg_89(n, ierr);
+ break;
+ case 90:
+ msg_90(n, ierr);
+ break;
+ case 91:
+ msg_91(n, ierr);
+ break;
+ case 92:
+ msg_92(n, ierr);
+ break;
+ case 93:
+ msg_93(n, ierr);
+ break;
+ case 94:
+ msg_94(n, ierr);
+ break;
+ case 95:
+ msg_95(n, ierr);
+ break;
+ case 96:
+ msg_96(n, ierr);
+ break;
+ case 97:
+ msg_97(n, ierr);
+ break;
+ case 98:
+ msg_98(n, ierr);
+ break;
+ case 99:
+ msg_99(n, ierr);
+ break;
+ case 100:
+ msg_100(n, ierr);
+ break;
+ case 101:
+ msg_101(n, ierr);
+ break;
+ case 102:
+ msg_102(n, ierr);
+ break;
+ case 103:
+ msg_103(n, ierr);
+ break;
+ case 104:
+ msg_104(n, ierr);
+ break;
+ case 105:
+ msg_105(n, ierr);
+ break;
+ case 106:
+ msg_106(n, ierr);
+ break;
+ case 107:
+ msg_107(n, ierr);
+ break;
+ case 108:
+ msg_108(n, ierr);
+ break;
+ case 109:
+ msg_109(n, ierr);
+ break;
+ case 110:
+ msg_110(n, ierr);
+ break;
+ case 111:
+ msg_111(n, ierr);
+ break;
+ case 112:
+ msg_112(n, ierr);
+ break;
+ case 113:
+ msg_113(n, ierr);
+ break;
+ case 114:
+ msg_114(n, ierr);
+ break;
+ case 115:
+ msg_115(n, ierr);
+ break;
+ case 116:
+ msg_116(n, ierr);
+ break;
+ case 117:
+ msg_117(n, ierr);
+ break;
+ default:
+ msg_default(n, ierr);
+ break;
+ }
+ sciprint("\n");
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_1(int *n, int *ierr)
+{
+ sciprint(_("Warning :\n"));
+ sciprint(_("Non convergence in the QZ algorithm.\n"));
+ if (*ierr > 0)
+ {
+ sciprint(_("The top %d x %d blocks may not be in generalized Schur form.\n"), *ierr);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_2(int *n, int *ierr)
+{
+ sciprint(_("Warning :\n"));
+ sciprint(_("Non convergence in QR steps.\n"));
+
+ if (*ierr > 0)
+ {
+ sciprint(_("The top %d x %d block may not be in Schur form.\n"), *ierr);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_3(int *n, int *ierr)
+{
+ sciprint(_("Warning :\n"));
+ sciprint(_("Non convergence in QR steps.\n"));
+ if (*ierr > 0)
+ {
+ sciprint(_("The first %d singular values may be incorrect.\n"), *ierr);
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_4(int *n, int *ierr)
+{
+ sciprint(_("Warning: Result may be inaccurate.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_5(int *n, int *ierr)
+{
+ char localbuf[14];
+ strncpy(localbuf, BUF, 13); // 0>12
+ localbuf[13] = '\0';
+ sciprint(_("Warning :\n"));
+ sciprint(_("matrix is close to singular or badly scaled. rcond = %s\n"), localbuf);
+
+ if (*ierr > 0)
+ {
+ sciprint(_("computing least squares solution. (see lsq).\n"));
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_6(int *n, int *ierr)
+{
+ char localbuf[14];
+ strncpy(localbuf, BUF, 13); // 0>12
+ localbuf[13] = '\0';
+ sciprint(_("Warning :\n"));
+ sciprint(_("eigenvectors are badly conditioned.\n"));
+ sciprint(_("results may be inaccurate. rcond = %s\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_7(int *n, int *ierr)
+{
+ sciprint(_("Warning: obsolete use of '=' instead of '=='.\n"));
+ C2F(showstack)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_8(int *n, int *ierr)
+{
+ sciprint(_("Warning: obsolete use of eye, rand, or ones.\n"));
+ C2F(showstack)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_9(int *n, int *ierr)
+{
+ sciprint(_("Rank deficient. rank = %d\n"), *ierr);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_10(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_11(int *n, int *ierr)
+{
+ sciprint(_("Quapro encounters cycles on degenerate point.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_12(int *n, int *ierr)
+{
+ // Copy BUF (src, with size 4096) into localbuf (dest, with size 16)
+ // man strncpy :
+ // "Thus, if there is no null byte among the first n bytes of src, the result will not be null-terminated."
+ // Obviously, the src string does not contain \0, since it comes from Fortran.
+ char localbuf[16];// 0>15
+ strncpy(localbuf, BUF, 15); // 0>14
+ localbuf[15] = '\0';
+ sciprint(_("Norm of projected gradient lower than %s.\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_13(int *n, int *ierr)
+{
+ // Same comment as for msg_12
+ char localbuf[16];
+ strncpy(localbuf, BUF, 15);
+ localbuf[15] = '\0';
+ sciprint(_("at last iteration f decreases by less than %s.\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_14(int *n, int *ierr)
+{
+ sciprint(_("Optimization stops because too small variations for x.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_15(int *n, int *ierr)
+{
+ sciprint(_("Optim stops: maximum number of calls to f is reached.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_16(int *n, int *ierr)
+{
+ sciprint(_("Optim stops: maximum number of iterations is reached.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_17(int *n, int *ierr)
+{
+ sciprint(_("Optim stops: too small variations in gradient direction.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_18(int *n, int *ierr)
+{
+ sciprint(_("Stop during calculation of descent direction.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_19(int *n, int *ierr)
+{
+ sciprint(_("Stop during calculation of estimated hessian.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_20(int *n, int *ierr)
+{
+ sciprint(_("End of optimization.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_21(int *n, int *ierr)
+{
+ sciprint(_("End of optimization (linear search fails).\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_22(int *n, int *ierr)
+{
+ char localbuf[5];
+ strncpy(localbuf, BUF, 4);
+ localbuf[4] = '\0';
+ sciprint(_("sfact : uncomplete convergence relative precision reached : 10**(%s).\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_23(int *n, int *ierr)
+{
+ sciprint(_("Help file inconsistent...\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_24(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ if (*ierr > 0)
+ {
+ localbuf = (char*)MALLOC(sizeof(char) * (*ierr + 1));
+ strncpy(localbuf, BUF, *ierr);
+ localbuf[*ierr] = '\0';
+ sciprint(_("Functions files location : %s.\n"), localbuf);
+ if (localbuf)
+ {
+ FREE(localbuf);
+ localbuf = NULL;
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_25(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ if (*ierr > 0)
+ {
+ localbuf = (char*)MALLOC(sizeof(char) * (*ierr + 1));
+ strncpy(localbuf, BUF, *ierr);
+ localbuf[*ierr] = '\0';
+ sciprint(" : %s.\n", localbuf);
+ if (localbuf)
+ {
+ FREE(localbuf);
+ localbuf = NULL;
+ }
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_26(int *n, int *ierr)
+{
+ sciprint(_("Pause mode: enter empty lines to continue.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_27(int *n, int *ierr)
+{
+ char localbuf[nlgh + 1];
+ strncpy(localbuf, BUF, nlgh - 1);
+ localbuf[nlgh - 1] = '\0';
+ sciprint(_("Breakpoints of function : %s\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_28(int *n, int *ierr)
+{
+ char localbuf[4];
+ localbuf[0] = BUF[10];
+ localbuf[1] = BUF[11];
+ localbuf[2] = BUF[12];
+ localbuf[3] = '\0';
+ sciprint(_("The top %d x %d blocks may not be in generalized Schur form.\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_29(int *n, int *ierr)
+{
+ char localbuf[nlgh + 1];
+ strncpy(localbuf, BUF, nlgh);
+ localbuf[nlgh] = '\0';
+ sciprint(_("The top %d x %d blocks may not be in generalized Schur form.\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_30(int *n, int *ierr)
+{
+ sciprint(_("Warning: recursion problem..., cleared.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_31(int *n, int *ierr)
+{
+ /*int cerr=-1;*/
+ sciprint(_("Warning: stack problem..., cleared.\n"));
+ /*SciError(cerr);*/
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_32(int *n, int *ierr)
+{
+ char localbuf1[nsiz];
+ char localbuf2[nlgh];
+ int l = nlgh + 1;
+
+ strncpy(localbuf1, &BUF[nlgh + 1], 5);
+ localbuf1[5] = '\0';
+ do
+ {
+ --l;
+ }
+ while (BUF[l - 1] == ' ');
+
+ strncpy(localbuf2, BUF, l);
+ localbuf2[l] = '\0';
+ sciprint(_("Stop after row %s in function %s.\n"), localbuf1, localbuf2);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_33(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ int nreal = 0;
+ int one = 1;
+ nreal = C2F(iop).lpt[3] - C2F(iop).lpt[2];
+ C2F(cvstr)(&nreal, &C2F(iop).lin[C2F(iop).lpt[2] - 2], BUF, &one, (long int)bsiz);
+
+ localbuf = (char*)MALLOC(sizeof(char) * (nreal + 1));
+ strncpy(localbuf, BUF, nreal);
+ localbuf[nreal] = '\0';
+ sciprint(_("Warning :\n"));
+ sciprint(_("The identifier : %s\n"), localbuf);
+ localbuf[nlgh] = '\0';
+ sciprint(_(" has been truncated to: %s.\n"), localbuf);
+ if (localbuf)
+ {
+ FREE(localbuf);
+ localbuf = NULL;
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_34(int *n, int *ierr)
+{
+ sciprint(_("Real part\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_35(int *n, int *ierr)
+{
+ sciprint(_("Imaginary part\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_36(int *n, int *ierr)
+{
+ sciprint(_("Maximum size of buffer : %d characters.\n"), *ierr);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_37(int *n, int *ierr)
+{
+ char localbuf1[4];
+ char localbuf2[14];
+
+ strncpy(localbuf1, BUF, 3);
+ localbuf1[3] = '\0';
+ strncpy(localbuf2, &BUF[4], 13);
+ localbuf2[13] = '\0';
+ sciprint(_("Rank deficient : rank = %s - tol = %s .\n"), localbuf1, localbuf2);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_38(int *n, int *ierr)
+{
+ sciprint(_("Your variables are:\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_39(int *n, int *ierr)
+{
+ char localbuf1[10];
+ char localbuf2[10];
+
+ strncpy(localbuf1, BUF, 9);
+ localbuf1[9] = '\0';
+ strncpy(localbuf2, &BUF[10], 9);
+ localbuf2[9] = '\0';
+
+ sciprint(_("Using %s elements out of %s.\n"), localbuf1, localbuf2);
+
+ strncpy(localbuf1, &BUF[20], 9);
+ localbuf1[9] = '\0';
+
+ strncpy(localbuf2, &BUF[30], 9);
+ localbuf2[9] = '\0';
+ sciprint(_(" and %s variables out of %s.\n"), localbuf1, localbuf2);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_40(int *n, int *ierr)
+{
+ sciprint(_("System functions:\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_41(int *n, int *ierr)
+{
+ sciprint(_("Commands:\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_42(int *n, int *ierr)
+{
+ int p = 0;
+ int lk = 0;
+ int k = 0;
+ int km = 0;
+ int one = 1;
+ char line[140];
+
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], line, &one, (long int)nlgh);
+ line[nlgh] = '\0';
+
+ sciprint(_("Warning : redefining function: %s. Use funcprot(0) to avoid this message"), line);
+ sciprint("\n");
+
+ p = C2F(recu).pt + 1;
+
+L42_1:
+ --p;
+ if (p == 0)
+ {
+ goto end_msg_42;
+ }
+
+ /* @TODO what is 502 */
+ if (C2F(recu).rstk[p - 1] != 502)
+ {
+ goto L42_1;
+ }
+ /* @TODO what is 19 */
+ k = C2F(iop).lpt[0] - 19;
+
+ /* recherche du nom de la macro correspondant a ce niveau */
+ /* @TODO what is 5 or 2 + 1 */
+ lk = C2F(iop).lin[k + 5] / 2 + 1;
+ if (lk <= C2F(vstk).lstk[Top])
+ {
+ goto end_msg_42;
+ }
+ /* @TODO what is 4 */
+ km = C2F(iop).lin[k + 4] - 1;
+L42_2:
+ ++km;
+ if (km > C2F(vstk).isiz)
+ {
+ goto end_msg_42;
+ }
+ if (C2F(vstk).lstk[km - 1] != lk)
+ {
+ goto L42_2;
+ }
+ /* @TODO what is this ugly line ??? */
+ C2F(cvname)(&C2F(vstk).idstk[km * nsiz - nsiz], line, &one, (long int)nlgh);
+
+ sciprint(_(" inside function: %s.\n"), line);
+end_msg_42:
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_43(int *n, int *ierr)
+{
+ sciprint(_("Not enough memory to perform simplification.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_44(int *n, int *ierr)
+{
+ sciprint(_("Your global variables are...\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_45(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_46(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_47(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_48(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_49(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_50(int *n, int *ierr)
+{
+ sciprint(_("%s: Loop on two orders detected.\n"), "arl2");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_51(int *n, int *ierr)
+{
+ sciprint(_("%s: Impossible to reach required order.\n previous order computed solution returned.\n"), "arl2");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_52(int *n, int *ierr)
+{
+ sciprint(_("%s: Failure when looking for the intersection with domains boundaries.\n previous order computed solution returned.\n"), "arl2");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_53(int *n, int *ierr)
+{
+ sciprint(_("%s: Too many solutions found.\n previous order computed solution returned.\n"), "arl2");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_54(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_55(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_56(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_57(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_58(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_59(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_60(int *n, int *ierr)
+{
+ sciprint(_("Warning: loaded file has been created with a previous version of Scilab\nor you are trying to load a file saved on a different architecture.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_61(int *n, int *ierr)
+{
+ char line[bsiz];
+ int one = 1;
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], line, &one, nlgh);
+ sciprint(_("Warning:\n"));
+ sciprint(_("Impossible to load variable %s.\n"), line);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_62(int *n, int *ierr)
+{
+ sciprint(_("Warning: Use of standard list to define typed structures\n is obsolete. Use tlist.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_63(int *n, int *ierr)
+{
+ sciprint(_("Warning : division by zero...\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_64(int *n, int *ierr)
+{
+ sciprint(_("Warning : singularity of 'log' or 'tan' function.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_65(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_66(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_67(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_68(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_69(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_70(int *n, int *ierr)
+{
+ char localbuf[10];
+ strncpy(localbuf, BUF, 9);
+ localbuf[9] = '\0';
+ sciprint(_("At time: %s. Too many iteration to achieve required precision.\n"), localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_71(int *n, int *ierr)
+{
+ sciprint(_("stepsize not significant in rkqc.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_72(int *n, int *ierr)
+{
+ sciprint(_("Warning: variable %%ODEOPTIONS not found.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_73(int *n, int *ierr)
+{
+ sciprint(_("Warning: integration up to tcrit.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_74(int *n, int *ierr)
+{
+ sciprint(_("Warning: integration not completed! Check tolerance parameters or step size.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_75(int *n, int *ierr)
+{
+ sciprint(_("Warning: Jacobian external is given, but\n not used! See %ODEOPTIONS(6).\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_76(int *n, int *ierr)
+{
+ sciprint(_("Warning: No Jacobian external given but\n one is required by %ODEOPTIONS(6) value !\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_77(int *n, int *ierr)
+{
+ sciprint(_("itask=2,3 or 5: At most one value of t\n is allowed, the last element of t is used.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_78(int *n, int *ierr)
+{
+ sciprint(_("Warning: odedc forces itask=4 and handles\n tcrit.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_79(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_80(int *n, int *ierr)
+{
+ sciprint(_("Warning: function is already compiled.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_81(int *n, int *ierr)
+{
+ sciprint(_("%s: termination for lack of space to divide triangle.\n"), "int2d");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_82(int *n, int *ierr)
+{
+ sciprint(_("%s: termination because of roundoff noise.\n"), "int2d");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_83(int *n, int *ierr)
+{
+ sciprint(_("%s: termination for relative error < (5.0*%eps).\n"), "int2d");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_84(int *n, int *ierr)
+{
+ sciprint(_("%s: termination: function evaluations > MEVALS.\n"), "int2d");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_85(int *n, int *ierr)
+{
+ sciprint(_("%s: maxpts was too small to obtain the required accuracy.\n"), "int3d");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_86(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_87(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_88(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_89(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_90(int *n, int *ierr)
+{
+ sciprint(_("Too many input/output ports for highlighted block.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_91(int *n, int *ierr)
+{
+ sciprint(_("Too many input/output entries for highlighted block.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_92(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_93(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_94(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_95(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_96(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_97(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_98(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_99(int *n, int *ierr)
+{
+ sciprint("\n");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_100(int *n, int *ierr)
+{
+ sciprint(_("Undefined display for this data type.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_101(int *n, int *ierr)
+{
+ int one = 1;
+ int i = 0;
+ char line[bsiz];
+ int len_line = 0;
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], line, &one, (long int)nlgh);
+
+ len_line = (int)strlen(line);
+ for (i = 0; i < len_line; i++)
+ {
+ if (line[i] == ' ')
+ {
+ line[i] = '\0';
+ }
+ break;
+ }
+
+ sciprint(_("Warning: primitive function %s has moved.\n"), line);
+ sciprint(_("Rebuild your function libraries.\n"));
+ C2F(showstack)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_102(int *n, int *ierr)
+{
+ int one = 1;
+ int i = 0;
+ char line[bsiz];
+
+ C2F(cvname)(&C2F(recu).ids[(C2F(recu).pt + 1) * nsiz - nsiz], line, &one, (long int)nlgh);
+
+ for (i = 0; i < (int)strlen(line); i++)
+ {
+ if (line[i] == ' ')
+ {
+ line[i] = '\0';
+ }
+ break;
+ }
+
+ sciprint(_("Warning: primitive function %s is now a Scilab function.\n"), line);
+ sciprint(_("Rebuild your function libraries.\n"));
+
+ C2F(showstack)();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_103(int *n, int *ierr)
+{
+ sciprint(_("Roundoff errors make leading eigenvalues\n in the Schur form no longer satisfy criterion.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_104(int *n, int *ierr)
+{
+ sciprint(_("Formal variable name has been truncated.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_105(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ localbuf = (char*)MALLOC(sizeof(char) * (*ierr + 1));
+ strncpy(localbuf, BUF, *ierr);
+ localbuf[*ierr] = '\0';
+ sciprint(_("Unknown key <%s> ignored.\n"), localbuf);
+ if (localbuf)
+ {
+ FREE(localbuf);
+ localbuf = NULL;
+ }
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_106(int *n, int *ierr)
+{
+ sciprint(_("%s: window dimensions have been set less than 2^16.\n"), "xset");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_107(int *n, int *ierr)
+{
+ sciprint(_("Some data have not been computed they are replaced by NaN.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+/* Messages for lsqrsolve */
+/*--------------------------------------------------------------------------*/
+static int msg_108(int *n, int *ierr)
+{
+ sciprint(_("%s: both actual and predicted relative reductions in the criterion at most %s.\n"), "lsqrsolve", "ftol");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_109(int *n, int *ierr)
+{
+ sciprint(_("%s: relative error between two consecutive iterates is at most %s.\n"), "lsqrsolve", "xtol");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_110(int *n, int *ierr)
+{
+ sciprint(_("%s: the cosine of the angle between %s and any column of the jacobian is at most %s in absolute value.\n"), "lsqrsolve", "fvec", "gtol");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_111(int *n, int *ierr)
+{
+ sciprint(_("%s: %s: Number of calls to %s has reached or exceeded %s.\n"), _("Warning"), "lsqrsolve", "fct", "maxfev");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_112(int *n, int *ierr)
+{
+ sciprint(_("%s: %s: %s is too small. No further reduction in the criterion is possible.\n"), _("Warning"), "lsqrsolve", "ftol");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_113(int *n, int *ierr)
+{
+ sciprint(_("%s: %s: %s is too small. No further reduction in the criterion is possible.\n"), _("Warning"), "lsqrsolve", "xtol");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_114(int *n, int *ierr)
+{
+ sciprint(_("%s: %s: %s is too small. %s is orthogonal to the columns of the Jacobian to machine precision.\n"), _("Warning"), "lsqrsolve", "gtol", "fvec");
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_115(int *n, int *ierr)
+{
+ sciprint(_("poly: variable name must be lesser than 5 characters long.\n"));
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_116(int *n, int *ierr)
+{
+ C2F(showstack)();
+ sciprint(_("Warning: Syntax \"vector ^ scalar\" is obsolete. It will be removed in Scilab 6.0.\n Use \"vector .^ scalar\" instead.\n"));
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int msg_117(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ int iLen = *ierr;
+
+ // compute size of string if it is not known
+ if (iLen == 0)
+ {
+ iLen = bsiz;
+ while (BUF[iLen - 1] == ' ')
+ {
+ iLen--;
+ }
+ }
+
+ localbuf = (char*)MALLOC(sizeof(char) * (iLen + 1));
+ strncpy(localbuf, BUF, iLen);
+ localbuf[iLen] = '\0';
+ sciprint("%s", localbuf);
+ if (localbuf)
+ {
+ FREE(localbuf);
+ localbuf = NULL;
+ }
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+static int msg_default(int *n, int *ierr)
+{
+ char *localbuf = NULL;
+ int len = (int)strlen(BUF);
+ int i = 0;
+ localbuf = (char*)MALLOC(sizeof(char) * (len + 1));
+ strncpy(localbuf, BUF, len);
+ localbuf[len] = '\0';
+ sciprint(_("Warning:\n"));
+ for (i = 0; i < len; i++)
+ {
+ if (localbuf[i] == ' ')
+ {
+ localbuf[i] = '\0';
+ break;
+ }
+ }
+ sciprint("%s\n", localbuf);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/msgstore.c b/modules/output_stream/src/c/msgstore.c
new file mode 100755
index 000000000..503a7de01
--- /dev/null
+++ b/modules/output_stream/src/c/msgstore.c
@@ -0,0 +1,196 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) INRIA
+* Copyright (C) DIGITEO - 2010-2011 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+#include <string.h>
+#include <stdlib.h>
+#include "MALLOC.h"
+#include "stack-c.h"
+#include "msgstore.h"
+#include "lasterror.h"
+#ifdef _MSC_VER
+#include "strdup_windows.h"
+#endif
+#include "freeArrayOfString.h"
+#include "strsubst.h"
+/*--------------------------------------------------------------------------*/
+static char **splitErrorMessage(const char *msg, int *nbLines);
+/*--------------------------------------------------------------------------*/
+int C2F(linestore)(int *n)
+{
+ setInternalLastErrorLinePosition(*n);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int C2F(funnamestore)(char *str, int *n, int lenstr)
+{
+ char *functionName = strdup(str);
+ if ( (functionName) && (*n >= 0) )
+ {
+ functionName[*n] = 0;
+ setInternalLastErrorFunctionName(functionName);
+ }
+
+ if (functionName)
+ {
+ FREE(functionName);
+ functionName = NULL;
+ }
+
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int C2F(msgstore)(char *str, int *n)
+{
+ int iRes = 0;
+
+ char **multilines = NULL;
+ int nbLines = 0;
+ int i = 0;
+ char *msg = NULL;
+ char *msgTmp = NULL;
+
+ if (str == NULL)
+ {
+ return 1;
+ }
+ msg = strdup(str);
+ if (msg)
+ {
+ msg[*n] = 0;
+ }
+
+ // remove duplicate percent bug 9571
+ msgTmp = strsub(msg, "%%", "%");
+ if (msgTmp)
+ {
+ FREE(msg);
+ msg = msgTmp;
+ }
+ multilines = splitErrorMessage(msg, &nbLines);
+ if (multilines)
+ {
+ for (i = 0; i < nbLines; i++)
+ {
+ iRes = appendStringToInternalLastErrorMessage(multilines[i]);
+ if (iRes)
+ {
+ break;
+ }
+ }
+ freeArrayOfString(multilines, nbLines);
+ multilines = NULL;
+ }
+ else
+ {
+ iRes = appendStringToInternalLastErrorMessage(msg);
+ }
+
+ if (msg)
+ {
+ FREE(msg);
+ msg = NULL;
+ }
+
+ return iRes;
+}
+/*--------------------------------------------------------------------------*/
+int GetLastErrorCode(void)
+{
+ return getInternalLastErrorValue();
+}
+/*--------------------------------------------------------------------------*/
+static char **splitErrorMessage(const char *msg, int *nbLines)
+{
+ const char* separator = "\n";
+ int removeEmptyField = 1;
+
+ size_t sizeSeparator = strlen(separator);
+ char** currentSplit = NULL;
+ size_t nbSep = 0;
+ size_t nbEmptyField = 0;
+ size_t sizeSplit = 0;
+ size_t currentSep = 0;
+ char* pos = NULL;
+ char* currentPos = NULL;
+ char *str = strdup(msg);
+
+ *nbLines = 0;
+
+ if (msg == NULL)
+ {
+ return NULL;
+ }
+
+ pos = str;
+ currentPos = str;
+
+ while ( pos = strstr( pos, separator ) )
+ {
+ memset( pos, '\0', sizeSeparator );
+ if ( pos == str || ( pos != str && !*(pos - 1) ) )
+ {
+ ++nbEmptyField;
+ }
+ ++nbSep;
+ currentPos = (pos += sizeSeparator);
+ }
+ if ( currentPos == str || ( currentPos != str && !*currentPos ) )
+ {
+ ++nbEmptyField;
+ }
+
+ sizeSplit = (nbSep + 1) - (removeEmptyField ? nbEmptyField : 0);
+ if (!sizeSplit)
+ {
+ if (str)
+ {
+ FREE(str);
+ str = NULL;
+ }
+ return NULL;
+ }
+
+ currentSplit = (char **)MALLOC( (sizeSplit) * sizeof(char*) );
+ if (!currentSplit)
+ {
+ if (str)
+ {
+ FREE(str);
+ str = NULL;
+ }
+ return NULL;
+ }
+ pos = str;
+ while ( currentSep < sizeSplit )
+ {
+ if ( !( removeEmptyField && !*pos ) )
+ {
+ currentSplit[currentSep++] = strdup(pos);
+ }
+
+ while ( *pos++ )
+ {
+ ;
+ }
+ pos += sizeSeparator - 1;
+ }
+
+ if (str)
+ {
+ FREE(str);
+ str = NULL;
+ }
+
+ *nbLines = (int)sizeSplit;
+ return currentSplit;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/msgstore.h b/modules/output_stream/src/c/msgstore.h
new file mode 100755
index 000000000..bc9edd92f
--- /dev/null
+++ b/modules/output_stream/src/c/msgstore.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - AS
+ * Copyright (C) DIGITEO - 2010 - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __MSGSTORE_H__
+#define __MSGSTORE_H__
+
+#include "machine.h"
+#include "dynlib_output_stream.h"
+
+/* all these functions are obsolete */
+/* only used from fortran */
+/* see lasterror.h */
+
+/**
+* TODO : comment
+* @param n
+*/
+OUTPUT_STREAM_IMPEXP int C2F(linestore)(int *n);
+
+/**
+* TODO : comment
+* @param str
+* @param n
+* @param length str (required by fortran)
+*/
+OUTPUT_STREAM_IMPEXP int C2F(funnamestore)(char *str, int *n, int lenstr);
+
+/**
+* TODO : comment
+* @param str
+* @param n
+*/
+OUTPUT_STREAM_IMPEXP int C2F(msgstore)(char *str, int *n);
+
+/**
+* TODO : comment
+*/
+OUTPUT_STREAM_IMPEXP int GetLastErrorCode(void);
+
+#endif /* __MSGSTORE_H__ */
diff --git a/modules/output_stream/src/c/msgstxt.c b/modules/output_stream/src/c/msgstxt.c
new file mode 100755
index 000000000..318b4515e
--- /dev/null
+++ b/modules/output_stream/src/c/msgstxt.c
@@ -0,0 +1,24 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include "stack-c.h"
+#include "basout.h"
+#include "msgstxt.h"
+/*--------------------------------------------------------------------------*/
+int C2F(msgstxt)(char *txt, long int txt_len)
+{
+ static int io;
+ C2F(basout)(&io, &C2F(iop).wte, txt, txt_len);
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/c/msgstxt.h b/modules/output_stream/src/c/msgstxt.h
new file mode 100755
index 000000000..c99f4561d
--- /dev/null
+++ b/modules/output_stream/src/c/msgstxt.h
@@ -0,0 +1,24 @@
+
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Sylvestre LEDRU
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef __MSGTXT_H__
+#define __MSGTXT_H__
+
+#include "dynlib_output_stream.h"
+
+/**
+*
+*/
+OUTPUT_STREAM_IMPEXP int C2F(msgstxt)(char *txt, long int txt_len);
+
+#endif /* __MSGTXT_H__ */
diff --git a/modules/output_stream/src/c/output_stream.rc b/modules/output_stream/src/c/output_stream.rc
new file mode 100755
index 000000000..efb8dbec3
--- /dev/null
+++ b/modules/output_stream/src/c/output_stream.rc
@@ -0,0 +1,96 @@
+// Microsoft Visual C++ generated resource script.
+//
+
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+//#include "afxres.h"
+#define APSTUDIO_HIDDEN_SYMBOLS
+#include "windows.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// French (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 5,5,2,0
+ PRODUCTVERSION 5,5,2,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040c04b0"
+ BEGIN
+ VALUE "FileDescription", "output_stream module"
+ VALUE "FileVersion", "5, 5, 2, 0"
+ VALUE "InternalName", "output_stream module"
+ VALUE "LegalCopyright", "Copyright (C) 2017"
+ VALUE "OriginalFilename", "output_stream.dll"
+ VALUE "ProductName", "output_stream module"
+ VALUE "ProductVersion", "5, 5, 2, 0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x40c, 1200
+ END
+END
+
+#endif // French (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/modules/output_stream/src/c/output_stream.vcxproj b/modules/output_stream/src/c/output_stream.vcxproj
new file mode 100755
index 000000000..522651385
--- /dev/null
+++ b/modules/output_stream/src/c/output_stream.vcxproj
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{A5911CD7-F8E8-440C-A23E-4843A0636F3A}</ProjectGuid>
+ <RootNamespace>output_stream</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>.;../../includes;../jni;../cpp;../../../core/includes;../../../console/includes;../../../api_scilab/includes;../../../jvm/includes;../../../../java/jdk/include;../../../../java/jdk/include/win32;../../../console/src/c/windows;../../../localization/includes;../../../../libs/intl;../../../string/includes;../../../windows_tools/includes;../../../console/src/c/windows;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;FORDLL;_DEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Make dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)sciconsole.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Scilab_Windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilab_windows.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Localization_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilocalization.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)Output_stream_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)api_scilab_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)api_scilab.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;sciconsole.lib;string.lib;scilocalization.lib;scilab_windows.lib;output_stream_f.lib;api_scilab.lib;core_f.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_export.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>.;../../includes;../jni;../cpp;../../../core/includes;../../../console/includes;../../../api_scilab/includes;../../../jvm/includes;../../../../java/jdk/include;../../../../java/jdk/include/win32;../../../console/src/c/windows;../../../localization/includes;../../../../libs/intl;../../../string/includes;../../../windows_tools/includes;../../../console/src/c/windows;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;FORDLL;_DEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Make dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)sciconsole.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Scilab_Windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilab_windows.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Localization_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilocalization.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)Output_stream_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)api_scilab_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)api_scilab.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;sciconsole.lib;string.lib;scilocalization.lib;scilab_windows.lib;output_stream_f.lib;api_scilab.lib;core_f.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_export.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>.;../../includes;../jni;../cpp;../../../core/includes;../../../console/includes;../../../api_scilab/includes;../../../jvm/includes;../../../../java/jdk/include;../../../../java/jdk/include/win32;../../../console/src/c/windows;../../../localization/includes;../../../../libs/intl;../../../string/includes;../../../windows_tools/includes;../../../console/src/c/windows;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;FORDLL;NDEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Make dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)sciconsole.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Scilab_Windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilab_windows.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Localization_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilocalization.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)Output_stream_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)api_scilab_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)api_scilab.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;sciconsole.lib;string.lib;scilocalization.lib;scilab_windows.lib;output_stream_f.lib;api_scilab.lib;core_f.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_export.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>.;../../includes;../jni;../cpp;../../../core/includes;../../../console/includes;../../../api_scilab/includes;../../../jvm/includes;../../../../java/jdk/include;../../../../java/jdk/include/win32;../../../console/src/c/windows;../../../localization/includes;../../../../libs/intl;../../../string/includes;../../../windows_tools/includes;../../../console/src/c/windows;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;FORDLL;NDEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Make dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Console_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)sciconsole.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Scilab_Windows_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilab_windows.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Localization_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)scilocalization.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)Output_stream_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)api_scilab_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)api_scilab.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;sciconsole.lib;string.lib;scilocalization.lib;scilab_windows.lib;output_stream_f.lib;api_scilab.lib;core_f.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_export.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ </Link>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="basout.c">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Disabled</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Disabled</Optimization>
+ <FavorSizeOrSpeed Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Neither</FavorSizeOrSpeed>
+ <FavorSizeOrSpeed Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Neither</FavorSizeOrSpeed>
+ </ClCompile>
+ <ClCompile Include="cerro.c" />
+ <ClCompile Include="..\cpp\Diary.cpp" />
+ <ClCompile Include="..\cpp\diary_manager.cpp" />
+ <ClCompile Include="..\cpp\DiaryList.cpp" />
+ <ClCompile Include="DllmainOutput_Stream.c" />
+ <ClCompile Include="do_xxprintf.c" />
+ <ClCompile Include="errmds.c" />
+ <ClCompile Include="erro.c" />
+ <ClCompile Include="error.c" />
+ <ClCompile Include="errorTable.c" />
+ <ClCompile Include="error_internal.c" />
+ <ClCompile Include="..\cpp\getDiaryDate.cpp" />
+ <ClCompile Include="..\cpp\getFullFilename.cpp" />
+ <ClCompile Include="..\..\sci_gateway\c\gw_output_stream.c" />
+ <ClCompile Include="lasterror.c" />
+ <ClCompile Include="msgout.c" />
+ <ClCompile Include="msgs.c" />
+ <ClCompile Include="msgstore.c" />
+ <ClCompile Include="msgstxt.c" />
+ <ClCompile Include="..\..\sci_gateway\cpp\sci_diary.cpp" />
+ <ClCompile Include="..\..\sci_gateway\c\sci_disp.c" />
+ <ClCompile Include="..\..\sci_gateway\c\sci_mprintf.c" />
+ <ClCompile Include="..\..\sci_gateway\c\sci_msprintf.c" />
+ <ClCompile Include="..\..\sci_gateway\c\sci_print.c" />
+ <ClCompile Include="Scierror.c" />
+ <ClCompile Include="sciprint.c" />
+ <ClCompile Include="sciprint_full.c" />
+ <ClCompile Include="set_xxprintf.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\includes\basout.h" />
+ <ClInclude Include="..\..\includes\cerro.h" />
+ <ClInclude Include="..\..\includes\do_xxprintf.h" />
+ <ClInclude Include="..\..\includes\msgs.h" />
+ <ClInclude Include="diary.h" />
+ <ClInclude Include="..\cpp\Diary.hxx" />
+ <ClInclude Include="..\cpp\diary_manager.hxx" />
+ <ClInclude Include="..\cpp\DiaryList.hxx" />
+ <ClInclude Include="..\cpp\DiaryModesEnum.hxx" />
+ <ClInclude Include="..\..\includes\do_error_number.h" />
+ <ClInclude Include="..\..\includes\dynlib_output_stream.h" />
+ <ClInclude Include="..\..\includes\errmds.h" />
+ <ClInclude Include="..\..\includes\erro.h" />
+ <ClInclude Include="errorTable.h" />
+ <ClInclude Include="error_internal.h" />
+ <ClInclude Include="..\cpp\getDiaryDate.hxx" />
+ <ClInclude Include="..\cpp\getFullFilename.hxx" />
+ <ClInclude Include="..\..\includes\gw_output_stream.h" />
+ <ClInclude Include="..\..\includes\lasterror.h" />
+ <ClInclude Include="msgout.h" />
+ <ClInclude Include="msgstore.h" />
+ <ClInclude Include="msgstxt.h" />
+ <ClInclude Include="..\..\includes\Scierror.h" />
+ <ClInclude Include="..\..\includes\sciprint.h" />
+ <ClInclude Include="..\..\includes\sciprint_full.h" />
+ <ClInclude Include="set_xxprintf.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\..\locales\output_stream.pot" />
+ <None Include="api_scilab_Import.def" />
+ <None Include="Console_Import.def" />
+ <None Include="Core_f_Import.def" />
+ <None Include="core_import.def" />
+ <None Include="Localization_Import.def" />
+ <None Include="output_stream_f_Import.def" />
+ <None Include="Scilab_Windows_Import.def" />
+ <None Include="String_Import.def" />
+ <None Include="output_stream_export.def" />
+ <None Include="..\..\Makefile.am" />
+ <None Include="..\..\output_stream.iss" />
+ <None Include="..\..\sci_gateway\output_stream_gateway.xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="output_stream.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\..\..\tools\Dumpexts\Dumpexts.vcxproj">
+ <Project>{3170e4c2-1173-4264-a222-7ee8ccb3ddf7}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/modules/output_stream/src/c/output_stream.vcxproj.filters b/modules/output_stream/src/c/output_stream.vcxproj.filters
new file mode 100755
index 000000000..e94c4f8a6
--- /dev/null
+++ b/modules/output_stream/src/c/output_stream.vcxproj.filters
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{ed2a60c3-ae61-4788-ac1d-464539357554}</UniqueIdentifier>
+ <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{847430cd-f03c-4f16-9ed7-778af99318a7}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl</Extensions>
+ </Filter>
+ <Filter Include="localization">
+ <UniqueIdentifier>{bc3d7711-5dcf-4add-978f-0cf6f718406c}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Libraries Dependencies">
+ <UniqueIdentifier>{81f4dfd1-108d-4ec0-b341-2684e22e0765}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Libraries Dependencies\Imports">
+ <UniqueIdentifier>{863c68ab-fae5-4b6d-8fad-7611f16d753d}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Libraries Dependencies\Export">
+ <UniqueIdentifier>{b32a4aba-884c-4a1d-9916-57691c39cba4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{071302b3-1170-499c-9f8b-6b629b37967a}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="basout.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="cerro.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\cpp\Diary.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\cpp\diary_manager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\cpp\DiaryList.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="DllmainOutput_Stream.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="do_xxprintf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="errmds.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="erro.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="error.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="error_internal.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\cpp\getDiaryDate.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\cpp\getFullFilename.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\c\gw_output_stream.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lasterror.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="msgout.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="msgs.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="msgstore.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="msgstxt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\cpp\sci_diary.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\c\sci_disp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\c\sci_mprintf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\c\sci_msprintf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\c\sci_print.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Scierror.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sciprint.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="sciprint_full.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="set_xxprintf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="errorTable.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\includes\basout.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\cerro.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="diary.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\Diary.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\diary_manager.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\DiaryList.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\DiaryModesEnum.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\do_error_number.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\dynlib_output_stream.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\errmds.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\erro.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="error_internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\getDiaryDate.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\cpp\getFullFilename.hxx">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\gw_output_stream.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\lasterror.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="msgout.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="msgstore.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="msgstxt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\Scierror.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\sciprint.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\sciprint_full.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="set_xxprintf.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="errorTable.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\do_xxprintf.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\includes\msgs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="api_scilab_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="Console_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="core_import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="Localization_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="output_stream_f_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="Scilab_Windows_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="String_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ <None Include="output_stream_export.def">
+ <Filter>Libraries Dependencies\Export</Filter>
+ </None>
+ <None Include="..\..\Makefile.am" />
+ <None Include="..\..\output_stream.iss" />
+ <None Include="..\..\sci_gateway\output_stream_gateway.xml" />
+ <None Include="..\..\locales\output_stream.pot">
+ <Filter>localization</Filter>
+ </None>
+ <None Include="Core_f_Import.def">
+ <Filter>Libraries Dependencies\Imports</Filter>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="output_stream.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/modules/output_stream/src/c/output_stream_export.def b/modules/output_stream/src/c/output_stream_export.def
new file mode 100755
index 000000000..78281000c
--- /dev/null
+++ b/modules/output_stream/src/c/output_stream_export.def
@@ -0,0 +1,15 @@
+LIBRARY output_stream.dll
+
+
+EXPORTS
+; ---------------------------------------
+; output_stream explicit export (SEP 35)
+; ---------------------------------------
+Scierror
+sciprint
+scivprint
+error_
+SciError
+SciStoreError
+cerro
+; ---------------------------------------
diff --git a/modules/output_stream/src/c/output_stream_f_Import.def b/modules/output_stream/src/c/output_stream_f_Import.def
new file mode 100755
index 000000000..11072ca31
--- /dev/null
+++ b/modules/output_stream/src/c/output_stream_f_Import.def
@@ -0,0 +1,8 @@
+ LIBRARY output_stream_f.dll
+
+
+EXPORTS
+basouttofile_
+prntid_
+intdisp_
+intprint_
diff --git a/modules/output_stream/src/c/sciprint.c b/modules/output_stream/src/c/sciprint.c
new file mode 100755
index 000000000..e19a4cfd0
--- /dev/null
+++ b/modules/output_stream/src/c/sciprint.c
@@ -0,0 +1,96 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+#include <stdio.h>
+#include <string.h>
+#include "sciprint.h"
+#include "diary.h"
+#include "stack-def.h" /* bsiz */
+#include "scilabmode.h"
+#include "../../console/includes/ConsolePrintf.h"
+#ifdef _MSC_VER
+#include "TermPrintf.h"
+#endif
+#include "MALLOC.h"
+#include "charEncoding.h"
+/*--------------------------------------------------------------------------*/
+#ifdef _MSC_VER
+#define vsnprintf _vsnprintf
+#endif
+#define MAXPRINTF bsiz /* bsiz size of internal chain buf */
+/*--------------------------------------------------------------------------*/
+/* sciprint uses scivprint */
+/* scivprint uses printf_scilab */
+/*--------------------------------------------------------------------------*/
+/**
+* print a string
+* @param[in] buffer to disp
+*/
+static void printf_scilab(char *buffer);
+/*--------------------------------------------------------------------------*/
+void sciprint(const char *fmt, ...)
+{
+ va_list ap;
+
+ va_start(ap, fmt);
+ scivprint(fmt, ap);
+ va_end (ap);
+}
+/*--------------------------------------------------------------------------*/
+int scivprint(const char *fmt, va_list args)
+{
+ static char s_buf[MAXPRINTF];
+ int count = 0;
+
+ va_list savedargs;
+ va_copy(savedargs, args);
+
+ count = vsnprintf(s_buf, MAXPRINTF - 1, fmt, args );
+ if (count == -1)
+ {
+ s_buf[MAXPRINTF - 1] = '\0';
+ }
+
+ printf_scilab(s_buf);
+
+ va_end(savedargs);
+
+ return count;
+}
+/*--------------------------------------------------------------------------*/
+static void printf_scilab(char *buffer)
+{
+ if (buffer)
+ {
+ wchar_t *wcBuffer = NULL;
+ if (getScilabMode() == SCILAB_STD)
+ {
+ ConsolePrintf(buffer);
+ }
+ else
+ {
+#ifdef _MSC_VER
+ TermPrintf_Windows(buffer);
+#else
+ printf("%s", buffer);
+#endif
+ }
+
+ wcBuffer = to_wide_string(buffer);
+ if (wcBuffer)
+ {
+ diaryWrite(wcBuffer, FALSE);
+ FREE(wcBuffer);
+ wcBuffer = NULL;
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/sciprint_full.c b/modules/output_stream/src/c/sciprint_full.c
new file mode 100755
index 000000000..f177203cb
--- /dev/null
+++ b/modules/output_stream/src/c/sciprint_full.c
@@ -0,0 +1,116 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) Francois Vogel
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+/*--------------------------------------------------------------------------*/
+/* sciprint_full function */
+/*--------------------------------------------------------------------------*/
+/* sciprint geared towards long strings (>MAXPRINTF) */
+/* the long string is splitted in elements of length equal to the number of columns */
+/* from lines() */
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "sciprint_full.h"
+#include "sciprint.h"
+#include "MALLOC.h"
+#include "localization.h"
+#include "scilines.h"
+/*--------------------------------------------------------------------------*/
+#ifdef _MSC_VER
+#define vsnprintf _vsnprintf
+#endif
+/*--------------------------------------------------------------------------*/
+/* MAXCHARSSCIPRINT_FULL is for sciprint_full - more than this gets truncated */
+#define MAXCHARSSCIPRINT_FULL 5000
+/*--------------------------------------------------------------------------*/
+void sciprint_full(char *fmt, ...)
+{
+ int lstr;
+ va_list ap;
+ char *s_buf = NULL;
+ char *split_s_buf = NULL;
+ int count = 0;
+ int p_s = 0;
+ static int colwidth;
+
+ s_buf = MALLOC(sizeof(char) * (MAXCHARSSCIPRINT_FULL + 1));
+ if (s_buf == (char *) 0)
+ {
+ sciprint(_("%s: No more memory.\n"), "sciprint_full");
+ return;
+ }
+
+ /* number of columns as set by command lines() */
+ colwidth = getColumnsSize();
+
+ split_s_buf = MALLOC(sizeof(char) * (colwidth + 1));
+ if (split_s_buf == (char *) 0)
+ {
+ sciprint(_("%s: No more memory.\n"), "sciprint_full");
+ FREE(s_buf);
+ return;
+ }
+
+ va_start(ap, fmt);
+
+#if defined(linux) || defined(_MSC_VER)
+ count = vsnprintf (s_buf, MAXCHARSSCIPRINT_FULL - 1, fmt, ap );
+ if (count == -1)
+ {
+ s_buf[MAXCHARSSCIPRINT_FULL - 1] = '\0';
+ }
+#else
+ (void )vsprintf(s_buf, fmt, ap );
+#endif
+
+ va_end(ap);
+
+ lstr = (int) strlen(s_buf);
+
+ if (lstr < colwidth)
+ {
+ sciprint("%s", s_buf);
+ }
+ else
+ {
+ strncpy(split_s_buf, s_buf + p_s, colwidth - 1);
+ split_s_buf[colwidth] = '\0';
+ p_s = p_s + colwidth - 1;
+ sciprint("%s", split_s_buf);
+ sciprint("\n");
+ while (p_s + colwidth - 1 < (int)lstr)
+ {
+ strncpy(split_s_buf, s_buf + p_s, colwidth - 1);
+ split_s_buf[colwidth] = '\0';
+ p_s = p_s + colwidth - 1;
+ sciprint(_(" (cont'd) %s\n"), split_s_buf);
+ }
+ strncpy(split_s_buf, s_buf + p_s, lstr - p_s);
+ split_s_buf[lstr - p_s] = '\0';
+ sciprint(_(" (end) %s\n"), split_s_buf);
+ }
+
+ if (s_buf)
+ {
+ FREE(s_buf);
+ s_buf = NULL;
+ }
+ if (split_s_buf)
+ {
+ FREE(split_s_buf);
+ split_s_buf = NULL;
+ }
+
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/set_xxprintf.c b/modules/output_stream/src/c/set_xxprintf.c
new file mode 100755
index 000000000..9059b1751
--- /dev/null
+++ b/modules/output_stream/src/c/set_xxprintf.c
@@ -0,0 +1,74 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2007 - INRIA - Allan CORNET
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include <string.h>
+#include "set_xxprintf.h"
+#include "sciprint.h"
+#include "scilabmode.h"
+/*--------------------------------------------------------------------------*/
+/* local function used to flush with sprintf */
+static int voidflush(FILE *fp);
+/* local function used to call scivprint */
+static int local_sciprint (int iv, char *fmt, ...);
+/*--------------------------------------------------------------------------*/
+extern char sprintf_buffer[MAX_SPRINTF_SIZE];
+/*--------------------------------------------------------------------------*/
+void set_xxprintf(FILE *fp, XXPRINTF *xxprintf, FLUSH *flush, char **target)
+{
+ /* Force Windows display to have two-digit exponent. */
+#ifdef _MSC_VER
+ _set_output_format(_TWO_DIGIT_EXPONENT);
+#endif
+ /* reinitialize value of sprintf_buffer */
+ strcpy(sprintf_buffer, "");
+ if (fp == (FILE *) 0)
+ {
+ /* sprintf */
+ *target = sprintf_buffer;
+ *flush = voidflush;
+ *xxprintf = (XXPRINTF) sprintf;
+ }
+ else if ( fp == stdout )
+ {
+ /* sciprint2 */
+ *target = (char *) 0;
+ *flush = fflush;
+ *xxprintf = (XXPRINTF) local_sciprint;
+ }
+ else
+ {
+ /* fprintf */
+ *target = (char *) fp;
+ *flush = fflush;
+ *xxprintf = (XXPRINTF) fprintf;
+ }
+}
+/*--------------------------------------------------------------------------*/
+static int voidflush(FILE *fp)
+{
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+static int local_sciprint (int iv, char *fmt, ...)
+{
+ int count = 0;
+ va_list ap;
+
+ va_start(ap, fmt);
+ count = scivprint(fmt, ap);
+ va_end (ap);
+
+ return count;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/c/set_xxprintf.h b/modules/output_stream/src/c/set_xxprintf.h
new file mode 100755
index 000000000..0596570c0
--- /dev/null
+++ b/modules/output_stream/src/c/set_xxprintf.h
@@ -0,0 +1,36 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2007 - INRIA - Allan CORNET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+/*--------------------------------------------------------------------------*/
+#ifndef __SET_XXPRINTF_H__
+#define __SET_XXPRINTF_H__
+/*--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include "stack-def.h" /* bsiz */
+/*--------------------------------------------------------------------------*/
+typedef int (*XXPRINTF)(FILE *, char *, ...);
+typedef int (*FLUSH)(FILE *);
+/*--------------------------------------------------------------------------*/
+#define MAX_SPRINTF_SIZE bsiz
+/*--------------------------------------------------------------------------*/
+
+/**
+* set output function sprintf, sciprint2, fprintf
+* @param[in] fp "Pointer to a FILE object"
+* @param[out] xxprintf "Pointer to output function"
+* @param[in] flush flush
+* @param[out] target output "buffer"
+*/
+void set_xxprintf(FILE *fp, XXPRINTF *xxprintf, FLUSH *flush, char **target);
+
+#endif /* __SET_XXPRINTF_H__ */
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/cpp/.deps/.dirstamp b/modules/output_stream/src/cpp/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/.dirstamp
diff --git a/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-Diary.Plo b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-Diary.Plo
new file mode 100755
index 000000000..117a551fe
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-Diary.Plo
@@ -0,0 +1,369 @@
+src/cpp/libscioutput_stream_algo_la-Diary.lo: src/cpp/Diary.cpp \
+ /usr/include/stdc-predef.h /usr/include/c++/5/fstream \
+ /usr/include/c++/5/istream /usr/include/c++/5/ios \
+ /usr/include/c++/5/iosfwd \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/codecvt.h /usr/include/c++/5/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/iostream \
+ src/cpp/Diary.hxx src/cpp/DiaryModesEnum.hxx src/cpp/getFullFilename.hxx \
+ src/cpp/getDiaryDate.hxx \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/iostream:
+
+src/cpp/Diary.hxx:
+
+src/cpp/DiaryModesEnum.hxx:
+
+src/cpp/getFullFilename.hxx:
+
+src/cpp/getDiaryDate.hxx:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-DiaryList.Plo b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-DiaryList.Plo
new file mode 100755
index 000000000..8858cb7ca
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-DiaryList.Plo
@@ -0,0 +1,234 @@
+src/cpp/libscioutput_stream_algo_la-DiaryList.lo: src/cpp/DiaryList.cpp \
+ /usr/include/stdc-predef.h src/cpp/DiaryList.hxx \
+ /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/list \
+ /usr/include/c++/5/bits/stl_list.h /usr/include/c++/5/bits/list.tcc \
+ src/cpp/Diary.hxx src/cpp/DiaryModesEnum.hxx src/cpp/getFullFilename.hxx
+
+/usr/include/stdc-predef.h:
+
+src/cpp/DiaryList.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/list:
+
+/usr/include/c++/5/bits/stl_list.h:
+
+/usr/include/c++/5/bits/list.tcc:
+
+src/cpp/Diary.hxx:
+
+src/cpp/DiaryModesEnum.hxx:
+
+src/cpp/getFullFilename.hxx:
diff --git a/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-diary_manager.Plo b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-diary_manager.Plo
new file mode 100755
index 000000000..e2a20f6c8
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-diary_manager.Plo
@@ -0,0 +1,281 @@
+src/cpp/libscioutput_stream_algo_la-diary_manager.lo: \
+ src/cpp/diary_manager.cpp /usr/include/stdc-predef.h \
+ src/cpp/diary_manager.hxx /usr/include/wchar.h /usr/include/features.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h src/cpp/DiaryModesEnum.hxx \
+ src/cpp/DiaryList.hxx /usr/include/c++/5/string \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/iosfwd \
+ /usr/include/c++/5/cctype /usr/include/ctype.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc /usr/include/c++/5/list \
+ /usr/include/c++/5/bits/stl_list.h /usr/include/c++/5/bits/list.tcc \
+ src/cpp/Diary.hxx src/c/diary.h ../../modules/core/includes/BOOL.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h
+
+/usr/include/stdc-predef.h:
+
+src/cpp/diary_manager.hxx:
+
+/usr/include/wchar.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+src/cpp/DiaryModesEnum.hxx:
+
+src/cpp/DiaryList.hxx:
+
+/usr/include/c++/5/string:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/list:
+
+/usr/include/c++/5/bits/stl_list.h:
+
+/usr/include/c++/5/bits/list.tcc:
+
+src/cpp/Diary.hxx:
+
+src/c/diary.h:
+
+../../modules/core/includes/BOOL.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
diff --git a/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getDiaryDate.Plo b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getDiaryDate.Plo
new file mode 100755
index 000000000..16dfad11d
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getDiaryDate.Plo
@@ -0,0 +1,291 @@
+src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo: \
+ src/cpp/getDiaryDate.cpp /usr/include/stdc-predef.h \
+ /usr/include/c++/5/sstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/iosfwd \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/sstream.tcc src/cpp/getDiaryDate.hxx \
+ /usr/include/x86_64-linux-gnu/sys/time.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+src/cpp/getDiaryDate.hxx:
+
+/usr/include/x86_64-linux-gnu/sys/time.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
diff --git a/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getFullFilename.Plo b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getFullFilename.Plo
new file mode 100755
index 000000000..664096eae
--- /dev/null
+++ b/modules/output_stream/src/cpp/.deps/libscioutput_stream_algo_la-getFullFilename.Plo
@@ -0,0 +1,412 @@
+src/cpp/libscioutput_stream_algo_la-getFullFilename.lo: \
+ src/cpp/getFullFilename.cpp /usr/include/stdc-predef.h \
+ /usr/include/c++/5/fstream /usr/include/c++/5/istream \
+ /usr/include/c++/5/ios /usr/include/c++/5/iosfwd \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h \
+ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h \
+ /usr/include/c++/5/bits/stringfwd.h /usr/include/c++/5/bits/memoryfwd.h \
+ /usr/include/c++/5/bits/postypes.h /usr/include/c++/5/cwchar \
+ /usr/include/wchar.h /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h /usr/include/xlocale.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar2.h /usr/include/c++/5/exception \
+ /usr/include/c++/5/bits/atomic_lockfree_defines.h \
+ /usr/include/c++/5/bits/char_traits.h \
+ /usr/include/c++/5/bits/stl_algobase.h \
+ /usr/include/c++/5/bits/functexcept.h \
+ /usr/include/c++/5/bits/exception_defines.h \
+ /usr/include/c++/5/bits/cpp_type_traits.h \
+ /usr/include/c++/5/ext/type_traits.h \
+ /usr/include/c++/5/ext/numeric_traits.h \
+ /usr/include/c++/5/bits/stl_pair.h /usr/include/c++/5/bits/move.h \
+ /usr/include/c++/5/bits/concept_check.h \
+ /usr/include/c++/5/bits/stl_iterator_base_types.h \
+ /usr/include/c++/5/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/5/debug/debug.h /usr/include/c++/5/bits/stl_iterator.h \
+ /usr/include/c++/5/bits/ptr_traits.h \
+ /usr/include/c++/5/bits/predefined_ops.h \
+ /usr/include/c++/5/bits/localefwd.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h \
+ /usr/include/c++/5/clocale /usr/include/locale.h \
+ /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/5/cctype \
+ /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap-16.h \
+ /usr/include/c++/5/bits/ios_base.h /usr/include/c++/5/ext/atomicity.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h \
+ /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \
+ /usr/include/x86_64-linux-gnu/bits/sched.h \
+ /usr/include/x86_64-linux-gnu/bits/time.h \
+ /usr/include/x86_64-linux-gnu/bits/timex.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/setjmp.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h \
+ /usr/include/c++/5/bits/locale_classes.h /usr/include/c++/5/string \
+ /usr/include/c++/5/bits/allocator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h \
+ /usr/include/c++/5/ext/new_allocator.h /usr/include/c++/5/new \
+ /usr/include/c++/5/bits/ostream_insert.h \
+ /usr/include/c++/5/bits/cxxabi_forced.h \
+ /usr/include/c++/5/bits/stl_function.h \
+ /usr/include/c++/5/backward/binders.h \
+ /usr/include/c++/5/bits/range_access.h \
+ /usr/include/c++/5/bits/basic_string.h \
+ /usr/include/c++/5/ext/alloc_traits.h \
+ /usr/include/c++/5/bits/basic_string.tcc \
+ /usr/include/c++/5/bits/locale_classes.tcc /usr/include/c++/5/stdexcept \
+ /usr/include/c++/5/streambuf /usr/include/c++/5/bits/streambuf.tcc \
+ /usr/include/c++/5/bits/basic_ios.h \
+ /usr/include/c++/5/bits/locale_facets.h /usr/include/c++/5/cwctype \
+ /usr/include/wctype.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h \
+ /usr/include/c++/5/bits/streambuf_iterator.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h \
+ /usr/include/c++/5/bits/locale_facets.tcc \
+ /usr/include/c++/5/bits/basic_ios.tcc /usr/include/c++/5/ostream \
+ /usr/include/c++/5/bits/ostream.tcc /usr/include/c++/5/bits/istream.tcc \
+ /usr/include/c++/5/bits/codecvt.h /usr/include/c++/5/cstdio \
+ /usr/include/libio.h /usr/include/_G_config.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio2.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h \
+ /usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h \
+ /usr/include/c++/5/bits/fstream.tcc /usr/include/c++/5/iostream \
+ /usr/include/c++/5/sstream /usr/include/c++/5/bits/sstream.tcc \
+ src/cpp/getFullFilename.hxx /usr/include/unistd.h \
+ /usr/include/x86_64-linux-gnu/bits/posix_opt.h \
+ /usr/include/x86_64-linux-gnu/bits/environments.h \
+ /usr/include/x86_64-linux-gnu/bits/confname.h /usr/include/getopt.h \
+ /usr/include/x86_64-linux-gnu/bits/unistd.h \
+ ../../modules/core/includes/machine.h \
+ ../../modules/core/includes/PATH_MAX.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h \
+ /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h \
+ /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/local_lim.h \
+ /usr/include/linux/limits.h \
+ /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \
+ ../../modules/core/includes/MALLOC.h \
+ ../../modules/core/includes/sci_mem_alloc.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/sigset.h \
+ /usr/include/x86_64-linux-gnu/bits/select2.h \
+ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/alloca.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/x86_64-linux-gnu/bits/stdlib.h \
+ ../../modules/localization/includes/charEncoding.h \
+ /usr/include/x86_64-linux-gnu/sys/stat.h \
+ /usr/include/x86_64-linux-gnu/bits/stat.h \
+ ../../modules/core/includes/BOOL.h
+
+/usr/include/stdc-predef.h:
+
+/usr/include/c++/5/fstream:
+
+/usr/include/c++/5/istream:
+
+/usr/include/c++/5/ios:
+
+/usr/include/c++/5/iosfwd:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:
+
+/usr/include/features.h:
+
+/usr/include/x86_64-linux-gnu/sys/cdefs.h:
+
+/usr/include/x86_64-linux-gnu/bits/wordsize.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs.h:
+
+/usr/include/x86_64-linux-gnu/gnu/stubs-64.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/cpu_defines.h:
+
+/usr/include/c++/5/bits/stringfwd.h:
+
+/usr/include/c++/5/bits/memoryfwd.h:
+
+/usr/include/c++/5/bits/postypes.h:
+
+/usr/include/c++/5/cwchar:
+
+/usr/include/wchar.h:
+
+/usr/include/stdio.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stdarg.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include/stddef.h:
+
+/usr/include/xlocale.h:
+
+/usr/include/x86_64-linux-gnu/bits/wchar2.h:
+
+/usr/include/c++/5/exception:
+
+/usr/include/c++/5/bits/atomic_lockfree_defines.h:
+
+/usr/include/c++/5/bits/char_traits.h:
+
+/usr/include/c++/5/bits/stl_algobase.h:
+
+/usr/include/c++/5/bits/functexcept.h:
+
+/usr/include/c++/5/bits/exception_defines.h:
+
+/usr/include/c++/5/bits/cpp_type_traits.h:
+
+/usr/include/c++/5/ext/type_traits.h:
+
+/usr/include/c++/5/ext/numeric_traits.h:
+
+/usr/include/c++/5/bits/stl_pair.h:
+
+/usr/include/c++/5/bits/move.h:
+
+/usr/include/c++/5/bits/concept_check.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/5/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/5/debug/debug.h:
+
+/usr/include/c++/5/bits/stl_iterator.h:
+
+/usr/include/c++/5/bits/ptr_traits.h:
+
+/usr/include/c++/5/bits/predefined_ops.h:
+
+/usr/include/c++/5/bits/localefwd.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++locale.h:
+
+/usr/include/c++/5/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/x86_64-linux-gnu/bits/locale.h:
+
+/usr/include/c++/5/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/x86_64-linux-gnu/bits/types.h:
+
+/usr/include/x86_64-linux-gnu/bits/typesizes.h:
+
+/usr/include/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/endian.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap.h:
+
+/usr/include/x86_64-linux-gnu/bits/byteswap-16.h:
+
+/usr/include/c++/5/bits/ios_base.h:
+
+/usr/include/c++/5/ext/atomicity.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/sched.h:
+
+/usr/include/x86_64-linux-gnu/bits/time.h:
+
+/usr/include/x86_64-linux-gnu/bits/timex.h:
+
+/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h:
+
+/usr/include/x86_64-linux-gnu/bits/setjmp.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/atomic_word.h:
+
+/usr/include/c++/5/bits/locale_classes.h:
+
+/usr/include/c++/5/string:
+
+/usr/include/c++/5/bits/allocator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:
+
+/usr/include/c++/5/ext/new_allocator.h:
+
+/usr/include/c++/5/new:
+
+/usr/include/c++/5/bits/ostream_insert.h:
+
+/usr/include/c++/5/bits/cxxabi_forced.h:
+
+/usr/include/c++/5/bits/stl_function.h:
+
+/usr/include/c++/5/backward/binders.h:
+
+/usr/include/c++/5/bits/range_access.h:
+
+/usr/include/c++/5/bits/basic_string.h:
+
+/usr/include/c++/5/ext/alloc_traits.h:
+
+/usr/include/c++/5/bits/basic_string.tcc:
+
+/usr/include/c++/5/bits/locale_classes.tcc:
+
+/usr/include/c++/5/stdexcept:
+
+/usr/include/c++/5/streambuf:
+
+/usr/include/c++/5/bits/streambuf.tcc:
+
+/usr/include/c++/5/bits/basic_ios.h:
+
+/usr/include/c++/5/bits/locale_facets.h:
+
+/usr/include/c++/5/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_base.h:
+
+/usr/include/c++/5/bits/streambuf_iterator.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/ctype_inline.h:
+
+/usr/include/c++/5/bits/locale_facets.tcc:
+
+/usr/include/c++/5/bits/basic_ios.tcc:
+
+/usr/include/c++/5/ostream:
+
+/usr/include/c++/5/bits/ostream.tcc:
+
+/usr/include/c++/5/bits/istream.tcc:
+
+/usr/include/c++/5/bits/codecvt.h:
+
+/usr/include/c++/5/cstdio:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/sys_errlist.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdio2.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/basic_file.h:
+
+/usr/include/x86_64-linux-gnu/c++/5/bits/c++io.h:
+
+/usr/include/c++/5/bits/fstream.tcc:
+
+/usr/include/c++/5/iostream:
+
+/usr/include/c++/5/sstream:
+
+/usr/include/c++/5/bits/sstream.tcc:
+
+src/cpp/getFullFilename.hxx:
+
+/usr/include/unistd.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix_opt.h:
+
+/usr/include/x86_64-linux-gnu/bits/environments.h:
+
+/usr/include/x86_64-linux-gnu/bits/confname.h:
+
+/usr/include/getopt.h:
+
+/usr/include/x86_64-linux-gnu/bits/unistd.h:
+
+../../modules/core/includes/machine.h:
+
+../../modules/core/includes/PATH_MAX.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/limits.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix1_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/x86_64-linux-gnu/bits/posix2_lim.h:
+
+/usr/include/x86_64-linux-gnu/bits/xopen_lim.h:
+
+../../modules/core/includes/MALLOC.h:
+
+../../modules/core/includes/sci_mem_alloc.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitflags.h:
+
+/usr/include/x86_64-linux-gnu/bits/waitstatus.h:
+
+/usr/include/x86_64-linux-gnu/sys/types.h:
+
+/usr/include/x86_64-linux-gnu/sys/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/select.h:
+
+/usr/include/x86_64-linux-gnu/bits/sigset.h:
+
+/usr/include/x86_64-linux-gnu/bits/select2.h:
+
+/usr/include/x86_64-linux-gnu/sys/sysmacros.h:
+
+/usr/include/alloca.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib-float.h:
+
+/usr/include/x86_64-linux-gnu/bits/stdlib.h:
+
+../../modules/localization/includes/charEncoding.h:
+
+/usr/include/x86_64-linux-gnu/sys/stat.h:
+
+/usr/include/x86_64-linux-gnu/bits/stat.h:
+
+../../modules/core/includes/BOOL.h:
diff --git a/modules/output_stream/src/cpp/.dirstamp b/modules/output_stream/src/cpp/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/cpp/.dirstamp
diff --git a/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-Diary.o b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-Diary.o
new file mode 100755
index 000000000..d1bee60df
--- /dev/null
+++ b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-Diary.o
Binary files differ
diff --git a/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-DiaryList.o b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-DiaryList.o
new file mode 100755
index 000000000..250a01507
--- /dev/null
+++ b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-DiaryList.o
Binary files differ
diff --git a/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-diary_manager.o b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-diary_manager.o
new file mode 100755
index 000000000..3c3c74d7c
--- /dev/null
+++ b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-diary_manager.o
Binary files differ
diff --git a/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getDiaryDate.o b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getDiaryDate.o
new file mode 100755
index 000000000..90b951748
--- /dev/null
+++ b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getDiaryDate.o
Binary files differ
diff --git a/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getFullFilename.o b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getFullFilename.o
new file mode 100755
index 000000000..148bac22c
--- /dev/null
+++ b/modules/output_stream/src/cpp/.libs/libscioutput_stream_algo_la-getFullFilename.o
Binary files differ
diff --git a/modules/output_stream/src/cpp/Diary.cpp b/modules/output_stream/src/cpp/Diary.cpp
new file mode 100755
index 000000000..1aa7bc93d
--- /dev/null
+++ b/modules/output_stream/src/cpp/Diary.cpp
@@ -0,0 +1,287 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include <fstream>
+#include <iostream>
+#include "Diary.hxx"
+#include "getFullFilename.hxx"
+#include "getDiaryDate.hxx"
+extern "C"
+{
+#include "charEncoding.h"
+#include "MALLOC.h"
+}
+/*--------------------------------------------------------------------------*/
+Diary::Diary(std::wstring _wfilename, int _mode, int ID, bool autorename)
+{
+ std::ios::openmode wofstream_mode;
+
+ std::wstring fullfilename = getUniqueFilename(_wfilename);
+ if (autorename)
+ {
+ fullfilename = getUniqueFilename(_wfilename);
+ fullfilename = getFullFilename(fullfilename);
+ }
+ else
+ {
+ fullfilename = getFullFilename(_wfilename);
+ }
+
+ suspendwrite = false;
+
+ PrefixTimeFormat = PREFIX_TIME_FORMAT_UNIX_EPOCH;
+ IoModeFilter = DIARY_FILTER_INPUT_AND_OUTPUT; // default command & input
+ PrefixIoModeFilter = PREFIX_FILTER_NONE; // no prefix
+
+ if (_mode == 0)
+ {
+ wofstream_mode = std::ios::trunc | std::ios::binary;
+ }
+ else
+ {
+ wofstream_mode = std::ios::app | std::ios::binary;
+ }
+
+#ifdef _MSC_VER
+ std::wofstream fileDiary(fullfilename.c_str(), wofstream_mode);
+#else
+ wchar_t *wcfile = (wchar_t *) fullfilename.c_str();
+ char *filename = wide_string_to_UTF8(wcfile);
+
+ std::ofstream fileDiary(filename, wofstream_mode);
+
+ if (filename)
+ {
+ FREE(filename);
+ filename = NULL;
+ }
+#endif
+
+ if (fileDiary.bad())
+ {
+ wfilename = std::wstring(L"");
+ fileAttribMode = -1;
+ setID(-1);
+ }
+ else
+ {
+ wfilename = fullfilename;
+ fileAttribMode = wofstream_mode;
+ setID(ID);
+ }
+ fileDiary.close();
+}
+
+/*--------------------------------------------------------------------------*/
+Diary::~Diary()
+{
+ wfilename = std::wstring(L"");
+ fileAttribMode = -1;
+ setID(-1);
+}
+
+/*--------------------------------------------------------------------------*/
+std::wstring Diary::getFilename(void)
+{
+ return wfilename;
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::write(std::wstring _wstr, bool bInput)
+{
+ if (!suspendwrite)
+ {
+ std::ios::openmode wofstream_mode = std::ios::app | std::ios::binary;
+
+#ifdef _MSC_VER
+ std::wofstream fileDiary(wfilename.c_str(), wofstream_mode);
+#else
+ wchar_t *wcfile = (wchar_t *) wfilename.c_str();
+ char *filename = wide_string_to_UTF8(wcfile);
+
+ std::ofstream fileDiary(filename, wofstream_mode);
+ if (filename)
+ {
+ FREE(filename);
+ filename = NULL;
+ }
+#endif
+
+ if (fileDiary.good())
+ {
+ char *line = NULL;
+
+#ifdef _MSC_VER
+ /* carriage return for Windows */
+ _wstr = replace(_wstr, std::wstring(L"\n"), std::wstring(L"\r\n"));
+ _wstr = replace(_wstr, std::wstring(L"\r\r"), std::wstring(L"\r"));
+#endif
+ line = wide_string_to_UTF8((wchar_t *) _wstr.c_str());
+
+ if (bInput) // input
+ {
+ if ((IoModeFilter == DIARY_FILTER_INPUT_AND_OUTPUT) || (IoModeFilter == DIARY_FILTER_ONLY_INPUT))
+ {
+ if ((PrefixIoModeFilter == PREFIX_FILTER_INPUT_AND_OUTPUT) || (PrefixIoModeFilter == PREFIX_FILTER_ONLY_INPUT))
+ {
+ char *timeInfo = wide_string_to_UTF8((wchar_t *) getDiaryDate(PrefixTimeFormat).c_str());
+
+ if (timeInfo)
+ {
+ fileDiary << timeInfo << " ";
+ FREE(timeInfo);
+ timeInfo = NULL;
+ }
+ }
+ if (line)
+ {
+ fileDiary << line;
+ }
+ }
+ }
+ else // output
+ {
+ if ((IoModeFilter == DIARY_FILTER_INPUT_AND_OUTPUT) || (IoModeFilter == DIARY_FILTER_ONLY_OUTPUT))
+ {
+ if ((PrefixIoModeFilter == PREFIX_FILTER_INPUT_AND_OUTPUT) || (PrefixIoModeFilter == PREFIX_FILTER_ONLY_OUTPUT))
+ {
+ char *timeInfo = wide_string_to_UTF8((wchar_t *) getDiaryDate(PrefixTimeFormat).c_str());
+
+ if (timeInfo)
+ {
+ fileDiary << timeInfo << " ";
+ FREE(timeInfo);
+ timeInfo = NULL;
+ }
+ }
+ if (line)
+ {
+ fileDiary << line;
+ }
+ }
+ }
+
+ if (line)
+ {
+ FREE(line);
+ line = NULL;
+ }
+ }
+ fileDiary.close();
+ }
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::writeln(std::wstring _wstr, bool bInput)
+{
+#define ENDLINE L"\n"
+ write(_wstr.append(ENDLINE), bInput);
+}
+
+/*--------------------------------------------------------------------------*/
+int Diary::getID(void)
+{
+ return ID_foutstream;
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::setID(int _ID)
+{
+ ID_foutstream = _ID;
+}
+
+/*--------------------------------------------------------------------------*/
+bool Diary::setSuspendWrite(bool bWith)
+{
+ bool previous = suspendwrite;
+
+ suspendwrite = bWith;
+ return previous;
+}
+
+/*--------------------------------------------------------------------------*/
+bool Diary::getSuspendWrite(void)
+{
+ return suspendwrite;
+}
+
+/*--------------------------------------------------------------------------*/
+std::wstring Diary::replace(std::wstring text, std::wstring s, std::wstring replacement)
+{
+ std::wstring::size_type pos = 0;
+
+ while (pos != std::wstring::npos)
+ {
+ pos = text.find(s, pos);
+ if (pos == std::wstring::npos)
+ // no more 's' in '*this'
+ {
+ break;
+ }
+
+ text.replace(pos, s.length(), replacement);
+ pos += replacement.length();
+ }
+ return text;
+}
+
+/*--------------------------------------------------------------------------*/
+diary_filter Diary::getIOMode(void)
+{
+ return IoModeFilter;
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::setIOMode(diary_filter _mode)
+{
+ IoModeFilter = _mode;
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::setPrefixMode(diary_prefix_time_format iPrefixTimeFormat)
+{
+ PrefixTimeFormat = iPrefixTimeFormat;
+}
+
+/*--------------------------------------------------------------------------*/
+void Diary::setPrefixIoModeFilter(diary_prefix_time_filter mode)
+{
+ PrefixIoModeFilter = mode;
+}
+
+/*--------------------------------------------------------------------------*/
+diary_prefix_time_format Diary::getPrefixMode(void)
+{
+ return PrefixTimeFormat;
+}
+
+/*--------------------------------------------------------------------------*/
+diary_prefix_time_filter Diary::getPrefixIoModeFilter(void)
+{
+ return PrefixIoModeFilter;
+}
+
+/*--------------------------------------------------------------------------*/
+bool compareDiary(Diary first, Diary second)
+{
+ if (first.getID() < second.getID())
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/Diary.hxx b/modules/output_stream/src/cpp/Diary.hxx
new file mode 100755
index 000000000..affdde58b
--- /dev/null
+++ b/modules/output_stream/src/cpp/Diary.hxx
@@ -0,0 +1,106 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __DIARY_HXX__
+#define __DIARY_HXX__
+/*--------------------------------------------------------------------------*/
+#include <string>
+#include "DiaryModesEnum.hxx"
+/*--------------------------------------------------------------------------*/
+class Diary
+{
+private:
+ std::wstring wfilename;
+ int ID_foutstream;
+
+ int fileAttribMode;
+
+ void setID(int _ID);
+
+ /* resume mode */
+ bool suspendwrite;
+
+ /* see DiaryModesEnum.hxx */
+ diary_prefix_time_format PrefixTimeFormat;
+
+ /* see DiaryModesEnum.hxx */
+ diary_prefix_time_filter PrefixIoModeFilter;
+
+ /* see DiaryModesEnum.hxx */
+ diary_filter IoModeFilter;
+
+ /*
+ * used on Windows to replace carriage return
+ */
+ std::wstring replace(std::wstring text, std::wstring s, std::wstring replacement);
+
+public:
+ /*
+ * constructor
+ */
+ Diary(std::wstring _wfilename, int _mode, int ID, bool autorename);
+
+ /*
+ * destructor
+ */
+ ~Diary();
+
+ /*
+ * get filename of this diary
+ */
+ std::wstring getFilename(void);
+
+ /*
+ * get & set IO mode
+ */
+ void setIOMode(diary_filter _mode);
+ diary_filter getIOMode(void);
+
+ /*
+ * get ID of this diary
+ */
+ int getID(void);
+
+ /*
+ * write a string in this diary
+ */
+ void write(std::wstring _wstr, bool bInput);
+
+ /*
+ * write a line in this diary
+ */
+ void writeln(std::wstring _wstr, bool bInput);
+
+ /*
+ * get & set Resume mode
+ */
+ bool setSuspendWrite(bool bWith);
+ bool getSuspendWrite(void);
+
+ /*
+ * get & set Prefix mode
+ */
+ void setPrefixMode(diary_prefix_time_format iPrefixTimeFormat);
+ diary_prefix_time_format getPrefixMode(void);
+
+ /*
+ * get & set IO mode filter
+ */
+ void setPrefixIoModeFilter(diary_prefix_time_filter mode);
+ diary_prefix_time_filter getPrefixIoModeFilter(void);
+};
+
+#endif /* __DIARY_HXX__ */
+/*--------------------------------------------------------------------------*/
+bool compareDiary(Diary first, Diary second);
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/DiaryList.cpp b/modules/output_stream/src/cpp/DiaryList.cpp
new file mode 100755
index 000000000..ad89e9c30
--- /dev/null
+++ b/modules/output_stream/src/cpp/DiaryList.cpp
@@ -0,0 +1,325 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include "DiaryList.hxx"
+#include "getFullFilename.hxx"
+/*--------------------------------------------------------------------------*/
+DiaryList::DiaryList()
+{
+}
+/*--------------------------------------------------------------------------*/
+DiaryList::~DiaryList()
+{
+ closeAllDiaries();
+}
+/*--------------------------------------------------------------------------*/
+int DiaryList::openDiary(std::wstring _wfilename, bool autorename)
+{
+ return openDiary(_wfilename, 0, autorename);
+}
+/*--------------------------------------------------------------------------*/
+int DiaryList::openDiary(std::wstring _wfilename, int _mode, bool autorename)
+{
+ int ID = -1;
+ Diary newDiary(_wfilename, _mode, findFreeID(), autorename);
+ if (newDiary.getID() != -1)
+ {
+ LSTDIARY.push_back(newDiary);
+ ID = newDiary.getID();
+ }
+ return ID;
+}
+/*--------------------------------------------------------------------------*/
+bool DiaryList::closeDiary(int ID_diary)
+{
+ std::list<Diary>::iterator iter = LSTDIARY.begin();
+ while (iter != LSTDIARY.end())
+ {
+ if (iter->getID() == ID_diary)
+ {
+ LSTDIARY.erase(iter++);
+ return true;
+ }
+ else
+ {
+ iter++;
+ }
+ }
+ return false;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::closeAllDiaries(void)
+{
+ LSTDIARY.clear();
+}
+/*--------------------------------------------------------------------------*/
+int * DiaryList::getIDs(int *sizeID)
+{
+ int *IDs = NULL;
+ *sizeID = 0;
+
+ LSTDIARY.sort(compareDiary);
+
+ *sizeID = (int)LSTDIARY.size();
+
+ if (*sizeID > 0)
+ {
+ std::list<Diary>::iterator iter;
+ int i = 0;
+ IDs = new int[*sizeID];
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ IDs[i++] = iter->getID();
+ }
+ }
+ return IDs;
+}
+/*--------------------------------------------------------------------------*/
+std::wstring DiaryList::getFilename(int ID_diary)
+{
+ std::wstring wFilename(L"");
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ if ( i->getID() == ID_diary )
+ {
+ wFilename = i->getFilename();
+ }
+ }
+ return wFilename;
+}
+/*--------------------------------------------------------------------------*/
+std::wstring * DiaryList::getFilenames(int *sizeFilenames)
+{
+ std::wstring *wFilenames = NULL;
+ *sizeFilenames = 0;
+
+ LSTDIARY.sort(compareDiary);
+
+ *sizeFilenames = (int)LSTDIARY.size();
+ if (*sizeFilenames > 0)
+ {
+ int i = 0;
+ std::list<Diary>::iterator iter;
+ wFilenames = new std::wstring[*sizeFilenames];
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ wFilenames[i++] = iter->getFilename();
+ }
+ }
+ return wFilenames;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::write(std::wstring _wstr, bool bInput)
+{
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ i->write(_wstr, bInput);
+ }
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::writeln(std::wstring _wstr, bool bInput)
+{
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ i->writeln(_wstr, bInput);
+ }
+}
+/*--------------------------------------------------------------------------*/
+bool DiaryList::exists(int ID_diary)
+{
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ if ( i->getID() == ID_diary )
+ {
+ return true;
+ }
+ }
+ return false;
+}
+/*--------------------------------------------------------------------------*/
+bool DiaryList::exists(std::wstring _wfilename)
+{
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ if ( i->getFilename().compare(getFullFilename(_wfilename)) == 0 )
+ {
+ return true;
+ }
+ }
+ return false;
+}
+/*--------------------------------------------------------------------------*/
+int DiaryList::findFreeID(void)
+{
+ int freeID = 1;
+ std::list<Diary>::iterator i;
+
+ LSTDIARY.sort(compareDiary);
+
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ if ( freeID >= i->getID() )
+ {
+ freeID++;
+ }
+ }
+ return freeID;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::setSuspendWrite(bool bWith)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ iter->setSuspendWrite(bWith);
+ }
+}
+/*--------------------------------------------------------------------------*/
+bool *DiaryList::getSuspendWrite(int *sizeboolArray)
+{
+ bool *bSuspend = NULL;
+ *sizeboolArray = 0;
+
+ LSTDIARY.sort(compareDiary);
+
+ *sizeboolArray = (int)LSTDIARY.size();
+ if (*sizeboolArray > 0)
+ {
+ int i = 0;
+ bSuspend = new bool[*sizeboolArray];
+ std::list<Diary>::iterator iter;
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ bSuspend[i++] = iter->getSuspendWrite();
+ }
+ }
+ return bSuspend;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::setSuspendWrite(int ID_diary, bool bWith)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ iter->setSuspendWrite(bWith);
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
+bool DiaryList::getSuspendWrite(int ID_diary)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ return iter->getSuspendWrite();
+ }
+ }
+ return false;
+}
+/*--------------------------------------------------------------------------*/
+int DiaryList::getID(std::wstring _wfilename)
+{
+ std::list<Diary>::iterator i;
+ for ( i = LSTDIARY.begin(); i != LSTDIARY.end(); i++)
+ {
+ if ( i->getFilename().compare(getFullFilename(_wfilename)) == 0 )
+ {
+ return i->getID();
+ }
+ }
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::setFilterMode(int ID_diary, diary_filter mode)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ return iter->setIOMode(mode);
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::setPrefixMode(int ID_diary, diary_prefix_time_format iPrefixMode)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ iter->setPrefixMode(iPrefixMode);
+ break;
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
+diary_prefix_time_format DiaryList::getPrefixMode(int ID_diary)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ return iter->getPrefixMode();
+ }
+ }
+ return PREFIX_TIME_FORMAT_ERROR;
+}
+/*--------------------------------------------------------------------------*/
+void DiaryList::setPrefixIoModeFilter(int ID_diary, diary_prefix_time_filter mode)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ iter->setPrefixIoModeFilter(mode);
+ break;
+ }
+ }
+}
+/*--------------------------------------------------------------------------*/
+diary_prefix_time_filter DiaryList::getPrefixIoModeFilter(int ID_diary)
+{
+ std::list<Diary>::iterator iter;
+
+ for ( iter = LSTDIARY.begin(); iter != LSTDIARY.end(); iter++)
+ {
+ if (iter->getID() == ID_diary)
+ {
+ return iter->getPrefixIoModeFilter();
+ }
+ }
+ return PREFIX_FILTER_ERROR;
+}
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/cpp/DiaryList.hxx b/modules/output_stream/src/cpp/DiaryList.hxx
new file mode 100755
index 000000000..2ed81bf3f
--- /dev/null
+++ b/modules/output_stream/src/cpp/DiaryList.hxx
@@ -0,0 +1,88 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __DIARYLIST_HXX__
+#define __DIARYLIST_HXX__
+/*--------------------------------------------------------------------------*/
+#include <string>
+#include <list>
+#include "Diary.hxx"
+#include "DiaryModesEnum.hxx"
+/*--------------------------------------------------------------------------*/
+class DiaryList
+{
+public:
+ /* constructor */
+ DiaryList();
+
+ /* destructor */
+ ~DiaryList();
+
+ /* open a diary */
+ int openDiary(std::wstring _wfilename, int _mode, bool autorename);
+ int openDiary(std::wstring _wfilename, bool autorename);
+
+ /* close a diary by ID */
+ bool closeDiary(int ID_diary);
+
+ /* close all diaries */
+ void closeAllDiaries(void);
+
+ /* get IDs of diaries */
+ int * getIDs(int *sizeID);
+
+ /* get filenames of diaries */
+ std::wstring * getFilenames(int *sizeFilenames);
+
+ /* get filename by IDs */
+ std::wstring getFilename(int ID_diary);
+
+ /* write string in diaries */
+ void write(std::wstring _wstr, bool bInput);
+ void writeln(std::wstring _wstr, bool bInput);
+
+ /* test if exists a diary by ID */
+ bool exists(int ID_diary);
+
+ /* test if exists a diary by filename */
+ bool exists(std::wstring _wfilename);
+
+ /* set & get Resume mode */
+ void setSuspendWrite(bool bWith);
+ bool *getSuspendWrite(int *sizeboolArray);
+
+ void setSuspendWrite(int ID_diary, bool bWith);
+ bool getSuspendWrite(int ID_diary);
+
+ /* get ID by filename */
+ int getID(std::wstring _wfilename);
+
+ /* set & get mode */
+ void setFilterMode(int ID_diary, diary_filter mode);
+
+ void setPrefixMode(int ID_diary, diary_prefix_time_format iPrefixMode);
+ diary_prefix_time_format getPrefixMode(int ID_diary);
+
+ void setPrefixIoModeFilter(int ID_diary, diary_prefix_time_filter mode);
+ diary_prefix_time_filter getPrefixIoModeFilter(int ID_diary);
+
+private:
+ /* list of diary */
+ std::list<Diary> LSTDIARY;
+
+ /* find a ID free */
+ int findFreeID(void);
+};
+#endif /* __DIARYLIST_HXX__ */
+/*--------------------------------------------------------------------------*/
+
diff --git a/modules/output_stream/src/cpp/DiaryModesEnum.hxx b/modules/output_stream/src/cpp/DiaryModesEnum.hxx
new file mode 100755
index 000000000..279c9744f
--- /dev/null
+++ b/modules/output_stream/src/cpp/DiaryModesEnum.hxx
@@ -0,0 +1,42 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __DIARYMODESENUM_HXX__
+#define __DIARYMODESENUM_HXX__
+
+typedef enum
+{
+ PREFIX_TIME_FORMAT_ERROR = -1,
+ PREFIX_TIME_FORMAT_UNIX_EPOCH = 0,
+ PREFIX_TIME_FORMAT_ISO_8601 = 1
+} diary_prefix_time_format;
+
+typedef enum
+{
+ PREFIX_FILTER_ERROR = -1,
+ PREFIX_FILTER_INPUT_AND_OUTPUT = 0,
+ PREFIX_FILTER_ONLY_INPUT = 1,
+ PREFIX_FILTER_ONLY_OUTPUT = 2,
+ PREFIX_FILTER_NONE = 3
+} diary_prefix_time_filter;
+
+typedef enum
+{
+ DIARY_FILTER_ERROR = -1,
+ DIARY_FILTER_INPUT_AND_OUTPUT = 0,
+ DIARY_FILTER_ONLY_INPUT = 1,
+ DIARY_FILTER_ONLY_OUTPUT = 2,
+} diary_filter;
+
+#endif /* __DIARYMODESENUM_HXX__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/diary_manager.cpp b/modules/output_stream/src/cpp/diary_manager.cpp
new file mode 100755
index 000000000..15bde9ea6
--- /dev/null
+++ b/modules/output_stream/src/cpp/diary_manager.cpp
@@ -0,0 +1,344 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include "diary_manager.hxx"
+#include "DiaryList.hxx"
+#include "diary.h"
+#include "MALLOC.h"
+/*--------------------------------------------------------------------------*/
+static DiaryList *SCIDIARY = NULL;
+/*--------------------------------------------------------------------------*/
+static int createDiaryManager(void)
+{
+ if (SCIDIARY == NULL)
+ {
+ SCIDIARY = new DiaryList();
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+static int destroyDiaryManager(void)
+{
+ if (SCIDIARY)
+ {
+ delete SCIDIARY;
+ SCIDIARY = NULL;
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+wchar_t *getDiaryFilename(int _Id)
+{
+ wchar_t *wcFilename = NULL;
+ if (SCIDIARY)
+ {
+ if (SCIDIARY->getFilename(_Id).compare(L""))
+ {
+ wcFilename = (wchar_t*) MALLOC(sizeof(wchar_t) * (SCIDIARY->getFilename(_Id).length() + 1));
+ if (wcFilename)
+ {
+ wcscpy(wcFilename, SCIDIARY->getFilename(_Id).c_str());
+ }
+ }
+ }
+ return wcFilename;
+}
+/*--------------------------------------------------------------------------*/
+wchar_t **getDiaryFilenames(int *array_size)
+{
+ *array_size = 0;
+ if (SCIDIARY)
+ {
+ std::wstring * wstringFilenames = SCIDIARY->getFilenames(array_size);
+ if (array_size > 0)
+ {
+ wchar_t **wcFilenames = (wchar_t **) MALLOC (sizeof(wchar_t*) * (*array_size));
+ for (int i = 0; i < *array_size; i++)
+ {
+ wcFilenames[i] = (wchar_t*) MALLOC(sizeof(wchar_t) * (wstringFilenames[i].length() + 1));
+ wcscpy(wcFilenames[i], wstringFilenames[i].c_str());
+ }
+ return wcFilenames;
+ }
+ }
+ return NULL;
+}
+/*--------------------------------------------------------------------------*/
+int *getDiaryIDs(int *array_size)
+{
+ *array_size = 0;
+ if (SCIDIARY)
+ {
+ int *iIDs = SCIDIARY->getIDs(array_size);
+ return iIDs;
+ }
+ return NULL;
+}
+/*--------------------------------------------------------------------------*/
+double *getDiaryIDsAsDouble(int *array_size)
+{
+ int *iIDs = getDiaryIDs(array_size);
+ if (*array_size > 0)
+ {
+ if (iIDs)
+ {
+ double *dIDs = new double[*array_size];
+ for (int i = 0; i < *array_size; i++)
+ {
+ dIDs[i] = (double)iIDs[i];
+ }
+ delete [] iIDs;
+ return dIDs;
+ }
+ else
+ {
+ *array_size = 0;
+ }
+ }
+ return NULL;
+}
+/*--------------------------------------------------------------------------*/
+int diaryCloseAll(void)
+{
+ destroyDiaryManager();
+ return 0;
+}
+/*--------------------------------------------------------------------------*/
+int diaryClose(int _iId)
+{
+ if (SCIDIARY)
+ {
+ if (_iId > 0)
+ {
+ if (SCIDIARY->closeDiary(_iId))
+ {
+ return 0;
+ }
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryClose(wchar_t *filename)
+{
+ if (SCIDIARY)
+ {
+ int iID = SCIDIARY->getID(filename);
+ if (iID > 0)
+ {
+ if (SCIDIARY->closeDiary(iID))
+ {
+ return 0;
+ }
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryPauseAll(void)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setSuspendWrite(true);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryPause(int _iId)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setSuspendWrite(_iId, true);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryPause(wchar_t *filename)
+{
+ if (SCIDIARY)
+ {
+ int iID = SCIDIARY->getID(std::wstring(filename));
+ if (iID != -1)
+ {
+ SCIDIARY->setSuspendWrite(iID, true);
+ return 0;
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryResumeAll(void)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setSuspendWrite(false);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryResume(int _iId)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setSuspendWrite(_iId, false);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryResume(wchar_t *filename)
+{
+ if (SCIDIARY)
+ {
+ int iID = SCIDIARY->getID(std::wstring(filename));
+ if (iID != -1)
+ {
+ SCIDIARY->setSuspendWrite(iID, false);
+ return 0;
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryExists(int _iId)
+{
+ if (SCIDIARY)
+ {
+ if (SCIDIARY->exists(_iId))
+ {
+ return 0;
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryExists(wchar_t *filename)
+{
+ if (SCIDIARY)
+ {
+ if (SCIDIARY->exists(std::wstring(filename)))
+ {
+ return 0;
+ }
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryNew(wchar_t *filename, bool autorename)
+{
+ createDiaryManager();
+
+ if (SCIDIARY)
+ {
+ return SCIDIARY->openDiary(std::wstring(filename), autorename);
+ }
+
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryAppend(wchar_t *filename)
+{
+ createDiaryManager();
+ if (SCIDIARY)
+ {
+ return SCIDIARY->openDiary(std::wstring(filename), 1, false);
+ }
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryWrite(wchar_t *wstr, BOOL bInput)
+{
+ if (SCIDIARY)
+ {
+ if (bInput)
+ {
+ SCIDIARY->write(std::wstring(wstr), true);
+ }
+ else
+ {
+ SCIDIARY->write(std::wstring(wstr), false);
+ }
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryWriteln(wchar_t *wstr, BOOL bInput)
+{
+ if (SCIDIARY)
+ {
+ if (bInput)
+ {
+ SCIDIARY->writeln(std::wstring(wstr), true);
+ }
+ else
+ {
+ SCIDIARY->writeln(std::wstring(wstr), false);
+ }
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diarySetFilterMode(int _iId, diary_filter mode)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setFilterMode(_iId, mode);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diarySetPrefixMode(int ID_diary, diary_prefix_time_format iPrefixMode)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setPrefixMode(ID_diary, iPrefixMode);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+int diaryGetPrefixMode(int ID_diary)
+{
+ if (SCIDIARY)
+ {
+ return SCIDIARY->getPrefixMode(ID_diary);
+ }
+ return -1;
+}
+/*--------------------------------------------------------------------------*/
+int diarySetPrefixIoModeFilter(int ID_diary, diary_prefix_time_filter mode)
+{
+ if (SCIDIARY)
+ {
+ SCIDIARY->setPrefixIoModeFilter(ID_diary, mode);
+ return 0;
+ }
+ return 1;
+}
+/*--------------------------------------------------------------------------*/
+diary_prefix_time_filter diaryGetPrefixIoModeFilter(int ID_diary)
+{
+ if (SCIDIARY)
+ {
+ return SCIDIARY->getPrefixIoModeFilter(ID_diary);
+ }
+ return PREFIX_FILTER_ERROR;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/diary_manager.hxx b/modules/output_stream/src/cpp/diary_manager.hxx
new file mode 100755
index 000000000..bc495cc88
--- /dev/null
+++ b/modules/output_stream/src/cpp/diary_manager.hxx
@@ -0,0 +1,174 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __DIARY_MANAGER_HXX__
+#define __DIARY_MANAGER_HXX__
+
+#include <wchar.h>
+#include "DiaryModesEnum.hxx"
+
+/**
+* get filename of a ID
+* @param[in] _Id
+* @return filename
+*/
+wchar_t *getDiaryFilename(int _Id);
+
+/**
+* get all filenames in manager
+* @param[out] size of returned array
+* @return filenames
+*/
+wchar_t **getDiaryFilenames(int *array_size);
+
+/**
+* get all IDs in manager
+* @param[out] size of returned array
+* @return IDs
+*/
+int *getDiaryIDs(int *array_size);
+
+/**
+* get all IDs in manager
+* @param[out] size of returned array
+* @return Ids (as double)
+*/
+double *getDiaryIDsAsDouble(int *array_size);
+
+/**
+* close all diaries
+* @return 0
+*/
+int diaryCloseAll(void);
+
+/**
+* close a diary by ID
+* @param[in] ID
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryClose(int _iId);
+
+/**
+* close a diary by filename
+* @param[in] filename
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryClose(wchar_t *filename);
+
+/**
+* Pause all diaries
+* @return 0
+*/
+int diaryPauseAll(void);
+
+/**
+* Pause a diary by ID
+* @param[in] ID
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryPause(int _iId);
+
+/**
+* Pause a diary by filename
+* @param[in] filename
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryPause(wchar_t *filename);
+
+/**
+* Resume All diaries
+* @return 0
+*/
+int diaryResumeAll(void);
+
+/**
+* Resume a diary by ID
+* @param[in] ID
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryResume(int _iId);
+
+/**
+* Resume a diary by filename
+* @param[in] filename
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryResume(wchar_t *filename);
+
+/**
+* check if a ID exists
+* @param[in] ID
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryExists(int _iId);
+
+/**
+* checks if a filename exists
+* @param[in] filename
+* @return 0 (OK) 1 (NOK)
+*/
+int diaryExists(wchar_t *filename);
+
+/**
+* create a new diary
+* @param[in] filename
+* @return ID or -1 (NOK)
+*/
+int diaryNew(wchar_t *filename, bool autorename);
+
+/**
+* append to a diary
+* @param[in] filename
+* @return ID or -1 (NOK)
+*/
+int diaryAppend(wchar_t *filename);
+
+/*
+* Set filter mode (input, output)
+* @param[in] ID
+* @param[in] mode
+* @return 0 (OK) 1 (NOK)
+*/
+int diarySetFilterMode(int _iId, diary_filter mode);
+
+/*
+* Set prefix time mode
+* @param[in] ID
+* @param[in] mode
+* @return 0 (OK) 1 (NOK)
+*/
+int diarySetPrefixMode(int ID_diary, diary_prefix_time_format iPrefixMode);
+
+/*
+* get prefix mode
+* @param[in] ID
+* @return prefix mode
+*/
+int diaryGetPrefixMode(int ID_diary);
+
+/*
+* set prefix IO mode filter
+* @param[in] ID
+* @param[in] mode
+* @return 0 (OK) 1 (NOK)
+*/
+int diarySetPrefixIoModeFilter(int ID_diary, diary_prefix_time_filter mode);
+
+/*
+* get prefix IO mode filter
+* @param[in] ID
+* @return mode
+*/
+diary_prefix_time_filter diaryGetPrefixIoModeFilter(int ID_diary);
+
+#endif /* __DIARY_MANAGER_HXX__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/getDiaryDate.cpp b/modules/output_stream/src/cpp/getDiaryDate.cpp
new file mode 100755
index 000000000..c0dd166df
--- /dev/null
+++ b/modules/output_stream/src/cpp/getDiaryDate.cpp
@@ -0,0 +1,67 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifdef _MSC_VER
+#ifndef _WIN64
+#define _USE_32BIT_TIME_T 1
+#endif
+#endif
+/*--------------------------------------------------------------------------*/
+#include <sstream>
+#include "getDiaryDate.hxx"
+/*--------------------------------------------------------------------------*/
+extern "C"
+{
+#include <time.h>
+#ifndef _MSC_VER
+#include <sys/time.h>
+#endif
+#include <locale.h>
+}
+/*--------------------------------------------------------------------------*/
+std::wstring getDiaryDate(int format_mode)
+{
+ std::wstring wstrdate(L"");
+ std::wstringstream StrStream;
+ time_t tDate;
+ time(&tDate);
+
+ switch (format_mode)
+ {
+ case 0:
+ default: // UNIX TIMESTAMP
+ {
+ StrStream << (unsigned int)tDate;
+ wstrdate = StrStream.str();
+ }
+ break;
+ case 1: // http://en.wikipedia.org/wiki/ISO_8601 YYYY-MM-DD hh:mm:ss
+ {
+ struct tm *nowstruct = localtime(&tDate);
+
+ unsigned int YEAR = 1900 + nowstruct->tm_year;
+ unsigned int MONTH = 1 + nowstruct->tm_mon;
+ unsigned int DAY_OF_MONTH = nowstruct->tm_mday;
+ unsigned int HOUR_OF_DAY = nowstruct->tm_hour;
+ unsigned int MINUTES = nowstruct->tm_min;
+ unsigned int SECONDS = nowstruct->tm_sec;
+
+ StrStream << YEAR << L"-" << MONTH << L"-" << DAY_OF_MONTH;
+ StrStream << L" ";
+ StrStream << HOUR_OF_DAY << L":" << MINUTES << L":" << SECONDS;
+ wstrdate = StrStream.str();
+ }
+ break;
+ }
+ return wstrdate;
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/getDiaryDate.hxx b/modules/output_stream/src/cpp/getDiaryDate.hxx
new file mode 100755
index 000000000..b7402fefd
--- /dev/null
+++ b/modules/output_stream/src/cpp/getDiaryDate.hxx
@@ -0,0 +1,28 @@
+/*
+* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) 2009 - DIGITEO - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __GETDIARYDATE_HXX__
+#define __GETDIARYDATE_HXX__
+
+#include <string>
+
+/**
+* get current date and time
+* @param[in]: format_mode
+* _mode 0: UNIX EPOCH
+* _mode 1: ISO_8601
+* @return std::wstring date & time
+*/
+std::wstring getDiaryDate(int format_mode);
+
+#endif /* __GETDIARYDATE_HXX__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/getFullFilename.cpp b/modules/output_stream/src/cpp/getFullFilename.cpp
new file mode 100755
index 000000000..e06cb6f83
--- /dev/null
+++ b/modules/output_stream/src/cpp/getFullFilename.cpp
@@ -0,0 +1,240 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include "getFullFilename.hxx"
+/*--------------------------------------------------------------------------*/
+#ifndef _MSC_VER
+#include <unistd.h>
+#endif
+extern "C"
+{
+#include "machine.h"
+#include "PATH_MAX.h"
+#include "MALLOC.h"
+#include "charEncoding.h"
+}
+/*--------------------------------------------------------------------------*/
+static void wcsplitpath(const wchar_t* path, wchar_t* drv, wchar_t* dir, wchar_t* name, wchar_t* ext);
+static bool fileExists(std::wstring _wfilename);
+static int GetFileSize(std::wstring _wfilename);
+/*--------------------------------------------------------------------------*/
+std::wstring getFullFilename(std::wstring _wfilename)
+{
+ wchar_t wcdrive[PATH_MAX];
+ wchar_t wcdirectory[PATH_MAX];
+ wchar_t wcname[PATH_MAX];
+ wchar_t wcext [PATH_MAX];
+
+ std::wstring wfullfilename(L"");
+ std::wstring tmpWstr;
+
+ size_t found = _wfilename.rfind(L"\\");
+
+ while (found != std::wstring::npos)
+ {
+ _wfilename.replace (found, 1, L"/");
+ found = _wfilename.rfind(L"\\");
+ }
+ wcsplitpath(_wfilename.c_str(), wcdrive, wcdirectory, wcname, wcext);
+ wfullfilename.append(tmpWstr.assign(wcdrive));
+ wfullfilename.append(tmpWstr.assign(wcdirectory));
+ if (wfullfilename.compare(L"") == 0)
+ {
+ /* to get current directory as wide characters */
+#if _MSC_VER
+ wchar_t wcCurrentDir[PATH_MAX];
+ if ( _wgetcwd(wcCurrentDir, PATH_MAX) != NULL)
+ {
+ wfullfilename = tmpWstr.assign(wcCurrentDir);
+#else
+ char CurrentDir[PATH_MAX];
+ if (getcwd(CurrentDir, PATH_MAX) != NULL)
+ {
+ wchar_t *wcCurrentDir = to_wide_string(CurrentDir);
+ wfullfilename = tmpWstr.assign(wcCurrentDir);
+ FREE(wcCurrentDir);
+#endif
+ /* replaces separator */
+ size_t found = wfullfilename.rfind(L"\\");
+ while (found != std::wstring::npos)
+ {
+ wfullfilename.replace (found, 1, L"/");
+ found = wfullfilename.rfind(L"\\");
+ }
+ wfullfilename.append(L"/");
+
+ }
+ else
+ {
+ wfullfilename.assign(L"");
+ }
+ }
+ wfullfilename.append(tmpWstr.assign(wcname));
+ wfullfilename.append(tmpWstr.assign(wcext));
+
+ return wfullfilename;
+}
+/*--------------------------------------------------------------------------*/
+static void wcsplitpath(const wchar_t* path, wchar_t* drv, wchar_t* dir, wchar_t* name, wchar_t* ext)
+{
+ const wchar_t* end; /* end of processed string */
+ const wchar_t* p; /* search pointer */
+ const wchar_t* s; /* copy pointer */
+
+ /* extract drive name */
+ if (path[0] && path[1] == ':')
+ {
+ if (drv)
+ {
+ *drv++ = *path++;
+ *drv++ = *path++;
+ *drv = L'\0';
+ }
+ }
+ else if (drv)
+ {
+ *drv = L'\0';
+ }
+
+ /* search for end of string or stream separator */
+ for (end = path; *end && *end != L':'; )
+ {
+ end++;
+ }
+
+ /* search for begin of file extension */
+ for (p = end; p > path && *--p != L'\\' && *p != L'/'; )
+ {
+ if (*p == L'.')
+ {
+ end = p;
+ break;
+ }
+ }
+
+ if (ext) for (s = end; (*ext = *s++); )
+ {
+ ext++;
+ }
+
+ /* search for end of directory name */
+ for (p = end; p > path; )
+ {
+ if (*--p == '\\' || *p == '/')
+ {
+ p++;
+ break;
+ }
+ }
+ if (name)
+ {
+ for (s = p; s < end; )
+ {
+ *name++ = *s++;
+ }
+ *name = L'\0';
+ }
+
+ if (dir)
+ {
+ for (s = path; s < p; )
+ {
+ *dir++ = *s++;
+ }
+ *dir = L'\0';
+ }
+}
+/*--------------------------------------------------------------------------*/
+std::wstring getUniqueFilename(std::wstring _wfilename)
+{
+ std::wstring wfullfilename = getFullFilename(_wfilename);
+ std::wstring newfilename;
+
+ if (fileExists(wfullfilename) == true)
+ {
+ wchar_t wcdrive[PATH_MAX];
+ wchar_t wcdirectory[PATH_MAX];
+ wchar_t wcname[PATH_MAX];
+ wchar_t wcext [PATH_MAX];
+ unsigned int id = (unsigned int)(-1);
+
+ std::wstring prefixFilename;
+
+ wcsplitpath(_wfilename.c_str(), wcdrive, wcdirectory, wcname, wcext);
+ prefixFilename.assign(L"");
+ prefixFilename.append(wcdrive);
+ prefixFilename.append(wcdirectory);
+ prefixFilename.append(wcname);
+
+ do
+ {
+ std::wstringstream StrStream;
+ id++;
+ StrStream << (unsigned int)id;
+ newfilename = prefixFilename + L"_" + StrStream.str() + wcext;
+ }
+ while ( (fileExists(newfilename) == true) && (GetFileSize(newfilename) != 0) );
+ }
+ else
+ {
+ newfilename = wfullfilename;
+ }
+ return newfilename;
+}
+/*--------------------------------------------------------------------------*/
+static bool fileExists(std::wstring _wfilename)
+{
+ bool returnVal = false;
+#if _MSC_VER
+ std::wifstream f(_wfilename.c_str());
+#else
+ char *_filename = wide_string_to_UTF8((wchar_t*)_wfilename.c_str());
+ if (_filename == NULL)
+ {
+ return false;
+ }
+ std::ifstream f(_filename);
+ FREE(_filename);
+ _filename = NULL;
+#endif
+ if (f.is_open())
+ {
+ f.close();
+ returnVal = true;
+ }
+ else
+ {
+ returnVal = false;
+ }
+ return returnVal;
+}
+/*--------------------------------------------------------------------------*/
+static int GetFileSize(std::wstring _wfilename)
+{
+#ifdef _MSC_VER
+ std::wifstream file(_wfilename.c_str());
+#else
+ char *_filename = wide_string_to_UTF8((wchar_t*)_wfilename.c_str());
+ if (_filename == NULL)
+ {
+ return false;
+ }
+ std::ifstream file(_filename);
+#endif
+ file.seekg(std::ios::end);
+ return (int)file.tellg();
+}
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/getFullFilename.hxx b/modules/output_stream/src/cpp/getFullFilename.hxx
new file mode 100755
index 000000000..59c0179d3
--- /dev/null
+++ b/modules/output_stream/src/cpp/getFullFilename.hxx
@@ -0,0 +1,30 @@
+/*--------------------------------------------------------------------------*/
+/*
+* ( http://www.scilab.org/ ) - This file is part of Scilab
+* Copyright (C) DIGITEO - 2009 - Allan CORNET
+*
+* This file must be used under the terms of the CeCILL.
+* This source file is licensed as described in the file COPYING, which
+* you should have received as part of this distribution. The terms
+* are also available at
+* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+*
+*/
+/*--------------------------------------------------------------------------*/
+#ifndef __GETFULLFILENAME_HXX__
+#define __GETFULLFILENAME_HXX__
+
+#include <string>
+
+/**
+* get full filename with path of a file
+* @param[in] std::wstring input filename
+* @return std::wstring full filename
+*/
+std::wstring getFullFilename(std::wstring _wfilename);
+
+
+std::wstring getUniqueFilename(std::wstring _wfilename);
+
+#endif /* __GETFULLFILENAME_HXX__ */
+/*--------------------------------------------------------------------------*/
diff --git a/modules/output_stream/src/cpp/libscioutput_stream_algo_la-Diary.lo b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-Diary.lo
new file mode 100755
index 000000000..3beddb284
--- /dev/null
+++ b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-Diary.lo
@@ -0,0 +1,12 @@
+# src/cpp/libscioutput_stream_algo_la-Diary.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-Diary.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/cpp/libscioutput_stream_algo_la-DiaryList.lo b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-DiaryList.lo
new file mode 100755
index 000000000..aaca19b5c
--- /dev/null
+++ b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-DiaryList.lo
@@ -0,0 +1,12 @@
+# src/cpp/libscioutput_stream_algo_la-DiaryList.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-DiaryList.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/cpp/libscioutput_stream_algo_la-diary_manager.lo b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-diary_manager.lo
new file mode 100755
index 000000000..afb9020ce
--- /dev/null
+++ b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-diary_manager.lo
@@ -0,0 +1,12 @@
+# src/cpp/libscioutput_stream_algo_la-diary_manager.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-diary_manager.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo
new file mode 100755
index 000000000..c420c37a1
--- /dev/null
+++ b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo
@@ -0,0 +1,12 @@
+# src/cpp/libscioutput_stream_algo_la-getDiaryDate.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-getDiaryDate.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getFullFilename.lo b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getFullFilename.lo
new file mode 100755
index 000000000..7ecdf44e3
--- /dev/null
+++ b/modules/output_stream/src/cpp/libscioutput_stream_algo_la-getFullFilename.lo
@@ -0,0 +1,12 @@
+# src/cpp/libscioutput_stream_algo_la-getFullFilename.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/libscioutput_stream_algo_la-getFullFilename.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/.deps/.dirstamp b/modules/output_stream/src/fortran/.deps/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/fortran/.deps/.dirstamp
diff --git a/modules/output_stream/src/fortran/.dirstamp b/modules/output_stream/src/fortran/.dirstamp
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/modules/output_stream/src/fortran/.dirstamp
diff --git a/modules/output_stream/src/fortran/.libs/basouttofile.o b/modules/output_stream/src/fortran/.libs/basouttofile.o
new file mode 100755
index 000000000..4b31cd7ab
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/basouttofile.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dldsp.o b/modules/output_stream/src/fortran/.libs/dldsp.o
new file mode 100755
index 000000000..8a79dcae6
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dldsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dmdsp.o b/modules/output_stream/src/fortran/.libs/dmdsp.o
new file mode 100755
index 000000000..17d8bba74
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dmdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dmdspf.o b/modules/output_stream/src/fortran/.libs/dmdspf.o
new file mode 100755
index 000000000..9f0ee41aa
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dmdspf.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dmpdsp.o b/modules/output_stream/src/fortran/.libs/dmpdsp.o
new file mode 100755
index 000000000..61171b03f
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dmpdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dmrdsp.o b/modules/output_stream/src/fortran/.libs/dmrdsp.o
new file mode 100755
index 000000000..ef2c5c275
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dmrdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/dspdsp.o b/modules/output_stream/src/fortran/.libs/dspdsp.o
new file mode 100755
index 000000000..383421c41
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/dspdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/fmt.o b/modules/output_stream/src/fortran/.libs/fmt.o
new file mode 100755
index 000000000..6e0dbaaee
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/fmt.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/fmttyp.o b/modules/output_stream/src/fortran/.libs/fmttyp.o
new file mode 100755
index 000000000..9498e3d5f
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/fmttyp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/formatnumber.o b/modules/output_stream/src/fortran/.libs/formatnumber.o
new file mode 100755
index 000000000..f9a2378b0
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/formatnumber.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/lspdsp.o b/modules/output_stream/src/fortran/.libs/lspdsp.o
new file mode 100755
index 000000000..2694193eb
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/lspdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/print.o b/modules/output_stream/src/fortran/.libs/print.o
new file mode 100755
index 000000000..6367481d4
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/print.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/prntid.o b/modules/output_stream/src/fortran/.libs/prntid.o
new file mode 100755
index 000000000..a4de300d8
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/prntid.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/strdsp.o b/modules/output_stream/src/fortran/.libs/strdsp.o
new file mode 100755
index 000000000..a2d0d6f20
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/strdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/wmdsp.o b/modules/output_stream/src/fortran/.libs/wmdsp.o
new file mode 100755
index 000000000..69d9c194b
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/wmdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/.libs/wspdsp.o b/modules/output_stream/src/fortran/.libs/wspdsp.o
new file mode 100755
index 000000000..e50d9779c
--- /dev/null
+++ b/modules/output_stream/src/fortran/.libs/wspdsp.o
Binary files differ
diff --git a/modules/output_stream/src/fortran/Core_f_Import.def b/modules/output_stream/src/fortran/Core_f_Import.def
new file mode 100755
index 000000000..f98d4e354
--- /dev/null
+++ b/modules/output_stream/src/fortran/Core_f_Import.def
@@ -0,0 +1,19 @@
+ LIBRARY core_f.dll
+
+
+EXPORTS
+;
+;core_f
+;
+clunit_
+cvname_
+cvnamel_
+eptover_
+funnam_
+funs_
+mvptr_
+ptrback_
+putid_
+setfunnam_
+stackg_
+typ2cod_
diff --git a/modules/output_stream/src/fortran/Elementary_functions_Import.def b/modules/output_stream/src/fortran/Elementary_functions_Import.def
new file mode 100755
index 000000000..eb8bf70c2
--- /dev/null
+++ b/modules/output_stream/src/fortran/Elementary_functions_Import.def
@@ -0,0 +1,8 @@
+ LIBRARY elementary_functions.dll
+
+
+EXPORTS
+;
+;elementary_functions
+unsfdcopy_
+
diff --git a/modules/output_stream/src/fortran/Elementary_functions_f_Import.def b/modules/output_stream/src/fortran/Elementary_functions_f_Import.def
new file mode 100755
index 000000000..dabbd79e0
--- /dev/null
+++ b/modules/output_stream/src/fortran/Elementary_functions_f_Import.def
@@ -0,0 +1,8 @@
+ LIBRARY elementary_functions_f.dll
+
+
+EXPORTS
+;
+;elementary_functions_f
+sciround_
+
diff --git a/modules/output_stream/src/fortran/Polynomials_f_Import.def b/modules/output_stream/src/fortran/Polynomials_f_Import.def
new file mode 100755
index 000000000..8caefec4a
--- /dev/null
+++ b/modules/output_stream/src/fortran/Polynomials_f_Import.def
@@ -0,0 +1,7 @@
+ LIBRARY polynomials_f.dll
+
+
+EXPORTS
+
+; polynomials_f
+ blktit_ \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/String_Import.def b/modules/output_stream/src/fortran/String_Import.def
new file mode 100755
index 000000000..cf137a972
--- /dev/null
+++ b/modules/output_stream/src/fortran/String_Import.def
@@ -0,0 +1,9 @@
+LIBRARY string.dll
+
+
+EXPORTS
+; ---------------------------------------
+; string
+; ---------------------------------------
+;
+cvstr_ \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/basouttofile.f b/modules/output_stream/src/fortran/basouttofile.f
new file mode 100755
index 000000000..453a040ee
--- /dev/null
+++ b/modules/output_stream/src/fortran/basouttofile.f
@@ -0,0 +1,15 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) 2009 - DIGITEO - Allan CORNET
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine basouttofile(lunit,string)
+ integer lunit
+ character*(*) string
+ write(lunit,'(a)') string
+ end
+c ====================================
diff --git a/modules/output_stream/src/fortran/basouttofile.lo b/modules/output_stream/src/fortran/basouttofile.lo
new file mode 100755
index 000000000..ff2b92930
--- /dev/null
+++ b/modules/output_stream/src/fortran/basouttofile.lo
@@ -0,0 +1,12 @@
+# src/fortran/basouttofile.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/basouttofile.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/core_Import.def b/modules/output_stream/src/fortran/core_Import.def
new file mode 100755
index 000000000..299f954d8
--- /dev/null
+++ b/modules/output_stream/src/fortran/core_Import.def
@@ -0,0 +1,42 @@
+ LIBRARY core.dll
+
+
+EXPORTS
+;
+;core
+; import required by f2C
+gethmat_
+;
+recu_
+com_
+vstk_
+iop_
+cha1_
+stack_
+isanan_
+objvide_
+gettype_
+intexmacs_
+getsimat_
+crewimat_
+getbmat_
+getpoly_
+getmat_
+getwimat_
+getilist_
+namstr_
+getsmat_
+;
+; explicit imports (COMMON) to fix warning LNK4049: locally defined symbol
+;
+adre_
+intersci_
+errgst_
+;
+
+
+
+
+
+
+
diff --git a/modules/output_stream/src/fortran/dldsp.f b/modules/output_stream/src/fortran/dldsp.f
new file mode 100755
index 000000000..aa011875a
--- /dev/null
+++ b/modules/output_stream/src/fortran/dldsp.f
@@ -0,0 +1,79 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+
+ subroutine dldsp(x,nx,m,n,ll,lunit,cw)
+c! but
+c dldsp ecrit une matrice de booleens (ou un booleen) sous
+c la forme d'un tableau s, avec gestion automatique de
+c l'espace disponible.
+c! liste d'appel
+c
+c subroutine dldsp(x,nx,m,n,maxc,mode,ll,lunit,cw,iw)
+c
+c integer x(*)
+c integer nx,m,n,maxc,mode,iw(*),ll,lunit
+c character cw*(*)
+c
+c x : tableau contenant les elements de la matrice x
+c nx : entier definissant le rangement dans x
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll
+c!
+ integer x(*),a
+ character cw*(*),dl*1,true*1,false*1
+ data true/'T'/,false/'F'/
+c
+ cw=' '
+ dl=' '
+ if(m*n.gt.1) dl=' '
+c
+ nelt=(ll-3)/2
+ nbloc=n/nelt
+ if(nbloc*nelt.lt.n) nbloc=nbloc+1
+
+c phase d'edition : la chaine de caractere representant la ligne des coeff
+c est constituee puis imprimee.
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=min(n,k1+nelt-1)
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ do 60 l=1,m
+ cw(1:1)=dl
+ l1=2
+ do 50 k=k1,k2
+ a=x(l+(k-1)*nx)
+ cw(l1:l1)=' '
+ l1=l1+1
+ if(a.eq.0) then
+ cw(l1:l1)=false
+ else
+ cw(l1:l1)=true
+ endif
+ l1=l1+1
+ 50 continue
+ cw(l1:l1+1)=' '//dl
+ call basout(io,lunit,cw(1:l1+1) )
+ if (io.eq.-1) goto 99
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+
+ end
diff --git a/modules/output_stream/src/fortran/dldsp.lo b/modules/output_stream/src/fortran/dldsp.lo
new file mode 100755
index 000000000..312007e1e
--- /dev/null
+++ b/modules/output_stream/src/fortran/dldsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/dldsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dldsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/dmdsp.f b/modules/output_stream/src/fortran/dmdsp.f
new file mode 100755
index 000000000..9363f21df
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmdsp.f
@@ -0,0 +1,220 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) - INRIA - Serge Steer
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine dmdsp(x,nx,mm,nn,maxc,mode,ll,lunit,cw,iw)
+c!but
+c dmdsp ecrit une matrice (ou un scalaire) sous
+c la forme d'un tableau s, avec gestion automatique de
+c l'espace disponible.
+c!liste d'appel
+c
+c subroutine dmdsp(x,nx,m,n,maxc,mode,ll,lunit,cw,iw)
+c
+c double precision x(*)
+c integer nx,m,n,maxc,mode,iw(*),ll,lunit
+c character cw*(*)
+c
+c x : tableau contenant les coefficients de la matrice x
+c nx : entier definissant le rangement dans x
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : si mode=1 representation variable
+c si mode=0 representation d(maxc).(maxc-7)
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll
+c iw : tableau de travail entier de taille au moins egale a
+c m*n + 2*n
+c!
+ double precision x(*),a,a1,a2,fact,eps,dlamch
+ integer iw(*),maxc,mode,fl,s,typ
+ character cw*(*),sgn*1,dl*1
+ character temp*10
+c
+ eps=dlamch('p')
+ cw=' '
+ dl=' '
+ m=abs(mm)
+ n=abs(nn)
+ if(m*n.gt.1) dl=' '
+c
+c facteur d'echelle
+c
+ fact=1.0d+0
+ a1=0.0d+0
+ if(m*n.eq.1) goto 10
+ a2=abs(x(1))
+ l=-nx
+ do 05 j=1,n
+ l=l+nx
+ do 05 i=1,m
+ a=abs(x(l+i))
+ if(a.eq.0.0d+0.or.a.gt.dlamch('o')) goto 05
+ a1=max(a1,a)
+ a2=min(a2,a)
+ 05 continue
+ imax=0
+ imin=0
+ if(a1.gt.0.0d+0) imax=int(log10(a1))
+ if(a2.gt.0.0d+0) imin=int(log10(a2))
+ if(imax*imin.le.0) goto 10
+ imax=(imax+imin)/2
+ if(abs(imax).ge.maxc-2) fact=10.0d+0**(-imax)
+ 10 continue
+ eps=a1*fact*eps
+c
+c phase d'analyse: pour chaque coefficient a representer on determine
+c format avec lequel on va l'editer, on en deduit la longueur
+c de la representation de chacun des coefficients.
+c les differents formats sont stockes sous forme codee dans iw
+c a partir de lf
+c la taille respective des representation des chacun des coeff
+c est contenue dans iw a partir de 1 .
+c
+c n is the number of columns of the matrix
+ lbloc=n
+ lf=lbloc+n+1
+ nbloc=1
+ iw(lbloc+nbloc)=n
+c iw(k) contient la longueur maxi necessaire pour representer un
+c element de colonne k
+c iw(lbloc+nbloc) contient le numero de la derniere colonne
+c representable dans le bloc courant
+c
+ lp=-nx
+ ldef=lf
+ s=0
+ do 20 k=1,n
+ iw(k)=0
+ lp=lp+nx
+ do 15 l=1,m
+c
+c traitement du coeff (l,k)
+ a=abs(x(lp+l))*fact
+c c_ex if(a.lt.eps) a=0.0d+0
+c jpc: add of isanan for msvc++
+c if(isanan(a).ne.1.and.a.lt.eps.and.mode.ne.0) a=0.0d+0
+c determination du format devant representer a
+ typ=1
+
+ if(mode.eq.1) then
+ call fmt(a,maxc,typ,n1,n2)
+ else
+ if (isanan(a).eq.1) then
+ typ=-2
+ elseif (a.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+
+ if(typ.eq.2) then
+ fl=n1
+ iw(ldef)=n2+32*n1
+ elseif(typ.lt.0) then
+ iw(ldef)=typ
+ fl=4
+ else
+ iw(ldef)=1
+ fl=maxc
+ n2=maxc-7
+ endif
+c
+c determination de la longueur de la representation du monome,
+c cette longueur est a priori fl+2 (' '//sgn//rep(a)).
+c mais peut etre reduite si la representation est entiere
+ lgh=fl+3
+ ldef=ldef+1
+c
+ iw(k)=max(iw(k),lgh)
+ 15 continue
+ s=s+iw(k)
+ if(s.gt.ll-2) then
+ iw(lbloc+nbloc)=k-1
+ nbloc=nbloc+1
+ iw(lbloc+nbloc)=n
+ s=iw(k)
+ endif
+c
+ 20 continue
+c
+ l1=1
+ if(fact.ne.1.0d+0) then
+ write(temp,'(i4)'),imax
+ k1=0
+ 22 k1=k1+1
+ if(temp(k1:k1).eq.' ') goto 22
+ if(imax.lt.0) then
+ cw(l1:l1+12-k1)=' 10^('//temp(k1:4)//') *'
+ l1=l1+13-k1
+ else
+ cw(l1:l1+10-k1)=' 10^'//temp(k1:4)//' *'
+ l1=l1+11-k1
+ endif
+
+ endif
+ if(mm.lt.0) then
+ write(cw(l1:l1+4),'(''eye *'')')
+ l1=l1+5
+ endif
+ if(l1.gt.1) then
+ call basout(io,lunit,cw(1:l1-1))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+c phase d'edition : la chaine de caractere representant la ligne des coeff
+c est constituee puis imprimee.
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=iw(lbloc+ib)
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ cw(1:1)=dl
+ do 60 l=1,m
+ ldef=lf+l-1+(k1-1)*m
+ l1=2
+ do 50 k=k1,k2
+ a=x(l+(k-1)*nx)*fact
+cc_ex if(abs(a).lt.eps) a=0.0d+0
+c if(abs(a).lt.eps.and.mode.ne.0) a=0.0d+0
+c
+ l0=l1
+ ifmt=iw(ldef)
+ sgn=' '
+C if(a.lt.0.0d+0.and.typ.ne.-2) sgn='-'
+ if ( isanan(a).ne.1 .and. a .lt. 0 ) sgn='-'
+ a=abs(a)
+c
+ cw(l1:l1+1)=' '//sgn
+ l1=l1+2
+c
+ call formatnumber(a,ifmt,maxc,cw(l1:),fl)
+ l1=l1+fl
+c
+c if(n2.eq.0) l1=l1-1
+ nl1=l0+iw(k)-1
+ cw(l1:nl1)=' '
+ l1=nl1+1
+ ldef=ldef+m
+ 50 continue
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(1:l1) )
+ if (io.eq.-1) goto 99
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+ end
diff --git a/modules/output_stream/src/fortran/dmdsp.lo b/modules/output_stream/src/fortran/dmdsp.lo
new file mode 100755
index 000000000..da4af8f78
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/dmdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dmdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/dmdspf.f b/modules/output_stream/src/fortran/dmdspf.f
new file mode 100755
index 000000000..e654aad0a
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmdspf.f
@@ -0,0 +1,74 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+
+C/MEMBR ADD NAME=DMDSPF,SSI=0
+ subroutine dmdspf(x,nx,m,n,maxc,ll,lunit)
+c!but
+c dmdspf ecrit une matrice (ou un scalaire) sous la forme d'un
+c tableau s, avec gestion automatique de l'espace disponible.
+c Chaque nombre est ecrit sous la forme dmaxc.maxc-7
+c!liste d'appel
+c
+c subroutine dmdspf(x,nx,m,n,maxc,ll,lunit)
+c
+c double precision x(*)
+c integer nx,m,n,maxc,ll,lunit
+c
+c
+c x : tableau contenant les coefficients de la matrice x
+c nx : entier definissant le rangement dans x
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c!
+ double precision x(*)
+ integer maxc
+ character buf*80,form*20,cw*20
+c
+ io=0
+ ncol=ll/(maxc+2)
+ nbloc=(n+ncol-1)/ncol
+c
+ write(form,130) ncol,maxc,maxc-7
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=min(k1-1+ncol,n)
+ if(nbloc.ne.1) then
+ if(k1.eq.k2) then
+ write(cw(1:4),'(i4)') k1
+ call basout(io,lunit,' ')
+ call basout(io,lunit,' colonne '//cw(1:4))
+ else
+ write(cw(1:8),'(2i4)') k1,k2
+ call basout(io,lunit,' ')
+ call basout(io,lunit,' colonnes '//cw(1:4)//
+ & ' a '//cw(5:8))
+ call basout(io,lunit,' ')
+ endif
+ call basout(io,lunit,' ')
+ if (io.eq.-1) goto 99
+ endif
+c
+ do 60 l=1,m
+ write(buf,form) (x(l+(k-1)*nx),k=k1,k2)
+ call basout(io,lunit,buf)
+ if (io.eq.-1) goto 99
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+ 130 format('(1x,',i2,'(1pd',i2,'.',i2,',2x))')
+ end
diff --git a/modules/output_stream/src/fortran/dmdspf.lo b/modules/output_stream/src/fortran/dmdspf.lo
new file mode 100755
index 000000000..05d1376ed
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmdspf.lo
@@ -0,0 +1,12 @@
+# src/fortran/dmdspf.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dmdspf.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/dmpdsp.f b/modules/output_stream/src/fortran/dmpdsp.f
new file mode 100755
index 000000000..afdb5066c
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmpdsp.f
@@ -0,0 +1,299 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) ????-2011 - INRIA - Serge Steer
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine dmpdsp(mp,d,nl,mm,nn,var,lvar,maxc,mode,ll,lunit,
+ 1 cw,iw)
+c!but
+c dmpdsp ecrit une matrice polynomiale (ou un polynome) sous
+c la forme d'un tableau de polynomes, avec gestion automatique de
+c l'espace disponible.
+c!liste d'appel
+c
+c subroutine dmpdsp(mp,d,nl,m,n,var,lvar,maxc,mode,ll,lunit,
+c 1 cw,iw)
+c
+c double precision mp(*)
+c integer d(nl*n+1),nl,m,n,lvar,maxc,mode,iw(*),ll,lunit
+c character var*(*),cw*(*)
+c
+c pm : tableau reel contenant les coefficients des polynomes,
+c le coefficient de degre k du polynome pm(i,j) est range
+c dans pm( d(i + (j-1)*nl + k) )
+c pm doit etre de taille au moins d(nl*n+1)-d(1)
+c d : tableau entier de taille nl*n+1, si k=i+(j-1)*nl alors
+c d(k)) contient l'adresse dans pm du coeff de degre 0
+c du polynome pm(i,j). Le degre du polynome pm(i,j) vaut:
+c d(k+1)-d(k) -1
+c nl : entier definissant le rangement dans d
+c m : nombre de ligne de la matrice polynomiale
+c n : nombre de colonnes de la matrice polynomiale
+c var : nom de la variable muette
+c lvar : nombre de caracteres de var
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : si mode =1 alors representation variable
+c si mode = 0 representation d(maxc).(maxc-7)
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins 2*ll
+c iw : tableau de travail entier de taille au moins egale a
+c d(nl*n+1)-d(1) + m*n+1
+c!
+
+ double precision mp(*),a
+ integer d(*),iw(*),maxc,mode,fl,c1,c2,typ
+ integer sl,sk
+ logical first
+ character var*(*),cw*(*),sgn*1,dl*1
+ character*10 fexp,expo
+ double precision dlamch
+c
+ m=abs(mm)
+ n=abs(nn)
+
+ cw=' '
+ dl=' '
+ if(m*n.gt.1) dl=' '
+c
+c phase d'analyse: pour chaque coefficient a representer on determine
+c format avec lequel on va l'editer, on en deduit la longueur
+c de la representation de chacun des polynomes.
+c les differents formats sont stockes sous forme codee dans iw
+c a partir de lf
+c la taille respective des representation des chacun des polynomes
+c est contenue dans iw a partir de 1 .
+c
+ lines=0
+ lbloc=n
+ lf=lbloc+2+n
+ nbloc=1
+ iw(lbloc+nbloc)=n
+ sk=0
+c
+ ldg=-nl
+ ldef=lf
+ k0=1
+ do 21 k=1,n
+ sl=0
+ iw(k)=0
+ ldg=ldg+nl
+ do 20 l=1,m
+c
+c traitement du polynome (l,k)
+ lp=d(ldg+l)-1
+ np=d(ldg+l+1)-d(ldg+l)
+ lgh=0
+ first=.true.
+ do 10 i=1,np
+ a=abs(mp(lp+i))
+ iw(ldef)=0
+ if(a.eq.0.0d+0) goto 09
+ first=.false.
+c determination du format devant representer a
+ typ=1
+ if(mode.eq.1) then
+ call fmt(a,maxc,typ,n1,n2)
+ else
+ if (isanan(a).eq.1) then
+ typ=-2
+ elseif (a.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+
+ if(typ.eq.2) then
+ fl=n1
+ iw(ldef)=n2+32*n1
+ elseif(typ.lt.0) then
+ iw(ldef)=typ
+ fl=5
+ else
+ iw(ldef)=1
+ fl=maxc
+ n2=maxc-7
+ endif
+
+c
+c determination de la longueur de la representation du monome,
+c cette longueur est a priori fl+2 (' '//sgn//rep(a)//var).
+c mais peut etre reduite dans des cas particulier
+ lgh=lgh+fl+2
+ if(n2.eq.0) then
+ lgh=lgh-1
+ if(i.ne.1.and.int(a+0.1).eq.1) lgh=lgh-1
+ endif
+ if(i.ne.1) lgh=lgh+lvar
+ 09 ldef=ldef+1
+ 10 continue
+c
+c cas particulier du dernier exposant du polynome
+ nd=ifix(log10(0.5+np))+1
+ lgh=lgh+nd
+c cas particulier d'un polynome reduit a 0
+ if(first) lgh=4
+c
+ iw(k)=max(iw(k),lgh)
+ sl=sl+(lgh/(ll-2))+1
+c
+ 20 continue
+ sk=sk+iw(k)
+ if(sk.gt.ll-2) then
+ if(k.eq.k0) then
+ iw(lbloc+nbloc)=k
+ sk=0
+ k0=k+1
+ else
+ iw(lbloc+nbloc)=k-1
+ sk=iw(k)
+ k0=k
+ endif
+ nbloc=nbloc+1
+ iw(lbloc+nbloc)=n
+ lines=lines+2*sl+m+2
+ endif
+ 21 continue
+ nbloc=min(nbloc,n)
+c
+ l1=1
+ if(mm.lt.0) then
+ write(cw(l1:l1+4),'(''eye *'')')
+ l1=l1+5
+ call basout(io,lunit,cw(1:l1-1))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+
+c
+c phase d'edition : les deux chaines de caracteres representant
+c la ligne des exposants et la ligne des coefficients,sont
+c constituees puis imprimees.
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=iw(lbloc+ib)
+ ll1=0
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ cw(1:1)=dl
+ c1=2
+ cw(1+ll:1+ll)=dl
+ c2=2+ll
+c
+ do 60 l=1,m
+ l1=c1
+ l2=c2
+ if(iw(k1).gt.ll-2) ll1=ll
+ do 50 k=k1,k2
+ ldg=(k-1)*nl+l
+ lp=d(ldg)-1
+ np=d(ldg+1)-d(ldg)
+ ldef=lf-1+d(ldg)-d(1)
+ first=.true.
+c
+ l0=l1
+ do 45 j=1,np
+ ifmt=iw(ldef+j)
+ if(ifmt.eq.0) goto 45
+ sgn='+'
+ if(first) sgn=' '
+ first=.false.
+ if(mp(lp+j).lt.0.0d+0) sgn='-'
+ a=abs(mp(lp+j))
+c
+ if(ifmt.eq.1) then
+ fl=maxc
+ n2=1
+ elseif(ifmt.ge.0) then
+ n1=ifmt/32
+ n2=ifmt-32*n1
+ fl=n1
+ elseif(ifmt.lt.0) then
+c Inf/Nan
+ fl=4
+ n2=1
+ endif
+c
+ nd=0
+ if(j.gt.2) nd=ifix(log10(0.5+j))+1
+ if(l2+fl+2+lvar+nd.gt.c2+ll-2) then
+c gestion des lignes suites
+ if(l1.le.ll-1) cw(l1:ll-1)=' '
+ if(l2.le.c2+ll-3) cw(l2:c2+ll-3)=' '
+ cw(ll:ll)=dl
+ call basout(io,lunit,cw(c1-1:ll))
+ cw(c2+ll-2:c2+ll-2)=dl
+ call basout(io,lunit,cw(c2-1:c2+ll-2))
+ if(io.eq.-1) goto 99
+ cw(c2:c2+9)=' '
+ l2=c2+10
+ cw(c1:c1+9)=' '
+ l1=c1+10
+ endif
+c representation du monome
+ cw(l2:l2+1)=' '//sgn
+ l2=l2+1
+ call formatnumber(a,ifmt,maxc,cw(l2+1:),fl)
+ l2=l2+fl
+ if(n2.eq.0) l2=l2-1
+ if(j.gt.1) then
+ if(n2.eq.0.and.int(a+0.1).eq.1) l2=l2-1
+ cw(l2+1:l2+lvar)=var(1:lvar)
+ l2=l2+lvar
+ endif
+ nl1=l2+c1-c2
+ cw(l1:nl1)=' '
+ if(j.gt.2) then
+ write(fexp,110) nd
+ write(expo,fexp) j-1
+ cw(nl1+1:nl1+nd)=expo(1:nd)
+ l1=nl1+nd
+ endif
+ l1=l1+1
+ l2=l2+1
+ 45 continue
+ if(first) then
+c cas particulier du polynome nul
+ cw(l1:l1+3)=' '
+ cw(l2:l2+3)=' 0'
+ l1=l1+4
+ l2=l2+4
+ nd=0
+ endif
+ if(nd.ne.0) cw(l2:l2+nd-1)=' '
+ nl1=l0+iw(k)
+ if(ll1.eq.ll) nl1=ll-1
+ cw(l1:nl1)=' '
+ l1=nl1+1
+ cw(l2:c2+nl1-c1)=' '
+ l2=c2+nl1-c1+1
+ 50 continue
+ if(cw(c1:l1-1).ne.' ') then
+c write(6,'(a)') cw(1:l2)
+c write(6,'(''c1,c2,l1,l2 '',4i4)') c1,c2,l1,l2
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ endif
+ cw(l2:l2)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ if(l.ne.m) then
+ cw(c2:l2-1)=' '
+ call basout(io,lunit,cw(c2-1:l2))
+ endif
+ if(io.eq.-1) goto 99
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+ 110 format('(i',i2,')')
+c
+ end
diff --git a/modules/output_stream/src/fortran/dmpdsp.lo b/modules/output_stream/src/fortran/dmpdsp.lo
new file mode 100755
index 000000000..fab2d9b1d
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmpdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/dmpdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dmpdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/dmrdsp.f b/modules/output_stream/src/fortran/dmrdsp.f
new file mode 100755
index 000000000..874fb5bd0
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmrdsp.f
@@ -0,0 +1,514 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) 1986-2008 - INRIA - Serge STEER
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine dmrdsp(mpn,dn,mpd,dd,nl,mm,nn,var,lvar,maxc,mode,ll,
+ 1 lunit,cw,iw)
+c!but
+c dmpdsp ecrit une matrice polynomiale (ou un polynome) sous
+c la forme d'un tableau de polynomes, avec gestion automatique de
+c l'espace disponible.
+c!liste d'appel
+c
+c subroutine dmrdsp(mpn,dn,mpd,dd,nl,m,n,var,lvar,maxc,mode,ll,
+c 1 lunit,cw,iw)
+c
+c double precision mp(*)
+c integer d(nl*n+1),nl,m,n,lvar,maxc,mode,iw(*),ll,lunit
+c character var*(*),cw*(*)
+c
+c pm : tableau reel contenant les coefficients des polynomes,
+c le coefficient de degre k du polynome pm(i,j) est range
+c dans pm( d(i + (j-1)*nl + k) )
+c pm doit etre de taille au moins d(nl*n+1)-d(1)
+c d : tableau entier de taille nl*n+1, si k=i+(j-1)*nl alors
+c d(k)) contient l'adresse dans pm du coeff de degre 0
+c du polynome pm(i,j). Le degre du polynome pm(i,j) vaut:
+c d(k+1)-d(k) -1
+c nl : entier definissant le rangement dans d
+c m : nombre de ligne de la matrice polynomiale
+c n : nombre de colonnes de la matrice polynomiale
+c var : nom de la variable muette
+c lvar : nombre de caracteres de var
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : si mode = 1 alors representation variable
+c si mode = 0 alors representation d(maxc).(maxc-7)
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll*2
+c iw : tableau de travail entier de taille au moins egale a
+c n*(4+m)+1+dn(n*m+1)+dd(n*m+1)
+
+c!
+c
+ double precision mpn(*),mpd(*),a
+ integer dd(*),dn(*),iw(*),maxc,mode
+ integer fl,sk,sl,c1,c2,typ
+ logical first
+ character var*(*),cw*(*),sgn*1,dl*1
+ character*10 form(2),fexp,expo
+ integer nind
+c
+ data nind/5/
+c
+ m=abs(mm)
+ n=abs(nn)
+c
+ cw=' '
+ write(form(1),130) maxc,maxc-7
+ dl=' '
+ if(m*n.gt.1) dl=' '
+c
+c phase d'analyse: pour chaque coefficient a representer on determine
+c format avec lequel on va l'editer, on en deduit la longueur
+c de la representation de chacun des polynomes.
+c les differents formats sont stockes sous forme codee dans iw
+c a partir de lf
+c la taille respective des representation des chacun des polynomes
+c est contenue dans iw a partir de 1 .
+c
+ lcol=1
+ lbloc=lcol+n-1
+ lfn=lbloc+n+2
+ lfd=lfn+dn(n*m+1)
+ ldelta=lfd+dd(n*m+1)
+ ldeb=ldelta+m*n
+ lfin=ldeb+n
+c
+ lines=0
+ nbloc=1
+ iw(lbloc+nbloc)=n
+ sk=0
+ ldefn=lfn
+ ldg=-nl
+ ldefd=lfd
+ idelta=ldelta
+c
+ k0=1
+ do 11 k=1,n
+ sl=0
+ iw(lcol-1+k)=0
+ ldg=ldg+nl
+ do 10 l=1,m
+c
+c traitement du polynome (l,k)
+ lpn=dn(ldg+l)-1
+ npn=dn(ldg+l+1)-dn(ldg+l)
+ lghn=0
+ first=.true.
+ do 05 i=1,npn
+ a=abs(mpn(lpn+i))
+ iw(ldefn)=0
+ if(a.ne.0.0d+0) then
+ first=.false.
+c determination du format devant representer a
+ typ=1
+ if(mode.eq.1) call fmt(a,maxc,typ,n1,n2)
+ if(typ.eq.2) then
+ fl=n1
+ iw(ldefn)=n2+32*n1
+ elseif(typ.lt.0) then
+ iw(ldefn)=typ
+ n2=1
+ fl=3
+ else
+ iw(ldefn)=1
+ fl=maxc
+ n2=maxc-7
+ endif
+c
+c determination de la longueur de la representation du monome,
+c cette longueur est a priori fl+2 (' '//sgn//rep(a)//var).
+c mais peut etre reduite dans des cas particulier
+ lghn=lghn+fl+2
+ if(n2.eq.0) then
+ lghn=lghn-1
+ if(i.ne.1.and.int(a+0.1).eq.1) lghn=lghn-1
+ endif
+ if(i.ne.1) lghn=lghn+lvar
+ endif
+ ldefn=ldefn+1
+ 05 continue
+
+c
+c cas particulier du dernier exposant du polynome
+ nd=ifix(log10(0.5+npn))+1
+ lghn=lghn+nd
+c cas particulier d'un polynome reduit a 0
+ if(first) lghn=4
+c
+ lpd=dd(ldg+l)-1
+ npd=dd(ldg+l+1)-dd(ldg+l)
+ lghd=0
+ first=.true.
+ do 08 i=1,npd
+ a=abs(mpd(lpd+i))
+ iw(ldefd)=0
+ if(a.ne.0.0d+0) then
+ first=.false.
+c determination du format devant representer a
+ typ=1
+ if(mode.eq.1) call fmt(a,maxc,typ,n1,n2)
+ if(typ.eq.2) then
+ fl=n1
+ iw(ldefd)=n2+32*n1
+ elseif(typ.lt.0) then
+ iw(ldefd)=typ
+ n2=1
+ fl=3
+ else
+ iw(ldefd)=1
+ fl=maxc
+ n2=maxc-7
+ endif
+c determination de la longueur de la representation du monome,
+c cette longueur est a priori fl+2 (' '//sgn//rep(a)//var).
+c mais peut etre reduite dans des cas particulier
+ lghd=lghd+fl+2
+ if(n2.eq.0) then
+ lghd=lghd-1
+ if(i.ne.1.and.int(a+0.1).eq.1) lghd=lghd-1
+ endif
+ if(i.ne.1) lghd=lghd+lvar
+ endif
+ ldefd=ldefd+1
+ 08 continue
+c
+c cas particulier du dernier exposant du polynome
+ nd=ifix(log10(0.5+npd))+1
+ lghd=lghd+nd
+c cas particulier d'un polynome reduit a 0
+ if(first) lghd=4
+c
+ iw(k)=max(iw(k),lghn,lghd)
+ sl=sl+(lghn/(ll-10))+(lghd/(ll-10))+2
+ iw(idelta)=min(lghn,ll-2)-min(lghd,ll-2)
+ idelta=idelta+1
+c
+ 10 continue
+ sk=sk+iw(k)
+ if(sk.gt.ll-2) then
+ if(k.eq.k0) then
+ iw(lbloc+nbloc)=k
+ sk=0
+ k0=k+1
+ else
+ iw(lbloc+nbloc)=k-1
+ sk=iw(k)
+ k0=k
+ endif
+ nbloc=nbloc+1
+ iw(lbloc+nbloc)=n
+c lines=lines+2*sl+m+2
+ endif
+ 11 continue
+ nbloc=min(nbloc,n)
+c
+ l1=1
+ if(mm.lt.0) then
+ write(cw(l1:l1+4),'(''eye *'')')
+ l1=l1+5
+ call basout(io,lunit,cw(1:l1-1))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+
+c
+c phase d'edition : les deux chaines de caracteres representant
+c la ligne des exposants et la ligne des coefficients,sont
+c constituees puis imprimees.
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=iw(lbloc+ib)
+ ll1=0
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ cw(1:1)=dl
+ c1=2
+ cw(1+ll:1+ll)=dl
+ c2=max(3+ll,nind+maxc+15)
+c
+ do 60 l=1,m
+c numerateur
+ l1=c1
+ l2=c2
+ if(iw(k1).gt.ll-2) ll1=ll
+ do 45 k=k1,k2
+ l0=l1
+ idelta=ldelta-1+l+(k-1)*m
+ ndelta=0
+ if(iw(idelta).lt.-1) then
+ ndelta=-iw(idelta)/2
+ cw(l1:l1+ndelta-1)=' '
+ cw(l2:l2+ndelta-1)=' '
+ l1=l1+ndelta
+ l2=l2+ndelta
+ endif
+c
+ ldg=(k-1)*nl+l
+ lpn=dn(ldg)-1
+ npn=dn(ldg+1)-dn(ldg)
+ ldefn=lfn-1+dn(ldg)-dn(1)
+ first=.true.
+c
+ iw(ldeb-1+k)=l2
+ iw(lfin-1+k)=0
+ do 40 j=1,npn
+ ifmt=iw(ldefn+j)
+ if(ifmt.eq.0) goto 40
+ sgn='+'
+ if(first) sgn=' '
+ first=.false.
+ if(mpn(lpn+j).lt.0.0d+0) sgn='-'
+ a=abs(mpn(lpn+j))
+c
+ if(ifmt.eq.1) then
+ nf=1
+ fl=maxc
+ n2=1
+ elseif(ifmt.ge.0) then
+ nf=2
+ n1=ifmt/32
+ n2=ifmt-32*n1
+ fl=n1
+ elseif(ifmt.lt.0) then
+c Inf/Nan
+ fl=3
+ n2=1
+ endif
+
+c
+ nd=0
+ if(j.gt.2) nd=ifix(log10(0.5+j))+1
+ if(l2+fl+2+lvar+nd.gt.c2+ll-2) then
+c gestion des lignes suites
+ if(l1.le.ll-1) then
+ cw(l1:ll-1)=' '
+ l1=ll
+ endif
+ if(l2.le.c2+ll-2) then
+ cw(l2:c2+ll-2)=' '
+ l2=c2+ll-2
+ endif
+ iw(lfin-1+k)=l2-1
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ cw(l2:l2)=dl
+ cw(c2-1:c2-1)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ if(io.eq.-1) goto 99
+ cw(c2-1:c2+nind-1)=' '
+ cw(c2-1:c2-1)=dl
+ l2=c2+nind
+ cw(c1-1:c1+nind-1)=' '
+ cw(c1-1:c1-1)=dl
+ l1=c1+nind
+ endif
+c representation du monome
+ cw(l2:l2+1)=' '//sgn
+ l2=l2+1
+ call formatnumber(a,ifmt,maxc,cw(l2+1:),fl)
+ l2=l2+fl
+ if(n2.eq.0) l2=l2-1
+ if(j.gt.1) then
+ if(n2.eq.0.and.int(a+0.1).eq.1) l2=l2-1
+ cw(l2+1:l2+lvar)=var(1:lvar)
+ l2=l2+lvar
+ endif
+ nl1=l2+c1-c2
+ cw(l1:nl1)=' '
+ if(j.gt.2) then
+ write(fexp,110) nd
+ write(expo,fexp) j-1
+ cw(nl1+1:nl1+nd)=expo(1:nd)
+ l1=nl1+nd
+ endif
+ l1=l1+1
+ l2=l2+1
+ 40 continue
+ if(first) then
+c cas particulier du polynome nul
+ cw(l1:l1+3)=' '
+ cw(l2:l2+3)=' 0'
+ l1=l1+4
+ l2=l2+4
+ nd=0
+ endif
+ if(iw(lfin-1+k).eq.0) iw(lfin-1+k)=l2
+ if(nd.ne.0) cw(l2:l2+nd-1)=' '
+ nl1=l0+iw(k)
+ if(ll1.eq.ll) nl1=ll-1
+ cw(l1:nl1)=' '
+ l1=nl1+1
+ cw(l2:c2+nl1-c1)=' '
+ l2=c2+nl1-c1+1
+ 45 continue
+ if(cw(c1:l1-1).ne.' ') then
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ endif
+ cw(l2:l2)=dl
+ cw(c2-1:c2-1)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ if(io.eq.-1) goto 99
+c
+c trait de fraction
+ cw(c2:l2-1)=' '
+ jjb1=c2
+ do 47 k=k1,k2
+ idelta=ldelta-1+l+(k-1)*m
+ ndelta=max(0,-iw(idelta)/2)
+ ideb=max(jjb1,iw(ldeb-1+k)-ndelta+2)
+ ifin=iw(lfin-1+k)+ndelta-2
+ if(ifin-ideb+1.eq.2) ideb=ideb-1
+ do 46 i=ideb,ifin
+ cw(i+1:i+1)='-'
+ 46 continue
+ jjb1=iw(lfin-1+k)+1
+ 47 continue
+ cw(l2:l2)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ if(io.eq.-1) goto 99
+c
+c denominateur
+ l1=c1
+ l2=c2
+ do 55 k=k1,k2
+ l0=l1
+ idelta=ldelta-1+l+(k-1)*m
+ ndelta=0
+ if(iw(idelta).gt.1) then
+ ndelta=iw(idelta)/2
+ cw(l1:l1+ndelta-1)=' '
+ cw(l2:l2+ndelta-1)=' '
+ l1=l1+ndelta
+ l2=l2+ndelta
+ endif
+c
+ ldg=(k-1)*nl+l
+ lpd=dd(ldg)-1
+ npd=dd(ldg+1)-dd(ldg)
+ ldefd=lfd-1+dd(ldg)-dd(1)
+ first=.true.
+c
+ do 50 j=1,npd
+ ifmt=iw(ldefd+j)
+ if(ifmt.eq.0) goto 50
+ sgn='+'
+ if(first) sgn=' '
+ first=.false.
+ if(mpd(lpd+j).lt.0.0d+0) sgn='-'
+ a=abs(mpd(lpd+j))
+c
+ if(ifmt.eq.1) then
+ nf=1
+ fl=maxc
+ n2=1
+ elseif(ifmt.ge.0) then
+ nf=2
+ n1=ifmt/32
+ n2=ifmt-32*n1
+ fl=n1
+ elseif(ifmt.lt.0) then
+c Inf/Nan
+ fl=3
+ n2=1
+ endif
+c
+ nd=0
+ if(j.gt.2) nd=ifix(log10(0.5+j))+1
+ if(l2+fl+2+lvar+nd.gt.c2+ll-2) then
+c gestion des lignes suites
+ if(l1.le.ll-1) then
+ cw(l1:ll-1)=' '
+ l1=ll
+ endif
+ if(l2.le.c2+ll-2) then
+ cw(l2:c2+ll-2)=' '
+ l2=c2+ll-2
+ endif
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ cw(l2:l2)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ if(io.eq.-1) goto 99
+ cw(c2:c2-1+nind)=' '
+ cw(c2-1:c2-1)=dl
+ l2=c2+nind
+ cw(c1:c1-1+nind)=' '
+ cw(c1-1:c1-1)=dl
+ l1=c1+nind
+ endif
+c representation du monome
+ cw(l2:l2+1)=' '//sgn
+ l2=l2+1
+ call formatnumber(a,ifmt,maxc,cw(l2+1:),fl)
+ l2=l2+fl
+ if(n2.eq.0) l2=l2-1
+ if(j.gt.1) then
+ if(n2.eq.0.and.int(a+0.1).eq.1) l2=l2-1
+ cw(l2+1:l2+lvar)=var(1:lvar)
+ l2=l2+lvar
+ endif
+ nl1=l2+c1-c2
+ cw(l1:nl1)=' '
+ if(j.gt.2) then
+ write(fexp,110) nd
+ write(expo,fexp) j-1
+ cw(nl1+1:nl1+nd)=expo(1:nd)
+ l1=nl1+nd
+ endif
+ l1=l1+1
+ l2=l2+1
+ 50 continue
+ if(first) then
+c cas particulier du polynome nul
+ cw(l1:l1+3)=' '
+ cw(l2:l2+3)=' 0'
+ l1=l1+4
+ l2=l2+4
+ nd=0
+ endif
+ if(nd.ne.0) cw(l2:l2+nd-1)=' '
+ nl1=l0+iw(k)
+ if(ll1.eq.ll) nl1=ll-1
+ cw(l1:nl1)=' '
+ l1=nl1+1
+ cw(l2:c2+nl1-c1)=' '
+ l2=c2+nl1-c1+1
+ 55 continue
+ if(cw(c1:l1-1).ne.' ') then
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ endif
+ cw(l2:l2)=dl
+ cw(c2-1:c2-1)=dl
+ call basout(io,lunit,cw(c2-1:l2))
+ cw(c1:l1-1)=' '
+ cw(l1:l1)=dl
+ if(io.eq.-1) goto 99
+ if(l.ne.m) then
+ call basout(io,lunit,cw(c1-1:l1))
+ if(io.eq.-1) goto 99
+ endif
+ 60 continue
+c
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+ 110 format('(i',i2,')')
+ 120 format('(f',i2,'.',i2,')')
+ 130 format('(1pd',i2,'.',i2,')')
+c
+ end
diff --git a/modules/output_stream/src/fortran/dmrdsp.lo b/modules/output_stream/src/fortran/dmrdsp.lo
new file mode 100755
index 000000000..ca3204b06
--- /dev/null
+++ b/modules/output_stream/src/fortran/dmrdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/dmrdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dmrdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/dspdsp.f b/modules/output_stream/src/fortran/dspdsp.f
new file mode 100755
index 000000000..5c3f3bf0f
--- /dev/null
+++ b/modules/output_stream/src/fortran/dspdsp.f
@@ -0,0 +1,135 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) - INRIA - Serge Steer
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine dspdsp(ne,ind,x,m,n,maxc,mode,ll,lunit,cw)
+c!but
+c dspdsp visualise une matrice creuse
+c!liste d'appel
+c
+c subroutine dspdsp(ne,ind,x,m,n,maxc,mode,ll,lunit,cw)
+c
+c double precision x(*)
+c integer ind(*)
+c integer nx,m,n,maxc,mode,ll,lunit
+c character cw*(*)
+c
+c c : nombre d'elements nons nuls de la matrice
+c ind : indices specifiant la position des elements non nuls
+c x : tableau contenant les elements non nuls
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : si mode=1 representation variable
+c si mode=0 representation d(maxc).(maxc-7)
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll
+c!
+ double precision x(*),a,a1,a2,fact,eps,dlamch
+ integer maxc,mode,fl,typ
+ integer ind(*)
+ character cw*(*),sgn*1,dl*1
+ character*10 form(2)
+c
+ if(ne.eq.0) then
+ write(cw,'(''('',i5,'','',i5,'') zero sparse matrix'')') m,n
+ call basout(io,lunit,cw(1:32))
+ call basout(io,lunit,' ')
+ goto 99
+ else
+ write(cw,'(''('',i5,'','',i5,'') sparse matrix'')') m,n
+ call basout(io,lunit,cw(1:27))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+ ilr=1
+ ilc=m+1
+ nx=1
+ eps=dlamch('p')
+ cw=' '
+ write(form(1),130) maxc,maxc-7
+ dl=' '
+ if(m*n.gt.1) dl=' '
+
+c
+c facteur d'echelle
+c
+ fact=1.0d+0
+ a1=0.0d+0
+ if(ne.eq.1) goto 10
+ a2=abs(x(1))
+ do 05 i=1,ne
+ a=abs(x(i))
+ if(a.eq.0.0d+0.or.a.gt.dlamch('o')) goto 05
+ a1=max(a1,a)
+ a2=min(a2,a)
+ 05 continue
+ imax=0
+ imin=0
+ if(a1.gt.0.0d+0) imax=int(log10(a1))
+ if(a2.gt.0.0d+0) imin=int(log10(a2))
+ if(imax*imin.le.0) goto 10
+ imax=(imax+imin)/2
+ if(abs(imax).ge.maxc-2) fact=10.0d+0**(-imax)
+ 10 continue
+ eps=a1*fact*eps
+c
+ if(fact.ne.1.0d+0) then
+ write(cw(1:12),'(1x,1pd9.1,'' *'')') 1.0d+0/fact
+ call basout(io,lunit,cw(1:12))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+ i0=0
+ i1=i0
+ l=1
+ do 20 k=1,ne
+ cw=' '
+ 11 i0=i0+1
+ if(i0-i1.gt.ind(l)) then
+ i1=i0
+ l=l+1
+ goto 11
+ endif
+ i=l
+ j=ind(ilc-1+k)
+ write(cw,'(''('',i5,'','',i5,'')'')') i,j
+ l1=14
+ a=x(k)*fact
+c if(abs(a).lt.eps.and.mode.ne.0) a=0.0d+0
+ sgn=' '
+ if(a.lt.0.0d+0) sgn='-'
+ a=abs(a)
+
+c determination du format devant representer a
+ cw(l1:l1+6)=' '//sgn
+ l1=l1+7
+
+ typ=1
+ if(mode.eq.1) then
+ call fmt(a,maxc,typ,n1,n2)
+ if(typ.eq.2) typ=n2+32*n1
+ else
+ if (isanan(a).eq.1) then
+ typ=-2
+ elseif (a.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+
+ call formatnumber(a,typ,maxc,cw(l1:),fl)
+ l1=l1+fl
+ call basout(io,lunit,cw(1:l1) )
+ if (io.eq.-1) goto 99
+
+ 20 continue
+ 99 continue
+c
+ 130 format('(1pd',i2,'.',i2,')')
+ end
diff --git a/modules/output_stream/src/fortran/dspdsp.lo b/modules/output_stream/src/fortran/dspdsp.lo
new file mode 100755
index 000000000..b3e2379b7
--- /dev/null
+++ b/modules/output_stream/src/fortran/dspdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/dspdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/dspdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/fmt.f b/modules/output_stream/src/fortran/fmt.f
new file mode 100755
index 000000000..aa45a8809
--- /dev/null
+++ b/modules/output_stream/src/fortran/fmt.f
@@ -0,0 +1,107 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) ????-2008 - INRIA - Serge STEER
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine fmt(a,maxc,typ,n1,n2)
+c!but
+c ce sous programme determine le format d'ecriture le plus court
+c representant au mieux le nombre positif a
+c!liste d'appel
+c subroutine fmt(a,maxc,typ,n1,n2)
+c
+c double precision a
+c integer maxc,typ,n1,n2
+c
+c a : nombre positif
+c maxc : nombre maximum de caracteres utilisables pour representer
+c a
+c typ : type du format
+c typ=0 le nombre n'est pas representable
+c typ=1 le format est dn1.n2
+c typ=2 le format est fn1.n2
+c n1,n2 : entiers definissant les champs des formats
+c
+ double precision a,a1,ent,dec,sciround,dlamch
+ integer typ,n1,n2,maxc
+ logical v
+c
+C testing Nans
+ v=.false.
+ if (isanan(a).eq.1) v=.true.
+ if(v) then
+ typ=-2
+ return
+c testing Inf
+ elseif(a.gt.dlamch('o')) then
+ typ=-1
+ return
+ endif
+ if(maxc-3.le.0) goto 30
+ if(a.lt.1.0d+0) goto 20
+ a1=mod(a,10.0d+0)
+ ent=a-a1+int(a1)
+c ent=dble(int(a))
+ dec=a-ent
+ if (abs(1.0d0-dec).le.10.0d0*a*dlamch('e')) then
+ ent=ent+1.0d0
+ dec=a-ent
+ endif
+
+
+ ndgt=int(log10(ent+0.4))+1
+ if(ndgt.lt.0) ndgt=maxc
+ if(ndgt.le.maxc-2) goto 10
+ if(maxc-7.lt.0) goto 30
+ typ=1
+ n1=maxc
+ n2=maxc-7
+ return
+ 10 n1=ndgt+2
+ typ=2
+ ndgt=maxc-n1
+ n2=0
+ a1=dec*10.0d+0**(ndgt+1)
+c dec=(a1-mod(a1,10.0d+0))/10.0d+0
+ dec=sciround(a1/10.0d+0)
+ if(dec.eq.0.0d+0) return
+ n2=ndgt
+ 11 if(mod(dec,10.0d+0).ne.0.0d+0) goto 12
+ n2=n2-1
+ dec=dec/10.0d+0
+ goto 11
+ 12 n1=n1+n2
+ return
+c
+ 20 ndgt=0
+ if(a.eq.0.0d+0) goto 26
+ m=1-log10(a)
+ ndgt=maxc-3+m
+
+ if(m.gt.maxc-3) goto 25
+ dec=sciround(a*10.0d+0**ndgt)
+ 21 if(mod(dec,10.0d+0).ne.0.0d+0) goto 22
+ dec=dec/10.0d+0
+ ndgt=ndgt-1
+ goto 21
+ 22 if(ndgt.le.maxc-3) goto 26
+ n1=maxc-3
+ n2=min(maxc-7,ndgt-m)
+ if(n1.ge.n2) goto 26
+ 25 if(maxc-7.lt.0) goto 26
+ typ=1
+ n1=maxc
+ n2=maxc-7
+ return
+ 26 typ=2
+ n2=min(ndgt,maxc-3)
+ n1=n2+3
+ return
+ 30 typ=2
+ n1=maxc
+ n2=0
+ return
+ end
diff --git a/modules/output_stream/src/fortran/fmt.lo b/modules/output_stream/src/fortran/fmt.lo
new file mode 100755
index 000000000..768732cfb
--- /dev/null
+++ b/modules/output_stream/src/fortran/fmt.lo
@@ -0,0 +1,12 @@
+# src/fortran/fmt.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/fmt.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/fmttyp.f b/modules/output_stream/src/fortran/fmttyp.f
new file mode 100755
index 000000000..eee20d1c1
--- /dev/null
+++ b/modules/output_stream/src/fortran/fmttyp.f
@@ -0,0 +1,57 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+C/MEMBR ADD NAME=FMTTYP,SSI=0
+ integer function fmttyp(form,nf)
+c!but
+c analyse un format fortran code en scilab, pour en deduire
+c sont type:
+c 2 : entier s'il ne comporte que des formats "i"
+c 1 : flottant s'il ne comporte que des formats f,e,d ou g
+c 3 : logique s'il ne comporte que des formats l
+c 4 : caractere s'il ne comporte que des formats a
+c 0 : format incorrect ou ayant des types mixtes
+c!
+ integer form(nf),nf
+ integer count,quote,lparen,rparen,typf(7),typb(7),ntyp,fk
+ data quote/53/,lparen/41/,rparen/42/,ntyp/7/
+ data typf/18,15,14,13,16,21,10/,typb/2,1,1,1,1,3,4/
+c
+ count=0
+ fmttyp=0
+ if(form(1).ne.lparen.or.form(nf).ne.rparen.or.nf.le.2) goto 90
+c
+ k=2
+ 05 continue
+ fk=abs(form(k))
+ if(fk.eq.quote)then
+ if(count.eq.0) then
+ count=count+1
+ else
+ k=k+1
+ if(abs(form(k)).ne.quote) count=count-1
+ endif
+ endif
+ if(count.eq.1) goto 20
+ l=1
+ 10 if(fk.eq.typf(l)) then
+ if(fmttyp.eq.0) fmttyp=typb(l)
+ if(typb(l).ne.fmttyp) goto 90
+ l=ntyp
+ endif
+ l=l+1
+ if(l.le.ntyp) goto 10
+ 20 continue
+ k=k+1
+ if(k.gt.nf-1) return
+ goto 05
+c
+ 90 fmttyp=0
+ return
+ end
diff --git a/modules/output_stream/src/fortran/fmttyp.lo b/modules/output_stream/src/fortran/fmttyp.lo
new file mode 100755
index 000000000..f7de74942
--- /dev/null
+++ b/modules/output_stream/src/fortran/fmttyp.lo
@@ -0,0 +1,12 @@
+# src/fortran/fmttyp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/fmttyp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/formatnumber.f b/modules/output_stream/src/fortran/formatnumber.f
new file mode 100755
index 000000000..3d88fa8dd
--- /dev/null
+++ b/modules/output_stream/src/fortran/formatnumber.f
@@ -0,0 +1,73 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine formatnumber(a,ifmt,maxc,str,fl)
+c maxc: Maximun character authorized
+ double precision a
+ integer n1,n2,fl
+ character str*(*)
+ character*10 form
+ if (ifmt .eq. 1) then
+ fl = maxc
+ n2 = 1
+ write(form,130) maxc,maxc-7
+ write (str,form) a
+ n1=floor(log10(a))
+ if(n1.ge.100.or.n1.le.-100) then
+C . Workaround to add the exponent mark "D" that fortran omits
+C . for denormalized numbers. To preserve the max length the
+C . exponent mark is put in place of the last digit
+ i=maxc+1
+ 10 i=i-1
+ if(i.eq.0) goto 20
+ if (str(i:i).eq.'+'.or.str(i:i).eq.'-') then
+ i=i-1
+ str(i:i)='D'
+ goto 20
+ endif
+ goto 10
+ 20 continue
+ endif
+ elseif (ifmt .ge. 0) then
+ n1 = ifmt / 32
+c bug 8420 check values n1, n2
+ if (n1.le.0) then
+ n1 = 1
+ endif
+ n2 = ifmt - 32*n1
+ if (n2.lt.0) then
+ n2 = 0
+ endif
+ fl = n1
+ if(a.lt.0.0d0) fl=fl+1
+ write(form,120) n1,n2
+ write(str(1:n1),form) a
+C workaround to fix gfortran4.0 bug: 0.999999999--> 0
+C See: http://bugzilla.scilab.org/show_bug.cgi?id=1985
+C See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28354
+ if (str(1:n1).eq.' 0.'.and.a.gt.0.9999d0) str(2:2)='1'
+C workaround to fix gfortran 4.2.1 & 4.3.2 bug: 0.999999999--> 2
+C See: http://bugzilla.scilab.org/show_bug.cgi?id=2647
+C See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37863
+ if (str(1:n1).eq.' 2.'.and.a.lt.1.0d0) str(2:2)='1'
+ elseif (ifmt .eq. -1) then
+C Inf
+ fl = 4
+ str = ' Inf'
+ elseif (ifmt .eq. -2) then
+C Nan
+ fl = 4
+ str = ' Nan'
+ endif
+
+ return
+
+ 120 format('(f',i2,'.',i2,')')
+ 130 format('(1pd',i2,'.',i2,')')
+ end
diff --git a/modules/output_stream/src/fortran/formatnumber.lo b/modules/output_stream/src/fortran/formatnumber.lo
new file mode 100755
index 000000000..e948c57e6
--- /dev/null
+++ b/modules/output_stream/src/fortran/formatnumber.lo
@@ -0,0 +1,12 @@
+# src/fortran/formatnumber.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/formatnumber.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/io_f_Import.def b/modules/output_stream/src/fortran/io_f_Import.def
new file mode 100755
index 000000000..f17fc649d
--- /dev/null
+++ b/modules/output_stream/src/fortran/io_f_Import.def
@@ -0,0 +1,9 @@
+LIBRARY io_f.dll
+
+
+EXPORTS
+; ---------------------------------------
+; io_f
+; ---------------------------------------
+;
+v2unit_ \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/linpack_f_Import.def b/modules/output_stream/src/fortran/linpack_f_Import.def
new file mode 100755
index 000000000..8bb641040
--- /dev/null
+++ b/modules/output_stream/src/fortran/linpack_f_Import.def
@@ -0,0 +1,7 @@
+ LIBRARY linpack_f.dll
+
+
+EXPORTS
+;
+;linpack_f
+icopy_ \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/lspdsp.f b/modules/output_stream/src/fortran/lspdsp.f
new file mode 100755
index 000000000..d490f94fd
--- /dev/null
+++ b/modules/output_stream/src/fortran/lspdsp.f
@@ -0,0 +1,73 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine lspdsp(ne,ind,m,n,maxc,mode,ll,lunit,cw)
+c!but
+c dspdsp visualise une matrice booleenne creuse
+c!liste d'appel
+c
+c subroutine lspdsp(ne,ind,m,n,maxc,mode,ll,lunit,cw)
+c
+c double precision x(*)
+c integer ind(*)
+c integer nx,m,n,maxc,mode,ll,lunit
+c character cw*(*)
+c
+c ind : indices specifiant la position des elements vrais
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : inutilise
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll
+c!
+ integer maxc
+ integer ind(*)
+ character cw*(*)
+
+c
+ if(ne.eq.0) then
+ write(cw,'(''('',i5,'','',i5,'') False sparse matrix'')') m,n
+ call basout(io,lunit,cw(1:33))
+ call basout(io,lunit,' ')
+ goto 99
+ else
+ write(cw,'(''('',i5,'','',i5,'') sparse matrix'')') m,n
+ call basout(io,lunit,cw(1:27))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+ ilr=1
+ ilc=m+1
+ cw=' '
+ i0=0
+ i1=i0
+ l=1
+ do 20 k=1,ne
+ cw=' '
+ 11 i0=i0+1
+ if(i0-i1.gt.ind(l)) then
+ i1=i0
+ l=l+1
+ goto 11
+ endif
+ i=l
+ j=ind(ilc-1+k)
+ write(cw,'(''('',i5,'','',i5,'') T'')') i,j
+ l1=19
+
+ call basout(io,lunit,cw(1:l1) )
+ if (io.eq.-1) goto 99
+
+ 20 continue
+ 99 continue
+c
+ end
diff --git a/modules/output_stream/src/fortran/lspdsp.lo b/modules/output_stream/src/fortran/lspdsp.lo
new file mode 100755
index 000000000..e3232179d
--- /dev/null
+++ b/modules/output_stream/src/fortran/lspdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/lspdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/lspdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/output_stream_Import.def b/modules/output_stream/src/fortran/output_stream_Import.def
new file mode 100755
index 000000000..73fafab4b
--- /dev/null
+++ b/modules/output_stream/src/fortran/output_stream_Import.def
@@ -0,0 +1,11 @@
+LIBRARY output_stream.dll
+
+
+EXPORTS
+; ---------------------------------------
+; output_stream
+; ---------------------------------------
+;
+basout_
+msgs_
+error_ \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/output_stream_f.rc b/modules/output_stream/src/fortran/output_stream_f.rc
new file mode 100755
index 000000000..ede98be02
--- /dev/null
+++ b/modules/output_stream/src/fortran/output_stream_f.rc
@@ -0,0 +1,96 @@
+// Microsoft Visual C++ generated resource script.
+//
+
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+//#include "afxres.h"
+#define APSTUDIO_HIDDEN_SYMBOLS
+#include "windows.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// French (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 5,5,2,0
+ PRODUCTVERSION 5,5,2,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040c04b0"
+ BEGIN
+ VALUE "FileDescription", "output_stream_f module"
+ VALUE "FileVersion", "5, 5, 2, 0"
+ VALUE "InternalName", "output_stream_f module"
+ VALUE "LegalCopyright", "Copyright (C) 2017"
+ VALUE "OriginalFilename", "output_stream_f.dll"
+ VALUE "ProductName", "output_stream_f module"
+ VALUE "ProductVersion", "5, 5, 2, 0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x40c, 1200
+ END
+END
+
+#endif // French (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/modules/output_stream/src/fortran/output_stream_f.vfproj b/modules/output_stream/src/fortran/output_stream_f.vfproj
new file mode 100755
index 000000000..57d239b61
--- /dev/null
+++ b/modules/output_stream/src/fortran/output_stream_f.vfproj
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioProject ProjectType="typeDynamicLibrary" ProjectCreator="Intel Fortran" Keyword="Dll" Version="11.0" ProjectIdGuid="{E60B43CC-73EA-457E-8DEE-31D0B2BDFA4B}">
+ <Platforms>
+ <Platform Name="Win32"/>
+ <Platform Name="x64"/></Platforms>
+ <Configurations>
+ <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)bin\" IntermediateDirectory="$(ProjectDir)$(ConfigurationName)" DeleteExtensionsOnClean="*.obj;*.mod;*.pdb;*.asm;*.map;*.dyn;*.dpi;*.tmp;*.log;*.ilk;*.dll;$(TargetPath)" ConfigurationType="typeDynamicLibrary">
+ <Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" DebugInformationFormat="debugEnabled" Optimization="optimizeDisabled" AdditionalIncludeDirectories="../../../core/includes" PreprocessorDefinitions="WIN32;FORDLL" AlternateParameterSyntax="false" F77RuntimeCompatibility="true" FPS4Libs="false" CallingConvention="callConventionCRef" ExternalNameUnderscore="true" ModulePath="$(INTDIR)/" ObjectFile="$(INTDIR)/" RuntimeLibrary="rtMultiThreadedDebugDLL"/>
+ <Tool Name="VFLinkerTool" OutputFile="$(SolutionDir)bin\$(ProjectName).dll" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" ModuleDefinitionFile="output_stream_f.def" GenerateDebugInformation="true" SubSystem="subSystemWindows" ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib" LinkDLL="true" AdditionalDependencies="../../../../bin/lapack.lib core.lib output_stream.lib string.lib io_f.lib polynomials_f.lib elementary_functions_f.lib elementary_functions.lib linpack_f.lib core_f.lib"/>
+ <Tool Name="VFResourceCompilerTool"/>
+ <Tool Name="VFMidlTool" SuppressStartupBanner="true" HeaderFileName="$(InputName).h" TypeLibraryName="$(IntDir)/$(InputName).tlb"/>
+ <Tool Name="VFCustomBuildTool"/>
+ <Tool Name="VFPreLinkEventTool" CommandLine="setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+&quot;$(SolutionDir)bin\dumpexts&quot; -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd .." Description="Build $(ProjectName).def"/>
+ <Tool Name="VFPreBuildEventTool" CommandLine="lib /DEF:&quot;$(InputDir)core_import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)core.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Output_stream_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)output_stream.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)String_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)string.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)io_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)io_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Polynomials_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)polynomials_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)elementary_functions_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)elementary_functions.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)linpack_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)linpack_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)core_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)core_f.lib&quot; 1&gt;NUL 2&gt;NUL" Description="Build Dependencies"/>
+ <Tool Name="VFPostBuildEventTool"/>
+ <Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
+ <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)bin\" IntermediateDirectory="$(ProjectDir)$(ConfigurationName)" DeleteExtensionsOnClean="*.obj;*.mod;*.pdb;*.asm;*.map;*.dyn;*.dpi;*.tmp;*.log;*.ilk;*.dll;$(TargetPath)" ConfigurationType="typeDynamicLibrary">
+ <Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" Optimization="optimizeDisabled" AdditionalIncludeDirectories="../../../core/includes" PreprocessorDefinitions="WIN32;FORDLL" AlternateParameterSyntax="false" F77RuntimeCompatibility="true" FPS4Libs="false" CallingConvention="callConventionCRef" ExternalNameUnderscore="true" ModulePath="$(INTDIR)/" ObjectFile="$(INTDIR)/" RuntimeLibrary="rtMultiThreadedDLL"/>
+ <Tool Name="VFLinkerTool" OutputFile="$(SolutionDir)bin\$(ProjectName).dll" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" ModuleDefinitionFile="output_stream_f.def" SubSystem="subSystemWindows" ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib" LinkDLL="true" AdditionalDependencies="../../../../bin/lapack.lib core.lib output_stream.lib string.lib io_f.lib polynomials_f.lib elementary_functions_f.lib elementary_functions.lib linpack_f.lib core_f.lib"/>
+ <Tool Name="VFResourceCompilerTool"/>
+ <Tool Name="VFMidlTool" SuppressStartupBanner="true" HeaderFileName="$(InputName).h" TypeLibraryName="$(IntDir)/$(InputName).tlb"/>
+ <Tool Name="VFCustomBuildTool"/>
+ <Tool Name="VFPreLinkEventTool" CommandLine="setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+&quot;$(SolutionDir)bin\dumpexts&quot; -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd .." Description="Build $(ProjectName).def"/>
+ <Tool Name="VFPreBuildEventTool" CommandLine="lib /DEF:&quot;$(InputDir)core_import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)core.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Output_stream_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)output_stream.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)String_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)string.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)io_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)io_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Polynomials_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)polynomials_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)elementary_functions_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)elementary_functions.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)linpack_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)linpack_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)core_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /OUT:&quot;$(InputDir)core_f.lib&quot; 1&gt;NUL 2&gt;NUL" Description="Build Dependencies"/>
+ <Tool Name="VFPostBuildEventTool"/>
+ <Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
+ <Configuration Name="Debug|x64" OutputDirectory="$(SolutionDir)bin\" IntermediateDirectory="$(ProjectDir)$(ConfigurationName)" DeleteExtensionsOnClean="*.obj;*.mod;*.pdb;*.asm;*.map;*.dyn;*.dpi;*.tmp;*.log;*.ilk;*.dll;$(TargetPath)" ConfigurationType="typeDynamicLibrary">
+ <Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" DebugInformationFormat="debugEnabled" Optimization="optimizeDisabled" AdditionalIncludeDirectories="../../../core/includes" PreprocessorDefinitions="WIN32;FORDLL" AlternateParameterSyntax="false" F77RuntimeCompatibility="true" FPS4Libs="false" CallingConvention="callConventionCRef" ExternalNameUnderscore="true" ModulePath="$(INTDIR)/" ObjectFile="$(INTDIR)/" RuntimeLibrary="rtMultiThreadedDebugDLL"/>
+ <Tool Name="VFLinkerTool" OutputFile="$(SolutionDir)bin\$(ProjectName).dll" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" ModuleDefinitionFile="output_stream_f.def" GenerateDebugInformation="true" SubSystem="subSystemWindows" ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib" LinkDLL="true" AdditionalDependencies="../../../../bin/lapack.lib core.lib output_stream.lib string.lib io_f.lib polynomials_f.lib elementary_functions_f.lib elementary_functions.lib linpack_f.lib core_f.lib"/>
+ <Tool Name="VFResourceCompilerTool"/>
+ <Tool Name="VFMidlTool" SuppressStartupBanner="true" HeaderFileName="$(InputName).h" TypeLibraryName="$(IntDir)/$(InputName).tlb"/>
+ <Tool Name="VFCustomBuildTool"/>
+ <Tool Name="VFPreLinkEventTool" CommandLine="setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+&quot;$(SolutionDir)bin\dumpexts&quot; -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd .." Description="Build $(ProjectName).def"/>
+ <Tool Name="VFPreBuildEventTool" CommandLine="lib /DEF:&quot;$(InputDir)core_import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)core.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Output_stream_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)output_stream.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)String_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)string.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)io_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)io_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Polynomials_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)polynomials_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)elementary_functions_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)elementary_functions.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)linpack_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)linpack_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)core_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)core_f.lib&quot; 1&gt;NUL 2&gt;NUL" Description="Build Dependencies"/>
+ <Tool Name="VFPostBuildEventTool"/>
+ <Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
+ <Configuration Name="Release|x64" OutputDirectory="$(SolutionDir)bin\" IntermediateDirectory="$(ProjectDir)$(ConfigurationName)" DeleteExtensionsOnClean="*.obj;*.mod;*.pdb;*.asm;*.map;*.dyn;*.dpi;*.tmp;*.log;*.ilk;*.dll;$(TargetPath)" ConfigurationType="typeDynamicLibrary">
+ <Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" Optimization="optimizeDisabled" AdditionalIncludeDirectories="../../../core/includes" PreprocessorDefinitions="WIN32;FORDLL" AlternateParameterSyntax="false" F77RuntimeCompatibility="true" FPS4Libs="false" CallingConvention="callConventionCRef" ExternalNameUnderscore="true" ModulePath="$(INTDIR)/" ObjectFile="$(INTDIR)/" RuntimeLibrary="rtMultiThreadedDLL"/>
+ <Tool Name="VFLinkerTool" OutputFile="$(SolutionDir)bin\$(ProjectName).dll" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" ModuleDefinitionFile="output_stream_f.def" SubSystem="subSystemWindows" ImportLibrary="$(SolutionDir)bin\$(ProjectName).lib" LinkDLL="true" AdditionalDependencies="../../../../bin/lapack.lib core.lib output_stream.lib string.lib io_f.lib polynomials_f.lib elementary_functions_f.lib elementary_functions.lib linpack_f.lib core_f.lib"/>
+ <Tool Name="VFResourceCompilerTool"/>
+ <Tool Name="VFMidlTool" SuppressStartupBanner="true" HeaderFileName="$(InputName).h" TypeLibraryName="$(IntDir)/$(InputName).tlb"/>
+ <Tool Name="VFCustomBuildTool"/>
+ <Tool Name="VFPreLinkEventTool" CommandLine="setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+&quot;$(SolutionDir)bin\dumpexts&quot; -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd .." Description="Build $(ProjectName).def"/>
+ <Tool Name="VFPreBuildEventTool" CommandLine="lib /DEF:&quot;$(InputDir)core_import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)core.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Output_stream_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)output_stream.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)String_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)string.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)io_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)io_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Polynomials_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)polynomials_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)elementary_functions_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)Elementary_functions_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)elementary_functions.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)linpack_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)linpack_f.lib&quot; 1&gt;NUL 2&gt;NUL
+lib /DEF:&quot;$(InputDir)core_f_Import.def&quot; /SUBSYSTEM:WINDOWS /MACHINE:X64 /OUT:&quot;$(InputDir)core_f.lib&quot; 1&gt;NUL 2&gt;NUL" Description="Build Dependencies"/>
+ <Tool Name="VFPostBuildEventTool"/>
+ <Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration></Configurations>
+ <Files>
+ <Filter Name="Header Files" Filter="fi;fd"/>
+ <Filter Name="Library Dependencies">
+ <File RelativePath=".\Core_f_Import.def"/>
+ <File RelativePath=".\core_import.def"/>
+ <File RelativePath=".\Elementary_functions_f_Import.def"/>
+ <File RelativePath=".\Elementary_functions_Import.def"/>
+ <File RelativePath=".\io_f_Import.def"/>
+ <File RelativePath=".\linpack_f_Import.def"/>
+ <File RelativePath=".\output_stream_Import.def"/>
+ <File RelativePath=".\Polynomials_f_Import.def"/>
+ <File RelativePath=".\String_Import.def"/></Filter>
+ <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File RelativePath=".\output_stream_f.rc"/></Filter>
+ <Filter Name="Source Files" Filter="f90;for;f;fpp;ftn;def;odl;idl">
+ <File RelativePath=".\basouttofile.f"/>
+ <File RelativePath=".\dldsp.f"/>
+ <File RelativePath=".\dmdsp.f"/>
+ <File RelativePath=".\dmdspf.f"/>
+ <File RelativePath=".\dmpdsp.f"/>
+ <File RelativePath=".\dmrdsp.f"/>
+ <File RelativePath=".\dspdsp.f"/>
+ <File RelativePath=".\fmt.f"/>
+ <File RelativePath=".\fmttyp.f"/>
+ <File RelativePath=".\formatnumber.f"/>
+ <File RelativePath="..\..\sci_gateway\fortran\intdisp.f"/>
+ <File RelativePath="..\..\sci_gateway\fortran\intprint.f"/>
+ <File RelativePath=".\lspdsp.f"/>
+ <File RelativePath=".\print.f"/>
+ <File RelativePath=".\prntid.f"/>
+ <File RelativePath=".\strdsp.f"/>
+ <File RelativePath=".\wmdsp.f"/>
+ <File RelativePath=".\wspdsp.f"/></Filter>
+ <File RelativePath="..\..\Makefile.am"/>
+ <File RelativePath="..\..\sci_gateway\output_stream_gateway.xml"/></Files>
+ <Globals/></VisualStudioProject>
diff --git a/modules/output_stream/src/fortran/output_stream_f2c.vcxproj b/modules/output_stream/src/fortran/output_stream_f2c.vcxproj
new file mode 100755
index 000000000..db11dee78
--- /dev/null
+++ b/modules/output_stream/src/fortran/output_stream_f2c.vcxproj
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectName>output_stream_f</ProjectName>
+ <ProjectGuid>{E60B43CC-73EA-457E-8DEE-31D0B2BDFA4B}</ProjectGuid>
+ <RootNamespace>output_stream_f2c</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v110</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ <Import Project="..\..\..\..\Visual-Studio-settings\f2c.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)bin\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <PreBuildEvent>
+ <Message>Build Dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)output_stream.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)io_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)io_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Polynomials_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)polynomials_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)linpack_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)linpack_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../../libs/f2c;../../../core/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_F2C_EXPORTS;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Build $(ProjectName).def</Message>
+ <Command>setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+"$(SolutionDir)bin\dumpexts" -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd ..
+</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;output_stream.lib;string.lib;io_f.lib;polynomials_f.lib;elementary_functions_f.lib;elementary_functions.lib;linpack_f.lib;core_f.lib;../../../../bin/lapack.lib;../../../../bin/libf2c.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_f.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <PreBuildEvent>
+ <Message>Build Dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)output_stream.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)io_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)io_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Polynomials_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)polynomials_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)linpack_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)linpack_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreBuildEvent>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../../libs/f2c;../../../core/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_F2C_EXPORTS;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Build $(ProjectName).def</Message>
+ <Command>setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+"$(SolutionDir)bin\dumpexts" -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd ..
+</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;output_stream.lib;string.lib;io_f.lib;polynomials_f.lib;elementary_functions_f.lib;elementary_functions.lib;linpack_f.lib;core_f.lib;../../../../bin/lapack.lib;../../../../bin/libf2c.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_f.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <PreBuildEvent>
+ <Message>Build Dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)output_stream.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)io_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)io_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Polynomials_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)polynomials_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)linpack_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)linpack_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreBuildEvent>
+ <ClCompile>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>../../../../libs/f2c;../../../core/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_F2C_EXPORTS;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Build $(ProjectName).def</Message>
+ <Command>setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+"$(SolutionDir)bin\dumpexts" -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd ..
+</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;output_stream.lib;string.lib;io_f.lib;polynomials_f.lib;elementary_functions_f.lib;elementary_functions.lib;linpack_f.lib;core_f.lib;../../../../bin/lapack.lib;../../../../bin/libf2c.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_f.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX86</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <PreBuildEvent>
+ <Message>Build Dependencies</Message>
+ <Command>lib /DEF:"$(ProjectDir)core_import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Output_stream_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)output_stream.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)String_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)string.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)io_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)io_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Polynomials_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)polynomials_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)Elementary_functions_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)elementary_functions.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)linpack_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)linpack_f.lib" 1&gt;NUL 2&gt;NUL
+lib /DEF:"$(ProjectDir)core_f_Import.def" /SUBSYSTEM:WINDOWS /MACHINE:$(Platform) /OUT:"$(ProjectDir)core_f.lib" 1&gt;NUL 2&gt;NUL</Command>
+ </PreBuildEvent>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>../../../../libs/f2c;../../../core/includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;OUTPUT_STREAM_F2C_EXPORTS;FORDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <WarningLevel>Level3</WarningLevel>
+ <MultiProcessorCompilation>true</MultiProcessorCompilation>
+ </ClCompile>
+ <PreLinkEvent>
+ <Message>Build $(ProjectName).def</Message>
+ <Command>setlocal EnableDelayedExpansion
+cd $(ConfigurationName)
+set LIST_OBJ=
+for %%f in (*.obj) do set LIST_OBJ=!LIST_OBJ! %%f
+"$(SolutionDir)bin\dumpexts" -o $(ProjectName).def $(ProjectName).dll %LIST_OBJ%
+copy $(ProjectName).def ..\$(ProjectName).def &gt;nul
+del *.def &gt;nul
+cd ..
+</Command>
+ </PreLinkEvent>
+ <Link>
+ <AdditionalDependencies>core.lib;output_stream.lib;string.lib;io_f.lib;polynomials_f.lib;elementary_functions_f.lib;elementary_functions.lib;linpack_f.lib;core_f.lib;../../../../bin/lapack.lib;../../../../bin/libf2c.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)bin\$(ProjectName).dll</OutputFile>
+ <ModuleDefinitionFile>output_stream_f.def</ModuleDefinitionFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <ImportLibrary>$(SolutionDir)bin\$(ProjectName).lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ <CLRUnmanagedCodeCheck>true</CLRUnmanagedCodeCheck>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="basouttofile.c" />
+ <ClCompile Include="dldsp.c" />
+ <ClCompile Include="dmdsp.c" />
+ <ClCompile Include="dmdspf.c" />
+ <ClCompile Include="dmpdsp.c" />
+ <ClCompile Include="dmrdsp.c" />
+ <ClCompile Include="dspdsp.c" />
+ <ClCompile Include="..\c\floor_f2c.c" />
+ <ClCompile Include="fmt.c" />
+ <ClCompile Include="fmttyp.c" />
+ <ClCompile Include="formatnumber.c" />
+ <ClCompile Include="..\..\sci_gateway\fortran\intdisp.c" />
+ <ClCompile Include="..\..\sci_gateway\fortran\intprint.c" />
+ <ClCompile Include="lspdsp.c" />
+ <ClCompile Include="print.c" />
+ <ClCompile Include="prntid.c" />
+ <ClCompile Include="strdsp.c" />
+ <ClCompile Include="wmdsp.c" />
+ <ClCompile Include="wspdsp.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <f2c_rule Include="basouttofile.f" />
+ <f2c_rule Include="dldsp.f" />
+ <f2c_rule Include="dmdsp.f" />
+ <f2c_rule Include="dmdspf.f" />
+ <f2c_rule Include="dmpdsp.f" />
+ <f2c_rule Include="dmrdsp.f" />
+ <f2c_rule Include="dspdsp.f" />
+ <f2c_rule Include="fmt.f" />
+ <f2c_rule Include="fmttyp.f" />
+ <f2c_rule Include="formatnumber.f" />
+ <f2c_rule Include="..\..\sci_gateway\fortran\intdisp.f" />
+ <f2c_rule Include="..\..\sci_gateway\fortran\intprint.f" />
+ <f2c_rule Include="lspdsp.f" />
+ <f2c_rule Include="print.f" />
+ <f2c_rule Include="prntid.f" />
+ <f2c_rule Include="strdsp.f" />
+ <f2c_rule Include="wmdsp.f" />
+ <f2c_rule Include="wspdsp.f" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Core_f_Import.def" />
+ <None Include="Elementary_functions_f_Import.def" />
+ <None Include="Elementary_functions_Import.def" />
+ <None Include="io_f_Import.def" />
+ <None Include="core_import.def" />
+ <None Include="linpack_f_Import.def" />
+ <None Include="output_stream_Import.def" />
+ <None Include="Polynomials_f_Import.def" />
+ <None Include="String_Import.def" />
+ <None Include="..\..\Makefile.am" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\..\..\tools\Dumpexts\Dumpexts.vcxproj">
+ <Project>{3170e4c2-1173-4264-a222-7ee8ccb3ddf7}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ <Import Project="..\..\..\..\Visual-Studio-settings\f2c.targets" />
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/output_stream_f2c.vcxproj.filters b/modules/output_stream/src/fortran/output_stream_f2c.vcxproj.filters
new file mode 100755
index 000000000..7e344df95
--- /dev/null
+++ b/modules/output_stream/src/fortran/output_stream_f2c.vcxproj.filters
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
+ </Filter>
+ <Filter Include="Fortran files">
+ <UniqueIdentifier>{be015cea-9f4d-4720-a53e-967c6d814954}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Libraries Dependencies">
+ <UniqueIdentifier>{d5d333a8-3c46-4b98-a380-4a34d04e2a4e}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="basouttofile.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dldsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dmdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dmdspf.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dmpdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dmrdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="dspdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\c\floor_f2c.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="fmt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="fmttyp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="formatnumber.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\fortran\intdisp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\sci_gateway\fortran\intprint.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lspdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="print.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="prntid.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="strdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="wmdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="wspdsp.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <f2c_rule Include="basouttofile.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dldsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dmdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dmdspf.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dmpdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dmrdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="dspdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="fmt.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="fmttyp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="formatnumber.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="..\..\sci_gateway\fortran\intdisp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="..\..\sci_gateway\fortran\intprint.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="lspdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="print.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="prntid.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="strdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="wmdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ <f2c_rule Include="wspdsp.f">
+ <Filter>Fortran files</Filter>
+ </f2c_rule>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Elementary_functions_f_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="Elementary_functions_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="io_f_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="core_import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="output_stream_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="Polynomials_f_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="String_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="..\..\Makefile.am" />
+ <None Include="linpack_f_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ <None Include="Core_f_Import.def">
+ <Filter>Libraries Dependencies</Filter>
+ </None>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/modules/output_stream/src/fortran/print.f b/modules/output_stream/src/fortran/print.f
new file mode 100755
index 000000000..54783b5e0
--- /dev/null
+++ b/modules/output_stream/src/fortran/print.f
@@ -0,0 +1,667 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine print(id,lk,lunit)
+c ==================================================================
+c print object of id id(nsiz) stored at position lk in the stack
+c ==================================================================
+ include 'stack.h'
+ integer id(nsiz),lk,id1(nsiz),dname(nsiz)
+c
+ common / ptkeep / lwk
+ integer itype,itypel,gettype
+ integer fl,mode,m,n,it,lr,lc,nlr,lkeep,topk,lname,siz,vol,tops
+ integer namef(nlgh),under,pchar
+ logical getmat,ilog,getpoly,typer,clsave,getsimat,gethmat
+ logical crewimat ,islss,getilist,getbmat,eptover
+ character*4 name
+ character*10 form
+ character*200 ligne
+ integer nclas
+ integer comma,left,right,rparen,lparen,equal,eol,mactop
+ integer iadr, sadr
+ data comma/52/
+ data left/54/,right/55/,rparen/42/,lparen/41/,equal/50/
+ data eol/99/,nclas/29/
+ data percen/56/,under/36/,pchar/25/
+ save ligne
+
+c
+ iadr(l)=l+l-1
+ sadr(l)=(l/2)+1
+c
+ islss=.false.
+ lineln=lct(5)
+ mode=lct(6)
+ ndgt=lct(7)
+
+ if(rstk(pt).eq.1101) goto 96
+ lkeep0=lstk(lk)
+ call putid(dname,id)
+c
+ if (lct(1) .lt. 0) then
+ lk=0
+ return
+ endif
+c
+ if(id(1).ne.0) call prntid(dname,-1,lunit)
+ 01 nlist=0
+C topk : free stack zone for working areas
+ topk=top+1
+ lstk(topk+1)=lstk(topk)
+ li2=1
+ lkeep=lstk(lk)
+ itype=gettype(lk)
+ call basout(io,lunit,' ')
+ mactop=0
+ if (abs(itype).eq.11.or.abs(itype).eq.13) mactop=1
+c
+
+
+ 05 goto (20,10,75,55,25,26,75,75,75,30,60,75,60,70,40,40,40)
+ $ ,abs(itype)
+ goto 75
+c
+c ----polynomial matrices
+ 10 continue
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 75
+ ilog=getpoly("print",lk,lk,it,m,n,name,namel,ilp,lr,lc)
+C working area (see dmpdsp)
+ iwl = istk(ilp + m*n)-istk(ilp) + m*n+1
+ if (.not.crewimat("print",topk,1,iwl,lw)) return
+ if(it.eq.0) then
+ call dmpdsp(stk(lr+istk(ilp)),istk(ilp),m,m,n,name,
+ & namel,ndgt,mode,lineln,lunit,buf,istk(lw))
+ else
+ call msgs(34,lunit)
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ call dmpdsp(stk(lr+istk(ilp)),istk(ilp),m,m,n,name,
+ & namel,ndgt,mode, lineln,lunit,buf,istk(lw))
+ call msgs(35,lunit)
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ call dmpdsp(stk(lc+istk(ilp)),istk(ilp),m,m,n,name,
+ & namel,ndgt,mode,lineln,lunit,buf,istk(lw))
+ endif
+ goto 48
+c
+c -------scalar matrices
+ 20 continue
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 75
+ ilog=getmat("print",lk,lk,it,m,n,lr,lc)
+C working area
+ if (.not.crewimat("print",topk,1,m*n+2*n,lw)) return
+ if(m*n.eq.0) then
+ call basout(io,lunit,' []')
+ goto 48
+ endif
+ if(it.eq.0) then
+ call dmdsp(stk(lr),m,m,n,ndgt,mode,lineln,lunit,buf,istk(lw))
+ else
+ call wmdsp(stk(lr),stk(lc),m,m,n,ndgt,mode,lineln,lunit,
+ & buf,istk(lw))
+ endif
+ goto 48
+c -------sparse scalar matrices
+ 25 il=iadr(lstk(lk))
+ m=istk(il+1)
+ n=istk(il+2)
+ it=istk(il+3)
+ ne=istk(il+4)
+ irc=il+5
+ lr=sadr(irc+m+ne)
+ if(it.eq.0) then
+ call dspdsp(ne,istk(irc),stk(lr),m,n,ndgt,mode,
+ $ lineln,lunit,buf)
+ else
+ call wspdsp(ne,istk(irc),stk(lr),stk(lr+ne),m,n,ndgt,mode,
+ $ lineln,lunit,buf)
+ endif
+ goto 48
+c -------sparse boolean matrices
+ 26 il=iadr(lstk(lk))
+ m=istk(il+1)
+ n=istk(il+2)
+ ne=istk(il+4)
+ irc=il+5
+ call lspdsp(ne,istk(irc),m,n,ndgt,mode,
+ $ lineln,lunit,buf)
+ goto 48
+c -------matrices of string
+ 30 continue
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 75
+ ilog=getsimat("print",lk,lk,m,n,1,1,lr,nlr)
+C working area
+ if (.not.crewimat("print",topk,1,n,lw)) return
+ call strdsp(istk(lr),istk(lr-m*n-1),m,n,lineln,lunit,istk(lw),buf)
+ goto 48
+c -------matrices of handle
+ 35 ilog=gethmat("print",lk,lk,m,n,lr)
+ if (.not.crewimat("print",topk,1,m*n+2*n,lw)) return
+ call dmdsp(stk(lr),m,m,n,ndgt,mode,lineln,lunit,buf,istk(lw))
+ goto 48
+
+c -------lists
+ 40 continue
+ itype=gettype(lk)
+ call listtype(lk,itypel)
+ if (itypel.eq.1) then
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 41
+ goto 50
+ endif
+ islss=itypel.eq.2
+ if (islss) then
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 41
+ goto 45
+ endif
+
+ 41 continue
+ ilw=iadr(lstk(lk))
+ if(istk(ilw).lt.0) ilw=iadr(istk(ilw+1))
+ nw=istk(ilw+1)
+ llw=sadr(ilw+3+nw)
+c form the requested function name
+ call funnam(id1,'p',ilw)
+
+c look for the function
+ 42 fin=0
+ tops=top
+ top=topk
+ llk=lstk(lk)
+ lstk(lk)=lkeep0
+ call funs(id1)
+ if(err.gt.0) return
+ lstk(lk)=llk
+ if(fun.gt.0) then
+ top=tops
+ goto 43
+ endif
+ if(fin.eq.0) then
+ top=tops
+ if(itype.eq.15) goto 45
+ call setfunnam(id1,'%l_p',4)
+ itype=15
+ goto 42
+ endif
+ fin=-1
+ call stackg(id1)
+ if(fin.eq.0) then
+ goto 45
+ endif
+
+c copy tlist to top of stack
+ 43 if(lk.ne.top) then
+ top=topk
+ ilt1=iadr(lstk(top))
+ lt1=sadr(ilt1+3+nw)
+ err=lt1+istk(ilw+2+nw)-lstk(bot)
+ if(err.gt.0) then
+ call error(17)
+ return
+ endif
+ call icopy(nw+3,istk(ilw),1,istk(ilt1),1)
+ call unsfdcopy(istk(ilw+2+nw)-1,stk(llw),1,stk(lt1),1)
+ lstk(top+1)=lt1+istk(ilw+2+nw)-1
+ endif
+ goto 95
+c
+c check for typed lists
+ 45 continue
+ ilog=getilist("print",lk,lk,nl,1,ilt)
+ illist=lstk(lk)
+C list ( we must deal with recursion )
+ nlist=nlist+1
+ if(nlist.le.1) then
+ if(dname(1).ne.0) then
+ call cvnamel(dname,ligne,1,li1)
+ else
+ li1=li2
+ ligne(li1:li1)=' '
+ endif
+ else
+ li1=li2
+ endif
+ ligne(li1+1:li1+1)='('
+ li1=li1+2
+ kl=0
+ 47 continue
+ if(nl.eq.0) call basout(io,lunit,' ()')
+ 48 if(nlist.le.0) goto 99
+ if(lct(1).lt.0) goto 99
+ kl=kl+1
+ if(kl.gt.nl) goto 49
+C ce qui est dessous est plus qu'etrange getilist fair un mvptr et
+c un ptrback
+c la valeur stockee dans ptkeep est ecrasee au secon appel de mvptr
+c et le secon ptrback
+c ne retourne pas la premiere valeur sauvee mais la seconde..... et
+c pourtant ca marche ?????
+ call mvptr(topk,illist)
+ ilog=getilist("print",topk,topk,nl,kl,ilk)
+ il=iadr(lstk(topk))
+ siz=istk(il+2+kl)-istk(il+2+(kl-1))
+ call ptrback(topk)
+ lstk(lk)=ilk
+ itype=gettype(lk)
+C if the argument is rational list we must not treat it as a list
+ if (itype.eq.15.or.itype.eq.16.or.itype.eq.17) then
+c -compat the itype.eq.15 is retained for compatibility
+ call listtype(lk,itypel)
+ if (itypel.ne.1) then
+ if (.not.clsave(topk,illist,kl,li1,nl)) goto 99
+ endif
+ endif
+ fl=int(log10(real(kl+0.1)))+1
+ write(form,'(''(i'',i3,'')'')') fl
+ if(li1+fl.gt.200) then
+ call error(109)
+ return
+ endif
+ write(ligne(li1:li1+fl-1),form) kl
+ li2=li1+fl-1
+ buf(1:nlist+6)=' '
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ if(islss) then
+ if(kl.eq.1) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') (state-space system:)')
+c ligne(1:li2)=' '
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.2) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = A matrix = ')
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.3) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = B matrix = ')
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.4) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = C matrix = ')
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.5) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = D matrix = ')
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.6) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = X0 (initial state) = ')
+ call basout(io,lunit,' ')
+ endif
+ if(kl.eq.7) then
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2)//
+ + ') = Time domain = ')
+ call basout(io,lunit,' ')
+ endif
+ else
+ ligne(li2+1:li2+1)=')'
+ li2=li2+1
+ call basout(io,lunit,buf(1:nlist+6)//ligne(1:li2))
+ call basout(io,lunit,' ')
+ endif
+ if(io.eq.-1) goto 99
+ if(siz.le.0) then
+ call basout(io,lunit,' Undefined')
+ goto 48
+ endif
+ goto 05
+c end for list
+ 49 continue
+ nlist=nlist-1
+ if(nlist.le.0) goto 99
+ call clrest(topk,illist,kl,li1,nl)
+ goto 47
+c
+c -----fractions rationnelles <=> list('r',matpoly,matpoly)
+ 50 continue
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 75
+c Numerateur ( 2ieme elt de la liste )
+ ilog=getilist("print",lk,lk,nel,2,iln)
+c ---local change of lstk(topk)
+ call mvptr(topk,iln)
+ ivtn=gettype(topk)
+ typer=.false.
+ if ( ivtn.eq.1) then
+ ilog=getmat("print",topk,topk,itnum,m,n,lrn,lcn)
+ lrn=lrn-1
+ lcn=lcn-1
+ elseif ( ivtn.eq.2) then
+ ilog=getpoly("print",topk,topk,itnum,m,n,name,
+ $ namel,ilpn,lrn,lcn)
+ else
+ typer=.true.
+ endif
+c ---back to proper value
+ call ptrback(topk)
+c denominateur (3ieme elt )
+ ilog=getilist("print",lk,lk,nel,3,ild)
+ call mvptr(topk,ild)
+ ivtd=gettype(topk)
+ if ( ivtd.eq.1) then
+ ilog=getmat("print",topk,topk,itden,m1,n1,lrd,lcd)
+ lrd=lrd-1
+ lcd=lcd-1
+ elseif ( ivtd.eq.2) then
+ ilog=getpoly("print",topk,topk,itden,m1,n1,name,
+ $ namel,ilpd,lrd,lcd)
+ else
+ typer=.true.
+ endif
+ call ptrback(topk)
+
+c num and dem are hypermatrix -> call print of hypermatrix
+ if(typer.and.ivtd.eq.17.and.ivtn.eq.17) goto 41
+
+c warning itnum and itden can not be initialized !
+ if(itnum.ne.0.or.itden.ne.0) goto 41
+
+C --wrong type argument or not same size
+ if (typer.or.m1.ne.m.or.n1.ne.n) then
+ call cvname(dname,buf(1:nlgh),1)
+ call error(103)
+ return
+ endif
+C if num or den are scalar matrix we fill a working array
+C with 1:m*n+1 (by creating a bmat),in which we can store integers
+C it's a trick to give a proper argument
+C to dmrdsp which will treat the scalar matrix as a polynomial
+C matrix of degre 0
+ if ( ivtn.eq.1.or.ivtd.eq.1) then
+ if (.not.crewimat("print",topk,1,m*n+1,idb)) return
+ do 51 k=0,m*n
+ istk(idb+k) =k+1
+ 51 continue
+ if (ivtn.eq.1) ilpn=idb
+ if (ivtd.eq.1) ilpd=idb
+ endif
+c first working area in stk(lw)
+C of requested size iws
+ iws=n*(4+m)+1+istk(ilpn+n*m)+istk(ilpd+n*m)
+ if ( ivtn.eq.1.or.ivtd.eq.1) then
+ if (.not.crewimat("print",topk+1,1,iws,lw)) return
+ else
+ if (.not.crewimat("print",topk,1,iws,lw)) return
+ endif
+ call dmrdsp(stk(lrn+istk(ilpn)),istk(ilpn),stk(lrd+istk(ilpd)),
+ $ istk(ilpd),m,m,n,name,
+ $ namel,ndgt,mode,lineln,lunit,buf, istk(lw))
+ goto 48
+c
+c -----------boolean matrix
+ 55 continue
+ if (lunit.eq.wte.and.intexmacs().ne.0) goto 75
+ ilog= getbmat("print",lk,lk,m,n,lr)
+ if(m*n.eq.0) then
+ call basout(io,lunit,' []')
+ else
+ call dldsp(istk(lr),m,m,n,lineln,lunit,buf)
+ endif
+ goto 48
+c
+c ------------macros---- a changer
+ 60 continue
+ il=iadr(lstk(lk))
+ l=istk(il+1)
+ if(istk(il).lt.0) il=iadr(lstk(l))
+ ilm=il
+ l=1
+ is1=left
+ is2=right
+ do 64 i=1,2
+ n=istk(il+1)
+ il=il+1
+ buf(l:l)=alfa(is1+1)
+ l=l+1
+ if (n.ne.0) then
+ do 63 j=1,n
+ call cvnamel(istk(il+1),buf(l:),1,lname)
+ l=l+lname
+ buf(l:l)=alfa(comma+1)
+ l=l+1
+ il=il+nsiz
+ 63 continue
+ l=l-1
+ endif
+ buf(l:l)=alfa(is2+1)
+ l=l+1
+ if(i.eq.2) goto 64
+ buf(l:l)=alfa(equal+1)
+ l=l+1
+ if(mactop.eq.1) then
+ call cvnamel(idstk(1,lk),buf(l:),1,lname)
+ l=l+lname
+ else
+ buf(l:)='function'
+ l=l + 8
+ endif
+ is1=lparen
+ is2=rparen
+ 64 continue
+ il=il+1
+ l=l-1
+ call basout(io,wte,buf(1:l))
+ if(io.eq.-1) goto 99
+ n=istk(il)
+ il=il+1
+C cas ou l'object macro est au top ( pas ds une liste )
+ if (mactop.eq.1) then
+ isncf=1
+ if (isncf.eq.1) goto 68
+ l=il
+ 65 if(istk(l).eq.eol) goto 66
+ l=l+1
+ goto 65
+ 66 if(istk(l+1).eq.eol) goto 68
+ n=l-il
+ nl=lct(5)
+ do 67 i1=1,n,nl
+ i2=min(n,i1+nl-1)-i1+1
+ call cvstr(i2,istk(il+i1-1),buf,1)
+ call basout(io,wte,buf(1:i2))
+ if(io.eq.-1) goto 99
+ 67 continue
+ il=l+1
+ l=il
+ goto 65
+ endif
+ 68 il=ilm
+ goto 48
+
+c ------------library-- a changer aussi
+C [14,n,codagedupath(n),nombre-de-nom,nclas+1 cases,suite des noms]
+ 70 illib=iadr(lstk(lk))
+ n=istk(illib+1)
+ illib=illib+2
+ call cvstr(n,istk(illib),buf,1)
+ call msgs(24,n)
+ illib=illib+n
+ n=istk(illib)
+ illib=illib+nclas+2
+ call prntid(istk(illib),n,lunit)
+ goto 48
+c
+c ----------- other variables type (overloaded)
+ 75 continue
+c form the requested function name %%%%
+ namef(1)=percen
+ call typ2cod(iadr(lstk(lk)),namef(2),nlt)
+ if(nlt.eq.0) then
+ call msgs(100,0)
+ goto 48
+ endif
+ namef(2+nlt)=under
+ namef(3+nlt)=pchar
+ call namstr(id1,namef,nlt+3,0)
+c look for the function
+ fin=0
+ tops=top
+ top=topk
+ llk=lstk(lk)
+ lstk(lk)=lkeep0
+ call funs(id1)
+ if(err.gt.0) return
+
+ lstk(lk)=llk
+ if(fun.gt.0) then
+ top=tops
+ goto 76
+ endif
+
+ if(fin.eq.0) then
+ top=tops
+ goto 48
+ endif
+
+ fin=-1
+
+ call stackg(id1)
+ if(fin.eq.0) then
+ goto 48
+ endif
+
+
+c copy variable to top of stack
+ 76 if(lk.ne.top) then
+ top=topk
+ vol=lstk(lk+1)-lstk(lk)
+ call unsfdcopy(vol,stk(lstk(lk)),1,stk(lstk(top)),1)
+ lstk(top+1)=lstk(top)+vol
+ endif
+ goto 95
+
+c -----------end
+
+c overloaded print
+ 95 continue
+c preserve data for recursion
+
+ if ( eptover(3,psiz)) return
+ rstk(pt-2)= 0
+ call putid(ids(1,pt-2),dname)
+ rstk(pt-1)= 0
+ ids(1,pt-1)= lhs
+ ids(2,pt-1)= rhs
+ ids(3,pt-1)= lstk(lk)
+ ids(4,pt-1)= li1
+ ids(5,pt-1)= lkeep0
+ lstk(lk) = lkeep
+ pstk(pt) = lk
+ ids(1,pt) = nlist
+ ids(2,pt) = kl
+ ids(3,pt) = nl
+ ids(4,pt) = illist
+ ids(5,pt) = topk
+ ids(6,pt) = tops
+ rstk(pt) = 1101
+ lhs=1
+ rhs=1
+ if(fun.eq.0) then
+ fin=lstk(fin)
+ icall=5
+c *call* macro
+ return
+ else
+c *call* matfn
+ return
+ endif
+
+ 96 continue
+c set back preserved data
+ call putid(dname,ids(1,pt-2))
+ lhs = ids(1,pt-1)
+ rhs = ids(2,pt-1)
+ lk = pstk(pt)
+ lkeep = lstk(lk)
+ lstk(lk)= ids(3,pt-1)
+ li1 = ids(4,pt-1)
+ lkeep0 = ids(5,pt-1)
+ nlist = ids(1,pt)
+ kl = ids(2,pt)
+ nl = ids(3,pt)
+ illist = ids(4,pt)
+ topk = ids(5,pt)
+ top = ids(6,pt)
+ pt=pt-3
+ goto 48
+
+
+ 99 continue
+ lstk(lk)=lkeep
+ lk=0
+ return
+ end
+
+ logical function clsave(topk,il,kl,li1,nl)
+ include 'stack.h'
+ logical crewimat
+ integer topk,il,kl,li1
+ clsave=.false.
+ if (.not.crewimat("print",topk,1,4,lr)) return
+ clsave=.true.
+ istk(lr)=il
+ istk(lr+1)=kl
+ istk(lr+2)=li1
+ istk(lr+3)=nl
+ topk=topk+1
+ return
+ end
+
+ subroutine clrest(topk,il,kl,li1,nl)
+ include 'stack.h'
+ integer topk,il,kl,li1
+ logical getwimat
+ topk=topk-1
+ if (.not.getwimat("print",topk,topk,m,n,lr)) return
+ il=istk(lr)
+ kl=istk(lr+1)
+ li1=istk(lr+2)
+ nl=istk(lr+3)
+ return
+ end
+
+ subroutine listtype(lk,itype)
+ include 'stack.h'
+c implicit undefined (a-z)
+ integer rat,gettype
+ logical ilog,getilist,getsmat
+c return itype=0 for list, itype=1 for rat, itype=2 for lss
+c check for typed lists
+ integer nl,ilt,itype,topk,lk,mt,nt,ilc,nlr
+ data rat/27/
+c
+ itype=0
+ topk=lk
+ if(gettype(lk).eq.15) return
+ ilog=getilist("print",lk,lk,nl,1,ilt)
+ call mvptr(topk,ilt)
+ if (ilt.ne.0) then
+ if ( gettype(topk).eq.10) then
+ ilog=getsmat("print",topk,topk,mt,nt,1,1,ilc,nlr)
+ if (nlr.eq.1.and.istk(ilc).eq.rat) then
+ itype=1
+ goto 999
+ endif
+ if (istk(ilc).eq.21.and.istk(ilc+1).eq.28.
+ + and.istk(ilc+2).eq.28) then
+ itype=2
+ goto 999
+ endif
+ endif
+ endif
+ 999 call ptrback(topk)
+ return
+ end
+
diff --git a/modules/output_stream/src/fortran/print.lo b/modules/output_stream/src/fortran/print.lo
new file mode 100755
index 000000000..2124372a3
--- /dev/null
+++ b/modules/output_stream/src/fortran/print.lo
@@ -0,0 +1,12 @@
+# src/fortran/print.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/print.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/prntid.f b/modules/output_stream/src/fortran/prntid.f
new file mode 100755
index 000000000..a24bb50bb
--- /dev/null
+++ b/modules/output_stream/src/fortran/prntid.f
@@ -0,0 +1,76 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine prntid(id,argcnt,lunit)
+c
+c print variable names
+c
+c
+ include 'stack.h'
+ integer id(nsiz,*),argcnt
+ character name*(nlgh)
+ logical printed
+ integer base,esp
+ parameter (base=8,esp=2)
+ integer equal
+ parameter (equal=50)
+
+
+c
+ if (argcnt .eq. -1) then
+c a =
+ l = 2
+ buf(1:1)=' '
+ call cvname(id(1,1),buf(l:l+nlgh-1),1)
+ l1=l+nlgh
+ 02 l1=l1-1
+ if(l1.eq.0) goto 03
+ if(buf(l1:l1).eq.' ') goto 02
+ l=l1+1
+ buf(l1+1:l1+3) = ' '//alfa(equal+1)
+ call basout(io,lunit,buf(1:l1+3))
+ 03 continue
+ else
+c display d'une liste de noms
+
+ buf(1:1)=' '
+ l = 2
+ j = 0
+
+ 10 j = j+1
+ if(j.gt.argcnt) goto 20
+
+ call cvname(id(1,j),name,1)
+ ll=nlgh+1
+ 16 ll=ll-1
+ if(ll.eq.0) then
+ ll=1
+ goto 17
+ endif
+ if(name(ll:ll).eq.' ') goto 16
+
+ 17 n1=(ll+esp)/(base+esp)
+ if(n1*(base+esp).lt.ll+esp) n1=n1+1
+ ll1=n1*(base+esp)
+ if(l+ll1.gt.lct(5)) then
+ if(l.gt.2) then
+ call basout(io,lunit,buf(1:l-1))
+ printed=.true.
+ if(io.eq.-1) return
+ l=2
+ endif
+ endif
+ buf(l:l+ll1-1)=name(1:ll)
+ l=l+ll1
+ printed=.false.
+ goto 10
+ 20 if(.not.printed) call basout(io,lunit,buf(1:l-1))
+ endif
+ return
+ end
diff --git a/modules/output_stream/src/fortran/prntid.lo b/modules/output_stream/src/fortran/prntid.lo
new file mode 100755
index 000000000..4f8a95b6b
--- /dev/null
+++ b/modules/output_stream/src/fortran/prntid.lo
@@ -0,0 +1,12 @@
+# src/fortran/prntid.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/prntid.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/strdsp.f b/modules/output_stream/src/fortran/strdsp.f
new file mode 100755
index 000000000..a16b170ae
--- /dev/null
+++ b/modules/output_stream/src/fortran/strdsp.f
@@ -0,0 +1,159 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) INRIA - Serge STEER
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine strdsp(mat,d,lig,col,ll,lunit,iw,cw)
+c!but
+c
+c Cette subroutine fait le display d'une matrice de chaines de
+c caracteres donnes par des codes entiers.
+c
+c La subroutine qui fait la conversion des codes entier en caracteres
+c est cvstr.
+c
+c!Sequence d'appel:
+c
+c call strdsp(mat,d,lig,col,ll,lunit,iw,cw)
+c
+c!Parametres:
+c
+c mat: matrice entiere, contenant les codes des caracateres de
+c l'ensemble de la matrice de chaine
+c
+c d: matrice entiere, elle indique les deplacement des
+c adresses d'implantation par rapport au debut de mat.
+c
+c lig: entier, nombre de lignes de mat.
+c
+c col: entier, nombre de colonnes de mat.
+c
+c ll: entier, lleur de la ligne de dloyement.
+c
+c lunit: entier, indique l'etiquette logique du dispositif
+c de sortie.
+c
+c iw: vecteur entier de longueur col. Zone de travail.
+c
+c cw: caracter de longueur egale a ll
+c
+ integer mat(*),d(*),lig,col,ll,lunit,iw(*)
+ character cw*(*),dl*1
+ integer lines,sl,sk,c1,nind
+c
+ data nind/5/
+c
+ dl=' '
+ if(lig*col.gt.1) dl='!'
+c
+ lcol=1
+ lines=0
+ lbloc=lcol+col-1
+ nbloc=1
+ iw(lbloc+nbloc)=col
+ sk=0
+c
+c cas d'une matrice vide
+ if (col.eq.0.or.lig.eq.0) return
+c
+ l=1
+ k0=1
+ do 11 k=1,col
+ sl=0
+ iw(k)=0
+ do 10 i=1,lig
+ lgh=d(l+1)-d(l)+2
+ iw(k)=max(iw(k),lgh)
+ sl=sl+(lgh/(ll-2))+1
+ l=l+1
+ 10 continue
+ sk=sk+iw(k)
+ if(sk.gt.ll-2) then
+ if(k.eq.k0) then
+ iw(lbloc+nbloc)=k
+ sk=0
+ k0=k+1
+ else
+ iw(lbloc+nbloc)=k-1
+ sk=iw(k)
+ k0=k
+ endif
+ nbloc=nbloc+1
+ iw(lbloc+nbloc)=col
+c lines=lines+sl+lig+2
+ endif
+ 11 continue
+ nbloc=min(nbloc,col)
+c
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=iw(lbloc+ib)
+ ll1=0
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ cw(1:1)=dl
+ c1=2
+c
+ do 60 l=1,lig
+ l1=c1
+ do 50 k=k1,k2
+ l0=l1
+ ldg=(k-1)*lig+l
+ lp=d(ldg)
+ np=d(ldg+1)-d(ldg)
+c
+ ll1=0
+ indent=0
+ 40 np1=min(np,ll-2-indent)
+ call cvstr(np1,mat(lp),cw(l1:l1+np1-1),1)
+ l1=l1+np1
+ if(np1.ne.np) then
+ ll1=ll
+ if(l1.le.ll-1) cw(l1:ll-1)=' '
+ cw(ll:ll)=dl
+ call basout(io,lunit,cw(c1-1:ll))
+ if(io.eq.-1) goto 99
+ cw(c1:c1+nind-1)=' '
+ l1=c1+nind
+ indent=nind
+ lp=lp+np1
+ np=np-np1
+ if(np.gt.0) goto 40
+ endif
+ il=min(iw(k),ll-2)
+ if(l0+il.ge.l1) then
+ cw(l1:l0+il)=' '
+ l1=l0+il
+ endif
+ 50 continue
+ if(ll1.eq.ll) then
+ if(l1.le.ll) then
+ cw(l1:ll)=' '
+ l1=ll
+ endif
+ endif
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(c1-1:l1))
+ if(io.eq.-1) goto 99
+ if(l.ne.lig) then
+ cw(c1:l1-1)=' '
+ call basout(io,lunit,cw(c1-1:l1))
+ if(io.eq.-1) goto 99
+ endif
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+ 110 format('(i',i2,')')
+ 120 format('(f',i2,'.',i2,')')
+ 130 format('(d',i2,'.',i2,')')
+ end
diff --git a/modules/output_stream/src/fortran/strdsp.lo b/modules/output_stream/src/fortran/strdsp.lo
new file mode 100755
index 000000000..db582592f
--- /dev/null
+++ b/modules/output_stream/src/fortran/strdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/strdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/strdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/wmdsp.f b/modules/output_stream/src/fortran/wmdsp.f
new file mode 100755
index 000000000..6d7620c21
--- /dev/null
+++ b/modules/output_stream/src/fortran/wmdsp.f
@@ -0,0 +1,246 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C)) - INRIA - Serge Steer
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING,
+c which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+
+ subroutine wmdsp(xr,xi,nx,mm,nn,maxc,mode,ll,lunit,cw,iw)
+c !but
+c wmdsp ecrit une matrice complexe (ou un scalaire) sous
+c la forme d'un tableau, avec gestion automatique de
+c l'espace disponible.
+c !liste d'appel
+c
+c subroutine wmdsp(x,nx,m,n,maxc,mode,ll,lunit,lct,cw,iw)
+c
+c double precision xr(*),xi(*)
+c integer nx,m,n,maxc,mode,iw(*),ll,lunit,lct(2)
+c character cw*(*)
+c
+c x : tableau contenant les coefficients de la matrice x
+c nx : entier definissant le rangement dans x
+c m : nombre de ligne de la matrice
+c n : nombre de colonnes de la matrice
+c maxc : nombre de caracteres maximum autorise pour
+c representer un nombre
+c mode : si mode = 1 format variable
+c si mode = 0 format d(maxc).(maxc-7)
+c ll : longueur de ligne maximum admissible
+c lunit : etiquette logique du support d'edition
+c cw : chaine de caracteres de travail de longueur au moins ll
+c iw : tableau de travail entier de taille au moins egale a
+c m*n + 2*n
+c
+ double precision xr(*),xi(*),a,a1,a2,fact
+ integer iw(*),maxc,mode,fl,s,typ
+ character cw*(*),sgn*1,dl*1,var*4
+ character*10 temp
+ double precision dlamch
+c
+ var='i'
+ lvar=1
+c
+ m=abs(mm)
+ n=abs(nn)
+
+ cw=' '
+ dl=' '
+ if(m*n.gt.1) dl=' '
+c
+c facteur d'echelle
+c
+ fact=1.0d+0
+ if(m*n.eq.1) goto 3
+ a1=0
+ a2=abs(xr(1))+abs(xi(1))
+ l=-nx
+ do 2 j=1,n
+ l=l+nx
+ do 1 i=1,m
+ a=abs(xr(l+i))+abs(xi(l+i))
+ if(a.eq.0.0d+0) goto 1
+ a1=max(a1,a)
+ a2=min(a2,a)
+ 1 continue
+ 2 continue
+ imax=0
+ imin=0
+ if(a1.gt.0.0d+0) imax=int(log10(a1))
+ if(a2.gt.0.0d+0) imin=int(log10(a2))
+ if(imax*imin.le.0) goto 3
+ imax=(imax+imin)/2
+ if(abs(imax).ge.maxc-2) fact=10.0d+0**(-imax)
+
+ 3 continue
+c
+c phase d'analyse: pour chaque coefficient a representer on determine
+c format avec lequel on va l'editer, on en deduit la longueur
+c de la representation de chacun des coefficients.
+c les differents formats sont stockes sous forme codee dans iw
+c a partir de lf
+c la taille respective des representation des chacun des coeff
+c est contenue dans iw a partir de 1 .
+c
+ lbloc=n
+ lf=lbloc+1+n
+ nbloc=1
+ iw(lbloc+nbloc)=n
+ s=0
+c
+ lp=-nx
+ ldef=lf
+ do 21 k=1,n
+ lp=lp+nx
+ iw(k)=0
+ do 20 l=1,m
+c
+c traitement du coeff (l,k)
+c
+ lgh=0
+ do 11 i=1,2
+ a=xr(lp+l)*fact
+ if(i.eq.2) a=xi(lp+l)*fact
+ iw(ldef)=0
+ if(a.eq.0.0d+0) goto 10
+c
+c determination du format devant representer a
+ a=abs(a)
+ typ=1
+ if(mode.eq.1) then
+ call fmt(a,maxc,typ,n1,n2)
+ else
+ if (isanan(a).eq.1) then
+ typ=-2
+ elseif (a.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+
+ if(typ.eq.2) then
+ fl=n1
+ iw(ldef)=n2+32*n1
+ elseif(typ.lt.0) then
+C . Inf and Nan
+ iw(ldef)=typ
+ fl=4
+ else
+ iw(ldef)=1
+ fl=maxc
+ n2=maxc-7
+ endif
+c
+c determination de la longueur de la representation du coefficient,
+c cette longueur est a priori fl+2 (' '//sgn//rep(a)).
+c mais peut etre reduite si la representation est entiere
+ lgh=fl+2+lgh
+c if(n2.eq.0) lgh=lgh-1
+ 10 ldef=ldef+1
+ 11 continue
+c
+ if(iw(ldef-1).ne.0) lgh=lgh+lvar
+ if(lgh.eq.0) lgh=4
+ lgh=lgh+1
+ iw(k)=max(iw(k),lgh)
+c
+ 20 continue
+ s=s+iw(k)
+ if(s.gt.ll-2) then
+ iw(lbloc+nbloc)=k-1
+ nbloc=nbloc+1
+ iw(lbloc+nbloc)=n
+ s=iw(k)
+ endif
+ 21 continue
+ l1=1
+ if(fact.ne.1.0d+0) then
+ write(temp,'(i4)'),imax
+ k1=0
+ 22 k1=k1+1
+ if(temp(k1:k1).eq.' ') goto 22
+ if(imax.lt.0) then
+ cw(l1:l1+12-k1)=' 10^('//temp(k1:4)//') *'
+ l1=l1+13-k1
+ else
+ cw(l1:l1+10-k1)=' 10^'//temp(k1:4)//' *'
+ l1=l1+11-k1
+ endif
+ endif
+ if(mm.lt.0) then
+ write(cw(l1:l1+4),'(''eye *'')')
+ l1=l1+5
+ endif
+ if(l1.gt.1) then
+ call basout(io,lunit,cw(1:l1-1))
+ call basout(io,lunit,' ')
+ if(io.eq.-1) goto 99
+ endif
+c
+c phase d'edition : la chaine de caractere representant la ligne des coeff
+c est constituee puis imprimee.
+c
+ k1=1
+ do 70 ib=1,nbloc
+ k2=iw(lbloc+ib)
+ if(nbloc.ne.1) then
+ call blktit(lunit,k1,k2,io)
+ if (io.eq.-1) goto 99
+ endif
+c
+ cw(1:1)=dl
+ do 60 l=1,m
+ ldef=lf+2*(l-1+(k1-1)*m)
+ l1=2
+ do 50 k=k1,k2
+ lp=(k-1)*nx+l
+ li=(k-1)*m+l
+ l0=l1
+c
+ do 42 i=1,2
+c
+ ifmt=iw(ldef+i-1)
+ if(ifmt.eq.0) goto 42
+c
+ a=xr(lp)
+ if(i.eq.2) a=xi(lp)
+ sgn=' '
+ if(i.eq.2.and.iw(ldef).ne.0) sgn='+'
+ if(a.lt.0.0d+0) sgn='-'
+ a=abs(a)*fact
+c
+ cw(l1:l1+1)=' '//sgn
+ l1=l1+2
+c
+ call formatnumber(a,ifmt,maxc,cw(l1:),fl)
+ l1=l1+fl
+
+ 42 continue
+c
+ if(iw(ldef+1).eq.0) goto 43
+ if(fl.eq.3.and.cw(l1-2:l1-1).eq.'1.') l1=l1-2
+ cw(l1:l1-1+lvar)=var(1:lvar)
+ l1=l1+lvar
+ goto 44
+ 43 if(iw(ldef).ne.0) goto 44
+ cw(l1:l1+3)=' 0.'
+ l1=l1+4
+c
+ 44 continue
+ nl1=l0+iw(k)-1
+ cw(l1:nl1)=' '
+ l1=nl1+1
+ ldef=ldef+2*m
+ 50 continue
+ cw(l1:l1)=dl
+ call basout(io,lunit,cw(1:l1) )
+ if (io.eq.-1) goto 99
+ 60 continue
+ k1=k2+1
+ 70 continue
+c
+ 99 return
+c
+ end
diff --git a/modules/output_stream/src/fortran/wmdsp.lo b/modules/output_stream/src/fortran/wmdsp.lo
new file mode 100755
index 000000000..95bda9522
--- /dev/null
+++ b/modules/output_stream/src/fortran/wmdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/wmdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/wmdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/src/fortran/wspdsp.f b/modules/output_stream/src/fortran/wspdsp.f
new file mode 100755
index 000000000..2fe1528e3
--- /dev/null
+++ b/modules/output_stream/src/fortran/wspdsp.f
@@ -0,0 +1,165 @@
+c Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+c Copyright (C) - INRIA - Serge Steer
+c
+c This file must be used under the terms of the CeCILL.
+c This source file is licensed as described in the file COPYING, which
+c you should have received as part of this distribution. The terms
+c are also available at
+c http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ subroutine wspdsp(ne,ind,xr,xi,m,n,maxc,mode,ll,lunit,cw)
+C !but
+C wspdsp visualise une matrice creuse complexe
+C !liste d'appel
+C
+C subroutine wspdsp(ne,ind,xr,xi,m,n,maxc,mode,ll,lunit,cw)
+C
+C double precision xr(ne),xi(ne)
+C integer ind(*)
+C integer nx,m,n,maxc,mode,ll,lunit
+C character cw*(*)
+C
+C c : nombre d'elements nons nuls de la matrice
+C ind : indices specifiant la position des elements non nuls
+C xr,xi : tableaux contenant les parties reelles et imaginaires des
+C elements non nuls
+C m : nombre de ligne de la matrice
+C n : nombre de colonnes de la matrice
+C maxc : nombre de caracteres maximum autorise pour
+C representer un nombre
+C mode : si mode=1 representation variable
+C si mode=0 representation d(maxc).(maxc-7)
+C ll : longueur de ligne maximum admissible
+C lunit : etiquette logique du support d'edition
+C cw : chaine de caracteres de travail de longueur au moins ll
+
+ double precision xr(ne),xi(ne),a,a1,a2,fact,eps,dlamch,ar,ai
+ integer maxc,mode,fl,typ
+ integer ind(*)
+ character cw*(*),sgn*1,dl*1
+ character*10 form(2)
+C
+ if (ne .eq. 0) then
+ write (cw,'(''('',i5,'','',i5,'') zero sparse matrix'')') m, n
+ call basout(io,lunit,cw(1:32))
+ call basout(io,lunit,' ')
+ goto 99
+ else
+ write (cw,'(''('',i5,'','',i5,'') sparse matrix'')') m, n
+ call basout(io,lunit,cw(1:27))
+ call basout(io,lunit,' ')
+ if (io .eq. -1) goto 99
+ endif
+ ilr = 1
+ ilc = m + 1
+ nx = 1
+ eps = dlamch('p')
+ cw = ' '
+ write (form(1),130) maxc, maxc-7
+ dl = ' '
+ if (m*n .gt. 1) dl = ' '
+C
+C facteur d'echelle
+C
+ fact = 1.0d+0
+ a1 = 0.0d+0
+ if (ne .eq. 1) goto 10
+ a2 = abs(xr(1)) + abs(xi(1))
+ do 5 i = 1,ne
+ a = abs(xr(i)) + abs(xi(i))
+ if (a.eq.0.0d+0 .or. a.gt.dlamch('o')) goto 5
+ a1 = max(a1,a)
+ a2 = min(a2,a)
+ 5 continue
+ imax = 0
+ imin = 0
+ if (a1 .gt. 0.0d+0) imax = int(log10(a1))
+ if (a2 .gt. 0.0d+0) imin = int(log10(a2))
+ if (imax*imin .le. 0) goto 10
+ imax = (imax+imin) / 2
+ if (abs(imax) .ge. maxc-2) fact = 10.0d+0**(-imax)
+ 10 continue
+ eps = a1 * fact * eps
+C
+ if (fact .ne. 1.0d+0) then
+ write (cw(1:12),'(1x,1pd9.1,'' *'')') 1.0d+0/fact
+ call basout(io,lunit,cw(1:12))
+ call basout(io,lunit,' ')
+ if (io .eq. -1) goto 99
+ endif
+ i0 = 0
+ i1 = i0
+ l = 1
+ do 20 k = 1,ne
+ cw = ' '
+ 11 i0 = i0 + 1
+ if (i0-i1 .gt. ind(l)) then
+ i1 = i0
+ l = l + 1
+ goto 11
+ endif
+ i = l
+ j = ind(ilc-1+k)
+ write (cw,'(''('',i5,'','',i5,'')'')') i, j
+ l1 = 18
+ ar = xr(k) * fact
+ ai = xi(k) * fact
+c if (abs(ar).lt.eps .and. mode.ne.0) ar = 0.0d+0
+c if (abs(ai).lt.eps .and. mode.ne.0) ai = 0.0d+0
+ if (ar.eq.0.0d0 .and. ai.ne.0.0d0) goto 16
+C determination du format devant representer a
+ sgn = ' '
+ if (ar .lt. 0.0d+0) sgn = '-'
+ ar = abs(ar)
+
+ typ = 1
+ if(mode.eq.1) then
+ call fmt(ar,maxc,typ,n1,n2)
+ else
+ if (isanan(ar).eq.1) then
+ typ=-2
+ elseif (ar.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+ if (typ .eq. 2) typ=n2 + 32*n1
+
+ cw(l1:l1+1) = ' ' // sgn
+ l1 = l1 + 2
+ call formatnumber(ar,typ,maxc,cw(l1:),fl)
+ l1 = l1 + fl
+ if (ll .eq. 2) then
+ cw(l1:l1) = 'i'
+ l1 = l1 + 1
+ endif
+ 16 continue
+ if (ai .eq. 0.0d0) goto 17
+ sgn = '+'
+ if (ai .lt. 0.0d+0) sgn = '-'
+ ai = abs(ai)
+ typ = 1
+ if(mode.eq.1) then
+ call fmt(ai,maxc,typ,n1,n2)
+ if (typ .eq. 2) typ=n2 + 32*n1
+ else
+ if (isanan(ai).eq.1) then
+ typ=-2
+ elseif (ai.gt.dlamch('o')) then
+ typ=-1
+ endif
+ endif
+
+ cw(l1:l1+1) = ' ' // sgn
+ l1 = l1 + 2
+ call formatnumber(ai,typ,maxc,cw(l1:),fl)
+ l1 = l1 + fl
+ cw(l1:l1) = 'i'
+ l1 = l1 + 1
+ 17 continue
+ call basout(io,lunit,cw(1:l1))
+ if (io .eq. -1) goto 99
+ 20 continue
+ 99 continue
+C
+ 130 format ('(1pd',i2,'.',i2,')')
+ end
+
diff --git a/modules/output_stream/src/fortran/wspdsp.lo b/modules/output_stream/src/fortran/wspdsp.lo
new file mode 100755
index 000000000..a1e88cd77
--- /dev/null
+++ b/modules/output_stream/src/fortran/wspdsp.lo
@@ -0,0 +1,12 @@
+# src/fortran/wspdsp.lo - a libtool object file
+# Generated by libtool (GNU libtool) 2.4.2
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object='.libs/wspdsp.o'
+
+# Name of the non-PIC object
+non_pic_object=none
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_10506.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_10506.dia.ref
new file mode 100755
index 000000000..3a9601056
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_10506.dia.ref
@@ -0,0 +1,29 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 10506 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=10506
+//
+// <-- Short Description -->
+// ssprint did not check input arguments
+//
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+S = syslin('c', a, b, c, d);
+out = [TMPDIR + 'out_10506_1.txt'; TMPDIR + 'out_10506_2.txt'];
+msgerr = msprintf(gettext("%s: Wrong number of input argument(s).\n"), "ssprint");
+assert_checkerror("ssprint()", msgerr);
+msgerr = msprintf(gettext("%s: Wrong size for input argument #%d: A character string expected.\n"), "ssprint", 2);
+assert_checkerror("ssprint(S, out)", msgerr);
+msgerr = msprintf(gettext("%s: Wrong type for input argument #%d: A character string expected.\n"), "ssprint", 2);
+assert_checkerror("ssprint(S, 1)", msgerr);
+msgerr = msprintf(gettext("%s: Wrong type for input argument #%d: A state-space model expected.\n"), "ssprint", 1);
+assert_checkerror("ssprint(ones(3,3))", msgerr);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_10506.tst b/modules/output_stream/tests/nonreg_tests/bug_10506.tst
new file mode 100755
index 000000000..ed1d2cebf
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_10506.tst
@@ -0,0 +1,37 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 10506 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=10506
+//
+// <-- Short Description -->
+// ssprint did not check input arguments
+//
+
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+S = syslin('c', a, b, c, d);
+out = [TMPDIR + 'out_10506_1.txt'; TMPDIR + 'out_10506_2.txt'];
+
+msgerr = msprintf(gettext("%s: Wrong number of input argument(s).\n"), "ssprint");
+assert_checkerror("ssprint()", msgerr);
+
+msgerr = msprintf(gettext("%s: Wrong size for input argument #%d: A character string expected.\n"), "ssprint", 2);
+assert_checkerror("ssprint(S, out)", msgerr);
+
+msgerr = msprintf(gettext("%s: Wrong type for input argument #%d: A character string expected.\n"), "ssprint", 2);
+assert_checkerror("ssprint(S, 1)", msgerr);
+
+msgerr = msprintf(gettext("%s: Wrong type for input argument #%d: A state-space model expected.\n"), "ssprint", 1);
+assert_checkerror("ssprint(ones(3,3))", msgerr);
+
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11138.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_11138.dia.ref
new file mode 100755
index 000000000..ca4d272ac
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11138.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 11138 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11138
+//
+// <-- Short Description -->
+// a = list() crashed on Windows x64.
+//
+a = list()
+ a =
+
+ ()
+assert_checkequal(isempty(a), %T);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11138.tst b/modules/output_stream/tests/nonreg_tests/bug_11138.tst
new file mode 100755
index 000000000..915b8e70d
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11138.tst
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 11138 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11138
+//
+// <-- Short Description -->
+// a = list() crashed on Windows x64.
+//
+
+a = list()
+
+assert_checkequal(isempty(a), %T); \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11265.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_11265.dia.ref
new file mode 100755
index 000000000..e22e5f490
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11265.dia.ref
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11265 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11265
+//
+// <-- Short Description -->
+// msprintf crashed on a huge string
+//
+r = rand(35, 1024); // 35k values
+str = string(r);
+s = strcat(str, " , ");
+msgerr = msprintf(gettext("%s: An error occurred: %s\n"), "msprintf", gettext("Buffer too small."));
+assert_checkerror ("tts = sprintf(''%s'', s);", msgerr);
+n = 32;
+r = rand(n, 128);
+str = string(r);
+s = strcat(str, " , ");
+msgerr = msprintf(gettext("%s: An error occurred: %s\n"), "msprintf", gettext("Buffer too small."));
+assert_checkerror ("tts = msprintf(''%s'', s)", msgerr);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11265.tst b/modules/output_stream/tests/nonreg_tests/bug_11265.tst
new file mode 100755
index 000000000..75a5cee83
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11265.tst
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11265 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11265
+//
+// <-- Short Description -->
+// msprintf crashed on a huge string
+//
+
+r = rand(35, 1024); // 35k values
+str = string(r);
+s = strcat(str, " , ");
+msgerr = msprintf(gettext("%s: An error occurred: %s\n"), "msprintf", gettext("Buffer too small."));
+assert_checkerror ("tts = sprintf(''%s'', s);", msgerr);
+
+n = 32;
+r = rand(n, 128);
+str = string(r);
+s = strcat(str, " , ");
+msgerr = msprintf(gettext("%s: An error occurred: %s\n"), "msprintf", gettext("Buffer too small."));
+assert_checkerror ("tts = msprintf(''%s'', s)", msgerr);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref
new file mode 100755
index 000000000..2d6788f28
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref
@@ -0,0 +1,35 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11939 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11939
+//
+// <-- Short Description -->
+// ssprint formatting was slightly not right.
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+modelC = syslin("c", a, b, c, d);
+modelD = syslin("d", a, b, c, d);
+// Test display (do not add semi-colon for lines below)
+ssprint(modelC)
+
+. | 1 1 | | 0 1 |
+x = | 0 1 |x + | 1 0 |u
+
+y = | 1 1 |x + | 3 2 |
+ssprint(modelD)
+
++ | 1 1 | | 0 1 |
+x = | 0 1 |x + | 1 0 |u
+
+y = | 1 1 |x + | 3 2 |
diff --git a/modules/output_stream/tests/nonreg_tests/bug_11939.tst b/modules/output_stream/tests/nonreg_tests/bug_11939.tst
new file mode 100755
index 000000000..1d9293d11
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_11939.tst
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11939 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11939
+//
+// <-- Short Description -->
+// ssprint formatting was slightly not right.
+
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+modelC = syslin("c", a, b, c, d);
+modelD = syslin("d", a, b, c, d);
+// Test display (do not add semi-colon for lines below)
+ssprint(modelC)
+ssprint(modelD) \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_12551.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_12551.dia.ref
new file mode 100755
index 000000000..8ec2d4173
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_12551.dia.ref
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 12551 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12551
+//
+// <-- Short Description -->
+// Stack problem with diary([],"pause") and diary([],"resume")
+//
+FILENAME_DIARY = TMPDIR +'/foo.log';
+fd = diary(FILENAME_DIARY, 'new');
+FILENAME_DIARY2 = TMPDIR +'/foo2.log';
+fd2 = diary(FILENAME_DIARY2, 'new');
+a=1;
+diary([],"pause");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_12551.tst b/modules/output_stream/tests/nonreg_tests/bug_12551.tst
new file mode 100755
index 000000000..6ecbaadab
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_12551.tst
@@ -0,0 +1,40 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 12551 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12551
+//
+// <-- Short Description -->
+// Stack problem with diary([],"pause") and diary([],"resume")
+//
+
+FILENAME_DIARY = TMPDIR +'/foo.log';
+fd = diary(FILENAME_DIARY, 'new');
+FILENAME_DIARY2 = TMPDIR +'/foo2.log';
+fd2 = diary(FILENAME_DIARY2, 'new');
+a=1;
+
+diary([],"pause");
+a=2;
+txt = mgetl(FILENAME_DIARY);
+assert_checkequal(txt($),'-->diary([],""pause"");');
+txt2 = mgetl(FILENAME_DIARY2);
+assert_checkequal(txt2($),'-->diary([],""pause"");');
+
+diary([],"resume");
+a=3;
+diary([],"close");
+txt=mgetl(FILENAME_DIARY);
+assert_checkequal(txt($-2),'-->a=3;');
+txt2=mgetl(FILENAME_DIARY2);
+assert_checkequal(txt($-2),'-->a=3;');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1371.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_1371.dia.ref
new file mode 100755
index 000000000..f8cc715f7
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1371.dia.ref
@@ -0,0 +1,47 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 1371 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1371
+//
+// <-- Short Description -->
+// Incorrect output representation of floating numbers with exponent larger than 100 or smaller than -100.
+format(10,"e")
+if string(1.78945d88)<>"1.789D+88" then bugmes();quit;end
+if string(1.2345d123)<>"1.23D+123" then bugmes();quit;end
+if string(-1.78945d88)<>"-1.789D+88" then bugmes();quit;end
+if string(-1.2345d123)<>"-1.23D+123" then bugmes();quit;end
+if string(1.78945d-88)<>"1.789D-88" then bugmes();quit;end
+if string(1.2345d-123)<>"1.23D-123" then bugmes();quit;end
+if string(-1.78945d-88)<>"-1.789D-88" then bugmes();quit;end
+if string(-1.2345d-123)<>"-1.23D-123" then bugmes();quit;end
+format(10,"v")
+if string(1.78945d88+%i)<>" 1.789D+88+%i" then bugmes();quit;end
+if string(1.2345d123+%i)<>" 1.23D+123+%i" then bugmes();quit;end
+if string(-1.78945d88-%i)<>"-1.789D+88-%i" then bugmes();quit;end
+if string(-1.2345d123+3.33*%i)<>"-1.23D+123+%i*3.33" then bugmes();quit;end
+if string(1.2345d-123*%i)<>"%i*1.23D-123" then bugmes();quit;end
+format(15,"e")
+if string(1.7894567d88)<>"1.78945670D+88" then bugmes();quit;end
+if string(1.2345678d123)<>"1.2345678D+123" then bugmes();quit;end
+if string(-1.7894567d88)<>"-1.78945670D+88" then bugmes();quit;end
+if string(-1.2345678d123)<>"-1.2345678D+123" then bugmes();quit;end
+if string(1.7894567d-88)<>"1.78945670D-88" then bugmes();quit;end
+if string(1.2345678d-123)<>"1.2345678D-123" then bugmes();quit;end
+if string(-1.7894567d-88)<>"-1.78945670D-88" then bugmes();quit;end
+if string(-1.2345678d-123)<>"-1.2345678D-123" then bugmes();quit;end
+format(10,"v")
+A=[1.7894567d120 1.2345678d123
+ 4.2345678d123 -7.7894567d120];
+if or(string(A)<>["1.78D+120","1.23D+123";"4.23D+123","-7.78D+120"]) then bugmes();quit;end
+A=[1.7894567d120+%i 1.2345678*%i
+ 4.2345678d123 -7.7894567d120-2.45*%i];
+if or(string(A)<> [" 1.78D+120+%i","%i*1.2345678";" 4.23D+123","-7.78D+120-%i*2.45"]) then bugmes();quit;end
+P=1.2345678d-123-1.7894567d88*%s;
+if or(string(P)<>[" ";"1.23D-123 - 1.789D+88s"] ) then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1371.tst b/modules/output_stream/tests/nonreg_tests/bug_1371.tst
new file mode 100755
index 000000000..1d2ceebe3
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1371.tst
@@ -0,0 +1,70 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 1371 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1371
+//
+// <-- Short Description -->
+// Incorrect output representation of floating numbers with exponent larger than 100 or smaller than -100.
+format(10,"e")
+if string(1.78945d88)<>"1.789D+88" then pause,end
+if string(1.2345d123)<>"1.23D+123" then pause,end
+if string(-1.78945d88)<>"-1.789D+88" then pause,end
+if string(-1.2345d123)<>"-1.23D+123" then pause,end
+
+
+if string(1.78945d-88)<>"1.789D-88" then pause,end
+if string(1.2345d-123)<>"1.23D-123" then pause,end
+if string(-1.78945d-88)<>"-1.789D-88" then pause,end
+if string(-1.2345d-123)<>"-1.23D-123" then pause,end
+
+format(10,"v")
+if string(1.78945d88+%i)<>" 1.789D+88+%i" then pause,end
+if string(1.2345d123+%i)<>" 1.23D+123+%i" then pause,end
+if string(-1.78945d88-%i)<>"-1.789D+88-%i" then pause,end
+if string(-1.2345d123+3.33*%i)<>"-1.23D+123+%i*3.33" then pause,end
+if string(1.2345d-123*%i)<>"%i*1.23D-123" then pause,end
+
+
+
+
+
+format(15,"e")
+if string(1.7894567d88)<>"1.78945670D+88" then pause,end
+
+if string(1.2345678d123)<>"1.2345678D+123" then pause,end
+if string(-1.7894567d88)<>"-1.78945670D+88" then pause,end
+
+if string(-1.2345678d123)<>"-1.2345678D+123" then pause,end
+
+if string(1.7894567d-88)<>"1.78945670D-88" then pause,end
+
+if string(1.2345678d-123)<>"1.2345678D-123" then pause,end
+if string(-1.7894567d-88)<>"-1.78945670D-88" then pause,end
+
+if string(-1.2345678d-123)<>"-1.2345678D-123" then pause,end
+
+
+
+format(10,"v")
+
+A=[1.7894567d120 1.2345678d123
+ 4.2345678d123 -7.7894567d120];
+if or(string(A)<>["1.78D+120","1.23D+123";"4.23D+123","-7.78D+120"]) then pause,end
+
+
+A=[1.7894567d120+%i 1.2345678*%i
+ 4.2345678d123 -7.7894567d120-2.45*%i];
+if or(string(A)<> [" 1.78D+120+%i","%i*1.2345678";" 4.23D+123","-7.78D+120-%i*2.45"]) then pause,end
+
+
+P=1.2345678d-123-1.7894567d88*%s;
+if or(string(P)<>[" ";"1.23D-123 - 1.789D+88s"] ) then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1412.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_1412.dia.ref
new file mode 100755
index 000000000..dad38af5a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1412.dia.ref
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 1412 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1412
+//
+// Causes scilab to hang, using 95% of CPU.
+// and display a incorrect error
+A(3,3)=%s;
+ierr = execstr('A(:)=%z;','errcatch');
+if ierr <> 278 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1412.tst b/modules/output_stream/tests/nonreg_tests/bug_1412.tst
new file mode 100755
index 000000000..d1c8538b0
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1412.tst
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 1412 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1412
+//
+// Causes scilab to hang, using 95% of CPU.
+// and display a incorrect error
+
+A(3,3)=%s;
+ierr = execstr('A(:)=%z;','errcatch');
+if ierr <> 278 then pause,end \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1540.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_1540.dia.ref
new file mode 100755
index 000000000..3aafbcecb
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1540.dia.ref
@@ -0,0 +1,54 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 1540 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1540
+//
+x = %inf ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+x = Inf
+x = Inf
+x = Inf
+x = Inf
+x = %nan ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+x = Nan
+x = Nan
+x = Nan
+x = Nan
+x = %nan ;
+y = %inf ;
+printf ("x = %d\ny = %f\nx = %e\ny = %g\n" ,x,x,x,x) ;
+x = Nan
+y = Nan
+x = Nan
+y = Nan
+x = %inf ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+x = Inf
+x = Inf
+x = Inf
+x = Inf
+x = %nan ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+x = Nan
+x = Nan
+x = Nan
+x = Nan
+x = %nan ;
+r = sprintf ("x = %d",x) ;
+if r <> 'x = Nan' then bugmes();quit;end
+y = %inf ;
+r = sprintf ("y = %d",y) ;
+if r <> 'y = Inf' then bugmes();quit;end
+x = %nan ;
+r = msprintf ("x = %d",x) ;
+if r <> 'x = Nan' then bugmes();quit;end
+y = %inf ;
+r = msprintf ("y = %d",y) ;
+if r <> 'y = Inf' then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_1540.tst b/modules/output_stream/tests/nonreg_tests/bug_1540.tst
new file mode 100755
index 000000000..bc47e3879
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_1540.tst
@@ -0,0 +1,45 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 1540 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1540
+//
+x = %inf ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+
+x = %nan ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+
+x = %nan ;
+y = %inf ;
+printf ("x = %d\ny = %f\nx = %e\ny = %g\n" ,x,x,x,x) ;
+
+x = %inf ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+
+x = %nan ;
+printf ("x = %d\nx = %f\nx = %e\nx = %g\n" ,x,x,x,x) ;
+
+x = %nan ;
+r = sprintf ("x = %d",x) ;
+if r <> 'x = Nan' then pause,end
+
+y = %inf ;
+r = sprintf ("y = %d",y) ;
+if r <> 'y = Inf' then pause,end
+
+x = %nan ;
+r = msprintf ("x = %d",x) ;
+if r <> 'x = Nan' then pause,end
+
+y = %inf ;
+r = msprintf ("y = %d",y) ;
+if r <> 'y = Inf' then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_167.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_167.dia.ref
new file mode 100755
index 000000000..c0a5ad569
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_167.dia.ref
@@ -0,0 +1,16 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Vincent COUVERT
+// Copyright (C) 2013 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 167 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=167
+//
+// <-- Short Description -->
+// sprintf error
+assert_checkequal(sprintf("%e", 1e-10), "1.000000e-10");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_167.tst b/modules/output_stream/tests/nonreg_tests/bug_167.tst
new file mode 100755
index 000000000..dabaf20de
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_167.tst
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Vincent COUVERT
+// Copyright (C) 2013 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 167 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=167
+//
+// <-- Short Description -->
+// sprintf error
+
+assert_checkequal(sprintf("%e", 1e-10), "1.000000e-10");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2332.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2332.dia.ref
new file mode 100755
index 000000000..0d7f98f8c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2332.dia.ref
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2332 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2332
+//
+ierr = execstr("mprintf(""a: %2.0f\tb: %3.4f"",10)","errcatch");
+if ierr <> 999 then bugmes();quit;end
+ierr = execstr("mprintf(""a: %2.0f"")","errcatch");
+if ierr <> 999 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2332.tst b/modules/output_stream/tests/nonreg_tests/bug_2332.tst
new file mode 100755
index 000000000..e272acaca
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2332.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2332 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2332
+//
+
+ierr = execstr("mprintf(""a: %2.0f\tb: %3.4f"",10)","errcatch");
+if ierr <> 999 then pause,end
+
+ierr = execstr("mprintf(""a: %2.0f"")","errcatch");
+if ierr <> 999 then pause,end
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2581.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2581.dia.ref
new file mode 100755
index 000000000..222597bfe
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2581.dia.ref
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Vincent COUVERT
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2581 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2581
+//
+// <-- Short Description -->
+// mprintf is broken
+colors=["red";"green";"blue";"pink";"black"];
+RGB=[1 0 0;0 1 0;0 0 1;1 0.75 0.75;0 0 0];
+if execstr("mprintf(""%d\t%s\t%f\t%f\t%f\n"",(1:5)'',colors,RGB);", "errcatch")<>0 then bugmes();quit;end
+1 red 1.000000 0.000000 0.000000
+2 green 0.000000 1.000000 0.000000
+3 blue 0.000000 0.000000 1.000000
+4 pink 1.000000 0.750000 0.750000
+5 black 0.000000 0.000000 0.000000
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2581.tst b/modules/output_stream/tests/nonreg_tests/bug_2581.tst
new file mode 100755
index 000000000..031d5d3c0
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2581.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Vincent COUVERT
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2581 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2581
+//
+// <-- Short Description -->
+// mprintf is broken
+
+colors=["red";"green";"blue";"pink";"black"];
+RGB=[1 0 0;0 1 0;0 0 1;1 0.75 0.75;0 0 0];
+
+if execstr("mprintf(""%d\t%s\t%f\t%f\t%f\n"",(1:5)'',colors,RGB);", "errcatch")<>0 then pause; end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2602.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2602.dia.ref
new file mode 100755
index 000000000..d2cc39a87
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2602.dia.ref
@@ -0,0 +1,12 @@
+// <-- Non-regression test for bug 2602 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2602
+//
+// <-- Short Description -->
+// printf('%%') display a blank character instead of the percent character
+// Pierre MARECHAL - Scilab Project
+// Copyright INRIA
+// 14 janvier 2008
+if sprintf("%%")<>"%" then bugmes();quit;end
+if msprintf("%%")<>"%" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2602.tst b/modules/output_stream/tests/nonreg_tests/bug_2602.tst
new file mode 100755
index 000000000..5580dfa7c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2602.tst
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2602 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2602
+//
+// <-- Short Description -->
+// printf('%%') display a blank character instead of the percent character
+
+if sprintf("%%")<>"%" then pause,end
+if msprintf("%%")<>"%" then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2649.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2649.dia.ref
new file mode 100755
index 000000000..1c4e627b8
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2649.dia.ref
@@ -0,0 +1,39 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 2649 -->
+//
+// <-- Short Description -->
+// diary() function cannot be nested.
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2649
+//
+dia0 = diary(TMPDIR+'/my_log_1');
+a = 1;
+dia1 = diary(TMPDIR+'/my_log_2');
+b = 1;
+diary(dia0, 'close');
+diary(dia1, 'close');
+mgetl(TMPDIR+'/my_log_1')
+ ans =
+
+!a = 1; !
+! !
+!dia1 = diary(TMPDIR+'/my_log_2'); !
+! !
+!b = 1; !
+! !
+!diary(dia0, 'close'); !
+mgetl(TMPDIR+'/my_log_2')
+ ans =
+
+!b = 1; !
+! !
+!diary(dia0, 'close'); !
+! !
+!diary(dia1, 'close'); !
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2649.tst b/modules/output_stream/tests/nonreg_tests/bug_2649.tst
new file mode 100755
index 000000000..282a590e4
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2649.tst
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2649 -->
+//
+
+// <-- Short Description -->
+// diary() function cannot be nested.
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2649
+//
+
+dia0 = diary(TMPDIR+'/my_log_1');
+a = 1;
+dia1 = diary(TMPDIR+'/my_log_2');
+b = 1;
+diary(dia0, 'close');
+diary(dia1, 'close');
+
+mgetl(TMPDIR+'/my_log_1')
+mgetl(TMPDIR+'/my_log_2') \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2792.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2792.dia.ref
new file mode 100755
index 000000000..d508dc23c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2792.dia.ref
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 2792 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2792
+//
+// <-- Short Description -->
+// A bug which has appeared with Scilab 5
+// Erroneous display of a woarning:
+warning("off")
+m = 100;
+n = 15;
+t = (0:m-1)'/(m-1);
+A = [];
+for i=1:n, A = [A t.^(i-1)]; end
+b = exp(sin(4*t));
+b = b/2006.7874531048527;
+ierr = execstr("x1=A\b;","errcatch");
+if ierr <> 0 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2792.tst b/modules/output_stream/tests/nonreg_tests/bug_2792.tst
new file mode 100755
index 000000000..507925524
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2792.tst
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2792 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2792
+//
+// <-- Short Description -->
+// A bug which has appeared with Scilab 5
+// Erroneous display of a woarning:
+
+warning("off")
+
+m = 100;
+n = 15;
+t = (0:m-1)'/(m-1);
+A = [];
+
+for i=1:n, A = [A t.^(i-1)]; end
+b = exp(sin(4*t));
+b = b/2006.7874531048527;
+ierr = execstr("x1=A\b;","errcatch");
+if ierr <> 0 then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2795.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2795.dia.ref
new file mode 100755
index 000000000..bc52b052a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2795.dia.ref
@@ -0,0 +1,13 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2795 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2795
+//
+t=fun2string(dir);
+msprintf("%s\n",t);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2795.tst b/modules/output_stream/tests/nonreg_tests/bug_2795.tst
new file mode 100755
index 000000000..99f01858f
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2795.tst
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2795 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2795
+//
+
+t=fun2string(dir);
+msprintf("%s\n",t); \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2812.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2812.dia.ref
new file mode 100755
index 000000000..446020ef3
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2812.dia.ref
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- ENGLISH IMPOSED -->
+// <-- Non-regression test for bug 2812 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2812
+//
+// <-- Short Description -->
+// I know the name of my function is too long but I should not have "ÿÿÿ" at the end.
+//
+// Processing file ilib_compile.sci
+// Warning :
+// The identifier : generatecompilationflags_unixÿÿÿ
+// has been truncated to: generatecompilationflags
+generatecompilationflags_unix = 1;
+Warning :
+The identifier : generatecompilationflags_unix
+ has been truncated to: generatecompilationflags.
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2812.tst b/modules/output_stream/tests/nonreg_tests/bug_2812.tst
new file mode 100755
index 000000000..348c1ab80
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2812.tst
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+// <-- ENGLISH IMPOSED -->
+
+// <-- Non-regression test for bug 2812 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2812
+//
+// <-- Short Description -->
+// I know the name of my function is too long but I should not have "ÿÿÿ" at the end.
+//
+// Processing file ilib_compile.sci
+// Warning :
+// The identifier : generatecompilationflags_unixÿÿÿ
+// has been truncated to: generatecompilationflags
+
+generatecompilationflags_unix = 1;
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2862.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2862.dia.ref
new file mode 100755
index 000000000..e8feb5cc2
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2862.dia.ref
@@ -0,0 +1,13 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - allan.cornet@inria.fr
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+printf("%x",2^31-1);
+7fffffffprintf("%x",2^31);
+80000000printf("%x",2^31+1);
+80000001if sprintf("%x",2^31-1) <> '7fffffff' then bugmes();quit;end
+if sprintf("%x",2^31) <> '80000000' then bugmes();quit;end
+if sprintf("%x",2^31+1) <> '80000001' then bugmes();quit;end
+if sprintf("%x",2^31+2) <> '80000002' then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2862.tst b/modules/output_stream/tests/nonreg_tests/bug_2862.tst
new file mode 100755
index 000000000..39621f3fa
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2862.tst
@@ -0,0 +1,23 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - allan.cornet@inria.fr
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+printf("%x",2^31-1);
+
+printf("%x",2^31);
+
+printf("%x",2^31+1);
+
+if sprintf("%x",2^31-1) <> '7fffffff' then pause,end
+
+if sprintf("%x",2^31) <> '80000000' then pause,end
+
+if sprintf("%x",2^31+1) <> '80000001' then pause,end
+
+if sprintf("%x",2^31+2) <> '80000002' then pause,end
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2889.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2889.dia.ref
new file mode 100755
index 000000000..8ce8acb99
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2889.dia.ref
@@ -0,0 +1,23 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - allan.cornet@inria.fr
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2889 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2889
+//
+mprintf(' %s\n', "%exxxx");
+ %exxxx
+mprintf(' %s\n', "xx%exx");
+ xx%exx
+mprintf(' %s\n', "xxxx");
+ xxxx
+mprintf(' %s\n', "%nyyyy");
+ %nyyyy
+if sprintf(' %s\n', "%exxxx") <> " %exxxx" then bugmes();quit;end
+if sprintf(' %s\n', "xx%exx") <> " xx%exx" then bugmes();quit;end
+if sprintf(' %s\n', "xxxx") <> " xxxx" then bugmes();quit;end
+if sprintf(' %s\n', "%nyyyy") <> " %nyyyy" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2889.tst b/modules/output_stream/tests/nonreg_tests/bug_2889.tst
new file mode 100755
index 000000000..3693019f4
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2889.tst
@@ -0,0 +1,27 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - allan.cornet@inria.fr
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2889 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2889
+//
+
+mprintf(' %s\n', "%exxxx");
+mprintf(' %s\n', "xx%exx");
+mprintf(' %s\n', "xxxx");
+mprintf(' %s\n', "%nyyyy");
+
+
+if sprintf(' %s\n', "%exxxx") <> " %exxxx" then pause,end
+if sprintf(' %s\n', "xx%exx") <> " xx%exx" then pause,end
+if sprintf(' %s\n', "xxxx") <> " xxxx" then pause,end
+if sprintf(' %s\n', "%nyyyy") <> " %nyyyy" then pause,end
+
+ \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2969.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_2969.dia.ref
new file mode 100755
index 000000000..738ff8052
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2969.dia.ref
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2969 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2969
+//
+x = uint32(170 * 256 * 256 * 256);
+disp(x);
+
+ 2852126720
+printf('(hex) x = %8x\n',x);
+(hex) x = aa000000
+printf('(int) x = %12u\n',x);
+(int) x = 2852126720
+printf('(float) x = %12.0f\n',x);
+(float) x = 2852126720
+if sprintf('%8x',x) <> 'aa000000' then bugmes();quit;end
+if sprintf('%12u',x) <> ' 2852126720' then bugmes();quit;end
+if sprintf('%12.0f',x) <> ' 2852126720' then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_2969.tst b/modules/output_stream/tests/nonreg_tests/bug_2969.tst
new file mode 100755
index 000000000..a5fe492bc
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_2969.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2969 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2969
+//
+
+x = uint32(170 * 256 * 256 * 256);
+disp(x);
+printf('(hex) x = %8x\n',x);
+printf('(int) x = %12u\n',x);
+printf('(float) x = %12.0f\n',x);
+
+if sprintf('%8x',x) <> 'aa000000' then pause,end
+if sprintf('%12u',x) <> ' 2852126720' then pause,end
+if sprintf('%12.0f',x) <> ' 2852126720' then pause,end
+ \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3053.tst b/modules/output_stream/tests/nonreg_tests/bug_3053.tst
new file mode 100755
index 000000000..356d8da93
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3053.tst
@@ -0,0 +1,34 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009-2009 - Francois Vogel
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 3053 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3053
+//
+// <-- Short Description -->
+// mprintf("%s\n","hell");
+// 100% CPU endless stuck.
+//
+// It may display:
+// ell
+// the first time, but the second time it's stuck.
+
+// <-- INTERACTIVE TEST -->
+//
+//
+// paste the lines below in Scilab: it must not hang
+
+// used to hang Scilab
+mprintf("%s\n","hell");
+mprintf("%s\n","hell");
+mprintf("%s\n","hell");
+mprintf("%s\n","hell");
+mprintf("%s\n","hell");
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3070.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_3070.dia.ref
new file mode 100755
index 000000000..1f246b173
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3070.dia.ref
@@ -0,0 +1,23 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Sylvestre LEDRU
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 3070, 3089 and 3568 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3070
+//
+// <-- Short Description -->
+// When using the TAB key for completion in the console, after using once a Scilab
+// macro, its name appears twice in the completion list: as a macro and as a variable.
+mprintf("°\n\n");
+
+printf("µ m\n");
+µ m
+mprintf("Torbjørn Pettersen");
+Torbjørn Pettersenmprintf("清除控制台");
+清除控制台mprintf("모든 인간은 태어날 때부터 자유로우며 그 존엄과 권리에 있어 동등하다. 인간은 천부적으로 이성과 양심을 부여받았으며 서로 형제애의 정신으로 행동하여야 한다.");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3070.tst b/modules/output_stream/tests/nonreg_tests/bug_3070.tst
new file mode 100755
index 000000000..5d25af6f2
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3070.tst
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Sylvestre LEDRU
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 3070, 3089 and 3568 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3070
+//
+// <-- Short Description -->
+// When using the TAB key for completion in the console, after using once a Scilab
+// macro, its name appears twice in the completion list: as a macro and as a variable.
+
+
+
+mprintf("°\n\n");
+
+printf("µ m\n");
+
+mprintf("Torbjørn Pettersen");
+
+mprintf("清除控制台");
+mprintf("모든 인간은 태어날 때부터 자유로우며 그 존엄과 권리에 있어 동등하다. 인간은 천부적으로 이성과 양심을 부여받았으며 서로 형제애의 정신으로 행동하여야 한다.");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3281.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_3281.dia.ref
new file mode 100755
index 000000000..5f28199b7
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3281.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 3281 -->
+//
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3281
+//
+// <-- Short Description -->
+// Bad error message
+if execstr("continue","errcatch")==0 then bugmes();quit;end
+mess=lasterror();
+if part(mess,1:8)<>"continue" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3281.tst b/modules/output_stream/tests/nonreg_tests/bug_3281.tst
new file mode 100755
index 000000000..492533dc0
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3281.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 3281 -->
+//
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3281
+//
+
+// <-- Short Description -->
+// Bad error message
+
+if execstr("continue","errcatch")==0 then pause,end
+mess=lasterror();
+if part(mess,1:8)<>"continue" then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3425.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_3425.dia.ref
new file mode 100755
index 000000000..53241372c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3425.dia.ref
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Serge STEER <serge.steer@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 2453 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2453
+//
+// <-- Short Description -->
+// -->mgetstr()
+// !--error 77
+// mgetstr: Mauvais nombre d'argument(s) d'entrée: 1 à 3 attendu.
+//
+// and in the doc:
+// str=mgetstr(n [,fd] )
+//
+// what is the third ?
+if execstr("mgetstr()","errcatch") == 0 then bugmes();quit;end
+if lasterror() <> msprintf(gettext("%s: Wrong number of input argument(s): %d to %d expected.\n"), "mgetstr", 1, 2) then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3425.tst b/modules/output_stream/tests/nonreg_tests/bug_3425.tst
new file mode 100755
index 000000000..f32860a1e
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3425.tst
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Serge STEER <serge.steer@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 2453 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2453
+//
+// <-- Short Description -->
+// -->mgetstr()
+// !--error 77
+// mgetstr: Mauvais nombre d'argument(s) d'entrée: 1 à 3 attendu.
+//
+// and in the doc:
+// str=mgetstr(n [,fd] )
+//
+// what is the third ?
+
+if execstr("mgetstr()","errcatch") == 0 then pause,end
+if lasterror() <> msprintf(gettext("%s: Wrong number of input argument(s): %d to %d expected.\n"), "mgetstr", 1, 2) then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3733.tst b/modules/output_stream/tests/nonreg_tests/bug_3733.tst
new file mode 100755
index 000000000..86a9d672e
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3733.tst
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009-2009 - Francois Vogel
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- Non-regression test for bug 3733 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3733
+//
+// <-- Short Description -->
+// Scilab gets stuck (endless loop) when entering:
+// mprintf("%3.0f equals two \r",2)
+
+// <-- INTERACTIVE TEST -->
+//
+//
+// paste the lines below in Scilab: it must not hang
+
+// used to hang Scilab
+mprintf("%3.0f equals two \r",2)
+
+for i=1:30
+ mprintf("%3.0f is a number \r",i)
+ for i=1:10000;end
+end
+mprintf("Game over.......\n")
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3831.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_3831.dia.ref
new file mode 100755
index 000000000..e02a8e173
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3831.dia.ref
@@ -0,0 +1,27 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 3831 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3831
+//
+// <-- Short Description -->
+// Display bug of ascii() in SciLab 5.x
+refASCIICODE = [84 114 97 110 115 109 105 115 115 105 111 110];
+refSTRING = 'Transmission';
+res = ascii(refASCIICODE);
+if length(res) <> length(refSTRING) then bugmes();quit;end
+if refSTRING <> res then bugmes();quit;end
+refASCIICODE2 = [84 114 97 110 115 0 105 115 115 105 111 110];
+refSTRING2 = 'Trans' + ascii(0) + 'ission';
+// no ; to display result
+res = ascii(refASCIICODE2)
+ res =
+
+ Trans ission
+if length(res) <> length(refSTRING2) then bugmes();quit;end
+if refSTRING2 <> res then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3831.tst b/modules/output_stream/tests/nonreg_tests/bug_3831.tst
new file mode 100755
index 000000000..85f947dac
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3831.tst
@@ -0,0 +1,32 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 3831 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3831
+//
+// <-- Short Description -->
+// Display bug of ascii() in SciLab 5.x
+
+refASCIICODE = [84 114 97 110 115 109 105 115 115 105 111 110];
+refSTRING = 'Transmission';
+res = ascii(refASCIICODE);
+if length(res) <> length(refSTRING) then pause,end
+if refSTRING <> res then pause,end
+
+refASCIICODE2 = [84 114 97 110 115 0 105 115 115 105 111 110];
+refSTRING2 = 'Trans' + ascii(0) + 'ission';
+// no ; to display result
+res = ascii(refASCIICODE2)
+if length(res) <> length(refSTRING2) then pause,end
+if refSTRING2 <> res then pause,end
+
+
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3907.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_3907.dia.ref
new file mode 100755
index 000000000..aa31b9e45
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3907.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 3907 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3907
+//
+// <-- Short Description -->
+// msprintf invalid format can kill scilab
+command_test = "msprintf(''%s%d%s%s'',''r'',''e'',''w'',1);";
+ierr = execstr(command_test , "errcatch");
+if ierr <> 246 then bugmes();quit;end
+ierr = execstr("msprintf(''%s%d%s%s'',''r'',1,''e'',''w'');","errcatch");
+if ierr <> 0 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3907.tst b/modules/output_stream/tests/nonreg_tests/bug_3907.tst
new file mode 100755
index 000000000..6c1c8ed26
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3907.tst
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 3907 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3907
+//
+// <-- Short Description -->
+// msprintf invalid format can kill scilab
+
+command_test = "msprintf(''%s%d%s%s'',''r'',''e'',''w'',1);";
+ierr = execstr(command_test , "errcatch");
+if ierr <> 246 then pause,end
+
+ierr = execstr("msprintf(''%s%d%s%s'',''r'',1,''e'',''w'');","errcatch");
+if ierr <> 0 then pause,end
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_3923.tst b/modules/output_stream/tests/nonreg_tests/bug_3923.tst
new file mode 100755
index 000000000..3c4eb7b4a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_3923.tst
@@ -0,0 +1,60 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+// <-- INTERACTIVE TEST -->
+
+// <-- Non-regression test for bug 3923 -->
+//
+
+// <-- Short Description -->
+// diary() function produces bad files when it try to record interactive commands : it works when diary is used inside a
+// script file.
+
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3923
+//
+
+
+// copy paste these lines
+diary(TMPDIR+"/bug_diary.txt");
+A = rand(2,2)
+diary(0);
+mgetl(TMPDIR+"/bug_diary.txt")
+
+
+// you should have :
+
+-->diary(TMPDIR+"/bug_diary.txt");
+
+-->A = rand(2,2)
+ A =
+
+ 0.2113249 0.0002211
+ 0.7560439 0.3303271
+
+-->diary(0);
+
+-->mgetl(TMPDIR+"/bug_diary.txt")
+ ans =
+
+! !
+! !
+!-->A = rand(2,2) !
+! !
+! A = !
+! !
+! !
+! !
+! 0.2113249 0.0002211 !
+! !
+! 0.7560439 0.3303271 !
+! !
+! !
+! !
+!-->diary(0); !
+ \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4073.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4073.dia.ref
new file mode 100755
index 000000000..73ff61519
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4073.dia.ref
@@ -0,0 +1,114 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 4073 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4073
+//
+// <-- Short Description -->
+// mprintf does not display accent correctly
+// =============================================================================
+tab_ref = [
+"世界您好",
+"азеазея",
+"ハロー・ワールド",
+"เฮลโลเวิลด์",
+"حريات وحقوق",
+"תוכנית",
+'àéùç'];
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ if tab_ref(i) <> sprintf(tab_ref(i)) then bugmes();quit;end
+ if tab_ref(i) <> sprintf('%s',tab_ref(i)) then bugmes();quit;end
+end
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ disp(tab_ref(i));
+end
+
+ 世界您好
+
+ азеазея
+
+ ハロー・ワールド
+
+ เฮลโลเวิลด์
+
+ حريات وحقوق
+
+ תוכנית
+
+ àéùç
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ mprintf(tab_ref(i));
+ mprintf('\n');
+ mprintf('%s\n',tab_ref(i));
+end
+世界您好
+
+世界您好
+
+азеазея
+
+азеазея
+
+ハロー・ワールド
+
+ハロー・ワールド
+
+เฮลโลเวิลด์
+
+เฮลโลเวิลด์
+
+حريات وحقوق
+
+حريات وحقوق
+
+תוכנית
+
+תוכנית
+
+àéùç
+
+àéùç
+
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ printf(tab_ref(i));
+ printf('\n');
+ printf('%s\n',tab_ref(i));
+end
+世界您好
+
+世界您好
+
+азеазея
+
+азеазея
+
+ハロー・ワールド
+
+ハロー・ワールド
+
+เฮลโลเวิลด์
+
+เฮลโลเวิลด์
+
+حريات وحقوق
+
+حريات وحقوق
+
+תוכנית
+
+תוכנית
+
+àéùç
+
+àéùç
+
+// =============================================================================
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4073.tst b/modules/output_stream/tests/nonreg_tests/bug_4073.tst
new file mode 100755
index 000000000..e0665f07b
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4073.tst
@@ -0,0 +1,45 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- Non-regression test for bug 4073 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4073
+//
+// <-- Short Description -->
+// mprintf does not display accent correctly
+// =============================================================================
+tab_ref = [
+"世界您好",
+"азеазея",
+"ハロー・ワールド",
+"เฮลโลเวิลด์",
+"حريات وحقوق",
+"תוכנית",
+'àéùç'];
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ if tab_ref(i) <> sprintf(tab_ref(i)) then bugmes();quit;end
+ if tab_ref(i) <> sprintf('%s',tab_ref(i)) then bugmes();quit;end
+end
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ disp(tab_ref(i));
+end
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ mprintf(tab_ref(i));
+ mprintf('\n');
+ mprintf('%s\n',tab_ref(i));
+end
+// =============================================================================
+for i = 1 : size(tab_ref,'*')
+ printf(tab_ref(i));
+ printf('\n');
+ printf('%s\n',tab_ref(i));
+end
+// =============================================================================
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4084.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4084.dia.ref
new file mode 100755
index 000000000..336ee619e
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4084.dia.ref
@@ -0,0 +1,40 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 4084 -->
+//
+// <-- Short Description -->
+//
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4084
+//
+// print() function produces bad file. This doesn't occur with scilab-5.0.3.
+s1 = -9.999999999;
+s2 = 0.999999999999;
+print(TMPDIR+'/bug.txt',s1,s2);
+ref = [
+" s2 =";
+" ";
+" 1. ";
+" s1 =";
+" ";
+" -10. "]
+ ref =
+
+! s2 = !
+! !
+! !
+! !
+! 1. !
+! !
+! s1 = !
+! !
+! !
+! !
+! -10. !
+r = mgetl(TMPDIR+'/bug.txt');
+if and(r<>ref) then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4084.tst b/modules/output_stream/tests/nonreg_tests/bug_4084.tst
new file mode 100755
index 000000000..73fe88964
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4084.tst
@@ -0,0 +1,34 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 4084 -->
+//
+
+// <-- Short Description -->
+//
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4084
+//
+
+// print() function produces bad file. This doesn't occur with scilab-5.0.3.
+
+s1 = -9.999999999;
+s2 = 0.999999999999;
+
+print(TMPDIR+'/bug.txt',s1,s2);
+ref = [
+" s2 =";
+" ";
+" 1. ";
+" s1 =";
+" ";
+" -10. "]
+r = mgetl(TMPDIR+'/bug.txt');
+if and(r<>ref) then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4205.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4205.dia.ref
new file mode 100755
index 000000000..88e05c1e6
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4205.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- Non-regression test for bug 4205 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4205
+//
+// <-- Short Description -->
+// When warning messages are disabled, a blank line is printed out
+warning('off');
+function y = mysubmacro ( x , factor )
+ y = factor * x;
+endfunction
+warning("off");
+mysubmacro( 1 , 1 );mysubmacro( 1 , 1 );mysubmacro( 1 , 1 );mysubmacro( 1 , 1);
+warning('on');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4205.tst b/modules/output_stream/tests/nonreg_tests/bug_4205.tst
new file mode 100755
index 000000000..a90b9da19
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4205.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 4205 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4205
+//
+// <-- Short Description -->
+// When warning messages are disabled, a blank line is printed out
+
+warning('off');
+function y = mysubmacro ( x , factor )
+ y = factor * x;
+endfunction
+
+warning("off");
+mysubmacro( 1 , 1 );mysubmacro( 1 , 1 );mysubmacro( 1 , 1 );mysubmacro( 1 , 1);
+warning('on'); \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_438.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_438.dia.ref
new file mode 100755
index 000000000..6d3ae508a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_438.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - DIGITEO - Sylvestre LEDRU
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 438 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=438
+//
+// <-- Short Description -->
+// dummy =sprintf('%e', 1000) buggy
+dummy = sprintf('%e', 100);
+assert_checkequal(dummy, "1.000000e+02");
+dummy2 =sprintf('%e', 1000);
+assert_checkequal(dummy2, "1.000000e+03");
+dummy3 =sprintf('%e', 10000);
+assert_checkequal(dummy3, "1.000000e+04");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_438.tst b/modules/output_stream/tests/nonreg_tests/bug_438.tst
new file mode 100755
index 000000000..6fe16e8a9
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_438.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - DIGITEO - Sylvestre LEDRU
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 438 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=438
+//
+// <-- Short Description -->
+// dummy =sprintf('%e', 1000) buggy
+
+dummy = sprintf('%e', 100);
+assert_checkequal(dummy, "1.000000e+02");
+
+dummy2 =sprintf('%e', 1000);
+assert_checkequal(dummy2, "1.000000e+03");
+
+dummy3 =sprintf('%e', 10000);
+assert_checkequal(dummy3, "1.000000e+04");
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4492.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4492.dia.ref
new file mode 100755
index 000000000..eea1c4939
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4492.dia.ref
@@ -0,0 +1,14 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug4492 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4492
+//
+// output_stream_gateway.xml was not include in windows binary.
+if funptr('msprintf') == 0 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4492.tst b/modules/output_stream/tests/nonreg_tests/bug_4492.tst
new file mode 100755
index 000000000..ff81a3a8a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4492.tst
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug4492 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4492
+//
+// output_stream_gateway.xml was not include in windows binary.
+
+if funptr('msprintf') == 0 then pause,end
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4676.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4676.dia.ref
new file mode 100755
index 000000000..b27317985
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4676.dia.ref
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 4676 -->
+//
+// <-- Short Description -->
+// diary() removes whitespaces characters from the output of mprintf()
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4676
+//
+diary_file = pathconvert(TMPDIR+'/bug_diary_4676.txt',%F);
+id = diary(diary_file);
+mprintf('\nString with whitespaces\n')
+
+
+String with whitespaces
+
+diary(id,'close');
+mgetl(diary_file);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4676.tst b/modules/output_stream/tests/nonreg_tests/bug_4676.tst
new file mode 100755
index 000000000..ab5e31d4d
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4676.tst
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 4676 -->
+//
+
+// <-- Short Description -->
+// diary() removes whitespaces characters from the output of mprintf()
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4676
+//
+
+diary_file = pathconvert(TMPDIR+'/bug_diary_4676.txt',%F);
+id = diary(diary_file);
+mprintf('\nString with whitespaces\n')
+diary(id,'close');
+mgetl(diary_file);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4684.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4684.dia.ref
new file mode 100755
index 000000000..8e3f0d9ad
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4684.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 4684 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4684
+// printf() does not properly deal with -%inf.
+ref = 'Value is: -Inf';
+tst = msprintf('Value is: %d', -%inf);
+if ref <> tst then bugmes();quit;end
+ref = 'Value is: Inf';
+tst = msprintf('Value is: %d', %inf);
+if ref <> tst then bugmes();quit;end
+printf('Value is: %d', -%inf);
+Valueis:-Infprintf('Value is: %d', %inf);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4684.tst b/modules/output_stream/tests/nonreg_tests/bug_4684.tst
new file mode 100755
index 000000000..6049a4915
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4684.tst
@@ -0,0 +1,27 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 4684 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4684
+// printf() does not properly deal with -%inf.
+
+ref = 'Value is: -Inf';
+tst = msprintf('Value is: %d', -%inf);
+
+if ref <> tst then pause,end
+
+ref = 'Value is: Inf';
+tst = msprintf('Value is: %d', %inf);
+
+if ref <> tst then pause,end
+
+printf('Value is: %d', -%inf);
+printf('Value is: %d', %inf);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4689.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4689.dia.ref
new file mode 100755
index 000000000..4e19b97c1
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4689.dia.ref
@@ -0,0 +1,32 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 4689 -->
+//
+// <-- Short Description -->
+// diary() do not report interactive commands into the output file
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4689
+//
+// copy and paste these lines:
+fileout = pathconvert(TMPDIR+"/bug_diary.txt",%F);
+id = diary(fileout);
+disp("Hello world");
+
+ Hello world
+diary(id, 'close');
+mgetl(fileout)
+ ans =
+
+!disp("Hello world"); !
+! !
+! !
+! !
+! Hello world !
+! !
+!diary(id, 'close'); !
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4689.tst b/modules/output_stream/tests/nonreg_tests/bug_4689.tst
new file mode 100755
index 000000000..2c2c41c07
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4689.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 4689 -->
+//
+// <-- Short Description -->
+// diary() do not report interactive commands into the output file
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4689
+//
+
+// copy and paste these lines:
+fileout = pathconvert(TMPDIR+"/bug_diary.txt",%F);
+id = diary(fileout);
+disp("Hello world");
+diary(id, 'close');
+mgetl(fileout)
+
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4833.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_4833.dia.ref
new file mode 100755
index 000000000..78f57fcf6
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4833.dia.ref
@@ -0,0 +1,31 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 4833 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4833
+//
+// <-- Short Description -->
+// msprintf() interpreted "\n" as a carriage return even if "\n"
+// is supplied by the 2nd input argument.
+//
+if msprintf("string : --%s--","\n") <> "string : --\n--" then bugmes();quit;end
+R = msprintf("%s\n%s", "titi", "toto");
+REF = ["titi";"toto"];
+if or(R <> REF) then bugmes();quit;end
+R = msprintf("%s %s", "titi\n", "toto");
+REF = "titi\n toto";
+if R <> REF then bugmes();quit;end
+R = msprintf("%s %s", "titi\n", "toto\n");
+REF = "titi\n toto\n";
+if R <> REF then bugmes();quit;end
+R = msprintf("%s\n%s", "titi\n", "toto\n");
+REF = ["titi\n";"toto\n"];
+if or(R <> REF) then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_4833.tst b/modules/output_stream/tests/nonreg_tests/bug_4833.tst
new file mode 100755
index 000000000..f524ce53d
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_4833.tst
@@ -0,0 +1,36 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 4833 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=4833
+//
+// <-- Short Description -->
+// msprintf() interpreted "\n" as a carriage return even if "\n"
+// is supplied by the 2nd input argument.
+//
+
+if msprintf("string : --%s--","\n") <> "string : --\n--" then pause, end
+
+R = msprintf("%s\n%s", "titi", "toto");
+REF = ["titi";"toto"];
+if or(R <> REF) then pause, end
+
+R = msprintf("%s %s", "titi\n", "toto");
+REF = "titi\n toto";
+if R <> REF then pause, end
+
+R = msprintf("%s %s", "titi\n", "toto\n");
+REF = "titi\n toto\n";
+if R <> REF then pause, end
+
+R = msprintf("%s\n%s", "titi\n", "toto\n");
+REF = ["titi\n";"toto\n"];
+if or(R <> REF) then pause, end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_5263.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_5263.dia.ref
new file mode 100755
index 000000000..89bb56b37
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_5263.dia.ref
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 5263 -->
+//
+// <-- Short Description -->
+// [id, filenames]=diary() returns incorrect paths for automatically numbered filenames
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=5263
+//
+cd TMPDIR;
+[a0, f0] = diary();
+i1 = diary("journal.txt","new","filter=command" );
+[a1, f1] = diary();
+i2 = diary("journal.txt","new","filter=command" );
+[a2, f2] = diary();
+diary(i1,'close');
+diary(i2,'close');
+if grep(f2, strsubst(TMPDIR+'/journal_0.txt','\','/')) == 0 then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_5263.tst b/modules/output_stream/tests/nonreg_tests/bug_5263.tst
new file mode 100755
index 000000000..f7b06f3a6
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_5263.tst
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 5263 -->
+//
+// <-- Short Description -->
+// [id, filenames]=diary() returns incorrect paths for automatically numbered filenames
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=5263
+//
+
+cd TMPDIR;
+[a0, f0] = diary();
+i1 = diary("journal.txt","new","filter=command" );
+[a1, f1] = diary();
+i2 = diary("journal.txt","new","filter=command" );
+[a2, f2] = diary();
+
+diary(i1,'close');
+diary(i2,'close');
+
+if grep(f2, strsubst(TMPDIR+'/journal_0.txt','\','/')) == 0 then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_557.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_557.dia.ref
new file mode 100755
index 000000000..28f8aac4e
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_557.dia.ref
@@ -0,0 +1,47 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 557 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=557
+//
+// <-- Short Description -->
+// mprintf and diary don't work together
+// after each character of the string generated by
+// mprintf a newline character is inserted
+// Génération du fichier de référence
+prompt_str = "-" +"-"+ ">"; // tips since prompt is replaced by test_run
+l = [prompt_str + "mprintf(''hello world\n'')";"hello world";prompt_str + "diary(TMPDIR+''/bug557.dia'');"];
+l2 = ["hello world";" "];
+mputl(l, TMPDIR+'/bug557.ref');
+// Génération du fichier rapport
+diary(TMPDIR+'/bug557.dia');
+mprintf('hello world\n')
+hello world
+diary(TMPDIR+'/bug557.dia');
+// Comparaison
+ref = mgetl(TMPDIR+'/bug557.ref');
+dia = mgetl(TMPDIR+'/bug557.dia');
+// Affichage du résultat
+ref
+ ref =
+
+!mprintf('hello world\n') !
+! !
+!hello world !
+! !
+!diary(TMPDIR+'/bug557.dia'); !
+dia
+ dia =
+
+!mprintf('hello world\n') !
+! !
+!hello world !
+! !
+!diary(TMPDIR+'/bug557.dia'); !
+assert_checkequal(ref, dia);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_557.tst b/modules/output_stream/tests/nonreg_tests/bug_557.tst
new file mode 100755
index 000000000..f0b9b7a83
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_557.tst
@@ -0,0 +1,39 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 557 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=557
+//
+// <-- Short Description -->
+// mprintf and diary don't work together
+// after each character of the string generated by
+// mprintf a newline character is inserted
+
+// Génération du fichier de référence
+prompt_str = "-" +"-"+ ">"; // tips since prompt is replaced by test_run
+l = [prompt_str + "mprintf(''hello world\n'')";"hello world";prompt_str + "diary(TMPDIR+''/bug557.dia'');"];
+l2 = ["hello world";" "];
+mputl(l, TMPDIR+'/bug557.ref');
+
+// Génération du fichier rapport
+
+diary(TMPDIR+'/bug557.dia');
+mprintf('hello world\n')
+diary(TMPDIR+'/bug557.dia');
+
+// Comparaison
+ref = mgetl(TMPDIR+'/bug557.ref');
+dia = mgetl(TMPDIR+'/bug557.dia');
+
+// Affichage du résultat
+ref
+dia
+assert_checkequal(ref, dia);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6435.tst b/modules/output_stream/tests/nonreg_tests/bug_6435.tst
new file mode 100755
index 000000000..ca7e30d43
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6435.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- INTERACTIVE TEST -->
+
+// <-- Non-regression test for bug 6435 -->
+//
+// <-- Short Description -->
+// error 4 returned a wrong message
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6435
+//
+
+timelib1
+
+timelib1.
+
+timelib1.calendar
+
+timelib1.calendar()
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6466.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_6466.dia.ref
new file mode 100755
index 000000000..0abd510f1
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6466.dia.ref
@@ -0,0 +1,16 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 6466 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6466
+//
+// <-- Short Description -->
+// Example with vectorized input added in help pages of mprintf and msprintf
+assert_checkequal(msprintf('%e ', [1;2;3]), ["1.000000e+00 2.000000e+00 3.000000e+00 "]);
+assert_checkequal(msprintf('%d %d\n', [1, 2; 3, 4]), ["1 2"; "3 4"]);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6466.tst b/modules/output_stream/tests/nonreg_tests/bug_6466.tst
new file mode 100755
index 000000000..764e76d71
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6466.tst
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 6466 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6466
+//
+// <-- Short Description -->
+// Example with vectorized input added in help pages of mprintf and msprintf
+
+assert_checkequal(msprintf('%e ', [1;2;3]), ["1.000000e+00 2.000000e+00 3.000000e+00 "]);
+assert_checkequal(msprintf('%d %d\n', [1, 2; 3, 4]), ["1 2"; "3 4"]);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6682.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_6682.dia.ref
new file mode 100755
index 000000000..6508117ba
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6682.dia.ref
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 6682 -->
+//
+// <-- Short Description -->
+// printf functions do not manage octal %o format
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6682
+//
+printf('%o',8);
+10mprintf('%o',8);
+10mfprintf(6,'%o',8);
+10r = msprintf('%o',8);
+if r <> dec2oct(8) then bugmes();quit;end
+r = msprintf('%10o',80);
+if r <> ' 120' then bugmes();quit;end
+for i = 1:1000
+ r = msprintf('%o',i);
+ if r <> dec2oct(i) then bugmes();quit;end
+end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6682.tst b/modules/output_stream/tests/nonreg_tests/bug_6682.tst
new file mode 100755
index 000000000..8c80f949e
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6682.tst
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 6682 -->
+//
+// <-- Short Description -->
+// printf functions do not manage octal %o format
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6682
+//
+
+printf('%o',8);
+mprintf('%o',8);
+mfprintf(6,'%o',8);
+r = msprintf('%o',8);
+if r <> dec2oct(8) then pause,end
+
+r = msprintf('%10o',80);
+if r <> ' 120' then pause,end
+
+for i = 1:1000
+ r = msprintf('%o',i);
+ if r <> dec2oct(i) then pause,end
+end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6728.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_6728.dia.ref
new file mode 100755
index 000000000..10e531ad1
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6728.dia.ref
@@ -0,0 +1,37 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 6728 -->
+//
+// <-- Short Description -->
+// The function lib didn't print the same thing when it was entered several times...
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6728
+//
+cd(TMPDIR);
+mkdir('bug_6728');
+cd('bug_6728');
+fun1 = ['function r = aaaa()';
+'disp(''aaaa'')';
+'endfunction'];
+mputl(fun1,'aaaa.sci');
+fun2 = ['function r = bbbb()';
+'disp(''bbbb'')';
+'endfunction'];
+mputl(fun2,'bbbb.sci');
+genlib('bug_6728lib','.');
+bug_6728lib = lib('.');
+strs = string(bug_6728lib);
+clear bug_6728lib
+for i=1:1000
+ bug_6728lib = lib('.');
+ strbis = string(bug_6728lib);
+ if strs <> strbis then bugmes();quit;end
+ clear bug_6728lib
+ clear strbis
+end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6728.tst b/modules/output_stream/tests/nonreg_tests/bug_6728.tst
new file mode 100755
index 000000000..9841f7bce
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6728.tst
@@ -0,0 +1,45 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 6728 -->
+//
+// <-- Short Description -->
+// The function lib didn't print the same thing when it was entered several times...
+
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6728
+//
+
+cd(TMPDIR);
+mkdir('bug_6728');
+cd('bug_6728');
+
+fun1 = ['function r = aaaa()';
+'disp(''aaaa'')';
+'endfunction'];
+mputl(fun1,'aaaa.sci');
+
+fun2 = ['function r = bbbb()';
+'disp(''bbbb'')';
+'endfunction'];
+mputl(fun2,'bbbb.sci');
+
+genlib('bug_6728lib','.');
+
+bug_6728lib = lib('.');
+strs = string(bug_6728lib);
+clear bug_6728lib
+
+for i=1:1000
+ bug_6728lib = lib('.');
+ strbis = string(bug_6728lib);
+ if strs <> strbis then pause,end
+ clear bug_6728lib
+ clear strbis
+end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6962.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_6962.dia.ref
new file mode 100755
index 000000000..73878a2c4
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6962.dia.ref
@@ -0,0 +1,199 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- TEST WITH GRAPHIC -->
+// <-- NO CHECK ERROR OUTPUT -->
+// <-- LONG TIME EXECUTION -->
+//
+// <-- Non-regression test for bug 6962 -->
+//
+// <-- Short Description -->
+// bvode generated a error: forrtl: severe (38): error during write, unit 6, file CONOUT$
+// on windows
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6962
+//
+//
+//reactor agitat G-L ODE, v no-pel·lícula
+//continu-discontinu
+//reacció: aA+bB <-->cC+dD o subcasos
+//balanços a la zona de no-pel·lícula
+//pel·lícula gas i líquid
+//càlcul de E
+//
+//ref.: E.P. van Elk, ...
+//"Modelling of gas-liquid reactors..."
+//Chem. Eng. J. 76(2000) 223-237
+clc;
+clear();
+lines(0);
+scf(1); clf();
+scf(2); clf();
+scf(3); clf();
+//variables:
+//pel·lícula: cAx, cBx, cCx, cDx
+//no-pel·lícula: cAg, cAl, cBl, cCl, cDl
+//
+global rA cbv
+function bds=fsub(x,z)
+ rA=ki*(z(5)^cestq(3))*(z(7)^cestq(4))-kd*(z(1)^cestq(1))*(z(3)^cestq(2));
+ bds(1)=-cestq(1)*rA/dif;
+ bds(2)=-cestq(2)*rA/dif;
+ bds(3)=cestq(3)*rA/dif;
+ bds(4)=cestq(4)*rA/dif;
+endfunction
+//
+function g=gsub(i,z)
+ g=[kg*(cbv(1)-H*z(1))+dif*z(2), z(4), z(6), z(8), z(1)-cbv(2), z(3)-cbv(3), z(5)-cbv(4), z(7)-cbv(5)];
+ g=g(i);
+endfunction
+//
+function [z,bes]=inici(x)
+ z(1)=1.5*cbv(2);
+ z(3)=0.5*cbv(3);
+ z(5)=cbv(4);
+ z(7)=cbv(5);
+ z(2)=0; z(4)=0; z(6)=0; z(8)=0;
+ bes=zeros(4,1);
+endfunction
+//
+//========================================================================
+//funcions ODE
+function ydot=bdode(t,y)
+//
+//disp (t)
+//crida bvode
+le=0;
+ld=delta;
+malla=100;
+x=linspace(le,ld,malla);
+n=4;
+m=[2 2 2 2];
+zeta=[le le le le ld ld ld ld];
+for iy=1:5
+ cbv(iy)=y(iy);
+end
+//disp(x)
+//
+cpel=bvodeS(x,m,n,le,ld,fsub,gsub,zeta,ystart=inici);
+//z=[y1;y1';y2;y2';y3;y3',...]
+//
+cAli=cpel(1,1);
+dcAxd=cpel(2,$);
+dcBxd=cpel(4,$);
+dcCxd=cpel(6,$);
+dcDxd=cpel(8,$);
+intAx=inttrap(x,cpel(1,:));
+intBx=inttrap(x,cpel(3,:));
+intCx=inttrap(x,cpel(5,:));
+intDx=inttrap(x,cpel(7,:));
+E=(-dif*cpel(2,1))/(kl*(cpel(1,1)-cpel(1,$)));
+//
+scf(2); clf();
+plot2d(x',[cpel(1,:)' cpel(3,:)' cpel(5,:)']);
+title ("perfils pel·lícula, temps= "+string(t)+", E= "+string(E));
+legend ("A","B","C",-5);
+xgrid(2);
+//
+scf(3);
+plot2d(t,E,style=-4);
+title ("factor acceleració, temps");
+xgrid(2);
+glp=gce();
+glp.children.mark_foreground=2;
+//gas
+ ydot(1)=(1/epsg/VR)*(Qvg*(cAge-y(1))-a*VR*kg*(y(1)-H*cAli));
+//
+//líquid
+ rA=ki*(y(4)^cestq(3))*(y(5)^cestq(4))-kd*(y(2)^cestq(1))*(y(3)^cestq(2));
+ ydot(2)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(1)-y(2))+a*VR*(-dif*dcAxd)-cestq(1)*(-rA)*(epsl-a*delta)*VR);
+ ydot(3)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(2)-y(3))+a*VR*(-dif*dcBxd)-cestq(2)*(-rA)*(epsl-a*delta)*VR);
+ ydot(4)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(3)-y(4))+a*VR*(-dif*dcCxd)+cestq(3)*(-rA)*(epsl-a*delta)*VR);
+ ydot(5)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(4)-y(5))+a*VR*(-dif*dcDxd)+cestq(4)*(-rA)*(epsl-a*delta)*VR);
+endfunction
+//========================================================================
+//programa principal
+//
+//cas/dades
+cas=1;
+select cas;
+ case 1 then
+//reacció: aA+bB <-->cC+dD, reactor discontinu
+ kd=10; //ctants cinet. m6mol-2s-1
+ ki=1.0;
+ cestq=ones(4,1); //coef. esteq.
+ kl=5e-5; //coef tranf mat ms-1
+ kg=100;
+ dif=1e-9; //difusivitat m2s-1
+ difg=1e-5;
+ delta=dif/kl; //delta pel·lícula, m
+ deltag=difg/kg;
+ H=2; //ctant Henry cAg=H*cAl
+ VR=10; //vol reactor m3
+ epsg=0.5; //holdup gas
+ epsl=1-epsg;
+ a=100; //àrea espec. m-1
+ cAg0=1; //cA gas inicial
+ cAl0=0;
+ cBl0=1; //cB líquid inicial
+ cCl0=0;
+ cDl0=0;
+ Qvg=0;
+ Qvl=0;
+ cAge=0;
+ cjle=zeros(4,1);
+ t0=0;
+ tf=500;
+ t=t0:1:tf;
+ inicial=[cAg0,cAl0,cBl0,cCl0,cDl0]';
+ case 2 then
+//reacció: aA --> cC, reactor continu
+ kd=10; //ctants cinet. m6mol-2s-1
+ ki=0;
+ cestq=ones(4,1); //coef. esteq.
+ cestq(2)=0;
+ cestq(4)=0;
+ kl=5e-5; //coef tranf mat ms-1
+ kg=100;
+ dif=1e-9; //difusivitat m2s-1
+ difg=1e-5;
+ delta=dif/kl; //delta pel·lícula, m
+ deltag=difg/kg;
+ H=2; //ctant Henry cAg=H*cAl
+ VR=10; //vol reactor m3
+ epsg=0.5; //holdup gas
+ epsl=1-epsg;
+ a=250; //àrea espec. m-1
+ cAg0=1; //cA gas inicial
+ cAl0=0;
+ cBl0=0; //cB líquid inicial
+ cCl0=0;
+ cDl0=0;
+ Qvg=0.01;
+ Qvl=0.01;
+ cAge=1;
+ cjle=zeros(4,1);
+ t0=0;
+ tf=250;
+ t=t0:1:tf;
+ inicial=[cAg0,cAl0,cBl0,cCl0,cDl0]';
+end
+//
+//crida ODE
+rtol=1e-3;
+conc=ode(inicial,t0,t,rtol,bdode);
+//resultats
+//
+//gràfics
+scf(1);
+clf();
+plot2d(t',[conc(1,:)' conc(2,:)' conc(3,:)' conc(4,:)' conc(5,:)']);
+title('perfils <--> t');
+legend("Ag","A","B","C","D",-5);
+xgrid(2);
+//
diff --git a/modules/output_stream/tests/nonreg_tests/bug_6962.tst b/modules/output_stream/tests/nonreg_tests/bug_6962.tst
new file mode 100755
index 000000000..73878a2c4
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_6962.tst
@@ -0,0 +1,199 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- TEST WITH GRAPHIC -->
+// <-- NO CHECK ERROR OUTPUT -->
+// <-- LONG TIME EXECUTION -->
+//
+// <-- Non-regression test for bug 6962 -->
+//
+// <-- Short Description -->
+// bvode generated a error: forrtl: severe (38): error during write, unit 6, file CONOUT$
+// on windows
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6962
+//
+//
+//reactor agitat G-L ODE, v no-pel·lícula
+//continu-discontinu
+//reacció: aA+bB <-->cC+dD o subcasos
+//balanços a la zona de no-pel·lícula
+//pel·lícula gas i líquid
+//càlcul de E
+//
+//ref.: E.P. van Elk, ...
+//"Modelling of gas-liquid reactors..."
+//Chem. Eng. J. 76(2000) 223-237
+clc;
+clear();
+lines(0);
+scf(1); clf();
+scf(2); clf();
+scf(3); clf();
+//variables:
+//pel·lícula: cAx, cBx, cCx, cDx
+//no-pel·lícula: cAg, cAl, cBl, cCl, cDl
+//
+global rA cbv
+function bds=fsub(x,z)
+ rA=ki*(z(5)^cestq(3))*(z(7)^cestq(4))-kd*(z(1)^cestq(1))*(z(3)^cestq(2));
+ bds(1)=-cestq(1)*rA/dif;
+ bds(2)=-cestq(2)*rA/dif;
+ bds(3)=cestq(3)*rA/dif;
+ bds(4)=cestq(4)*rA/dif;
+endfunction
+//
+function g=gsub(i,z)
+ g=[kg*(cbv(1)-H*z(1))+dif*z(2), z(4), z(6), z(8), z(1)-cbv(2), z(3)-cbv(3), z(5)-cbv(4), z(7)-cbv(5)];
+ g=g(i);
+endfunction
+//
+function [z,bes]=inici(x)
+ z(1)=1.5*cbv(2);
+ z(3)=0.5*cbv(3);
+ z(5)=cbv(4);
+ z(7)=cbv(5);
+ z(2)=0; z(4)=0; z(6)=0; z(8)=0;
+ bes=zeros(4,1);
+endfunction
+//
+//========================================================================
+//funcions ODE
+function ydot=bdode(t,y)
+//
+//disp (t)
+//crida bvode
+le=0;
+ld=delta;
+malla=100;
+x=linspace(le,ld,malla);
+n=4;
+m=[2 2 2 2];
+zeta=[le le le le ld ld ld ld];
+for iy=1:5
+ cbv(iy)=y(iy);
+end
+//disp(x)
+//
+cpel=bvodeS(x,m,n,le,ld,fsub,gsub,zeta,ystart=inici);
+//z=[y1;y1';y2;y2';y3;y3',...]
+//
+cAli=cpel(1,1);
+dcAxd=cpel(2,$);
+dcBxd=cpel(4,$);
+dcCxd=cpel(6,$);
+dcDxd=cpel(8,$);
+intAx=inttrap(x,cpel(1,:));
+intBx=inttrap(x,cpel(3,:));
+intCx=inttrap(x,cpel(5,:));
+intDx=inttrap(x,cpel(7,:));
+E=(-dif*cpel(2,1))/(kl*(cpel(1,1)-cpel(1,$)));
+//
+scf(2); clf();
+plot2d(x',[cpel(1,:)' cpel(3,:)' cpel(5,:)']);
+title ("perfils pel·lícula, temps= "+string(t)+", E= "+string(E));
+legend ("A","B","C",-5);
+xgrid(2);
+//
+scf(3);
+plot2d(t,E,style=-4);
+title ("factor acceleració, temps");
+xgrid(2);
+glp=gce();
+glp.children.mark_foreground=2;
+//gas
+ ydot(1)=(1/epsg/VR)*(Qvg*(cAge-y(1))-a*VR*kg*(y(1)-H*cAli));
+//
+//líquid
+ rA=ki*(y(4)^cestq(3))*(y(5)^cestq(4))-kd*(y(2)^cestq(1))*(y(3)^cestq(2));
+ ydot(2)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(1)-y(2))+a*VR*(-dif*dcAxd)-cestq(1)*(-rA)*(epsl-a*delta)*VR);
+ ydot(3)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(2)-y(3))+a*VR*(-dif*dcBxd)-cestq(2)*(-rA)*(epsl-a*delta)*VR);
+ ydot(4)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(3)-y(4))+a*VR*(-dif*dcCxd)+cestq(3)*(-rA)*(epsl-a*delta)*VR);
+ ydot(5)=(1/(epsl-a*delta)/VR)*(Qvl*(cjle(4)-y(5))+a*VR*(-dif*dcDxd)+cestq(4)*(-rA)*(epsl-a*delta)*VR);
+endfunction
+//========================================================================
+//programa principal
+//
+//cas/dades
+cas=1;
+select cas;
+ case 1 then
+//reacció: aA+bB <-->cC+dD, reactor discontinu
+ kd=10; //ctants cinet. m6mol-2s-1
+ ki=1.0;
+ cestq=ones(4,1); //coef. esteq.
+ kl=5e-5; //coef tranf mat ms-1
+ kg=100;
+ dif=1e-9; //difusivitat m2s-1
+ difg=1e-5;
+ delta=dif/kl; //delta pel·lícula, m
+ deltag=difg/kg;
+ H=2; //ctant Henry cAg=H*cAl
+ VR=10; //vol reactor m3
+ epsg=0.5; //holdup gas
+ epsl=1-epsg;
+ a=100; //àrea espec. m-1
+ cAg0=1; //cA gas inicial
+ cAl0=0;
+ cBl0=1; //cB líquid inicial
+ cCl0=0;
+ cDl0=0;
+ Qvg=0;
+ Qvl=0;
+ cAge=0;
+ cjle=zeros(4,1);
+ t0=0;
+ tf=500;
+ t=t0:1:tf;
+ inicial=[cAg0,cAl0,cBl0,cCl0,cDl0]';
+ case 2 then
+//reacció: aA --> cC, reactor continu
+ kd=10; //ctants cinet. m6mol-2s-1
+ ki=0;
+ cestq=ones(4,1); //coef. esteq.
+ cestq(2)=0;
+ cestq(4)=0;
+ kl=5e-5; //coef tranf mat ms-1
+ kg=100;
+ dif=1e-9; //difusivitat m2s-1
+ difg=1e-5;
+ delta=dif/kl; //delta pel·lícula, m
+ deltag=difg/kg;
+ H=2; //ctant Henry cAg=H*cAl
+ VR=10; //vol reactor m3
+ epsg=0.5; //holdup gas
+ epsl=1-epsg;
+ a=250; //àrea espec. m-1
+ cAg0=1; //cA gas inicial
+ cAl0=0;
+ cBl0=0; //cB líquid inicial
+ cCl0=0;
+ cDl0=0;
+ Qvg=0.01;
+ Qvl=0.01;
+ cAge=1;
+ cjle=zeros(4,1);
+ t0=0;
+ tf=250;
+ t=t0:1:tf;
+ inicial=[cAg0,cAl0,cBl0,cCl0,cDl0]';
+end
+//
+//crida ODE
+rtol=1e-3;
+conc=ode(inicial,t0,t,rtol,bdode);
+//resultats
+//
+//gràfics
+scf(1);
+clf();
+plot2d(t',[conc(1,:)' conc(2,:)' conc(3,:)' conc(4,:)' conc(5,:)']);
+title('perfils <--> t');
+legend("Ag","A","B","C","D",-5);
+xgrid(2);
+//
diff --git a/modules/output_stream/tests/nonreg_tests/bug_7490.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_7490.dia.ref
new file mode 100755
index 000000000..e867b023c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_7490.dia.ref
@@ -0,0 +1,29 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 7490 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=7490
+//
+// <-- Short Description -->
+// %inf had not always same display
+A = %inf;
+A
+ A =
+
+ Inf
+format('e', 8);
+A
+ A =
+
+ Inf
+format('e', 16);
+A
+ A =
+
+ Inf
diff --git a/modules/output_stream/tests/nonreg_tests/bug_7490.tst b/modules/output_stream/tests/nonreg_tests/bug_7490.tst
new file mode 100755
index 000000000..2a0d51d20
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_7490.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 7490 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=7490
+//
+
+
+// <-- Short Description -->
+// %inf had not always same display
+
+A = %inf;
+A
+format('e', 8);
+A
+format('e', 16);
+A
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_7596.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_7596.dia.ref
new file mode 100755
index 000000000..3b95de73b
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_7596.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Paul Bignier
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- ENGLISH IMPOSED -->
+// <-- Non-regression test for bug 7596 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=7596
+//
+// <-- Short Description -->
+// The same error happening in two different places should yield the same error message in Scilab console.
+// Here, testing the error number 200 because it is the only newly-implemented one.
+// Run with test_run('output_stream', 'bug_7596', ['no_check_error_output'])
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Matrix of handle expected.\n"), "is_handle_valid", 1);
+assert_checkerror("is_handle_valid(1.23);", refMsg);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_7596.tst b/modules/output_stream/tests/nonreg_tests/bug_7596.tst
new file mode 100755
index 000000000..564ae7108
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_7596.tst
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Paul Bignier
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- ENGLISH IMPOSED -->
+
+// <-- Non-regression test for bug 7596 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=7596
+//
+// <-- Short Description -->
+// The same error happening in two different places should yield the same error message in Scilab console.
+// Here, testing the error number 200 because it is the only newly-implemented one.
+
+// Run with test_run('output_stream', 'bug_7596', ['no_check_error_output'])
+
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Matrix of handle expected.\n"), "is_handle_valid", 1);
+assert_checkerror("is_handle_valid(1.23);", refMsg);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8046.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_8046.dia.ref
new file mode 100755
index 000000000..791b1c6f3
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8046.dia.ref
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 8046 -->
+//
+// <-- Short Description -->
+// msprintf did not manage tabulation as format
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8046
+//
+s = "a" + ascii(9) + "b";
+[nbOuts, k, l] = msscanf(s, "%s\t%s");
+if nbOuts <> 2 then bugmes();quit;end
+if k <> "a" then bugmes();quit;end
+if l <> "b" then bugmes();quit;end
+if s <> sprintf("%s\t%s", "a", "b") then bugmes();quit;end
+mputl(s, TMPDIR + "/bug_8046.txt");
+fr = mopen(TMPDIR + "/bug_8046.txt", "rt");
+[nbOuts, k, l] = mfscanf(fr, "%s\t%s");
+mclose(fr);
+if nbOuts <> 2 then bugmes();quit;end
+if k <> "a" then bugmes();quit;end
+if l <> "b" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8046.tst b/modules/output_stream/tests/nonreg_tests/bug_8046.tst
new file mode 100755
index 000000000..ea8f6de12
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8046.tst
@@ -0,0 +1,34 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 8046 -->
+//
+// <-- Short Description -->
+// msprintf did not manage tabulation as format
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8046
+//
+
+s = "a" + ascii(9) + "b";
+
+[nbOuts, k, l] = msscanf(s, "%s\t%s");
+if nbOuts <> 2 then pause, end
+if k <> "a" then pause, end
+if l <> "b" then pause, end
+
+if s <> sprintf("%s\t%s", "a", "b") then pause, end
+
+mputl(s, TMPDIR + "/bug_8046.txt");
+fr = mopen(TMPDIR + "/bug_8046.txt", "rt");
+[nbOuts, k, l] = mfscanf(fr, "%s\t%s");
+mclose(fr);
+if nbOuts <> 2 then pause, end
+if k <> "a" then pause, end
+if l <> "b" then pause, end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8087.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_8087.dia.ref
new file mode 100755
index 000000000..fdc3c87df
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8087.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 8087 -->
+//
+// <-- Short Description -->
+// prettyprint didn't handle %inf and %nan
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8087
+//
+if prettyprint(%inf) <> "${\infty}$" then bugmes();quit;end
+if prettyprint([%inf 0 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0&1&{-\infty}\cr \end{pmatrix}}$" then bugmes();quit;end
+if prettyprint([%inf 0; 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0\cr 1&{-\infty}\cr \end{pmatrix}}$" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8087.tst b/modules/output_stream/tests/nonreg_tests/bug_8087.tst
new file mode 100755
index 000000000..a27f45f8d
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8087.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Calixte DENIZET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 8087 -->
+//
+// <-- Short Description -->
+// prettyprint didn't handle %inf and %nan
+
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8087
+//
+
+if prettyprint(%inf) <> "${\infty}$" then pause, end
+if prettyprint([%inf 0 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0&1&{-\infty}\cr \end{pmatrix}}$" then pause, end
+if prettyprint([%inf 0; 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0\cr 1&{-\infty}\cr \end{pmatrix}}$" then pause, end \ No newline at end of file
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8279.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_8279.dia.ref
new file mode 100755
index 000000000..48ed146cd
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8279.dia.ref
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 8279 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8279
+//
+// <-- Short Description -->
+// error(144) returned a unexpected message.
+//
+if execstr("error(144);", "errcatch") <> 144 then bugmes();quit;end
+[strerror, ierr] = lasterror();
+if ierr <> 144 then bugmes();quit;end
+// strerror have no '\n'
+if strerror <> strsubst(_("Undefined operation for the given operands.\n"), "\n", "") then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8279.tst b/modules/output_stream/tests/nonreg_tests/bug_8279.tst
new file mode 100755
index 000000000..502464eec
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8279.tst
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 8279 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8279
+//
+// <-- Short Description -->
+// error(144) returned a unexpected message.
+//
+
+if execstr("error(144);", "errcatch") <> 144 then pause, end
+[strerror, ierr] = lasterror();
+if ierr <> 144 then pause, end
+// strerror have no '\n'
+if strerror <> strsubst(_("Undefined operation for the given operands.\n"), "\n", "") then pause, end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8420.tst b/modules/output_stream/tests/nonreg_tests/bug_8420.tst
new file mode 100755
index 000000000..698d91a77
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8420.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- INTERACTIVE TEST -->
+
+// <-- Non-regression test for bug 8420 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8420
+//
+// <-- Short Description -->
+// 'lines' crashed scilab in some cases
+//
+
+msgerr = msprintf(gettext("%s: Wrong value for input argument #%d: A scalar (>= 0) expected.\n"), "lines", 2);
+assert_checkerror ( "lines(0, 0)" , msgerr );
+
+// lines test requires interaction here
+lines(10,10);
+rand(10,10)
+
diff --git a/modules/output_stream/tests/nonreg_tests/bug_871.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_871.dia.ref
new file mode 100755
index 000000000..62a04e6a0
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_871.dia.ref
@@ -0,0 +1,36 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 871 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=871
+//
+// <-- Short Description -->
+// The Semicolon operator does not work on functions called
+// without parenthesis on args '()'. For instance:
+//
+// --> rand() // OK
+// ans =
+//
+// 0.2113249
+//
+// --> rand(); // OK
+// [NO OUTPUT]
+//
+// --> rand // OK
+// ans =
+//
+// 0.7560439
+//
+// --> rand; // BUG: the semicolon doesn't work!!!!
+// ans =
+//
+// 0.7560439
+SCIFILE=TMPDIR+"/bug871.dia";
+diary(SCIFILE);
+rand;
diff --git a/modules/output_stream/tests/nonreg_tests/bug_871.tst b/modules/output_stream/tests/nonreg_tests/bug_871.tst
new file mode 100755
index 000000000..2cc2fe79c
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_871.tst
@@ -0,0 +1,50 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 871 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=871
+//
+// <-- Short Description -->
+// The Semicolon operator does not work on functions called
+// without parenthesis on args '()'. For instance:
+//
+// --> rand() // OK
+// ans =
+//
+// 0.2113249
+//
+// --> rand(); // OK
+// [NO OUTPUT]
+//
+// --> rand // OK
+// ans =
+//
+// 0.7560439
+//
+// --> rand; // BUG: the semicolon doesn't work!!!!
+// ans =
+//
+// 0.7560439
+
+SCIFILE=TMPDIR+"/bug871.dia";
+
+diary(SCIFILE);
+rand;
+diary(0);
+
+SCIFILECONTENTS=mgetl(SCIFILE);
+
+REFCONTENTS=[" ";
+ "-->rand;";
+ " ";
+ "-->diary(0);"];
+
+if or(REFCONTENTS<>SCIFILECONTENTS) then pause,end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8874.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_8874.dia.ref
new file mode 100755
index 000000000..226221100
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8874.dia.ref
@@ -0,0 +1,165 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 8874 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8874
+//
+// <-- ENGLISH IMPOSED -->
+// <-- Short Description -->
+// Wrong display of complex numbers with Inf or Nan real or Imaginary
+// parts
+setlanguage("en_US")
+ ans =
+
+ T
+A=[complex(-1,%inf),complex(1,%nan),complex(%inf,%nan),complex(%nan,%nan);
+ 1 2 3 4];
+As=sparse(A);
+P=poly(A(1,:),'s','c');
+format("v")
+// Check string
+assert_checkequal(string(complex(0,%inf)),"%i*Inf");
+assert_checkequal(string(complex(1,%inf))," 1+%i*Inf");
+assert_checkequal(string(complex(-1,%inf)),"-1+%i*Inf");
+assert_checkequal(string(complex(1,%nan))," 1+%i*Nan");
+assert_checkequal(string(complex(%inf,%nan))," Inf+%i*Nan");
+assert_checkequal(string(complex(-%inf,%nan)),"-Inf+%i*Nan");
+assert_checkequal(string(complex(%nan,%nan))," Nan+%i*Nan");
+assert_checkequal(string(A),["-1+%i*Inf"," 1+%i*Nan"," Inf+%i*Nan"," Nan+%i*Nan";" 1"," 2"," 3"," 4"]);
+//Check display
+complex(0,%inf)
+ ans =
+
+ Infi
+complex(1,%inf)
+ ans =
+
+ 1. + Infi
+complex(-1,%inf)
+ ans =
+
+ - 1. + Infi
+complex(1,%nan)
+ ans =
+
+ 1. + Nani
+complex(%inf,%nan)
+ ans =
+
+ Inf + Nani
+complex(-%inf,%nan)
+ ans =
+
+ - Inf + Nani
+complex(%nan,%nan)
+ ans =
+
+ Nan + Nani
+A
+ A =
+
+ - 1. + Infi 1. + Nani Inf + Nani Nan + Nani
+ 1. 2. 3. 4.
+As
+ As =
+
+( 2, 4) sparse matrix
+
+( 1, 1) - 1. + Infi
+( 1, 2) 1. + Nani
+( 1, 3) Inf + Nani
+( 1, 4) Nan + Nani
+( 2, 1) 1.
+( 2, 2) 2.
+( 2, 3) 3.
+( 2, 4) 4.
+P
+ P =
+
+Real part
+
+
+ 2 3
+ - 1 + s + Infs + Nans
+Imaginary part
+
+
+ 2 3
+ Inf + Nans + Nans + Nans
+format("e")
+// Check string
+assert_checkequal(string(complex(0,%inf)),"%i*Inf");
+assert_checkequal(string(complex(1,%inf))," 1.000D+00+%i*Inf");
+assert_checkequal(string(complex(-1,%inf)),"-1.000D+00+%i*Inf");
+assert_checkequal(string(complex(1,%nan))," 1.000D+00+%i*Nan");
+assert_checkequal(string(complex(%inf,%nan))," Inf+%i*Nan");
+assert_checkequal(string(complex(-%inf,%nan)),"-Inf+%i*Nan");
+assert_checkequal(string(complex(%nan,%nan))," Nan+%i*Nan");
+assert_checkequal(string(A),["-1.000D+00+%i*Inf"," 1.000D+00+%i*Nan"," Inf+%i*Nan"," Nan+%i*Nan";
+ " 1.000D+00"," 2.000D+00"," 3.000D+00"," 4.000D+00"]);
+//Check display
+complex(0,%inf)
+ ans =
+
+ Infi
+complex(1,%inf)
+ ans =
+
+ 1.000D+00 + Infi
+complex(-1,%inf)
+ ans =
+
+ - 1.000D+00 + Infi
+complex(1,%nan)
+ ans =
+
+ 1.000D+00 + Nani
+complex(%inf,%nan)
+ ans =
+
+ Inf + Nani
+complex(-%inf,%nan)
+ ans =
+
+ - Inf + Nani
+complex(%nan,%nan)
+ ans =
+
+ Nan + Nani
+A
+ A =
+
+ - 1.000D+00 + Infi 1.000D+00 + Nani Inf + Nani Nan + Nani
+ 1.000D+00 2.000D+00 3.000D+00 4.000D+00
+As
+ As =
+
+( 2, 4) sparse matrix
+
+( 1, 1) - 1.000D+00 + Infi
+( 1, 2) 1.000D+00 + Nani
+( 1, 3) Inf + Nani
+( 1, 4) Nan + Nani
+( 2, 1) 1.000D+00
+( 2, 2) 2.000D+00
+( 2, 3) 3.000D+00
+( 2, 4) 4.000D+00
+P
+ P =
+
+Real part
+
+
+ 2 3
+ - 1.000D+00 + 1.000D+00s + Infs + Nans
+Imaginary part
+
+
+ 2 3
+ Inf + Nans + Nans + Nans
diff --git a/modules/output_stream/tests/nonreg_tests/bug_8874.tst b/modules/output_stream/tests/nonreg_tests/bug_8874.tst
new file mode 100755
index 000000000..a0fc95bb5
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_8874.tst
@@ -0,0 +1,76 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - INRIA - Serge Steer
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 8874 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8874
+//
+// <-- ENGLISH IMPOSED -->
+
+// <-- Short Description -->
+// Wrong display of complex numbers with Inf or Nan real or Imaginary
+// parts
+setlanguage("en_US")
+A=[complex(-1,%inf),complex(1,%nan),complex(%inf,%nan),complex(%nan,%nan);
+ 1 2 3 4];
+As=sparse(A);
+P=poly(A(1,:),'s','c');
+
+format("v")
+// Check string
+assert_checkequal(string(complex(0,%inf)),"%i*Inf");
+assert_checkequal(string(complex(1,%inf))," 1+%i*Inf");
+assert_checkequal(string(complex(-1,%inf)),"-1+%i*Inf");
+assert_checkequal(string(complex(1,%nan))," 1+%i*Nan");
+assert_checkequal(string(complex(%inf,%nan))," Inf+%i*Nan");
+assert_checkequal(string(complex(-%inf,%nan)),"-Inf+%i*Nan");
+assert_checkequal(string(complex(%nan,%nan))," Nan+%i*Nan");
+
+
+assert_checkequal(string(A),["-1+%i*Inf"," 1+%i*Nan"," Inf+%i*Nan"," Nan+%i*Nan";" 1"," 2"," 3"," 4"]);
+
+
+//Check display
+complex(0,%inf)
+complex(1,%inf)
+complex(-1,%inf)
+complex(1,%nan)
+
+complex(%inf,%nan)
+complex(-%inf,%nan)
+complex(%nan,%nan)
+A
+As
+P
+
+
+format("e")
+// Check string
+assert_checkequal(string(complex(0,%inf)),"%i*Inf");
+assert_checkequal(string(complex(1,%inf))," 1.000D+00+%i*Inf");
+assert_checkequal(string(complex(-1,%inf)),"-1.000D+00+%i*Inf");
+assert_checkequal(string(complex(1,%nan))," 1.000D+00+%i*Nan");
+assert_checkequal(string(complex(%inf,%nan))," Inf+%i*Nan");
+assert_checkequal(string(complex(-%inf,%nan)),"-Inf+%i*Nan");
+assert_checkequal(string(complex(%nan,%nan))," Nan+%i*Nan");
+assert_checkequal(string(A),["-1.000D+00+%i*Inf"," 1.000D+00+%i*Nan"," Inf+%i*Nan"," Nan+%i*Nan";
+ " 1.000D+00"," 2.000D+00"," 3.000D+00"," 4.000D+00"]);
+
+//Check display
+complex(0,%inf)
+complex(1,%inf)
+complex(-1,%inf)
+complex(1,%nan)
+
+complex(%inf,%nan)
+complex(-%inf,%nan)
+complex(%nan,%nan)
+A
+As
+P
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9104.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_9104.dia.ref
new file mode 100755
index 000000000..8385dfcbf
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9104.dia.ref
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 9104 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9104
+//
+// <-- Short Description -->
+// 'warning' used in a diary scilab session added timestamp
+// twice in the diary.
+//
+FILENAME_DIARY = TMPDIR +'/foo.log';
+fd = diary(FILENAME_DIARY, 'new','prefix=YYYY-MM-DD hh:mm:ss');
+warning("i like pizza very much")
+WARNING: i like pizza very much
+diary(fd, 'close');
+txt = mgetl(FILENAME_DIARY);
+s = strsplit(txt(2),' ');
+assert_checkequal(s($), 'much');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9104.tst b/modules/output_stream/tests/nonreg_tests/bug_9104.tst
new file mode 100755
index 000000000..2c89ee806
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9104.tst
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 9104 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9104
+//
+// <-- Short Description -->
+// 'warning' used in a diary scilab session added timestamp
+// twice in the diary.
+//
+
+FILENAME_DIARY = TMPDIR +'/foo.log';
+fd = diary(FILENAME_DIARY, 'new','prefix=YYYY-MM-DD hh:mm:ss');
+warning("i like pizza very much")
+diary(fd, 'close');
+txt = mgetl(FILENAME_DIARY);
+s = strsplit(txt(2),' ');
+assert_checkequal(s($), 'much');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9277.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_9277.dia.ref
new file mode 100755
index 000000000..3cdbaa966
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9277.dia.ref
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 9277 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9277
+//
+// <-- Short Description -->
+// escape character "\" did not work with msprintf.
+//
+if msprintf("\tab") <> ascii(9) + "ab" then bugmes();quit;end
+if msprintf("\\tab") <> "\tab" then bugmes();quit;end
+if msprintf("\\\") <> "\" then bugmes();quit;end
+if msprintf('|%s|','\tab') <> "|\tab|" then bugmes();quit;end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9277.tst b/modules/output_stream/tests/nonreg_tests/bug_9277.tst
new file mode 100755
index 000000000..6f882703b
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9277.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 9277 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9277
+//
+// <-- Short Description -->
+// escape character "\" did not work with msprintf.
+//
+
+if msprintf("\tab") <> ascii(9) + "ab" then pause, end
+if msprintf("\\tab") <> "\tab" then pause, end
+if msprintf("\\\") <> "\" then pause, end
+if msprintf('|%s|','\tab') <> "|\tab|" then pause, end
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9833.c b/modules/output_stream/tests/nonreg_tests/bug_9833.c
new file mode 100755
index 000000000..86b9a28ac
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9833.c
@@ -0,0 +1,15 @@
+/* ========================================================================= */
+/* Allan CORNET - DIGITEO - 2011 */
+/* ========================================================================= */
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "sciprint.h"
+/* ========================================================================= */
+int sci_bug_9833(char *fname)
+{
+ sciprint("%s: Error.\n", fname);
+ Scierror(999, "%s: Error.\n", fname);
+ return 0;
+}
+
+/* ========================================================================= */
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9833.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_9833.dia.ref
new file mode 100755
index 000000000..b81d3d68a
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9833.dia.ref
@@ -0,0 +1,37 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 9833 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9833
+//
+// <-- Short Description -->
+// percent was bad formatted with Scierror function
+//
+ilib_verbose(0);
+BUG_NAME = "bug_9833";
+test_path = get_absolute_file_path(BUG_NAME + ".tst");
+currentpath = pwd();
+cd TMPDIR;
+OS_TMP_DIR = pwd();
+mkdir(OS_TMP_DIR, BUG_NAME);
+TEST_DIR = OS_TMP_DIR + filesep() + BUG_NAME;
+copyfile(SCI + "/modules/output_stream/tests/nonreg_tests/" + BUG_NAME + ".c" , TEST_DIR + filesep() + BUG_NAME + ".c");
+chdir(TEST_DIR);
+files = BUG_NAME + ".c";
+ilib_build('lib' + BUG_NAME,["%" + BUG_NAME, "sci_" + BUG_NAME],files,[]);
+// load the shared library
+exec loader.sce;
+chdir(currentpath);
+msgerr = msprintf(gettext("%s: Error.\n"), "%" + BUG_NAME);
+assert_checkerror ("%" + BUG_NAME, msgerr);
+%bug_9833: Error.
+// ulink() all libraries
+ulink();
+//remove TMP_DIR
+rmdir(TEST_DIR,'s');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9833.tst b/modules/output_stream/tests/nonreg_tests/bug_9833.tst
new file mode 100755
index 000000000..90e5c46b3
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9833.tst
@@ -0,0 +1,51 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 9833 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9833
+//
+// <-- Short Description -->
+// percent was bad formatted with Scierror function
+//
+
+ilib_verbose(0);
+BUG_NAME = "bug_9833";
+
+test_path = get_absolute_file_path(BUG_NAME + ".tst");
+
+currentpath = pwd();
+
+cd TMPDIR;
+OS_TMP_DIR = pwd();
+
+
+mkdir(OS_TMP_DIR, BUG_NAME);
+TEST_DIR = OS_TMP_DIR + filesep() + BUG_NAME;
+
+copyfile(SCI + "/modules/output_stream/tests/nonreg_tests/" + BUG_NAME + ".c" , TEST_DIR + filesep() + BUG_NAME + ".c");
+
+chdir(TEST_DIR);
+
+files = BUG_NAME + ".c";
+ilib_build('lib' + BUG_NAME,["%" + BUG_NAME, "sci_" + BUG_NAME],files,[]);
+
+// load the shared library
+exec loader.sce;
+
+chdir(currentpath);
+
+msgerr = msprintf(gettext("%s: Error.\n"), "%" + BUG_NAME);
+assert_checkerror ("%" + BUG_NAME, msgerr);
+
+// ulink() all libraries
+ulink();
+
+//remove TMP_DIR
+rmdir(TEST_DIR,'s');
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9957.dia.ref b/modules/output_stream/tests/nonreg_tests/bug_9957.dia.ref
new file mode 100755
index 000000000..f9163c842
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9957.dia.ref
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 9957 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9957
+//
+// <-- Short Description -->
+// msprintf("%d\r", 2) returned '2r'
+//
+r1 = msprintf("%d\r", 12345);
+ref1 = ascii([ 49. 50. 51. 52. 53. 13. ]);
+assert_checkequal(r1, ref1);
+r2 = msprintf("%d\r%d", 12345, 6789);
+ref2 = ascii([ 49. 50. 51. 52. 53. 13. 54. 55. 56. 57.]);
+assert_checkequal(r2, ref2);
+r3 = msprintf("%d%s", 12345, "\r");
+ref3 = "12345\r";
+assert_checkequal(r3, ref3);
diff --git a/modules/output_stream/tests/nonreg_tests/bug_9957.tst b/modules/output_stream/tests/nonreg_tests/bug_9957.tst
new file mode 100755
index 000000000..cbfbbb5d7
--- /dev/null
+++ b/modules/output_stream/tests/nonreg_tests/bug_9957.tst
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 9957 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=9957
+//
+// <-- Short Description -->
+// msprintf("%d\r", 2) returned '2r'
+//
+
+r1 = msprintf("%d\r", 12345);
+ref1 = ascii([ 49. 50. 51. 52. 53. 13. ]);
+assert_checkequal(r1, ref1);
+
+r2 = msprintf("%d\r%d", 12345, 6789);
+ref2 = ascii([ 49. 50. 51. 52. 53. 13. 54. 55. 56. 57.]);
+assert_checkequal(r2, ref2);
+
+r3 = msprintf("%d%s", 12345, "\r");
+ref3 = "12345\r";
+assert_checkequal(r3, ref3);
diff --git a/modules/output_stream/tests/unit_tests/basout.dia.ref b/modules/output_stream/tests/unit_tests/basout.dia.ref
new file mode 100755
index 000000000..a4c60fc30
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/basout.dia.ref
@@ -0,0 +1,62 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// q=[] crashs in basout
+q=[]
+ q =
+
+ []
+q = []
+ q =
+
+ []
+q=[]
+ q =
+
+ []
+1:100
+ ans =
+
+
+ column 1 to 11
+
+ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
+
+ column 12 to 21
+
+ 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
+
+ column 22 to 31
+
+ 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
+
+ column 32 to 41
+
+ 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
+
+ column 42 to 51
+
+ 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
+
+ column 52 to 61
+
+ 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
+
+ column 62 to 71
+
+ 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
+
+ column 72 to 81
+
+ 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
+
+ column 82 to 91
+
+ 82. 83. 84. 85. 86. 87. 88. 89. 90. 91.
+
+ column 92 to 100
+
+ 92. 93. 94. 95. 96. 97. 98. 99. 100.
diff --git a/modules/output_stream/tests/unit_tests/basout.tst b/modules/output_stream/tests/unit_tests/basout.tst
new file mode 100755
index 000000000..c7bf3ff6a
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/basout.tst
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// q=[] crashs in basout
+q=[]
+q = []
+q=[]
+
+1:100 \ No newline at end of file
diff --git a/modules/output_stream/tests/unit_tests/diary.dia.ref b/modules/output_stream/tests/unit_tests/diary.dia.ref
new file mode 100755
index 000000000..cab6a141b
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/diary.dia.ref
@@ -0,0 +1,136 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+cd(TMPDIR);
+[a1,b1] = diary('log1.txt');
+if (a1 == 0) then bugmes();quit;end
+[a2,b2] = diary('log2.txt');
+if (a2 == 0) then bugmes();quit;end
+diary(a1,'close')
+diary(a2,'close')
+// =============================================================================
+ierr = execstr("diary(10000,''close'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+[a2,b2] = diary('log2.txt');
+if (a2 == 0) then bugmes();quit;end
+diary('log2.txt','close')
+ierr = execstr("diary(''log2.txt'',''close'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+[a1,b1] = diary(TMPDIR + '/pause.txt');
+diary(TMPDIR + '/pause.txt','on');
+diary(TMPDIR + '/pause.txt','resume');
+diary(TMPDIR + '/pause.txt','off');
+diary(TMPDIR + '/pause.txt','pause');
+// =============================================================================
+diary(a1,'on');
+diary(a1,'resume');
+diary(a1,'off');
+diary(a1,'pause');
+// =============================================================================
+ierr = execstr("diary(1000,''on'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary(1000,''off'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary(1000,''resume'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary(1000,''pause'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+diary(a1,'close')
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/pause.txt'',''pausewitherror'');", "errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+a = diary(TMPDIR + '/log1.txt');
+b = diary(TMPDIR + '/log2.txt');
+if ~diary(a,'exists') then bugmes();quit;end
+if ~diary(b,'exists') then bugmes();quit;end
+if ~diary(TMPDIR + '/log1.txt','exists') then bugmes();quit;end
+if ~diary(TMPDIR + '/log2.txt','exists') then bugmes();quit;end
+diary(TMPDIR + '/log1.txt','close')
+diary(TMPDIR + '/log2.txt','close')
+mdelete(TMPDIR + '/log1.txt');
+mdelete(TMPDIR + '/log2.txt');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate'',''new'',''prefix=YY-MM-DD hh:mm:ss'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate'',''new'',''prefix=YYYY-MM-DD hh:mm:ss'')","errcatch");
+if ierr <> 0 then bugmes();quit;end
+if ( fileinfo(TMPDIR + '/diarydate') == []) then bugmes();quit;end
+diary(TMPDIR + '/diarydate','close')
+mdelete(TMPDIR + '/diarydate');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''prefix=U'')","errcatch");
+if ierr <> 0 then bugmes();quit;end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then bugmes();quit;end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',[''prefix=U'',''prefix-only-commands''])","errcatch");
+if ierr <> 0 then bugmes();quit;end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then bugmes();quit;end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter)command'')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter=command'')","errcatch");
+if ierr <> 0 then bugmes();quit;end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then bugmes();quit;end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter=output'')","errcatch");
+if ierr <> 0 then bugmes();quit;end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then bugmes();quit;end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary('''','''','''')","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary([],[],[])","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+ierr = execstr("diary([],''list'',[])","errcatch");
+if ierr <> 999 then bugmes();quit;end
+// =============================================================================
+names = [];
+ids = [];
+[a0, b0] = diary(TMPDIR + '/checkname');
+for i=1:100
+ [a,b] = diary(TMPDIR + '/checkname','new');
+ ids = [ids, a];
+ names = [names, b];
+end
+if size(ids,'*') <> 100 then bugmes();quit;end
+l = ls(TMPDIR+'/checkname*');
+if size(l,'*') <> 101 then bugmes();quit;end
+if and(diary(ids,'exists')) <> %t then bugmes();quit;end
+diary(ids, 'close')
+diary(a0, 'close')
+for i=0:99
+ mdelete(TMPDIR + '/checkname' + '_' + string(i));
+end
+mdelete(TMPDIR + '/checkname');
+// =============================================================================
+r = [];
+for i = 1:100
+ r = [r, diary(TMPDIR + '/test'+string(i)+'.diary','new');];
+ if ( fileinfo(TMPDIR + '/test'+string(i)+'.diary') == []) then bugmes();quit;end
+end
+if (size(r,'*') <> 100) then bugmes();quit;end
+for i = 1:100
+ diary(i,'close');
+ mdelete(TMPDIR + '/test'+string(i)+'.diary');
+ if ( fileinfo(TMPDIR + '/test'+string(i)+'.diary') <> []) then bugmes();quit;end
+end
diff --git a/modules/output_stream/tests/unit_tests/diary.encoding.dia.ref b/modules/output_stream/tests/unit_tests/diary.encoding.dia.ref
new file mode 100755
index 000000000..105b93153
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/diary.encoding.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+tab_ref = [
+"世界您好",
+"азеазея",
+"ハロー・ワールド",
+"เฮลโลเวิลด์",
+"حريات وحقوق",
+"תוכנית"];
+for i = 1 : size(tab_ref,'*')
+ diary(TMPDIR + filesep() + tab_ref(i) + '.diary');
+ 1+1;
+ if (fileinfo(TMPDIR + filesep() + tab_ref(i) + '.diary') == []) then bugmes();quit;end
+end
diff --git a/modules/output_stream/tests/unit_tests/diary.encoding.tst b/modules/output_stream/tests/unit_tests/diary.encoding.tst
new file mode 100755
index 000000000..86b8c9f52
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/diary.encoding.tst
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+tab_ref = [
+"世界您好",
+"азеазея",
+"ハロー・ワールド",
+"เฮลโลเวิลด์",
+"حريات وحقوق",
+"תוכנית"];
+
+for i = 1 : size(tab_ref,'*')
+ diary(TMPDIR + filesep() + tab_ref(i) + '.diary');
+ 1+1;
+ diary(0);
+ if (fileinfo(TMPDIR + filesep() + tab_ref(i) + '.diary') == []) then pause,end
+end
diff --git a/modules/output_stream/tests/unit_tests/diary.tst b/modules/output_stream/tests/unit_tests/diary.tst
new file mode 100755
index 000000000..a9f7595f1
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/diary.tst
@@ -0,0 +1,154 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+cd(TMPDIR);
+[a1,b1] = diary('log1.txt');
+if (a1 == 0) then pause,end
+
+[a2,b2] = diary('log2.txt');
+if (a2 == 0) then pause,end
+
+diary(a1,'close')
+diary(a2,'close')
+// =============================================================================
+ierr = execstr("diary(10000,''close'')","errcatch");
+if ierr <> 999 then pause,end
+
+[a2,b2] = diary('log2.txt');
+if (a2 == 0) then pause,end
+
+diary('log2.txt','close')
+
+ierr = execstr("diary(''log2.txt'',''close'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+[a1,b1] = diary(TMPDIR + '/pause.txt');
+diary(TMPDIR + '/pause.txt','on');
+diary(TMPDIR + '/pause.txt','resume');
+diary(TMPDIR + '/pause.txt','off');
+diary(TMPDIR + '/pause.txt','pause');
+// =============================================================================
+diary(a1,'on');
+diary(a1,'resume');
+diary(a1,'off');
+diary(a1,'pause');
+// =============================================================================
+ierr = execstr("diary(1000,''on'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary(1000,''off'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary(1000,''resume'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary(1000,''pause'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+diary(a1,'close')
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/pause.txt'',''pausewitherror'');", "errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+a = diary(TMPDIR + '/log1.txt');
+b = diary(TMPDIR + '/log2.txt');
+
+if ~diary(a,'exists') then pause,end
+if ~diary(b,'exists') then pause,end
+
+if ~diary(TMPDIR + '/log1.txt','exists') then pause,end
+if ~diary(TMPDIR + '/log2.txt','exists') then pause,end
+
+diary(TMPDIR + '/log1.txt','close')
+diary(TMPDIR + '/log2.txt','close')
+
+mdelete(TMPDIR + '/log1.txt');
+mdelete(TMPDIR + '/log2.txt');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate'',''new'',''prefix=YY-MM-DD hh:mm:ss'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate'',''new'',''prefix=YYYY-MM-DD hh:mm:ss'')","errcatch");
+if ierr <> 0 then pause,end
+if ( fileinfo(TMPDIR + '/diarydate') == []) then pause,end
+diary(TMPDIR + '/diarydate','close')
+mdelete(TMPDIR + '/diarydate');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''prefix=U'')","errcatch");
+if ierr <> 0 then pause,end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then pause,end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',[''prefix=U'',''prefix-only-commands''])","errcatch");
+if ierr <> 0 then pause,end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then pause,end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter)command'')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter=command'')","errcatch");
+if ierr <> 0 then pause,end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then pause,end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary(TMPDIR + ''/diarydate2'',''new'',''filter=output'')","errcatch");
+if ierr <> 0 then pause,end
+if ( fileinfo(TMPDIR + '/diarydate2') == []) then pause,end
+diary(TMPDIR + '/diarydate2','close')
+mdelete(TMPDIR + '/diarydate2');
+// =============================================================================
+ierr = execstr("diary('''','''','''')","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary([],[],[])","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+ierr = execstr("diary([],''list'',[])","errcatch");
+if ierr <> 999 then pause,end
+// =============================================================================
+names = [];
+ids = [];
+[a0, b0] = diary(TMPDIR + '/checkname');
+for i=1:100
+ [a,b] = diary(TMPDIR + '/checkname','new');
+ ids = [ids, a];
+ names = [names, b];
+end
+if size(ids,'*') <> 100 then pause,end
+
+l = ls(TMPDIR+'/checkname*');
+if size(l,'*') <> 101 then pause,end
+
+if and(diary(ids,'exists')) <> %t then pause,end
+
+diary(ids, 'close')
+diary(a0, 'close')
+
+for i=0:99
+ mdelete(TMPDIR + '/checkname' + '_' + string(i));
+end
+
+mdelete(TMPDIR + '/checkname');
+// =============================================================================
+r = [];
+for i = 1:100
+ r = [r, diary(TMPDIR + '/test'+string(i)+'.diary','new');];
+ if ( fileinfo(TMPDIR + '/test'+string(i)+'.diary') == []) then pause,end
+end
+
+if (size(r,'*') <> 100) then pause,end
+
+for i = 1:100
+ diary(i,'close');
+ mdelete(TMPDIR + '/test'+string(i)+'.diary');
+ if ( fileinfo(TMPDIR + '/test'+string(i)+'.diary') <> []) then pause,end
+end
+// =============================================================================
+
diff --git a/modules/output_stream/tests/unit_tests/disp.dia.ref b/modules/output_stream/tests/unit_tests/disp.dia.ref
new file mode 100755
index 000000000..9335a556e
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/disp.dia.ref
@@ -0,0 +1,60 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+disp([1 2],3);
+
+ 3.
+
+ 1. 2.
+disp('A string');
+
+ A string
+disp("høyesterettsjustitiarius","disp test :");
+
+ disp test :
+
+ høyesterettsjustitiarius
+deff('[]=%t_p(l)','disp(l(3),l(2))');
+disp(tlist('t',1,2));
+
+
+ 1.
+
+ 2.
+text=[ "中文測試"; "азеазеясдвклгхклмвцмзер"; ..
+ "ድቅስድቅስግጅክልውሽችክልዝ"; ..
+"すべての人間は、生まれながらにして自由であり、かつ、尊厳と権利と について平等である。人間は、理性と良心とを授けられており、互いに同 胞の精神をもって行動しなければならない。"; ..
+"人 人 生 而 自 由, 在 尊 严 和 权 利 上 一 律 平 等。 他 们 赋 有 理 性 和 良 心, 并 应 以 兄 弟 关 系 的 精 神 相 对 待。"; ..
+"لد جميع الناس أحرارًا متساوين في الكرامة والحقوق. وقد وهبوا عقلاً وضميرًا وعليهم أن يعامل بعضهم بعضًا بروح الإخاء";..
+"כל בני האדם נולדו בני חורין ושווים בערכם ובזכיותיהם. כולם חוננו בתבונה ובמצפון, לפיכך חובה עליהם לנהג איש ברעהו ברוח של אחוה"
+];
+disp(text);
+
+!中文測試 !
+! !
+!азеазеясдвклгхклмвцмзер !
+! !
+!ድቅስድቅስግጅክልውሽችክልዝ !
+! !
+!すべての人間は、生まれながらにして自由であり、�!
+! ��つ、尊厳と権利と について平等である。人間�!
+! �、理性と良心とを授けられており、互いに同 胞!
+! の精神をもって行動しなければならない。 !
+! !
+!人 人 生 而 自 由, 在 尊 严 和 权 利 上 一 律 平 等�!
+! � 他 们 赋 有 理 性 和 良 心, 并 应 以 兄 弟 关 �!
+! � 的 精 神 相 对 待。 !
+! !
+!لد جميع الناس أحرارًا متساوين في الكرا!
+! مة والحقوق. وقد وهبوا عقلاً وضميرًا !
+! وعليهم أن يعامل بعضهم بعضًا بروح ال�!
+! �خاء !
+! !
+!כל בני האדם נולדו בני חורין ושווים בער�!
+! �ם ובזכיותיהם. כולם חוננו בתבונה ובמ!
+! צפון, לפיכך חובה עליהם לנהג איש ברעה!
+! ו ברוח של אחוה !
diff --git a/modules/output_stream/tests/unit_tests/disp.tst b/modules/output_stream/tests/unit_tests/disp.tst
new file mode 100755
index 000000000..7fb141c33
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/disp.tst
@@ -0,0 +1,25 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+disp([1 2],3);
+disp('A string');
+disp("høyesterettsjustitiarius","disp test :");
+deff('[]=%t_p(l)','disp(l(3),l(2))');
+disp(tlist('t',1,2));
+
+
+text=[ "中文測試"; "азеазеясдвклгхклмвцмзер"; ..
+ "ድቅስድቅስግጅክልውሽችክልዝ"; ..
+"すべての人間は、生まれながらにして自由であり、かつ、尊厳と権利と について平等である。人間は、理性と良心とを授けられており、互いに同 胞の精神をもって行動しなければならない。"; ..
+"人 人 生 而 自 由, 在 尊 严 和 权 利 上 一 律 平 等。 他 们 赋 有 理 性 和 良 心, 并 应 以 兄 弟 关 系 的 精 神 相 对 待。"; ..
+"لد جميع الناس أحرارًا متساوين في الكرامة والحقوق. وقد وهبوا عقلاً وضميرًا وعليهم أن يعامل بعضهم بعضًا بروح الإخاء";..
+"כל בני האדם נולדו בני חורין ושווים בערכם ובזכיותיהם. כולם חוננו בתבונה ובמצפון, לפיכך חובה עליהם לנהג איש ברעהו ברוח של אחוה"
+];
+
+disp(text); \ No newline at end of file
diff --git a/modules/output_stream/tests/unit_tests/mprintf.dia.ref b/modules/output_stream/tests/unit_tests/mprintf.dia.ref
new file mode 100755
index 000000000..1c9717bab
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/mprintf.dia.ref
@@ -0,0 +1,298 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// unit tests for msprintf function
+// =============================================================================
+// format '%f'
+// =============================================================================
+mprintf("==>%f<==\n\n",-35);
+==>-35.000000<==
+
+mprintf("==>%f<==\n\n",35.55);
+==>35.550000<==
+
+mprintf("==>%f<==\n\n",0.00433);
+==>0.004330<==
+
+mprintf("==>%f<==\n\n",0.0000000345456);
+==>0.000000<==
+
+mprintf("==>%f<==\n\n",1112423453);
+==>1112423453.000000<==
+
+mprintf("==>%15f<==\n\n",-35);
+==> -35.000000<==
+
+mprintf("==>%15f<==\n\n",0.00433);
+==> 0.004330<==
+
+mprintf("==>%15f<==\n\n",0.0000000345456);
+==> 0.000000<==
+
+mprintf("==>%15f<==\n\n",1112423453);
+==>1112423453.000000<==
+
+mprintf("==>%.1f<==\n\n" ,-35);
+==>-35.0<==
+
+mprintf("==>%.0f<==\n\n" ,-35);
+==>-35<==
+
+mprintf("==>%#.0f<==\n\n",-35);
+==>-35.<==
+
+mprintf("==>%.1f<==\n\n" ,0.00433);
+==>0.0<==
+
+mprintf("==>%.15f<==\n\n",0.0000000345456);
+==>0.000000034545600<==
+
+mprintf("==>%.1f<==\n\n" ,11124234534545);
+==>11124234534545.0<==
+
+// format '%g'
+// =============================================================================
+mprintf("==>%g<==\n\n" ,-35);
+==>-35<==
+
+mprintf("==>%g<==\n\n" ,35.55);
+==>35.55<==
+
+mprintf("==>%g<==\n\n" ,35.551234567890);
+==>35.5512<==
+
+mprintf("==>%+g<==\n\n",35.551234567890);
+==>+35.5512<==
+
+mprintf("==>%g<==\n\n" ,0.00433);
+==>0.00433<==
+
+mprintf("==>%g<==\n\n" ,0.0000000345456);
+==>3.45456e-08<==
+
+mprintf("==>%g<==\n\n" ,11124234534545);
+==>1.11242e+13<==
+
+mprintf("==>%15g<==\n\n",-35);
+==> -35<==
+
+mprintf("==>%15g<==\n\n",0.00433);
+==> 0.00433<==
+
+mprintf("==>%15g<==\n\n",0.0000000345456);
+==> 3.45456e-08<==
+
+mprintf("==>%15g<==\n\n",11124234534545);
+==> 1.11242e+13<==
+
+mprintf("==>%.1g<==\n\n",-35.1);
+==>-4e+01<==
+
+mprintf("==>%.0g<==\n\n",-35.1);
+==>-4e+01<==
+
+mprintf("==>%#.0g<==\n\n",-35.1);
+==>-4.e+01<==
+
+mprintf("==>%#.0G<==\n\n",-35.1);
+==>-4.E+01<==
+
+mprintf("==>%.1g<==\n\n",0.00433);
+==>0.004<==
+
+mprintf("==>%.15g<==\n\n",0.0000000345456);
+==>3.45456e-08<==
+
+mprintf("==>%.1g<==\n\n",11124234534545);
+==>1e+13<==
+
+// format '%e'
+// =============================================================================
+mprintf("==>%e<==\n\n",-35);
+==>-3.500000e+01<==
+
+mprintf("==>%e<==\n\n",35.55);
+==>3.555000e+01<==
+
+mprintf("==>%+e<==\n\n",35.55);
+==>+3.555000e+01<==
+
+mprintf("==>%e<==\n\n",35.551234567890);
+==>3.555123e+01<==
+
+mprintf("==>%e<==\n\n",0.00433);
+==>4.330000e-03<==
+
+mprintf("==>%e<==\n\n",0.0000000345456);
+==>3.454560e-08<==
+
+mprintf("==>%e<==\n\n",11124234534545);
+==>1.112423e+13<==
+
+mprintf("==>%E<==\n\n",11124234534545);
+==>1.112423E+13<==
+
+mprintf("==>%15e<==\n\n",-35);
+==> -3.500000e+01<==
+
+mprintf("==>%15e<==\n\n",0.00433);
+==> 4.330000e-03<==
+
+mprintf("==>%15e<==\n\n",0.0000000345456);
+==> 3.454560e-08<==
+
+mprintf("==>%+15e<==\n\n",0.0000000345456);
+==> +3.454560e-08<==
+
+mprintf("==>%15e<==\n\n",11124234534545);
+==> 1.112423e+13<==
+
+mprintf("==>%.1e<==\n\n",-35);
+==>-3.5e+01<==
+
+mprintf("==>%.0e<==\n\n",-35.1);
+==>-4e+01<==
+
+mprintf("==>%#.0e<==\n\n",-35.1);
+==>-4.e+01<==
+
+mprintf("==>%.1e<==\n\n",0.00433);
+==>4.3e-03<==
+
+mprintf("==>%.15e<==\n\n",0.0000000345456);
+==>3.454560000000000e-08<==
+
+mprintf("==>%.1e<==\n\n",11124234534545);
+==>1.1e+13<==
+
+// format '%c'
+// =============================================================================
+mprintf("==>%c<==\n\n","t");
+==>t<==
+
+mprintf("==>%10c<==\n\n","t");
+==> t<==
+
+mprintf("==>%10.3c<==\n\n","t");
+==> t<==
+
+mprintf("==>%-10c<==\n\n","t");
+==>t <==
+
+// format '%s'
+// =============================================================================
+mprintf("==>%s<==\n\n","text");
+==>text<==
+
+mprintf("==>%10s<==\n\n","text");
+==> text<==
+
+mprintf("==>%10.3s<==\n\n","text");
+==> tex<==
+
+mprintf("==>%-10s<==\n\n","text");
+==>text <==
+
+mprintf("==>%s<==\n\n","t");
+==>t<==
+
+// format '%x'
+// =============================================================================
+mprintf("==>%x<==\n\n",123);
+==>7b<==
+
+mprintf("==>%.10x<==\n\n",123);
+==>000000007b<==
+
+mprintf("==>%x<==\n\n",-123);
+==>ffffff85<==
+
+mprintf("==>%X<==\n\n",-123);
+==>FFFFFF85<==
+
+mprintf("==>%#.3X<==\n\n",12);
+==>0X00C<==
+
+// Vectorisation
+// =============================================================================
+// test 1
+A = "row "+string(1:10)';
+B = [ ..
+ 50.153416 28.06498 40.948255 ; ..
+ 43.685876 12.800585 87.841258 ; ..
+ 26.931248 77.831286 11.383597 ; ..
+ 63.257449 21.190304 19.983377 ; ..
+ 40.51954 11.213547 56.186607 ; ..
+ 91.847078 68.56896 58.961773 ; ..
+ 4.3733433 15.312167 68.539797 ; ..
+ 48.185089 69.708506 89.062247 ; ..
+ 26.39556 84.155184 50.422128 ; ..
+ 41.481037 40.620248 34.936154 ];
+mprintf("==>%10s : %08.4f %08.4f %08.4f<==\n\n",A,B);
+==> row 1 : 050.1534 028.0650 040.9483<==
+
+==> row 2 : 043.6859 012.8006 087.8413<==
+
+==> row 3 : 026.9312 077.8313 011.3836<==
+
+==> row 4 : 063.2574 021.1903 019.9834<==
+
+==> row 5 : 040.5195 011.2135 056.1866<==
+
+==> row 6 : 091.8471 068.5690 058.9618<==
+
+==> row 7 : 004.3733 015.3122 068.5398<==
+
+==> row 8 : 048.1851 069.7085 089.0622<==
+
+==> row 9 : 026.3956 084.1552 050.4221<==
+
+==> row 10 : 041.4810 040.6202 034.9362<==
+
+// test 2
+C = [ ..
+ 50.153416 28.06498 ; ..
+ 43.685876 12.800585 ; ..
+ 26.931248 77.831286 ; ..
+ 63.257449 21.190304 ; ..
+ 40.51954 11.213547 ; ..
+ 91.847078 68.56896 ; ..
+ 4.3733433 15.312167 ; ..
+ 48.185089 69.708506 ; ..
+ 26.39556 84.155184 ; ..
+ 41.481037 40.620248 ];
+D = [ ..
+ 40.948255 ; ..
+ 87.841258 ; ..
+ 11.383597 ; ..
+ 19.983377 ; ..
+ 56.186607 ; ..
+ 58.961773 ; ..
+ 68.539797 ; ..
+ 89.062247 ; ..
+ 50.422128 ; ..
+ 34.936154 ];
+mprintf("==>%10s : %08.4f %08.4f %08.4f<==\n\n",A,C,D);
+==> row 1 : 050.1534 028.0650 040.9483<==
+
+==> row 2 : 043.6859 012.8006 087.8413<==
+
+==> row 3 : 026.9312 077.8313 011.3836<==
+
+==> row 4 : 063.2574 021.1903 019.9834<==
+
+==> row 5 : 040.5195 011.2135 056.1866<==
+
+==> row 6 : 091.8471 068.5690 058.9618<==
+
+==> row 7 : 004.3733 015.3122 068.5398<==
+
+==> row 8 : 048.1851 069.7085 089.0622<==
+
+==> row 9 : 026.3956 084.1552 050.4221<==
+
+==> row 10 : 041.4810 040.6202 034.9362<==
+
diff --git a/modules/output_stream/tests/unit_tests/mprintf.tst b/modules/output_stream/tests/unit_tests/mprintf.tst
new file mode 100755
index 000000000..9b5f8ba01
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/mprintf.tst
@@ -0,0 +1,157 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// unit tests for msprintf function
+// =============================================================================
+
+// format '%f'
+// =============================================================================
+
+mprintf("==>%f<==\n\n",-35);
+
+mprintf("==>%f<==\n\n",35.55);
+mprintf("==>%f<==\n\n",0.00433);
+mprintf("==>%f<==\n\n",0.0000000345456);
+mprintf("==>%f<==\n\n",1112423453);
+
+mprintf("==>%15f<==\n\n",-35);
+mprintf("==>%15f<==\n\n",0.00433);
+mprintf("==>%15f<==\n\n",0.0000000345456);
+mprintf("==>%15f<==\n\n",1112423453);
+
+mprintf("==>%.1f<==\n\n" ,-35);
+mprintf("==>%.0f<==\n\n" ,-35);
+mprintf("==>%#.0f<==\n\n",-35);
+mprintf("==>%.1f<==\n\n" ,0.00433);
+mprintf("==>%.15f<==\n\n",0.0000000345456);
+mprintf("==>%.1f<==\n\n" ,11124234534545);
+
+// format '%g'
+// =============================================================================
+
+mprintf("==>%g<==\n\n" ,-35);
+mprintf("==>%g<==\n\n" ,35.55);
+mprintf("==>%g<==\n\n" ,35.551234567890);
+mprintf("==>%+g<==\n\n",35.551234567890);
+mprintf("==>%g<==\n\n" ,0.00433);
+mprintf("==>%g<==\n\n" ,0.0000000345456);
+mprintf("==>%g<==\n\n" ,11124234534545);
+
+mprintf("==>%15g<==\n\n",-35);
+mprintf("==>%15g<==\n\n",0.00433);
+mprintf("==>%15g<==\n\n",0.0000000345456);
+mprintf("==>%15g<==\n\n",11124234534545);
+
+mprintf("==>%.1g<==\n\n",-35.1);
+mprintf("==>%.0g<==\n\n",-35.1);
+mprintf("==>%#.0g<==\n\n",-35.1);
+mprintf("==>%#.0G<==\n\n",-35.1);
+mprintf("==>%.1g<==\n\n",0.00433);
+mprintf("==>%.15g<==\n\n",0.0000000345456);
+mprintf("==>%.1g<==\n\n",11124234534545);
+
+// format '%e'
+// =============================================================================
+
+mprintf("==>%e<==\n\n",-35);
+mprintf("==>%e<==\n\n",35.55);
+mprintf("==>%+e<==\n\n",35.55);
+mprintf("==>%e<==\n\n",35.551234567890);
+mprintf("==>%e<==\n\n",0.00433);
+mprintf("==>%e<==\n\n",0.0000000345456);
+mprintf("==>%e<==\n\n",11124234534545);
+mprintf("==>%E<==\n\n",11124234534545);
+
+mprintf("==>%15e<==\n\n",-35);
+mprintf("==>%15e<==\n\n",0.00433);
+mprintf("==>%15e<==\n\n",0.0000000345456);
+mprintf("==>%+15e<==\n\n",0.0000000345456);
+mprintf("==>%15e<==\n\n",11124234534545);
+
+mprintf("==>%.1e<==\n\n",-35);
+mprintf("==>%.0e<==\n\n",-35.1);
+mprintf("==>%#.0e<==\n\n",-35.1);
+mprintf("==>%.1e<==\n\n",0.00433);
+mprintf("==>%.15e<==\n\n",0.0000000345456);
+mprintf("==>%.1e<==\n\n",11124234534545);
+
+// format '%c'
+// =============================================================================
+
+mprintf("==>%c<==\n\n","t");
+mprintf("==>%10c<==\n\n","t");
+mprintf("==>%10.3c<==\n\n","t");
+mprintf("==>%-10c<==\n\n","t");
+
+// format '%s'
+// =============================================================================
+
+mprintf("==>%s<==\n\n","text");
+mprintf("==>%10s<==\n\n","text");
+mprintf("==>%10.3s<==\n\n","text");
+mprintf("==>%-10s<==\n\n","text");
+mprintf("==>%s<==\n\n","t");
+
+// format '%x'
+// =============================================================================
+
+mprintf("==>%x<==\n\n",123);
+mprintf("==>%.10x<==\n\n",123);
+mprintf("==>%x<==\n\n",-123);
+mprintf("==>%X<==\n\n",-123);
+mprintf("==>%#.3X<==\n\n",12);
+
+// Vectorisation
+// =============================================================================
+
+// test 1
+
+A = "row "+string(1:10)';
+B = [ ..
+ 50.153416 28.06498 40.948255 ; ..
+ 43.685876 12.800585 87.841258 ; ..
+ 26.931248 77.831286 11.383597 ; ..
+ 63.257449 21.190304 19.983377 ; ..
+ 40.51954 11.213547 56.186607 ; ..
+ 91.847078 68.56896 58.961773 ; ..
+ 4.3733433 15.312167 68.539797 ; ..
+ 48.185089 69.708506 89.062247 ; ..
+ 26.39556 84.155184 50.422128 ; ..
+ 41.481037 40.620248 34.936154 ];
+
+mprintf("==>%10s : %08.4f %08.4f %08.4f<==\n\n",A,B);
+
+// test 2
+
+C = [ ..
+ 50.153416 28.06498 ; ..
+ 43.685876 12.800585 ; ..
+ 26.931248 77.831286 ; ..
+ 63.257449 21.190304 ; ..
+ 40.51954 11.213547 ; ..
+ 91.847078 68.56896 ; ..
+ 4.3733433 15.312167 ; ..
+ 48.185089 69.708506 ; ..
+ 26.39556 84.155184 ; ..
+ 41.481037 40.620248 ];
+
+
+D = [ ..
+ 40.948255 ; ..
+ 87.841258 ; ..
+ 11.383597 ; ..
+ 19.983377 ; ..
+ 56.186607 ; ..
+ 58.961773 ; ..
+ 68.539797 ; ..
+ 89.062247 ; ..
+ 50.422128 ; ..
+ 34.936154 ];
+
+mprintf("==>%10s : %08.4f %08.4f %08.4f<==\n\n",A,C,D);
diff --git a/modules/output_stream/tests/unit_tests/msprintf.dia.ref b/modules/output_stream/tests/unit_tests/msprintf.dia.ref
new file mode 100755
index 000000000..f71b04ddf
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/msprintf.dia.ref
@@ -0,0 +1,137 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA
+// Copyright (C) 2013 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// unit tests for msprintf function
+// =============================================================================
+// format '%f'
+// =============================================================================
+assert_checkequal(msprintf("%f",-35), "-35.000000");
+assert_checkequal(msprintf("%f",35.55), "35.550000");
+assert_checkequal(msprintf("%f",0.00433), "0.004330");
+assert_checkequal(msprintf("%f",0.0000000345456), "0.000000");
+assert_checkequal(msprintf("%f",1112423453), "1112423453.000000");
+assert_checkequal(msprintf("%15f",-35), " -35.000000");
+assert_checkequal(msprintf("%15f",0.00433), " 0.004330");
+assert_checkequal(msprintf("%15f",0.0000000345456), " 0.000000");
+assert_checkequal(msprintf("%15f",1112423453), "1112423453.000000");
+assert_checkequal(msprintf("%.1f" ,-35), "-35.0");
+assert_checkequal(msprintf("%.0f" ,-35), "-35");
+assert_checkequal(msprintf("%#.0f",-35), "-35.");
+assert_checkequal(msprintf("%.1f" ,0.00433), "0.0");
+assert_checkequal(msprintf("%.15f",0.0000000345456), "0.000000034545600");
+assert_checkequal(msprintf("%.1f" ,11124234534545), "11124234534545.0");
+// format '%g'
+// =============================================================================
+assert_checkequal(msprintf("%g" ,-35), "-35");
+assert_checkequal(msprintf("%g" ,35.55), "35.55");
+assert_checkequal(msprintf("%g" ,35.551234567890), "35.5512");
+assert_checkequal(msprintf("%+g",35.551234567890), "+35.5512");
+assert_checkequal(msprintf("%g" ,0.00433), "0.00433");
+assert_checkequal(msprintf("%g" ,0.0000000345456), "3.45456e-08");
+assert_checkequal(msprintf("%g" ,11124234534545), "1.11242e+13");
+assert_checkequal(msprintf("%15g",-35), " -35");
+assert_checkequal(msprintf("%15g",0.00433), " 0.00433");
+assert_checkequal(msprintf("%15g",0.0000000345456), " 3.45456e-08");
+assert_checkequal(msprintf("%15g",11124234534545), " 1.11242e+13");
+assert_checkequal(msprintf("%.1g",-35.1), "-4e+01");
+assert_checkequal(msprintf("%.0g",-35.1), "-4e+01");
+assert_checkequal(msprintf("%#.0g",-35.1), "-4.e+01");
+assert_checkequal(msprintf("%#.0G",-35.1), "-4.E+01");
+assert_checkequal(msprintf("%.1g",0.00433), "0.004");
+assert_checkequal(msprintf("%.15g",0.0000000345456), "3.45456e-08");
+assert_checkequal(msprintf("%.1g",11124234534545), "1e+13");
+// format '%e'
+// =============================================================================
+assert_checkequal(msprintf("%e",-35), "-3.500000e+01");
+assert_checkequal(msprintf("%e",35.55), "3.555000e+01");
+assert_checkequal(msprintf("%+e",35.55), "+3.555000e+01");
+assert_checkequal(msprintf("%e",35.551234567890), "3.555123e+01");
+assert_checkequal(msprintf("%e",0.00433), "4.330000e-03");
+assert_checkequal(msprintf("%e",0.0000000345456), "3.454560e-08");
+assert_checkequal(msprintf("%e",11124234534545), "1.112423e+13");
+assert_checkequal(msprintf("%E",11124234534545), "1.112423E+13");
+assert_checkequal(msprintf("%15e",-35), " -3.500000e+01");
+assert_checkequal(msprintf("%15e",0.00433), " 4.330000e-03");
+assert_checkequal(msprintf("%15e",0.0000000345456), " 3.454560e-08");
+assert_checkequal(msprintf("%+15e",0.0000000345456), " +3.454560e-08");
+assert_checkequal(msprintf("%15e",11124234534545), " 1.112423e+13");
+assert_checkequal(msprintf("%.1e",-35), "-3.5e+01");
+assert_checkequal(msprintf("%.0e",-35.1), "-4e+01");
+assert_checkequal(msprintf("%.1e",0.00433), "4.3e-03");
+assert_checkequal(msprintf("%.15e",0.0000000345456), "3.454560000000000e-08");
+assert_checkequal(msprintf("%.1e",11124234534545), "1.1e+13");
+// format '%c'
+// =============================================================================
+assert_checkequal(msprintf("%c","t"), "t");
+assert_checkequal(msprintf("%10c","t"), " t");
+assert_checkequal(msprintf("%10.3c","t"), " t");
+assert_checkequal(msprintf("%-10c","t"), "t ");
+// format '%s'
+// =============================================================================
+assert_checkequal(msprintf("%s","text"), "text");
+assert_checkequal(msprintf("%10s","text"), " text");
+assert_checkequal(msprintf("%10.3s","text"), " tex");
+assert_checkequal(msprintf("%-10s","text"), "text ");
+assert_checkequal(msprintf("%s","t"), "t");
+// format '%x'
+// =============================================================================
+assert_checkequal(msprintf("%x",123), "7b");
+assert_checkequal(msprintf("%.10x",123), "000000007b");
+assert_checkequal(msprintf("%x",-123), "ffffff85");
+assert_checkequal(msprintf("%X",-123), "FFFFFF85");
+assert_checkequal(msprintf("%#.3X",12), "0X00C");
+// format '%o'
+// =============================================================================
+assert_checkequal(msprintf("%015o",-12), "000037777777764");
+// Vectorisation
+// =============================================================================
+nb_row = 10000;
+// test 1
+A = "row "+string(1:nb_row)';
+B = 100*rand(nb_row,3);
+C = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B);
+assert_checkequal(size(C), [nb_row,1]);
+for i=1:nb_row
+ assert_checkequal(length(C(i)), 40);
+end
+// test 2
+B = 100*rand(nb_row,2);
+C = 100*rand(nb_row,1);
+D = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B,C);
+assert_checkequal(size(D), [nb_row,1]);
+for i=1:nb_row
+ assert_checkequal(size(D), [nb_row,1]);
+end
+// test 3
+B = 100*rand(nb_row,1);
+C = 100*rand(nb_row,1);
+D = 100*rand(nb_row,1);
+E = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B,C,D);
+assert_checkequal(size(E), [nb_row,1]);
+for i=1:nb_row
+ assert_checkequal(size(E), [nb_row,1]);
+end
+// test 4
+B = 100*rand(nb_row,1);
+assert_checkfalse(execstr("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B);","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input arguments: data doesn''t fit with format.\n"), "msprintf");
+assert_checkerror("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B);", refMsg);
+assert_checkfalse(execstr("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B,B,B);","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input arguments: at most %d expected.\n"), "msprintf", 4);
+assert_checkerror("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B,B,B);", refMsg);
+// No arg
+assert_checkfalse(execstr("msprintf();","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d to %d expected.\n"), "msprintf", 1, 1000);
+assert_checkerror("msprintf();", refMsg);
+// overload: Arg not managed
+s=poly(0,"s");
+p=1+s+2*s^2;
+assert_checkfalse(execstr("msprintf(""plop"",p);","errcatch") <> 246);
+assert_checkfalse(execstr("msprintf(""%s %s"",""plop"");","errcatch") <> 999);
+refMsg = msprintf(_("%s: Wrong number of input arguments: data doesn''t fit with format.\n"), "msprintf");
+assert_checkerror("msprintf(""%s %s"",""plop"");", refMsg);
diff --git a/modules/output_stream/tests/unit_tests/msprintf.tst b/modules/output_stream/tests/unit_tests/msprintf.tst
new file mode 100755
index 000000000..3cca058a6
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/msprintf.tst
@@ -0,0 +1,204 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA
+// Copyright (C) 2013 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// unit tests for msprintf function
+// =============================================================================
+
+// format '%f'
+// =============================================================================
+
+assert_checkequal(msprintf("%f",-35), "-35.000000");
+
+assert_checkequal(msprintf("%f",35.55), "35.550000");
+assert_checkequal(msprintf("%f",0.00433), "0.004330");
+assert_checkequal(msprintf("%f",0.0000000345456), "0.000000");
+assert_checkequal(msprintf("%f",1112423453), "1112423453.000000");
+
+assert_checkequal(msprintf("%15f",-35), " -35.000000");
+assert_checkequal(msprintf("%15f",0.00433), " 0.004330");
+assert_checkequal(msprintf("%15f",0.0000000345456), " 0.000000");
+assert_checkequal(msprintf("%15f",1112423453), "1112423453.000000");
+
+assert_checkequal(msprintf("%.1f" ,-35), "-35.0");
+assert_checkequal(msprintf("%.0f" ,-35), "-35");
+assert_checkequal(msprintf("%#.0f",-35), "-35.");
+assert_checkequal(msprintf("%.1f" ,0.00433), "0.0");
+assert_checkequal(msprintf("%.15f",0.0000000345456), "0.000000034545600");
+assert_checkequal(msprintf("%.1f" ,11124234534545), "11124234534545.0");
+
+// format '%g'
+// =============================================================================
+
+assert_checkequal(msprintf("%g" ,-35), "-35");
+assert_checkequal(msprintf("%g" ,35.55), "35.55");
+assert_checkequal(msprintf("%g" ,35.551234567890), "35.5512");
+assert_checkequal(msprintf("%+g",35.551234567890), "+35.5512");
+assert_checkequal(msprintf("%g" ,0.00433), "0.00433");
+
+assert_checkequal(msprintf("%g" ,0.0000000345456), "3.45456e-08");
+
+assert_checkequal(msprintf("%g" ,11124234534545), "1.11242e+13");
+
+assert_checkequal(msprintf("%15g",-35), " -35");
+assert_checkequal(msprintf("%15g",0.00433), " 0.00433");
+
+assert_checkequal(msprintf("%15g",0.0000000345456), " 3.45456e-08");
+
+assert_checkequal(msprintf("%15g",11124234534545), " 1.11242e+13");
+
+assert_checkequal(msprintf("%.1g",-35.1), "-4e+01");
+
+assert_checkequal(msprintf("%.0g",-35.1), "-4e+01");
+
+assert_checkequal(msprintf("%#.0g",-35.1), "-4.e+01");
+
+assert_checkequal(msprintf("%#.0G",-35.1), "-4.E+01");
+
+assert_checkequal(msprintf("%.1g",0.00433), "0.004");
+
+assert_checkequal(msprintf("%.15g",0.0000000345456), "3.45456e-08");
+
+assert_checkequal(msprintf("%.1g",11124234534545), "1e+13");
+
+// format '%e'
+// =============================================================================
+
+assert_checkequal(msprintf("%e",-35), "-3.500000e+01");
+
+assert_checkequal(msprintf("%e",35.55), "3.555000e+01");
+
+assert_checkequal(msprintf("%+e",35.55), "+3.555000e+01");
+
+assert_checkequal(msprintf("%e",35.551234567890), "3.555123e+01");
+
+assert_checkequal(msprintf("%e",0.00433), "4.330000e-03");
+
+assert_checkequal(msprintf("%e",0.0000000345456), "3.454560e-08");
+
+assert_checkequal(msprintf("%e",11124234534545), "1.112423e+13");
+
+assert_checkequal(msprintf("%E",11124234534545), "1.112423E+13");
+
+assert_checkequal(msprintf("%15e",-35), " -3.500000e+01");
+
+assert_checkequal(msprintf("%15e",0.00433), " 4.330000e-03");
+
+assert_checkequal(msprintf("%15e",0.0000000345456), " 3.454560e-08");
+
+assert_checkequal(msprintf("%+15e",0.0000000345456), " +3.454560e-08");
+
+assert_checkequal(msprintf("%15e",11124234534545), " 1.112423e+13");
+
+assert_checkequal(msprintf("%.1e",-35), "-3.5e+01");
+
+assert_checkequal(msprintf("%.0e",-35.1), "-4e+01");
+
+assert_checkequal(msprintf("%.1e",0.00433), "4.3e-03");
+
+assert_checkequal(msprintf("%.15e",0.0000000345456), "3.454560000000000e-08");
+
+assert_checkequal(msprintf("%.1e",11124234534545), "1.1e+13");
+
+// format '%c'
+// =============================================================================
+
+assert_checkequal(msprintf("%c","t"), "t");
+assert_checkequal(msprintf("%10c","t"), " t");
+assert_checkequal(msprintf("%10.3c","t"), " t");
+assert_checkequal(msprintf("%-10c","t"), "t ");
+
+// format '%s'
+// =============================================================================
+
+assert_checkequal(msprintf("%s","text"), "text");
+assert_checkequal(msprintf("%10s","text"), " text");
+assert_checkequal(msprintf("%10.3s","text"), " tex");
+assert_checkequal(msprintf("%-10s","text"), "text ");
+assert_checkequal(msprintf("%s","t"), "t");
+
+// format '%x'
+// =============================================================================
+
+assert_checkequal(msprintf("%x",123), "7b");
+assert_checkequal(msprintf("%.10x",123), "000000007b");
+assert_checkequal(msprintf("%x",-123), "ffffff85");
+assert_checkequal(msprintf("%X",-123), "FFFFFF85");
+assert_checkequal(msprintf("%#.3X",12), "0X00C");
+
+// format '%o'
+// =============================================================================
+assert_checkequal(msprintf("%015o",-12), "000037777777764");
+
+// Vectorisation
+// =============================================================================
+
+nb_row = 10000;
+
+// test 1
+
+A = "row "+string(1:nb_row)';
+B = 100*rand(nb_row,3);
+C = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B);
+
+assert_checkequal(size(C), [nb_row,1]);
+
+for i=1:nb_row
+ assert_checkequal(length(C(i)), 40);
+end
+
+// test 2
+B = 100*rand(nb_row,2);
+C = 100*rand(nb_row,1);
+D = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B,C);
+
+assert_checkequal(size(D), [nb_row,1]);
+
+for i=1:nb_row
+ assert_checkequal(size(D), [nb_row,1]);
+end
+
+// test 3
+B = 100*rand(nb_row,1);
+C = 100*rand(nb_row,1);
+D = 100*rand(nb_row,1);
+E = msprintf("%10s => %08.4f %08.4f %08.4f\n",A,B,C,D);
+
+assert_checkequal(size(E), [nb_row,1]);
+
+for i=1:nb_row
+ assert_checkequal(size(E), [nb_row,1]);
+end
+
+// test 4
+B = 100*rand(nb_row,1);
+
+assert_checkfalse(execstr("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B);","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input arguments: data doesn''t fit with format.\n"), "msprintf");
+assert_checkerror("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B);", refMsg);
+
+assert_checkfalse(execstr("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B,B,B);","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input arguments: at most %d expected.\n"), "msprintf", 4);
+assert_checkerror("msprintf(""%10s => %08.4f %08.4f %08.4f\n"",A,B,B,B,B);", refMsg);
+
+// No arg
+assert_checkfalse(execstr("msprintf();","errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d to %d expected.\n"), "msprintf", 1, 1000);
+assert_checkerror("msprintf();", refMsg);
+
+// overload: Arg not managed
+s=poly(0,"s");
+p=1+s+2*s^2;
+
+assert_checkfalse(execstr("msprintf(""plop"",p);","errcatch") <> 246);
+
+assert_checkfalse(execstr("msprintf(""%s %s"",""plop"");","errcatch") <> 999);
+refMsg = msprintf(_("%s: Wrong number of input arguments: data doesn''t fit with format.\n"), "msprintf");
+assert_checkerror("msprintf(""%s %s"",""plop"");", refMsg);
+
diff --git a/modules/output_stream/tests/unit_tests/prettyprint.dia.ref b/modules/output_stream/tests/unit_tests/prettyprint.dia.ref
new file mode 100755
index 000000000..a5da4cb63
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/prettyprint.dia.ref
@@ -0,0 +1,44 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+B = [ ..
+ 50.153416 28.06498 40.948255 ; ..
+ 43.685876 12.800585 87.841258 ; ..
+ 26.931248 77.831286 11.383597 ; ..
+ 63.257449 21.190304 19.983377 ; ..
+ 40.51954 11.213547 56.186607 ; ..
+ 91.847078 68.56896 58.961773 ; ..
+ 4.3733433 15.312167 68.539797 ; ..
+ 48.185089 69.708506 89.062247 ; ..
+ 26.39556 84.155184 50.422128 ; ..
+ 41.481037 40.620248 34.936154 ];
+BResultLatex = "${\begin{pmatrix}50.153416&28.06498&40.948255\cr 43.685876&12.800585&87.841258\cr 26.931248&77.831286&11.383597\cr 63.257449&21.190304&19.983377\cr 40.51954&11.213547&56.186607\cr 91.847078&68.56896&58.961773\cr 4.3733433&15.312167&68.539797\cr 48.185089&69.708506&89.062247\cr 26.39556&84.155184&50.422128\cr 41.481037&40.620248&34.936154\cr \end{pmatrix}}$";
+if prettyprint(B) <> BResultLatex then bugmes();quit;end
+BResultTex = "${\pmatrix{50.153416&28.06498&40.948255\cr 43.685876&12.800585&87.841258\cr 26.931248&77.831286&11.383597\cr 63.257449&21.190304&19.983377\cr 40.51954&11.213547&56.186607\cr 91.847078&68.56896&58.961773\cr 4.3733433&15.312167&68.539797\cr 48.185089&69.708506&89.062247\cr 26.39556&84.155184&50.422128\cr 41.481037&40.620248&34.936154\cr }}$";
+if prettyprint(B,"tex") <> BResultTex then bugmes();quit;end
+BResultMathML="<mfenced open=""("" close="")""><mtable><mtr><mtd><mn>50.153416</mn></mtd><mtd><mn>28.06498</mn></mtd><mtd><mn>40.948255</mn></mtd></mtr><mtr><mtd><mn>43.685876</mn></mtd><mtd><mn>12.800585</mn></mtd><mtd><mn>87.841258</mn></mtd></mtr><mtr><mtd><mn>26.931248</mn></mtd><mtd><mn>77.831286</mn></mtd><mtd><mn>11.383597</mn></mtd></mtr><mtr><mtd><mn>63.257449</mn></mtd><mtd><mn>21.190304</mn></mtd><mtd><mn>19.983377</mn></mtd></mtr><mtr><mtd><mn>40.51954</mn></mtd><mtd><mn>11.213547</mn></mtd><mtd><mn>56.186607</mn></mtd></mtr><mtr><mtd><mn>91.847078</mn></mtd><mtd><mn>68.56896</mn></mtd><mtd><mn>58.961773</mn></mtd></mtr><mtr><mtd><mn>4.3733433</mn></mtd><mtd><mn>15.312167</mn></mtd><mtd><mn>68.539797</mn></mtd></mtr><mtr><mtd><mn>48.185089</mn></mtd><mtd><mn>69.708506</mn></mtd><mtd><mn>89.062247</mn></mtd></mtr><mtr><mtd><mn>26.39556</mn></mtd><mtd><mn>84.155184</mn></mtd><mtd><mn>50.422128</mn></mtd></mtr><mtr><mtd><mn>41.481037</mn></mtd><mtd><mn>40.620248</mn></mtd><mtd><mn>34.936154</mn></mtd></mtr></mtable></mfenced>";
+if prettyprint(B,"mathml") <> BResultMathML then bugmes();quit;end
+C = [ %t %t; %f %t ];
+CResultLatex="${\begin{pmatrix}T&T\cr F&T\cr \end{pmatrix}}$";
+if prettyprint(C) <> CResultLatex then bugmes();quit;end
+CResultTex="${\pmatrix{T&T\cr F&T\cr }}$";
+if prettyprint(C,"tex") <> CResultTex then bugmes();quit;end
+CResultMathML="<mfenced open=""("" close="")""><mtable><mtr><mtd><mi>T</mi></mtd><mtd><mi>T</mi></mtd></mtr><mtr><mtd><mi>F</mi></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced>";
+if prettyprint(C,"mathml") <> CResultMathML then bugmes();quit;end
+s=poly(0,"s");p=1+s+2*s^2;
+D=poly(B,"s");
+DResultLatex="$1.553\times10^{+47}-1.738\times10^{+47}s+8.994\times10^{+46}s^{2}-2.885\times10^{+46}s^{3}+6.474\times10^{+45}s^{4}-1.086\times10^{+45}s^{5}+1.422\times10^{+44}s^{6}-1.493\times10^{+43}s^{7}+1.284\times10^{+42}s^{8}-9.182\times10^{+40}s^{9}+5.527\times10^{+39}s^{10}-2.824\times10^{+38}s^{11}+1.233\times10^{+37}s^{12}-4.626\times10^{+35}s^{13}+1.496\times10^{+34}s^{14}-4.182\times10^{+32}s^{15}+1.011\times10^{+31}s^{16}-2.116\times10^{+29}s^{17}+3.826\times10^{+27}s^{18}-5.965\times10^{+25}s^{19}+7.990\times10^{+23}s^{20}-9.144\times10^{+21}s^{21}+8.876\times10^{+19}s^{22}-7.234\times10^{+17}s^{23}+4.885\times10^{+15}s^{24}-2.683\times10^{+13}s^{25}+1.167\times10^{+11}s^{26}-3.868\times10^{+08}s^{27}+916980.98s^{28}-1384.5606s^{29}+s^{30}$";
+if prettyprint(D,"latex","[") <> DResultLatex then bugmes();quit;end
+DResultTex="$1.553\times10^{+47}-1.738\times10^{+47}s+8.994\times10^{+46}s^{2}-2.885\times10^{+46}s^{3}+6.474\times10^{+45}s^{4}-1.086\times10^{+45}s^{5}+1.422\times10^{+44}s^{6}-1.493\times10^{+43}s^{7}+1.284\times10^{+42}s^{8}-9.182\times10^{+40}s^{9}+5.527\times10^{+39}s^{10}-2.824\times10^{+38}s^{11}+1.233\times10^{+37}s^{12}-4.626\times10^{+35}s^{13}+1.496\times10^{+34}s^{14}-4.182\times10^{+32}s^{15}+1.011\times10^{+31}s^{16}-2.116\times10^{+29}s^{17}+3.826\times10^{+27}s^{18}-5.965\times10^{+25}s^{19}+7.990\times10^{+23}s^{20}-9.144\times10^{+21}s^{21}+8.876\times10^{+19}s^{22}-7.234\times10^{+17}s^{23}+4.885\times10^{+15}s^{24}-2.683\times10^{+13}s^{25}+1.167\times10^{+11}s^{26}-3.868\times10^{+08}s^{27}+916980.98s^{28}-1384.5606s^{29}+s^{30}$";
+if prettyprint(D,"tex","[") <> DResultLatex then bugmes();quit;end
+DResultMathML="<mn>1.553</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>47</mn></mrow></msup><mo>-</mo><mn>1.738</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>47</mn></mrow></msup><mi>s</mi><mo>+</mo><mn>8.994</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>46</mn></mrow></msup><msup><mi>s</mi><mn>2</mn></msup><mo>-</mo><mn>2.885</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>46</mn></mrow></msup><msup><mi>s</mi><mn>3</mn></msup><mo>+</mo><mn>6.474</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>45</mn></mrow></msup><msup><mi>s</mi><mn>4</mn></msup><mo>-</mo><mn>1.086</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>45</mn></mrow></msup><msup><mi>s</mi><mn>5</mn></msup><mo>+</mo><mn>1.422</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>44</mn></mrow></msup><msup><mi>s</mi><mn>6</mn></msup><mo>-</mo><mn>1.493</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>43</mn></mrow></msup><msup><mi>s</mi><mn>7</mn></msup><mo>+</mo><mn>1.284</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>42</mn></mrow></msup><msup><mi>s</mi><mn>8</mn></msup><mo>-</mo><mn>9.182</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>40</mn></mrow></msup><msup><mi>s</mi><mn>9</mn></msup><mo>+</mo><mn>5.527</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>39</mn></mrow></msup><msup><mi>s</mi><mn>10</mn></msup><mo>-</mo><mn>2.824</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>38</mn></mrow></msup><msup><mi>s</mi><mn>11</mn></msup><mo>+</mo><mn>1.233</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>37</mn></mrow></msup><msup><mi>s</mi><mn>12</mn></msup><mo>-</mo><mn>4.626</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>35</mn></mrow></msup><msup><mi>s</mi><mn>13</mn></msup><mo>+</mo><mn>1.496</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>34</mn></mrow></msup><msup><mi>s</mi><mn>14</mn></msup><mo>-</mo><mn>4.182</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>32</mn></mrow></msup><msup><mi>s</mi><mn>15</mn></msup><mo>+</mo><mn>1.011</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>31</mn></mrow></msup><msup><mi>s</mi><mn>16</mn></msup><mo>-</mo><mn>2.116</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>29</mn></mrow></msup><msup><mi>s</mi><mn>17</mn></msup><mo>+</mo><mn>3.826</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>27</mn></mrow></msup><msup><mi>s</mi><mn>18</mn></msup><mo>-</mo><mn>5.965</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>25</mn></mrow></msup><msup><mi>s</mi><mn>19</mn></msup><mo>+</mo><mn>7.990</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>23</mn></mrow></msup><msup><mi>s</mi><mn>20</mn></msup><mo>-</mo><mn>9.144</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>21</mn></mrow></msup><msup><mi>s</mi><mn>21</mn></msup><mo>+</mo><mn>8.876</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>19</mn></mrow></msup><msup><mi>s</mi><mn>22</mn></msup><mo>-</mo><mn>7.234</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>17</mn></mrow></msup><msup><mi>s</mi><mn>23</mn></msup><mo>+</mo><mn>4.885</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>15</mn></mrow></msup><msup><mi>s</mi><mn>24</mn></msup><mo>-</mo><mn>2.683</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>13</mn></mrow></msup><msup><mi>s</mi><mn>25</mn></msup><mo>+</mo><mn>1.167</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>11</mn></mrow></msup><msup><mi>s</mi><mn>26</mn></msup><mo>-</mo><mn>3.868</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>08</mn></mrow></msup><msup><mi>s</mi><mn>27</mn></msup><mo>+</mo><mn>916980.98</mn><msup><mi>s</mi><mn>28</mn></msup><mo>-</mo><mn>1384.5606</mn><msup><mi>s</mi><mn>29</mn></msup><mo>+</mo><msup><mi>s</mi><mn>30</mn></msup>";
+if prettyprint(D,"mathml","[") <> DResultMathML then bugmes();quit;end
+if prettyprint(%inf) <> "${\infty}$" then bugmes();quit;end
+if prettyprint([%inf 0 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0&1&{-\infty}\cr \end{pmatrix}}$" then bugmes();quit;end
+if prettyprint([%inf 0; 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0\cr"+...
+ " 1&{-\infty}\cr \end{pmatrix}}$" then bugmes();quit;end
+if prettyprint(%inf,"mathml") <> "<infinity/>" then bugmes();quit;end
diff --git a/modules/output_stream/tests/unit_tests/prettyprint.tst b/modules/output_stream/tests/unit_tests/prettyprint.tst
new file mode 100755
index 000000000..f3a69265a
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/prettyprint.tst
@@ -0,0 +1,59 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Sylvestre Ledru
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+B = [ ..
+ 50.153416 28.06498 40.948255 ; ..
+ 43.685876 12.800585 87.841258 ; ..
+ 26.931248 77.831286 11.383597 ; ..
+ 63.257449 21.190304 19.983377 ; ..
+ 40.51954 11.213547 56.186607 ; ..
+ 91.847078 68.56896 58.961773 ; ..
+ 4.3733433 15.312167 68.539797 ; ..
+ 48.185089 69.708506 89.062247 ; ..
+ 26.39556 84.155184 50.422128 ; ..
+ 41.481037 40.620248 34.936154 ];
+
+BResultLatex = "${\begin{pmatrix}50.153416&28.06498&40.948255\cr 43.685876&12.800585&87.841258\cr 26.931248&77.831286&11.383597\cr 63.257449&21.190304&19.983377\cr 40.51954&11.213547&56.186607\cr 91.847078&68.56896&58.961773\cr 4.3733433&15.312167&68.539797\cr 48.185089&69.708506&89.062247\cr 26.39556&84.155184&50.422128\cr 41.481037&40.620248&34.936154\cr \end{pmatrix}}$";
+if prettyprint(B) <> BResultLatex then pause, end
+
+BResultTex = "${\pmatrix{50.153416&28.06498&40.948255\cr 43.685876&12.800585&87.841258\cr 26.931248&77.831286&11.383597\cr 63.257449&21.190304&19.983377\cr 40.51954&11.213547&56.186607\cr 91.847078&68.56896&58.961773\cr 4.3733433&15.312167&68.539797\cr 48.185089&69.708506&89.062247\cr 26.39556&84.155184&50.422128\cr 41.481037&40.620248&34.936154\cr }}$";
+if prettyprint(B,"tex") <> BResultTex then pause, end
+
+BResultMathML="<mfenced open=""("" close="")""><mtable><mtr><mtd><mn>50.153416</mn></mtd><mtd><mn>28.06498</mn></mtd><mtd><mn>40.948255</mn></mtd></mtr><mtr><mtd><mn>43.685876</mn></mtd><mtd><mn>12.800585</mn></mtd><mtd><mn>87.841258</mn></mtd></mtr><mtr><mtd><mn>26.931248</mn></mtd><mtd><mn>77.831286</mn></mtd><mtd><mn>11.383597</mn></mtd></mtr><mtr><mtd><mn>63.257449</mn></mtd><mtd><mn>21.190304</mn></mtd><mtd><mn>19.983377</mn></mtd></mtr><mtr><mtd><mn>40.51954</mn></mtd><mtd><mn>11.213547</mn></mtd><mtd><mn>56.186607</mn></mtd></mtr><mtr><mtd><mn>91.847078</mn></mtd><mtd><mn>68.56896</mn></mtd><mtd><mn>58.961773</mn></mtd></mtr><mtr><mtd><mn>4.3733433</mn></mtd><mtd><mn>15.312167</mn></mtd><mtd><mn>68.539797</mn></mtd></mtr><mtr><mtd><mn>48.185089</mn></mtd><mtd><mn>69.708506</mn></mtd><mtd><mn>89.062247</mn></mtd></mtr><mtr><mtd><mn>26.39556</mn></mtd><mtd><mn>84.155184</mn></mtd><mtd><mn>50.422128</mn></mtd></mtr><mtr><mtd><mn>41.481037</mn></mtd><mtd><mn>40.620248</mn></mtd><mtd><mn>34.936154</mn></mtd></mtr></mtable></mfenced>";
+if prettyprint(B,"mathml") <> BResultMathML then pause, end
+
+
+C = [ %t %t; %f %t ];
+
+CResultLatex="${\begin{pmatrix}T&T\cr F&T\cr \end{pmatrix}}$";
+if prettyprint(C) <> CResultLatex then pause, end
+
+CResultTex="${\pmatrix{T&T\cr F&T\cr }}$";
+if prettyprint(C,"tex") <> CResultTex then pause, end
+
+CResultMathML="<mfenced open=""("" close="")""><mtable><mtr><mtd><mi>T</mi></mtd><mtd><mi>T</mi></mtd></mtr><mtr><mtd><mi>F</mi></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced>";
+if prettyprint(C,"mathml") <> CResultMathML then pause, end
+
+s=poly(0,"s");p=1+s+2*s^2;
+D=poly(B,"s");
+
+DResultLatex="$1.553\times10^{+47}-1.738\times10^{+47}s+8.994\times10^{+46}s^{2}-2.885\times10^{+46}s^{3}+6.474\times10^{+45}s^{4}-1.086\times10^{+45}s^{5}+1.422\times10^{+44}s^{6}-1.493\times10^{+43}s^{7}+1.284\times10^{+42}s^{8}-9.182\times10^{+40}s^{9}+5.527\times10^{+39}s^{10}-2.824\times10^{+38}s^{11}+1.233\times10^{+37}s^{12}-4.626\times10^{+35}s^{13}+1.496\times10^{+34}s^{14}-4.182\times10^{+32}s^{15}+1.011\times10^{+31}s^{16}-2.116\times10^{+29}s^{17}+3.826\times10^{+27}s^{18}-5.965\times10^{+25}s^{19}+7.990\times10^{+23}s^{20}-9.144\times10^{+21}s^{21}+8.876\times10^{+19}s^{22}-7.234\times10^{+17}s^{23}+4.885\times10^{+15}s^{24}-2.683\times10^{+13}s^{25}+1.167\times10^{+11}s^{26}-3.868\times10^{+08}s^{27}+916980.98s^{28}-1384.5606s^{29}+s^{30}$";
+if prettyprint(D,"latex","[") <> DResultLatex then pause, end
+
+DResultTex="$1.553\times10^{+47}-1.738\times10^{+47}s+8.994\times10^{+46}s^{2}-2.885\times10^{+46}s^{3}+6.474\times10^{+45}s^{4}-1.086\times10^{+45}s^{5}+1.422\times10^{+44}s^{6}-1.493\times10^{+43}s^{7}+1.284\times10^{+42}s^{8}-9.182\times10^{+40}s^{9}+5.527\times10^{+39}s^{10}-2.824\times10^{+38}s^{11}+1.233\times10^{+37}s^{12}-4.626\times10^{+35}s^{13}+1.496\times10^{+34}s^{14}-4.182\times10^{+32}s^{15}+1.011\times10^{+31}s^{16}-2.116\times10^{+29}s^{17}+3.826\times10^{+27}s^{18}-5.965\times10^{+25}s^{19}+7.990\times10^{+23}s^{20}-9.144\times10^{+21}s^{21}+8.876\times10^{+19}s^{22}-7.234\times10^{+17}s^{23}+4.885\times10^{+15}s^{24}-2.683\times10^{+13}s^{25}+1.167\times10^{+11}s^{26}-3.868\times10^{+08}s^{27}+916980.98s^{28}-1384.5606s^{29}+s^{30}$";
+if prettyprint(D,"tex","[") <> DResultLatex then pause, end
+
+DResultMathML="<mn>1.553</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>47</mn></mrow></msup><mo>-</mo><mn>1.738</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>47</mn></mrow></msup><mi>s</mi><mo>+</mo><mn>8.994</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>46</mn></mrow></msup><msup><mi>s</mi><mn>2</mn></msup><mo>-</mo><mn>2.885</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>46</mn></mrow></msup><msup><mi>s</mi><mn>3</mn></msup><mo>+</mo><mn>6.474</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>45</mn></mrow></msup><msup><mi>s</mi><mn>4</mn></msup><mo>-</mo><mn>1.086</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>45</mn></mrow></msup><msup><mi>s</mi><mn>5</mn></msup><mo>+</mo><mn>1.422</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>44</mn></mrow></msup><msup><mi>s</mi><mn>6</mn></msup><mo>-</mo><mn>1.493</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>43</mn></mrow></msup><msup><mi>s</mi><mn>7</mn></msup><mo>+</mo><mn>1.284</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>42</mn></mrow></msup><msup><mi>s</mi><mn>8</mn></msup><mo>-</mo><mn>9.182</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>40</mn></mrow></msup><msup><mi>s</mi><mn>9</mn></msup><mo>+</mo><mn>5.527</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>39</mn></mrow></msup><msup><mi>s</mi><mn>10</mn></msup><mo>-</mo><mn>2.824</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>38</mn></mrow></msup><msup><mi>s</mi><mn>11</mn></msup><mo>+</mo><mn>1.233</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>37</mn></mrow></msup><msup><mi>s</mi><mn>12</mn></msup><mo>-</mo><mn>4.626</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>35</mn></mrow></msup><msup><mi>s</mi><mn>13</mn></msup><mo>+</mo><mn>1.496</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>34</mn></mrow></msup><msup><mi>s</mi><mn>14</mn></msup><mo>-</mo><mn>4.182</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>32</mn></mrow></msup><msup><mi>s</mi><mn>15</mn></msup><mo>+</mo><mn>1.011</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>31</mn></mrow></msup><msup><mi>s</mi><mn>16</mn></msup><mo>-</mo><mn>2.116</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>29</mn></mrow></msup><msup><mi>s</mi><mn>17</mn></msup><mo>+</mo><mn>3.826</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>27</mn></mrow></msup><msup><mi>s</mi><mn>18</mn></msup><mo>-</mo><mn>5.965</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>25</mn></mrow></msup><msup><mi>s</mi><mn>19</mn></msup><mo>+</mo><mn>7.990</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>23</mn></mrow></msup><msup><mi>s</mi><mn>20</mn></msup><mo>-</mo><mn>9.144</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>21</mn></mrow></msup><msup><mi>s</mi><mn>21</mn></msup><mo>+</mo><mn>8.876</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>19</mn></mrow></msup><msup><mi>s</mi><mn>22</mn></msup><mo>-</mo><mn>7.234</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>17</mn></mrow></msup><msup><mi>s</mi><mn>23</mn></msup><mo>+</mo><mn>4.885</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>15</mn></mrow></msup><msup><mi>s</mi><mn>24</mn></msup><mo>-</mo><mn>2.683</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>13</mn></mrow></msup><msup><mi>s</mi><mn>25</mn></msup><mo>+</mo><mn>1.167</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>11</mn></mrow></msup><msup><mi>s</mi><mn>26</mn></msup><mo>-</mo><mn>3.868</mn><mo>&#x00D7;</mo><msup><mn>10</mn><mrow><mo>+</mo><mn>08</mn></mrow></msup><msup><mi>s</mi><mn>27</mn></msup><mo>+</mo><mn>916980.98</mn><msup><mi>s</mi><mn>28</mn></msup><mo>-</mo><mn>1384.5606</mn><msup><mi>s</mi><mn>29</mn></msup><mo>+</mo><msup><mi>s</mi><mn>30</mn></msup>";
+if prettyprint(D,"mathml","[") <> DResultMathML then pause, end
+
+if prettyprint(%inf) <> "${\infty}$" then pause, end
+if prettyprint([%inf 0 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0&1&{-\infty}\cr \end{pmatrix}}$" then pause, end
+if prettyprint([%inf 0; 1 -%inf]) <> "${\begin{pmatrix}{\infty}&0\cr"+...
+ " 1&{-\infty}\cr \end{pmatrix}}$" then pause, end
+if prettyprint(%inf,"mathml") <> "<infinity/>" then pause, end \ No newline at end of file
diff --git a/modules/output_stream/tests/unit_tests/print.dia.ref b/modules/output_stream/tests/unit_tests/print.dia.ref
new file mode 100755
index 000000000..88f7f466a
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/print.dia.ref
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// stdout
+print(%io(2), "Hello World")
+
+ Hello World
+//stdin
+try
+ print(%io(1), "Hello World")
+catch
+ ierr = lasterror();
+ assert_checkequal(ierr, 49);
+end
diff --git a/modules/output_stream/tests/unit_tests/print.tst b/modules/output_stream/tests/unit_tests/print.tst
new file mode 100755
index 000000000..f52290a54
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/print.tst
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// stdout
+print(%io(2), "Hello World")
+
+//stdin
+try
+ print(%io(1), "Hello World")
+catch
+ ierr = lasterror();
+ assert_checkequal(ierr, 49);
+end
diff --git a/modules/output_stream/tests/unit_tests/printf.dia.ref b/modules/output_stream/tests/unit_tests/printf.dia.ref
new file mode 100755
index 000000000..a23bafa53
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/printf.dia.ref
@@ -0,0 +1,61 @@
+//==================================
+// unit tests printf
+// INRIA 2007 (A.C)
+//==================================
+printf("printf test 1:%s\n", "simple string");
+printf test 1:simple string
+//==================================
+printf("printf test 2:%d\n", 42);
+printf test 2:42
+//==================================
+printf("printf test 3:%f\n", 10.0/3);
+printf test 3:3.333333
+//==================================
+printf("printf test 4:%.10f\n", 10.0/3);
+printf test 4:3.3333333333
+//==================================
+printf("printf test 5:%-10.2f\n", 2.5);
+printf test 5:2.50
+//==================================
+printf("printf test 6:%-010.2f\n", 2.5);
+printf test 6:2.50
+//==================================
+printf("printf test 7:%010.2f\n", 2.5);
+printf test 7:0000002.50
+//==================================
+printf("printf test 8:<%20s>\n", "foo");
+printf test 8:< foo>
+//==================================
+printf("printf test 9:<%-20s>\n", "bar");
+printf test 9:<bar >
+//==================================
+printf("printf test 10: 123456789012345\n");
+printf test 10: 123456789012345
+//==================================
+printf("printf test 11:<%15s>\n", "høyesterettsjustitiarius");
+printf test 11:<høyesterettsjustitiarius>
+//==================================
+printf("printf test 12: 123456789012345678901234567890\n");
+printf test 12: 123456789012345678901234567890
+//==================================
+printf("printf test 13:<%30s>\n", "høyesterettsjustitiarius");
+printf test 13:< høyesterettsjustitiarius>
+//==================================
+printf("printf test 14:%5.2f\n", -12.34);
+printf test 14:-12.34
+//==================================
+printf("printf test 15:%5d\n", -12);
+printf test 15: -12
+//==================================
+printf("printf test 16:%x\n", 170);
+printf test 16:aa
+//==================================
+printf("printf test 17:%X\n", 170);
+printf test 17:AA
+//==================================
+printf("printf test 18:%.5s\n", "abcdefghij");
+printf test 18:abcde
+//==================================
+printf("printf test 195:%-2s\n", "gazonk");
+printf test 195:gazonk
+//==================================
diff --git a/modules/output_stream/tests/unit_tests/printf.tst b/modules/output_stream/tests/unit_tests/printf.tst
new file mode 100755
index 000000000..0ea7a20fb
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/printf.tst
@@ -0,0 +1,51 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Allan CORNET <allan.cornet@inria.fr>
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+//==================================
+// unit tests printf
+//==================================
+printf("printf test 1:%s\n", "simple string");
+//==================================
+printf("printf test 2:%d\n", 42);
+//==================================
+printf("printf test 3:%f\n", 10.0/3);
+//==================================
+printf("printf test 4:%.10f\n", 10.0/3);
+//==================================
+printf("printf test 5:%-10.2f\n", 2.5);
+//==================================
+printf("printf test 6:%-010.2f\n", 2.5);
+//==================================
+printf("printf test 7:%010.2f\n", 2.5);
+//==================================
+printf("printf test 8:<%20s>\n", "foo");
+//==================================
+printf("printf test 9:<%-20s>\n", "bar");
+//==================================
+printf("printf test 10: 123456789012345\n");
+//==================================
+printf("printf test 11:<%15s>\n", "høyesterettsjustitiarius");
+//==================================
+printf("printf test 12: 123456789012345678901234567890\n");
+//==================================
+printf("printf test 13:<%30s>\n", "høyesterettsjustitiarius");
+//==================================
+printf("printf test 14:%5.2f\n", -12.34);
+//==================================
+printf("printf test 15:%5d\n", -12);
+//==================================
+printf("printf test 16:%x\n", 170);
+//==================================
+printf("printf test 17:%X\n", 170);
+//==================================
+printf("printf test 18:%.5s\n", "abcdefghij");
+//==================================
+printf("printf test 195:%-2s\n", "gazonk");
+//==================================
+ \ No newline at end of file
diff --git a/modules/output_stream/tests/unit_tests/sprintf.dia.ref b/modules/output_stream/tests/unit_tests/sprintf.dia.ref
new file mode 100755
index 000000000..dcc9503ea
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/sprintf.dia.ref
@@ -0,0 +1,78 @@
+// Copyright INRIA
+//test format '%f'
+//
+deff('[y]=bugnum(str1,str2,str3)',['[lhs,rhs]=argn(0);if rhs==3 then y= str1<>str2 & str1<>str3;';
+ 'else y=str1<>str2;end'])
+if bugnum(sprintf('%f',-35),'-35.000000' ) then bugmes();quit;end
+if bugnum(sprintf('%f',35.55),'35.550000' ) then bugmes();quit;end
+if bugnum(sprintf('%f',0.00433),'0.004330' , ' .004330' ) then bugmes();quit;end
+if bugnum(sprintf('%f',0.0000000345456),'0.000000' , ' .000000' ) then bugmes();quit;end
+if bugnum(sprintf('%f',11124234534545),'11124234534545.000000' ) then bugmes();quit;end
+if bugnum(sprintf('%15f',-35),' -35.000000' ) then bugmes();quit;end
+if bugnum(sprintf('%15f',0.00433),' 0.004330',' .004330' ) then bugmes();quit;end
+if bugnum(sprintf('%15f',0.0000000345456),' 0.000000' ,' .000000' ) then bugmes();quit;end
+if bugnum(sprintf('%15f',11124234534545),'11124234534545.000000' ) then bugmes();quit;end
+if bugnum(sprintf('%.1f',-35),'-35.0' ) then bugmes();quit;end
+if bugnum(sprintf('%.0f',-35),'-35' ) then bugmes();quit;end
+if bugnum(sprintf('%#.0f',-35),'-35.' ) then bugmes();quit;end
+if bugnum(sprintf('%.1f',0.00433),'0.0',' .0') then bugmes();quit;end
+if bugnum(sprintf('%.15f',0.0000000345456),'0.000000034545600' ,' .000000034545600' ) then bugmes();quit;end
+if bugnum(sprintf('%.1f',11124234534545),'11124234534545.0' ) then bugmes();quit;end
+//test format '%g'
+if bugnum(sprintf('%g',-35),'-35' ) then bugmes();quit;end
+if bugnum(sprintf('%g',35.55),'35.55' ) then bugmes();quit;end
+if bugnum(sprintf('%g',35.551234567890),'35.5512' ) then bugmes();quit;end
+if bugnum(sprintf('%+g',35.551234567890),'+35.5512' ) then bugmes();quit;end
+if bugnum(sprintf('%g',0.00433),'0.00433' ,' .00433' ) then bugmes();quit;end
+if bugnum(sprintf('%g',0.0000000345456),'3.45456e-08','3.45456e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%g',11124234534545),'1.11242e+13','1.11242e+013' ) then bugmes();quit;end
+if bugnum(sprintf('%15g',-35),' -35' ) then bugmes();quit;end
+if bugnum(sprintf('%15g',0.00433),' 0.00433',' .00433' ) then bugmes();quit;end
+if bugnum(sprintf('%15g',0.0000000345456),' 3.45456e-08',' 3.45456e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%15g',11124234534545),' 1.11242e+13',' 1.11242e+013' ) then bugmes();quit;end
+if bugnum(sprintf('%.1g',-35.1),'-4e+01','-4e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%.0g',-35.1),'-4e+01','-4e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%#.0g',-35.1),'-4.e+01','-4.e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%#.0G',-35.1),'-4.E+01','-4.E+001' ) then bugmes();quit;end
+if bugnum(sprintf('%.1g',0.00433),'0.004' ,' .004' ) then bugmes();quit;end
+if bugnum(sprintf('%.15g',0.0000000345456),'3.45456e-08','3.45456e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%.1g',11124234534545),'1e+13','1e+013' ) then bugmes();quit;end
+//test format '%e'
+if bugnum(sprintf('%e',-35),'-3.500000e+01' ,'-3.500000e+001') then bugmes();quit;end
+if bugnum(sprintf('%e',35.55),'3.555000e+01','3.555000e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%+e',35.55),'+3.555000e+01','+3.555000e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%e',35.551234567890),'3.555123e+01' ,'3.555123e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%e',0.00433),'4.330000e-03','4.330000e-003' ) then bugmes();quit;end
+if bugnum(sprintf('%e',0.0000000345456),'3.454560e-08','3.454560e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%e',11124234534545),'1.112423e+13','1.112423e+013' ) then bugmes();quit;end
+if bugnum(sprintf('%E',11124234534545),'1.112423E+13','1.112423E+013' ) then bugmes();quit;end
+if bugnum(sprintf('%15e',-35),' -3.500000e+01',' -3.500000e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%15e',0.00433),' 4.330000e-03',' 4.330000e-003' ) then bugmes();quit;end
+if bugnum(sprintf('%15e',0.0000000345456),' 3.454560e-08',' 3.454560e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%+15e',0.0000000345456),' +3.454560e-08',' +3.454560e-008') then bugmes();quit;end
+if bugnum(sprintf('%15e',11124234534545),' 1.112423e+13',' 1.112423e+013' ) then bugmes();quit;end
+if bugnum(sprintf('%.1e',-35),'-3.5e+01','-3.5e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%.0e',-35.1),'-4e+01','-4e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%#.0e',-35.1),'-4.e+01','-4.e+001' ) then bugmes();quit;end
+if bugnum(sprintf('%.1e',0.00433),'4.3e-03','4.3e-003' ) then bugmes();quit;end
+if bugnum(sprintf('%.15e',0.0000000345456),'3.454560000000000e-08','3.454560000000000e-008' ) then bugmes();quit;end
+if bugnum(sprintf('%.1e',11124234534545),'1.1e+13','1.1e+013' ) then bugmes();quit;end
+//test format %c
+//if bugnum(sprintf('%c',29),'t' ) then bugmes();quit;end
+//if bugnum(sprintf('%10c',-29),' T' ) then bugmes();quit;end
+//if bugnum(sprintf('%10.3c',29),' t' ) then bugmes();quit;end
+//if bugnum(sprintf('%-10c',29),'t ' ) then bugmes();quit;end
+//test format %s
+if bugnum(sprintf('%s','text'),'text' ) then bugmes();quit;end
+if bugnum(sprintf('%10s','text'),' text' ) then bugmes();quit;end
+if bugnum(sprintf('%10.3s','text'),' tex' ) then bugmes();quit;end
+if bugnum(sprintf('%-10s','text'),'text ' ) then bugmes();quit;end
+if bugnum(sprintf('%s','t'),'t' ) then bugmes();quit;end
+//test format %x
+if bugnum(sprintf('%x',123),'7b' ) then bugmes();quit;end
+if bugnum(sprintf('%.10x',123),'000000007b' ) then bugmes();quit;end
+if bugnum(sprintf('%x',-123),'ffffff85' ) then bugmes();quit;end
+if bugnum(sprintf('%X',-123),'FFFFFF85' ) then bugmes();quit;end
+if bugnum(sprintf('%#.3X',12),'0X00C' ) then bugmes();quit;end
+//test format %o
+//if bugnum(sprintf('%015o',-12),'000037777777764' ) then bugmes();quit;end
diff --git a/modules/output_stream/tests/unit_tests/sprintf.tst b/modules/output_stream/tests/unit_tests/sprintf.tst
new file mode 100755
index 000000000..715d3904b
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/sprintf.tst
@@ -0,0 +1,101 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) ????-2008 - INRIA
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+//test format '%f'
+//
+deff('[y]=bugnum(str1,str2,str3)',['[lhs,rhs]=argn(0);if rhs==3 then y= str1<>str2 & str1<>str3;';
+ 'else y=str1<>str2;end'])
+
+if bugnum(sprintf('%f',-35),'-35.000000' ) then pause,end
+if bugnum(sprintf('%f',35.55),'35.550000' ) then pause,end
+if bugnum(sprintf('%f',0.00433),'0.004330' , ' .004330' ) then pause,end
+if bugnum(sprintf('%f',0.0000000345456),'0.000000' , ' .000000' ) then pause,end
+if bugnum(sprintf('%f',11124234534545),'11124234534545.000000' ) then pause,end
+
+if bugnum(sprintf('%15f',-35),' -35.000000' ) then pause,end
+if bugnum(sprintf('%15f',0.00433),' 0.004330',' .004330' ) then pause,end
+if bugnum(sprintf('%15f',0.0000000345456),' 0.000000' ,' .000000' ) then pause,end
+if bugnum(sprintf('%15f',11124234534545),'11124234534545.000000' ) then pause,end
+
+if bugnum(sprintf('%.1f',-35),'-35.0' ) then pause,end
+if bugnum(sprintf('%.0f',-35),'-35' ) then pause,end
+if bugnum(sprintf('%#.0f',-35),'-35.' ) then pause,end
+if bugnum(sprintf('%.1f',0.00433),'0.0',' .0') then pause,end
+if bugnum(sprintf('%.15f',0.0000000345456),'0.000000034545600' ,' .000000034545600' ) then pause,end
+if bugnum(sprintf('%.1f',11124234534545),'11124234534545.0' ) then pause,end
+
+//test format '%g'
+if bugnum(sprintf('%g',-35),'-35' ) then pause,end
+if bugnum(sprintf('%g',35.55),'35.55' ) then pause,end
+if bugnum(sprintf('%g',35.551234567890),'35.5512' ) then pause,end
+if bugnum(sprintf('%+g',35.551234567890),'+35.5512' ) then pause,end
+if bugnum(sprintf('%g',0.00433),'0.00433' ,' .00433' ) then pause,end
+if bugnum(sprintf('%g',0.0000000345456),'3.45456e-08','3.45456e-008' ) then pause,end
+if bugnum(sprintf('%g',11124234534545),'1.11242e+13','1.11242e+013' ) then pause,end
+
+if bugnum(sprintf('%15g',-35),' -35' ) then pause,end
+if bugnum(sprintf('%15g',0.00433),' 0.00433',' .00433' ) then pause,end
+if bugnum(sprintf('%15g',0.0000000345456),' 3.45456e-08',' 3.45456e-008' ) then pause,end
+if bugnum(sprintf('%15g',11124234534545),' 1.11242e+13',' 1.11242e+013' ) then pause,end
+
+if bugnum(sprintf('%.1g',-35.1),'-4e+01','-4e+001' ) then pause,end
+if bugnum(sprintf('%.0g',-35.1),'-4e+01','-4e+001' ) then pause,end
+if bugnum(sprintf('%#.0g',-35.1),'-4.e+01','-4.e+001' ) then pause,end
+if bugnum(sprintf('%#.0G',-35.1),'-4.E+01','-4.E+001' ) then pause,end
+if bugnum(sprintf('%.1g',0.00433),'0.004' ,' .004' ) then pause,end
+if bugnum(sprintf('%.15g',0.0000000345456),'3.45456e-08','3.45456e-008' ) then pause,end
+if bugnum(sprintf('%.1g',11124234534545),'1e+13','1e+013' ) then pause,end
+
+//test format '%e'
+if bugnum(sprintf('%e',-35),'-3.500000e+01' ,'-3.500000e+001') then pause,end
+if bugnum(sprintf('%e',35.55),'3.555000e+01','3.555000e+001' ) then pause,end
+if bugnum(sprintf('%+e',35.55),'+3.555000e+01','+3.555000e+001' ) then pause,end
+if bugnum(sprintf('%e',35.551234567890),'3.555123e+01' ,'3.555123e+001' ) then pause,end
+if bugnum(sprintf('%e',0.00433),'4.330000e-03','4.330000e-003' ) then pause,end
+if bugnum(sprintf('%e',0.0000000345456),'3.454560e-08','3.454560e-008' ) then pause,end
+if bugnum(sprintf('%e',11124234534545),'1.112423e+13','1.112423e+013' ) then pause,end
+if bugnum(sprintf('%E',11124234534545),'1.112423E+13','1.112423E+013' ) then pause,end
+
+if bugnum(sprintf('%15e',-35),' -3.500000e+01',' -3.500000e+001' ) then pause,end
+if bugnum(sprintf('%15e',0.00433),' 4.330000e-03',' 4.330000e-003' ) then pause,end
+if bugnum(sprintf('%15e',0.0000000345456),' 3.454560e-08',' 3.454560e-008' ) then pause,end
+if bugnum(sprintf('%+15e',0.0000000345456),' +3.454560e-08',' +3.454560e-008') then pause,end
+if bugnum(sprintf('%15e',11124234534545),' 1.112423e+13',' 1.112423e+013' ) then pause,end
+
+if bugnum(sprintf('%.1e',-35),'-3.5e+01','-3.5e+001' ) then pause,end
+if bugnum(sprintf('%.0e',-35.1),'-4e+01','-4e+001' ) then pause,end
+if bugnum(sprintf('%#.0e',-35.1),'-4.e+01','-4.e+001' ) then pause,end
+if bugnum(sprintf('%.1e',0.00433),'4.3e-03','4.3e-003' ) then pause,end
+if bugnum(sprintf('%.15e',0.0000000345456),'3.454560000000000e-08','3.454560000000000e-008' ) then pause,end
+if bugnum(sprintf('%.1e',11124234534545),'1.1e+13','1.1e+013' ) then pause,end
+
+//test format %c
+//if bugnum(sprintf('%c',29),'t' ) then pause,end
+//if bugnum(sprintf('%10c',-29),' T' ) then pause,end
+//if bugnum(sprintf('%10.3c',29),' t' ) then pause,end
+//if bugnum(sprintf('%-10c',29),'t ' ) then pause,end
+
+//test format %s
+if bugnum(sprintf('%s','text'),'text' ) then pause,end
+if bugnum(sprintf('%10s','text'),' text' ) then pause,end
+if bugnum(sprintf('%10.3s','text'),' tex' ) then pause,end
+if bugnum(sprintf('%-10s','text'),'text ' ) then pause,end
+
+if bugnum(sprintf('%s','t'),'t' ) then pause,end
+
+//test format %x
+if bugnum(sprintf('%x',123),'7b' ) then pause,end
+if bugnum(sprintf('%.10x',123),'000000007b' ) then pause,end
+if bugnum(sprintf('%x',-123),'ffffff85' ) then pause,end
+if bugnum(sprintf('%X',-123),'FFFFFF85' ) then pause,end
+if bugnum(sprintf('%#.3X',12),'0X00C' ) then pause,end
+
+//test format %o
+//if bugnum(sprintf('%015o',-12),'000037777777764' ) then pause,end
+
diff --git a/modules/output_stream/tests/unit_tests/ssprint.dia.ref b/modules/output_stream/tests/unit_tests/ssprint.dia.ref
new file mode 100755
index 000000000..4a858901a
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/ssprint.dia.ref
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+a=[1 1;0 1];b=[0 1;1 0];c=[1,1];d=[3,2];
+ssprint(syslin('c',a,b,c,d));
+
+. | 1 1 | | 0 1 |
+x = | 0 1 |x + | 1 0 |u
+
+y = | 1 1 |x + | 3 2 |
+ssprint(syslin('d',a,b,c,d));
+
++ | 1 1 | | 0 1 |
+x = | 0 1 |x + | 1 0 |u
+
+y = | 1 1 |x + | 3 2 |
diff --git a/modules/output_stream/tests/unit_tests/ssprint.tst b/modules/output_stream/tests/unit_tests/ssprint.tst
new file mode 100755
index 000000000..ea3e4f66b
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/ssprint.tst
@@ -0,0 +1,12 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+a=[1 1;0 1];b=[0 1;1 0];c=[1,1];d=[3,2];
+ssprint(syslin('c',a,b,c,d));
+ssprint(syslin('d',a,b,c,d)); \ No newline at end of file
diff --git a/modules/output_stream/tests/unit_tests/write.dia.ref b/modules/output_stream/tests/unit_tests/write.dia.ref
new file mode 100755
index 000000000..586a60cc4
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/write.dia.ref
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// stdout
+write(%io(2), "Hello World")
+Hello World
+//stdin
+try
+ write(%io(1), "Hello World")
+catch
+ ierr = lasterror();
+ assert_checkequal(ierr, 49);
+end
diff --git a/modules/output_stream/tests/unit_tests/write.tst b/modules/output_stream/tests/unit_tests/write.tst
new file mode 100755
index 000000000..202403327
--- /dev/null
+++ b/modules/output_stream/tests/unit_tests/write.tst
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Bruno JOFRET
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// stdout
+write(%io(2), "Hello World")
+
+//stdin
+try
+ write(%io(1), "Hello World")
+catch
+ ierr = lasterror();
+ assert_checkequal(ierr, 49);
+end