The attached re-organises the KDE frontend to be much nicer in terms
of number of files per directory. It also contains a full sync up to my
tree.
I have supplied a tarfile, as a diff would be completely unweildy in this
case. To apply :
patch -p0 <kdebig.diff
cd src/frontends
tar zxvf kdebig.tar.gz
sh reorg.script
This should do the correct cvs add/removes for you, and apply the small
bits needed outside of kde/.
Please apply
thanks
john
--
"An AMM performance has no beginning or ending. Sounds outside the performance
are distinguished from it only by individual sensibility."
- Victor Schonfield
#!/bin/sh
removeme="copyrightdlgdata.C indexdlgdata.C paraextradlgdata.C parageneraldlgdata.C
printdlgdata.C copyrightdlgdata.h indexdlgdata.h paraextradlgdata.h
parageneraldlgdata.h printdlgdata.h lyxgui.kdevprj dlg/copyright.dlg dlg/index.dlg
dlg/paraextra.dlg dlg/parageneral.dlg dlg/print.dlg"
addme="moc/Makefile.am dlg/Makefile.am dlg/copyrightdlgdata.C dlg/indexdlgdata.C
dlg/parabelowdlgdata.h dlg/paraextradlgdata.h dlg/printdlgdata.C dlg/tabstack.h
dlg/copyrightdlgdata.h dlg/indexdlgdata.h dlg/paradlgdata.C dlg/printdlgdata.h
dlg/emptytable.C dlg/paraabovedlgdata.C dlg/paradlgdata.h
dlg/parageneraldlgdata.C dlg/tabcreatedlgdata.C dlg/emptytable.h
dlg/paraabovedlgdata.h dlg/parageneraldlgdata.h dlg/tabcreatedlgdata.h
dlg/parabelowdlgdata.C dlg/paraextradlgdata.C dlg/tabstack.h dlg/tabstack.C
dlg/moc/Makefile.am dlg/dialogs/copyright.dlg dlg/dialogs/index.dlg
dlg/dialogs/paraextra.dlg dlg/dialogs/parageneral.dlg dlg/dialogs/print.dlg
dlg/dialogs/para.dlg dlg/dialogs/tabcreate.dlg dlg/dialogs/paraabove.dlg
dlg/dialogs/parabelow.dlg"
rm $removeme
cvs delete $removeme
cvs add $addme
Index: ChangeLog
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/ChangeLog,v
retrieving revision 1.709
diff -u -p -r1.709 ChangeLog
--- ChangeLog 2000/12/04 09:15:50 1.709
+++ ChangeLog 2000/12/04 13:58:23
@@ -1,3 +1,14 @@
+2000-12-04 John Levon <[EMAIL PROTECTED]>
+
+ * configure.in: add new KDE Makefiles
+ * src/vspace.h: return GlueLength not a normal one
+ * src/support/lstrings.h:
+ * src/support/lstrings.C: add isStrUnsignedInt(),
+ strToUnsignedInt()
+
+ * src/frontends/kde/*: big reorganisation, update
+ FormParagraph, add FormTabCreate
+
2000-11-30 Dekel Tsur <[EMAIL PROTECTED]>
* Several files: Allow compilation when the compiler doesn't
Index: configure.in
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/configure.in,v
retrieving revision 1.56
diff -u -p -r1.56 configure.in
--- configure.in 2000/11/28 16:38:25 1.56
+++ configure.in 2000/12/04 13:58:23
@@ -297,6 +297,9 @@ AC_OUTPUT([Makefile \
src/frontends/support/Makefile \
src/frontends/xforms/Makefile \
src/frontends/kde/Makefile \
+ src/frontends/kde/moc/Makefile \
+ src/frontends/kde/dlg/Makefile \
+ src/frontends/kde/dlg/moc/Makefile \
src/frontends/gnome/Makefile \
], [sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
diff -u -p -r1.13 vspace.h
--- src/vspace.h 2000/09/14 17:53:07 1.13
+++ src/vspace.h 2000/12/04 13:58:24
@@ -222,7 +222,7 @@ public:
// access functions
vspace_kind kind() const { return kin; }
///
- LyXLength length() const { return len; }
+ LyXGlueLength length() const { return len; }
// a flag that switches between \vspace and \vspace*
bool keep() const { return kp; }
diff -u -p -r1.33 lstrings.C
--- src/support/lstrings.C 2000/11/15 03:22:08 1.33
+++ src/support/lstrings.C 2000/12/04 13:58:30
@@ -95,9 +95,39 @@ bool isStrInt(string const & str)
}
+bool isStrUnsignedInt(string const & str)
+{
+ if (str.empty()) return false;
+
+ // Remove leading and trailing white space chars.
+ string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ if (tmpstr.empty()) return false;
+
+ string::const_iterator cit = tmpstr.begin();
+ string::const_iterator end = tmpstr.end();
+ for (; cit != end; ++cit) {
+ if (!isdigit((*cit))) return false;
+ }
+ return true;
+}
+
+
int strToInt(string const & str)
{
if (isStrInt(str)) {
+ // Remove leading and trailing white space chars.
+ string const tmpstr = frontStrip(strip(str, ' '), ' ');
+ // Do the conversion proper.
+ return lyx::atoi(tmpstr);
+ } else {
+ return 0;
+ }
+}
+
+
+unsigned int strToUnsignedInt(string const & str)
+{
+ if (isStrUnsignedInt(str)) {
// Remove leading and trailing white space chars.
string const tmpstr = frontStrip(strip(str, ' '), ' ');
// Do the conversion proper.
Index: src/support/lstrings.h
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/support/lstrings.h,v
retrieving revision 1.25
diff -u -p -r1.25 lstrings.h
--- src/support/lstrings.h 2000/10/30 21:53:29 1.25
+++ src/support/lstrings.h 2000/12/04 13:58:30
@@ -44,8 +44,14 @@ int compare(char const * a, char const *
///
bool isStrInt(string const & str);
+/// does the string represent an unsigned integer value ?
+bool isStrUnsignedInt(string const & str);
+
///
int strToInt(string const & str);
+
+/// convert string to an unsigned integer
+unsigned int strToUnsignedInt(string const & str);
///
bool isStrDbl(string const & str);
kdebig.tar.gz