Jon Trulson | 19 Jul 02:49 2014

Time for a new release?

Yes.  Yes it is :)

I will prepare for a new release by the end of next weekend.  If there are
any outstanding patches, please send them in.

I know there was one posted to the list regarding building on FBSD 10
(though not in the form of an actual patch).  I can add them, but it
would be better if someone with FBSD could check them out, especially
if it (the iconv stuff) works for other fbsd versions as well:



Jon Trulson

"Don't believe everything you read on the internet."
    --Abraham Lincoln

Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
Eugene | 3 May 20:23 2014

[PATCH] bugfix for stripes of wrong background clolor in dtterm


This patch fixes the bug, which caused dtterm to show stripes of wrong
color between text lines when using fontsets that include fonts of slightly
different heights (see the attached screenshots: before and after the

The cause of the bug was that X*DrawImageString draws background
according to the extents of the given string, not to extents of the
font set, which determine terminal line height.

Now, when such a situation is detected, the background is cleared before
drawing the characters.

"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free."
cdesktopenv-devel mailing list
(Continue reading)

Stephan Marwedel | 30 Apr 22:32 2014

Building on FreeBSD 10

Dear all,

I have successfully build CDE on Ubuntu 12.04. As I am normally a BSD 
user, I tried to build CDE on my box running FreeBSD 10 according to the 
instructions on the Wiki. I am sure that I am not the only one trying to 
build CDE on FreeBSD 10.

However, the builds fails immediately with the following error below. 
Can anybody point me to the source of the problem?

Thanks and best regards,

uld <at> euler:/usr/home/stma/software/cdesktopenv-code/cde > CC=gcc47 make World

Building Release 2.2.1 of CDE

I hope you checked the configuration parameters in ./config/cf
to see if you need to pass BOOTSTRAPCFLAGS.

Wed Apr 30 22:26:01 CEST 2014

cd ./config/imake && make   -f Makefile.ini BOOTSTRAPCFLAGS="" clean
rm -f ccimake imake.o imake
rm -f *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a  tags TAGS make.log \#*
rm -f -r Makefile.proto Makefile Makefile.dep bootstrap
make   Makefile.boot
cd ./config/imake && make   -f Makefile.ini BOOTSTRAPCFLAGS=""
making imake with BOOTSTRAPCFLAGS= in config/imake
cc -o ccimake  -O -I../../include -I/usr/include/X11 
(Continue reading)

Rodrigo Gesswein | 28 Apr 20:24 2014

dtksh compile error

Dear All,

	Please, can you help me to compile dtksh, I guess it`s a problem with
	ksh93 compilation but I don`t know how to solve it. Any help will be
	greatly appreciated.

# make all
making all in programs/dtksh/examples...
make[1]: Entering directory `/root/CDE/cdesktopenv-code/cde/programs/dtksh/examples'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/CDE/cdesktopenv-code/cde/programs/dtksh/examples'
making all in programs/dtksh/ksh93...
make[1]: Entering directory `/root/CDE/cdesktopenv-code/cde/programs/dtksh/ksh93'
rm -f ship/*/*/BUILT; 	SHELL=/bin/ksh CC="gcc -g -pipe" CCFLAGS="-O2 -fno-strict-aliasing
-Wno-write-strings -DPROFILEPATH=\"/etc/dt/config/profile\"
	-DSUIDEXECPATH=\"/usr/dt/bin/suid_exec\" 	-DCDE_INSTALLATION_TOP=\"/usr/dt\" -Dlinux
-DOSMAJORVERSION=2 -DOSMINORVERSION=6 " /bin/ksh ship/shipin -F
system           Linux XX YY #1 SMP Sat Mar 29 23:01:41 UTC 2014
x86_64 x86_64 x86_64 GNU/Linux
installroot      /root/CDE/cdesktopenv-code/cde/programs/dtksh/ksh93
by               XX!root archive           
build            mamexec
cc               gcc -g -pipe  -O2 -fno-strict-aliasing -Wno-write-strings
(Continue reading)

Eugene Doudine | 15 Apr 18:47 2014

[PATCH] patches for serveral bugs in dtfile


These patches fix several bugs in dtfile:

1.  Fixes the off-by-one bug in RegisterInGrid(), which caused
    dtfile's desktop icons on the right edge of the screen (if desktop
    width is not a multiple of icon width) to be registered on the next
    workspace or (in the case of the last workspace) beyond the
    desktop_grid array (possibly causing segfaults). 

    On small screens segfaults could be also triggered without any
    icons on dtfile startup if dtwm panel (or part of it) was
    registered beyond the screen when RegisterInGrid() was called by

    The patch also makes grid registration work for large objects
    (larger than 2 cells in any direction, like dtwm panel or icon with
    long file name). Previously only rectangle vertices were registered:
    it worked for icons with short filenames, but allowed placing of 
    icons in the middle of panel or long filename.

    Thanks to <puyamolina@...> for reporting this bug (in the
    form of segfaults with a 1366x768 screen on linux/x86_64)

2.  Fixes several issues with grid registration of the dtwm panel
    on dtfile startup and on workspace addition:

    The panel registration code rather stupidly assumed that display
    size is always 1280x1024 pixels. Because of this, depending on
(Continue reading)

Jon Trulson | 1 Apr 20:33 2014

Good news!

After consulting with Digia and ICS, I have decided that Motif is no
longer the proper toolkit for use in CDE.

As a result, we will begin migrating from the use of Motif in CDE to
the Qt Framework, probably version 5.3, when it is released sometime
this month.

Qt brings quite a lot of capabilities to the table in terms of font
and rendering support, OpenGL support, and a whole slew of other
capabilities that Motif simply does not handle.

Later today, I will begin committing the first patches - the first is
to convert to qmake, rather than imake for building.  Once those
pieces are in place, we can begin the full conversion in earnest.

When the conversion is complete, CDE will be renamed to QCDE, in line
with it's Qt based roots.

I hope I can count on your support as we usher CDE (QCDE) into a new era.


Jon Trulson

     Last day, Capricorn fifteens. Year of the city, 2274.
     Carousel begins.

Ulrich Wilkens | 1 Apr 05:27 2014

[Patch] Fix dtinfo search engine

The following dtinfo changes are done in this patch:

- search engine working
- arm support (raspberry pi)
- clang support
- correction of links to motif documents
- correction of stringstream usage
- removed warnings (introduced by newer compilers)

PS: A screenshot of the new search windows can be seen


Ulrich Wilkens
Email: mail@...

>From 28d3e1534d04a8a5bbc7e9b7e0f6ded7e4caa4ac Mon Sep 17 00:00:00 2001
From: Ulrich Wilkens <mail-jbpI0NvkgmEb1SvskN2V4Q <at>>
Date: Tue, 1 Apr 2014 04:45:33 +0200
Subject: [PATCH] Fix dtinfo search engine

 cde/config/cf/DtInfo.tmpl                          |  2 +-
 cde/config/cf/                           | 15 +++++++---
 cde/config/cf/                            |  8 ++++--
 cde/config/cf/                           | 15 +++++++++-
 cde/config/cf/                             | 23 +++++++++++----
(Continue reading)

Edmond Orignac | 29 Mar 11:57 2014

Conversion vCalendar -> XAPIA


I have written a simple AWK program to convert .vcs files into
XAPIA format files that can then be dragged and dropped on the Calendar
icon of the front panel to insert an appointment in the CDE calendar.

The program has some limitations. For the moment, it ignores ToDo items
and only converts appointment items. Also, it has to convert 
appointments that extend on more than a single day (such as holidays) 
into daily repeats
and to transform "UNTIL=" repetitions into a number of repetition.
This is done by using an average duration of 30.44 days for a month
and 365.25 days for a year instead of using the correct duration for
leap years and for months. So the duration of an appointment can
be sometimes calculated incorrectly.

If you wish to include it with the CDE sources or to post it on the Wiki 
documentation, I agree to release it under MIT license.

Otherwise, there are better programs in Perl by Adam Stein at:
but they require to install some extra Perl libraries.

Best wishes,

Edmond Orignac
BEGIN {FS=":"} 
(Continue reading)

Rodrigo Gesswein | 29 Mar 00:16 2014

Can`t compile dtmail and ttsession

Dear All,

	I`m trying to compile and install CDE (from git) on RHEL Server 5.3
	(Tikanga) x86_64, but it fails with dtmail and ttsession:

<q dtmail>

make[1]: Entering directory `/root/Desktop/cdesktopenv-code/cde/programs/dtmail/dtmail'
rm -f AttachArea.o
g++ -g -pipe -fpermissive -c -O2 -fno-strict-aliasing -Wno-write-strings   -I. -I../include
-I../include/MotifApp 	-I../include/utils -I../include/DtMail 	-I../libDtMail/RFC
-I../../../lib -I../../../lib/DtHelp -I../../.. -I../../../exports/include
-I../../../imports/motif/include -I/usr/include  -Dlinux -D__x86_64__ -D_POSIX_SOURCE
/usr/include/X11/VendorP.h:87: error: previous declaration of ‘VendorShellClassRec
vendorShellClassRec’ with ‘C++’ linkage
/usr/include/Xm/VendorSP.h:61: error: conflicts with new declaration with ‘C’ linkage
AttachArea.C: In member function ‘void AttachArea::undeleteLastDeletedAttachment(DtMailEnv&)’:
AttachArea.C:1474: warning: converting to non-pointer type ‘long int’ from NULL
AttachArea.C:1474: warning: converting to non-pointer type ‘long int’ from NULL
make[1]: *** [AttachArea.o] Error 1
make[1]: Leaving directory `/root/Desktop/cdesktopenv-code/cde/programs/dtmail/dtmail'


	And ttsession:

<q ttsession>

(Continue reading)

alx | 24 Mar 05:57 2014

[PATCH] DtWidget: Don't free random pointer on Control widget destruction

This fixes segfault in dtwm when deleting subpanel icons (bug report #29 
>From ad65d4a11717534fc75d181095070dab57950368 Mon Sep 17 00:00:00 2001
From: alx <alx@...>
Date: Mon, 24 Mar 2014 05:03:21 +0100
Subject: [PATCH] DtWidget: Don't free random pointer on Control widget

 cde/lib/DtWidget/Control.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/cde/lib/DtWidget/Control.c b/cde/lib/DtWidget/Control.c
index 675d553..7333d1b 100644
--- a/cde/lib/DtWidget/Control.c
+++ b/cde/lib/DtWidget/Control.c
 <at>  <at>  -900,6 +900,7  <at>  <at>  Initialize(
       G_AltPix (new) = XmUNSPECIFIED_PIXMAP;
       G_AltMask (new) = XmUNSPECIFIED_PIXMAP;
       G_MonitorTimer (new) = 0;
+      G_FileName (new) = NULL;

   if (G_ControlType (new) == XmCONTROL_DATE)


(Continue reading)

Eugene | 23 Mar 07:48 2014

[PATCH] Fix for #32 dtfile table formatting bug with non-latin filenames

The attached patch fixes the bug.

Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
cdesktopenv-devel mailing list