- char const* data_ch_C = ch_C();
- char const * eof_C_ = data_ch_C + size_off_;
- if ( !in_b( pos_ch_C ) )
- return "(position unknown)";
-
-
- if ( pos_ch_C == eof_C_)
- pos_ch_C --;
- char const* begin_ch_C = pos_ch_C;
- while ( begin_ch_C > data_ch_C )
- if ( *--begin_ch_C == '\n' ) {
- begin_ch_C++;
- break;
- }
-
- char const* end_ch_C = pos_ch_C;
- while ( end_ch_C < eof_C_ )
- if ( *end_ch_C++ == '\n' ) {
- end_ch_C--;
- break;
- }
-
- // String( char const* p, int length ) is missing!?
- String line_str( (Byte const*)begin_ch_C, end_ch_C - begin_ch_C );
-
- int error_col_i = 0;
- char const* scan_ch_C = begin_ch_C;
- while ( scan_ch_C < pos_ch_C )
- if ( *scan_ch_C++ == '\t' )
- error_col_i = ( error_col_i / 8 + 1 ) * 8;
- else
- error_col_i++;
-
- String str = line_str.left_str( pos_ch_C - begin_ch_C )
- + String( '\n' )
- + String( ' ', error_col_i )
- + line_str.mid_str( pos_ch_C - begin_ch_C, INT_MAX ); // String::mid should take 0 arg..
- return str;
+ char const* data_ch_C = ch_C();
+ char const * eof_C_ = data_ch_C + length_i();
+ if (!in_b(pos_ch_C))
+ return _("(position unknown)");
+
+
+ if (pos_ch_C == eof_C_)
+ pos_ch_C --;
+ char const* begin_ch_C = pos_ch_C;
+ while (begin_ch_C > data_ch_C)
+ if (*--begin_ch_C == '\n')
+ {
+ begin_ch_C++;
+ break;
+ }
+
+ char const* end_ch_C = pos_ch_C;
+ while (end_ch_C < eof_C_)
+ if (*end_ch_C++ == '\n')
+ {
+ end_ch_C--;
+ break;
+ }
+
+ // String(char const* p, int length) is missing!?
+ String line_str((Byte const*)begin_ch_C, end_ch_C - begin_ch_C);
+
+ int error_col_i = 0;
+ char const* scan_ch_C = begin_ch_C;
+ while (scan_ch_C < pos_ch_C)
+ if (*scan_ch_C++ == '\t')
+ error_col_i = (error_col_i / 8 + 1) * 8;
+ else
+ error_col_i++;
+
+ String str = line_str.left_str(pos_ch_C - begin_ch_C)
+ + String('\n')
+ + String(' ', error_col_i)
+ + line_str.mid_str(pos_ch_C - begin_ch_C, INT_MAX); // String::mid should take 0 arg..
+ return str;