A big commit: A patch by Andrew Dunbar <[EMAIL PROTECTED]> Unfortunately there are a few things together in this patch since they depend on each other a little: 1) Import and export "Encoded Text" 2) Cut and Paste Unicode text under Windows 3) Windows locale improvements Other improvements (by myself): IE_ImpExp_Register() to register all importer/exporters in 1LOC All platform work need to be done (but for UNIX) Does not break. Win32 and Gtk (not functionnal for the later) XAP_Dlg_Encoding TODO: Platform maitainer HAVE a new dialog to implement. Code will be cleaned up a little bit more Win32 platform should be fixed as I changed a couple of things in the dialog API that break Win build (I can't check so I don't touch it). Changes are trivial and will be detected during compilation. GTK dialog is not finished. GNOME is ignored (almost) Please report ANY problem. Mike: not all your comments have been handled. They will be for next commit, so don't panic. Hub <<<<<<<<<< RCS file: /cvsroot/abi/shots/xap/win/encoding_manager.png,v done Checking in shots/xap/win/encoding_manager.png; /cvsroot/abi/shots/xap/win/encoding_manager.png,v <-- encoding_manager.png initial revision: 1.1 done Checking in src/af/ev/win/ev_Win32Keyboard.cpp; /cvsroot/abi/src/af/ev/win/ev_Win32Keyboard.cpp,v <-- ev_Win32Keyboard.cpp new revision: 1.25; previous revision: 1.24 done Checking in src/af/util/Makefile; /cvsroot/abi/src/af/util/Makefile,v <-- Makefile new revision: 1.51; previous revision: 1.50 done Checking in src/af/util/win/Makefile; /cvsroot/abi/src/af/util/win/Makefile,v <-- Makefile new revision: 1.14; previous revision: 1.13 done RCS file: /cvsroot/abi/src/af/util/win/ut_Win32Locale.cpp,v done Checking in src/af/util/win/ut_Win32Locale.cpp; /cvsroot/abi/src/af/util/win/ut_Win32Locale.cpp,v <-- ut_Win32Locale.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/af/util/win/ut_Win32Locale.h,v done Checking in src/af/util/win/ut_Win32Locale.h; /cvsroot/abi/src/af/util/win/ut_Win32Locale.h,v <-- ut_Win32Locale.h initial revision: 1.1 done Checking in src/af/util/xp/GNUmakefile.am; /cvsroot/abi/src/af/util/xp/GNUmakefile.am,v <-- GNUmakefile.am new revision: 1.8; previous revision: 1.7 done Checking in src/af/util/xp/Makefile; /cvsroot/abi/src/af/util/xp/Makefile,v <-- Makefile new revision: 1.48; previous revision: 1.47 done RCS file: /cvsroot/abi/src/af/util/xp/ut_Encoding.cpp,v done Checking in src/af/util/xp/ut_Encoding.cpp; /cvsroot/abi/src/af/util/xp/ut_Encoding.cpp,v <-- ut_Encoding.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/af/util/xp/ut_Encoding.h,v done Checking in src/af/util/xp/ut_Encoding.h; /cvsroot/abi/src/af/util/xp/ut_Encoding.h,v <-- ut_Encoding.h initial revision: 1.1 done Checking in src/af/xap/Makefile; /cvsroot/abi/src/af/xap/Makefile,v <-- Makefile new revision: 1.69; previous revision: 1.68 done Checking in src/af/xap/unix/GNUmakefile.am; /cvsroot/abi/src/af/xap/unix/GNUmakefile.am,v <-- GNUmakefile.am new revision: 1.6; previous revision: 1.5 done Checking in src/af/xap/unix/Makefile; /cvsroot/abi/src/af/xap/unix/Makefile,v <-- Makefile new revision: 1.47; previous revision: 1.46 done RCS file: /cvsroot/abi/src/af/xap/unix/xap_UnixDlg_Encoding.cpp,v done Checking in src/af/xap/unix/xap_UnixDlg_Encoding.cpp; /cvsroot/abi/src/af/xap/unix/xap_UnixDlg_Encoding.cpp,v <-- xap_UnixDlg_Encoding.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/af/xap/unix/xap_UnixDlg_Encoding.h,v done Checking in src/af/xap/unix/xap_UnixDlg_Encoding.h; /cvsroot/abi/src/af/xap/unix/xap_UnixDlg_Encoding.h,v <-- xap_UnixDlg_Encoding.h initial revision: 1.1 done Checking in src/af/xap/win/Makefile; /cvsroot/abi/src/af/xap/win/Makefile,v <-- Makefile new revision: 1.35; previous revision: 1.34 done RCS file: /cvsroot/abi/src/af/xap/win/xap_Win32Dlg_Encoding.cpp,v done Checking in src/af/xap/win/xap_Win32Dlg_Encoding.cpp; /cvsroot/abi/src/af/xap/win/xap_Win32Dlg_Encoding.cpp,v <-- xap_Win32Dlg_Encoding.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/af/xap/win/xap_Win32Dlg_Encoding.h,v done Checking in src/af/xap/win/xap_Win32Dlg_Encoding.h; /cvsroot/abi/src/af/xap/win/xap_Win32Dlg_Encoding.h,v <-- xap_Win32Dlg_Encoding.h initial revision: 1.1 done Checking in src/af/xap/win/xap_Win32EncodingManager.cpp; /cvsroot/abi/src/af/xap/win/xap_Win32EncodingManager.cpp,v <-- xap_Win32EncodingManager.cpp new revision: 1.4; previous revision: 1.3 done RCS file: /cvsroot/abi/src/af/xap/win/xap_Win32Res_DlgEncoding.rc2,v done Checking in src/af/xap/win/xap_Win32Res_DlgEncoding.rc2; /cvsroot/abi/src/af/xap/win/xap_Win32Res_DlgEncoding.rc2,v <-- xap_Win32Res_DlgEncoding.rc2 initial revision: 1.1 done Checking in src/af/xap/win/xap_Win32Resources.rc2; /cvsroot/abi/src/af/xap/win/xap_Win32Resources.rc2,v <-- xap_Win32Resources.rc2 new revision: 1.9; previous revision: 1.8 done Checking in src/af/xap/xp/GNUmakefile.am; /cvsroot/abi/src/af/xap/xp/GNUmakefile.am,v <-- GNUmakefile.am new revision: 1.10; previous revision: 1.9 done Checking in src/af/xap/xp/Makefile; /cvsroot/abi/src/af/xap/xp/Makefile,v <-- Makefile new revision: 1.35; previous revision: 1.34 done Checking in src/af/xap/xp/xap_Dialog_Id.h; /cvsroot/abi/src/af/xap/xp/xap_Dialog_Id.h,v <-- xap_Dialog_Id.h new revision: 1.22; previous revision: 1.21 done RCS file: /cvsroot/abi/src/af/xap/xp/xap_Dlg_Encoding.cpp,v done Checking in src/af/xap/xp/xap_Dlg_Encoding.cpp; /cvsroot/abi/src/af/xap/xp/xap_Dlg_Encoding.cpp,v <-- xap_Dlg_Encoding.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/af/xap/xp/xap_Dlg_Encoding.h,v done Checking in src/af/xap/xp/xap_Dlg_Encoding.h; /cvsroot/abi/src/af/xap/xp/xap_Dlg_Encoding.h,v <-- xap_Dlg_Encoding.h initial revision: 1.1 done Checking in src/af/xap/xp/xap_EncodingManager.cpp; /cvsroot/abi/src/af/xap/xp/xap_EncodingManager.cpp,v <-- xap_EncodingManager.cpp new revision: 1.34; previous revision: 1.33 done Checking in src/af/xap/xp/xap_EncodingManager.h; /cvsroot/abi/src/af/xap/xp/xap_EncodingManager.h,v <-- xap_EncodingManager.h new revision: 1.20; previous revision: 1.19 done Checking in src/af/xap/xp/xap_String_Id.h; /cvsroot/abi/src/af/xap/xp/xap_String_Id.h,v <-- xap_String_Id.h new revision: 1.40; previous revision: 1.39 done Checking in src/wp/ap/unix/ap_UnixApp.cpp; /cvsroot/abi/src/wp/ap/unix/ap_UnixApp.cpp,v <-- ap_UnixApp.cpp new revision: 1.102; previous revision: 1.101 done Checking in src/wp/ap/unix/ap_UnixDialog_All.h; /cvsroot/abi/src/wp/ap/unix/ap_UnixDialog_All.h,v <-- ap_UnixDialog_All.h new revision: 1.63; previous revision: 1.62 done Checking in src/wp/ap/win/ap_Win32App.cpp; /cvsroot/abi/src/wp/ap/win/ap_Win32App.cpp,v <-- ap_Win32App.cpp new revision: 1.64; previous revision: 1.63 done Checking in src/wp/ap/win/ap_Win32Clipboard.cpp; /cvsroot/abi/src/wp/ap/win/ap_Win32Clipboard.cpp,v <-- ap_Win32Clipboard.cpp new revision: 1.3; previous revision: 1.2 done Checking in src/wp/ap/win/ap_Win32Clipboard.h; /cvsroot/abi/src/wp/ap/win/ap_Win32Clipboard.h,v <-- ap_Win32Clipboard.h new revision: 1.3; previous revision: 1.2 done Checking in src/wp/ap/win/ap_Win32Dialog_All.h; /cvsroot/abi/src/wp/ap/win/ap_Win32Dialog_All.h,v <-- ap_Win32Dialog_All.h new revision: 1.37; previous revision: 1.36 done Checking in src/wp/ap/win/ap_Win32Prefs.cpp; /cvsroot/abi/src/wp/ap/win/ap_Win32Prefs.cpp,v <-- ap_Win32Prefs.cpp new revision: 1.11; previous revision: 1.10 done Checking in src/wp/impexp/xp/GNUmakefile.am; /cvsroot/abi/src/wp/impexp/xp/GNUmakefile.am,v <-- GNUmakefile.am new revision: 1.9; previous revision: 1.8 done Checking in src/wp/impexp/xp/Makefile; /cvsroot/abi/src/wp/impexp/xp/Makefile,v <-- Makefile new revision: 1.56; previous revision: 1.55 done Checking in src/wp/impexp/xp/ie_exp_Text.cpp; /cvsroot/abi/src/wp/impexp/xp/ie_exp_Text.cpp,v <-- ie_exp_Text.cpp new revision: 1.25; previous revision: 1.24 done Checking in src/wp/impexp/xp/ie_exp_Text.h; /cvsroot/abi/src/wp/impexp/xp/ie_exp_Text.h,v <-- ie_exp_Text.h new revision: 1.9; previous revision: 1.8 done Removing src/wp/impexp/xp/ie_exp_UTF8.cpp; /cvsroot/abi/src/wp/impexp/xp/ie_exp_UTF8.cpp,v <-- ie_exp_UTF8.cpp new revision: delete; previous revision: 1.8 done Removing src/wp/impexp/xp/ie_exp_UTF8.h; /cvsroot/abi/src/wp/impexp/xp/ie_exp_UTF8.h,v <-- ie_exp_UTF8.h new revision: delete; previous revision: 1.6 done Checking in src/wp/impexp/xp/ie_imp_Text.cpp; /cvsroot/abi/src/wp/impexp/xp/ie_imp_Text.cpp,v <-- ie_imp_Text.cpp new revision: 1.26; previous revision: 1.25 done Checking in src/wp/impexp/xp/ie_imp_Text.h; /cvsroot/abi/src/wp/impexp/xp/ie_imp_Text.h,v <-- ie_imp_Text.h new revision: 1.15; previous revision: 1.14 done Removing src/wp/impexp/xp/ie_imp_UTF8.cpp; /cvsroot/abi/src/wp/impexp/xp/ie_imp_UTF8.cpp,v <-- ie_imp_UTF8.cpp new revision: delete; previous revision: 1.12 done Removing src/wp/impexp/xp/ie_imp_UTF8.h; /cvsroot/abi/src/wp/impexp/xp/ie_imp_UTF8.h,v <-- ie_imp_UTF8.h new revision: delete; previous revision: 1.6 done RCS file: /cvsroot/abi/src/wp/impexp/xp/ie_impexp_Register.cpp,v done Checking in src/wp/impexp/xp/ie_impexp_Register.cpp; /cvsroot/abi/src/wp/impexp/xp/ie_impexp_Register.cpp,v <-- ie_impexp_Register.cpp initial revision: 1.1 done RCS file: /cvsroot/abi/src/wp/impexp/xp/ie_impexp_Register.h,v done Checking in src/wp/impexp/xp/ie_impexp_Register.h; /cvsroot/abi/src/wp/impexp/xp/ie_impexp_Register.h,v <-- ie_impexp_Register.h initial revision: 1.1 done
