lyx_mirror/src/client
Georg Baum fe5c73915e Make libQtCore a support library like boost and implement encoding conversion
from/to the local 8bit encoding with it.
Only the autotools build system is updated, scons and cmake users need to
add qt4 cpp flags when compiling libsupport, and link libsupport against
libQtCore.

	* src/frontends/qt4/qt_helpers.[Ch]
	(toqstr, qchar_to_ucs4, ucs4_to_qchar, ucs4_to_qstring,
	 qstring_to_ucs4, fromqstr): Move these qstring conversion functions
	from here ...

	* src/support/qstring_helpers.[Ch] ... to these new files

	* src/support/docstring.[Ch]
	(from_local8bit): new conversion function from local 8bit encoding
	to ucs4
	(to_local8bit): new conversion function from ucs4 to local 8bit
	encoding to ucs4
	(to_local8bit_failure): exception that is thrown by to_local8bit if
	the argument cannot be converted to the local encoding

	* src/support/filename.C
	(FileName::toFilesystemEncoding): implement with the help of QFile

	* src/support/Makefile.am: Add new files, qt4 cpp flags and link
	against libQtCore

	* src/client/client.C: Convert commandline input from local encoding
	to ucs4. Convert stuff that is sent to to the server to utf8,
	because LyX interprets it as utf8 on the other end of the pipe.

	* src/lyx_main.C
	(LyX::exec): convert commandline input from local encoding to utf8
	(LyX::init): ditto
	(LyX::easyParse): ditto

	* development/scons/scons_manifest.py: Add new files

	* config/qt4.m4: Define new variables QT4_CORE_INCLUDES,
	QT4_CORE_LDFLAGS and QT4_CORE_LIB


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16257 a592a061-630c-0410-9148-cb99ea01b6c8
2006-12-12 20:19:46 +00:00
..
boost.C move everything into namespace lyx 2006-10-21 00:16:43 +00:00
ChangeLog fixing linking on solaris 2005-12-09 13:42:23 +00:00
client.C Make libQtCore a support library like boost and implement encoding conversion 2006-12-12 20:19:46 +00:00
debug.C Resolve link problems of tex2lyx and client by removing the extra gettext.h 2006-11-04 18:12:57 +00:00
debug.h move everything into namespace lyx 2006-10-21 00:16:43 +00:00
gettext.C Resolve link problems of tex2lyx and client by removing the extra gettext.h 2006-11-04 18:12:57 +00:00
lyxclient.man fix hyphens in man pages 2006-07-06 14:27:46 +00:00
Makefile.am Resolve link problems of tex2lyx and client by removing the extra gettext.h 2006-11-04 18:12:57 +00:00
messages.C Another compile fix. I don't understand why it worked for me. 2006-11-06 15:31:27 +00:00
messages.h Resolve link problems of tex2lyx and client by removing the extra gettext.h 2006-11-04 18:12:57 +00:00
pch.h Consistent use of preprocessor guards; 2005-04-26 10:30:24 +00:00