/[LeafOK_CVS]/lbbs/src/editor.c
ViewVC logotype

Diff of /lbbs/src/editor.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.9 by sysadm, Wed Jun 11 10:44:33 2025 UTC Revision 1.10 by sysadm, Wed Jun 11 11:01:07 2025 UTC
# Line 169  int editor_data_insert(EDITOR_DATA *p_ed Line 169  int editor_data_insert(EDITOR_DATA *p_ed
169          // Get accurate offset of first character of CJK at offset position          // Get accurate offset of first character of CJK at offset position
170          for (i = 0; i < offset; i++)          for (i = 0; i < offset; i++)
171          {          {
172                  if (p_editor_data->p_display_lines[display_line][i] < 0) // GBK                  if (p_editor_data->p_display_lines[display_line][i] < 0 || p_editor_data->p_display_lines[display_line][i] > 127) // GBK
173                  {                  {
174                          i++;                          i++;
175                  }                  }
# Line 368  int editor_data_delete(EDITOR_DATA *p_ed Line 368  int editor_data_delete(EDITOR_DATA *p_ed
368          // Get accurate offset of first character of CJK at offset position          // Get accurate offset of first character of CJK at offset position
369          for (i = 0; i < offset; i++)          for (i = 0; i < offset; i++)
370          {          {
371                  if (p_editor_data->p_display_lines[display_line][i] < 0) // GBK                  if (p_editor_data->p_display_lines[display_line][i] < 0 || p_editor_data->p_display_lines[display_line][i] > 127) // GBK
372                  {                  {
373                          i++;                          i++;
374                  }                  }
# Line 417  int editor_data_delete(EDITOR_DATA *p_ed Line 417  int editor_data_delete(EDITOR_DATA *p_ed
417          }          }
418          else          else
419          {          {
420                  log_error("Some strange character at display_line %ld, offset %ld\n", display_line, offset);                  log_error("Some strange character at display_line %ld, offset %ld: %d %d %d %d\n",
421                  return -2;                                    display_line, offset, p_data_line[offset_data_line], p_data_line[offset_data_line + 1],
422                                      p_data_line[offset_data_line + 2], p_data_line[offset_data_line + 3]);
423                    str_len = 1;
424          }          }
425    
426          // Current display line is (almost) empty          // Current display line is (almost) empty


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1