Last change: 08.04.95
                                                   
This file documents the changes, which were made by 'steve'
(Stefan Hammes, stefan.hammes@urz.uni-heidelberg.de) to the
wxw161b Version of wxWindows.

This file contains 4 lists:

- List of files of wxWindows 1.61b, which have been
  adapted by JACS to steve's suggestions.
- List of files of wxWindows 1.61b, which have BEEN
  changed by steve to reflect the changes in 1.50k.
- List of files of wxWindows 1.61b, which have to be
  changed by steve to reflect the changes in 1.50k.
- List of files which were changed in 1.50k, but should
  not be changed in 1.61b
  
n.b.: the wxString and wxRegEx classes are totally new.
      therefore the whole files need to be added to 1.61b.
        


//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
  List of files of wxWindows 1.61b, which have been
  adapted by JACS to steve's suggestions with no change.
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////

---------- E:\WXW\SRC\X\WX_DC.CPP
/*steve: in some math libs this is not defined! */


---------- E:\WXW\SRC\X\WX_FRAME.CPP
// -- start steve, 30.08.94
// -- end steve
// -- start steve, 30.08.94
// -- end steve
the following has been added, but without the comments!
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// -- start steve, 30.08.94
static void wxFrameFocusProc(Widget workArea, XtPointer clientData, 
                      XmAnyCallbackStruct *cbs)
{
  wxFrame *frame = (wxFrame *)clientData;

  // wxDebugMsg("focus proc from frame %ld\n",(long)frame);
  frame->OnSetFocus();
}
// -- end steve
//-------------------------------------------------------------------

---------- E:\WXW\SRC\X\WX_IPC.CPP
// added by steve, 05.09.94, VMS doesn't know about these includes
// steve, 05.09.94
#ifdef VMS
#ifdef VMS
changes are added, but without +++++ and -----

---------- D:\WXW\SRC\BASE\WB_DC.CPP
...changes added, but to wb_ps.cc
#ifdef VMS
#if !defined(VMS) && !defined(wx_msw)
// steve, 05.09.94

---------- D:\WXW\SRC\BASE\WB_UTILS.CPP
...added
#ifdef VMS

---------- D:\WXW\SRC\MSW\WX_FRAME.CPP
...added but without comments
  // added by steve, 17.01.95
  // the following was added, because if a user iconizes a frame,
  // this would be not reflected in 'wx_iconized'.
  // there can be a problem, if another function than 'Iconized'
  // is called, because 'wx_iconized' may have a bad value.
  wxWnd *wnd = (wxWnd *)handle;

---------- D:\WXW\SRC\MSW\WX_ITEM.CPP
...added but without comments
  // 02.12.94 (steve): patch of Julian to fix following bug:
  // if you had more than 1 radio box in a panel,
  // then when you selected one, all others were
  // deselected.
  // patch: end the radio group by starting an invisible
  // group of one radio button
  
  // create a dummy radio control to end the group
  (void)CreateWindowEx(0, RADIO_CLASS, "", WS_GROUP|RADIO_FLAGS, 0,0,0,0,
    the_handle, (HMENU)NewId(), wxhInstance, NULL);
  // end of patch
                                     
                                     
---------- D:\WXW\UTILS\TOOLBAR\SRC\WX_TBAR.CC
...have been independently implemented by JACS!!!
  enabled = TRUE; // added by steve, 3.11.94
  if (event.LeftDown() && tool->enabled) // added by steve, 3.11.94
      tool->enabled = enable; // added by steve, 3.11.94

---------- D:\WXW\INCLUDE\BASE\WB_DC.H
...it is now 'static' in src\base\wb_ps.cc
extern char *wx_afm_path; // steve, 10.09.94

---------- D:\WXW\INCLUDE\BASE\WX_UTILS.H
...added
#ifndef VMS
/*steve: these two are not known under VMS */

/*steve: these two are not known under VMS */

---------- D:\WXW\UTILS\TOOLBAR\SRC\WX_TBAR.H
...have been independently implemented by JACS!!!
  Bool enabled; // added by steve, 03.11.94
 
 
 
 



//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
  List of files of wxWindows 1.61b, which have BEEN
  changed by steve to reflect the changes in 1.50k.
  These should be sent to JACS for integration into 1.61b

The changes are marked as follows (e.g.):
  
// +++start steve161(09.04.1995): added 'defined(VMS)'
#if !(defined(VMS) || defined(linux) || defined(__sgi) || defined(__hpux) || defined(__ultrix)) || defined(__bsdi__)
// ---end steve161(09.04.1995)
  
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////

---------- D:\WXW\INCLUDE\MSW\WX_MAIN.H
...added
  int nCmdShow; // added by steve, 27.11.94

---------- E:\WXW\INCLUDE\X\WX_MAIN.H
...the first one is already in 1.61b
  virtual void HandlePropertyChange(XEvent *event); // added by steve, 29.10.94;
...this one have to been sent to JACS
// added by steve for VMS, see wx_main.cpp (12.94)

---------- D:\WXW\SRC\MSW\WX_DC.CPP
...GetPoint function
  // added by steve 29.12.94 (copied from DrawPoint)

---------- D:\WXW\SRC\MSW\WX_MAIN.CPP
  wxTheApp->nCmdShow = nCmdShow; // added by steve, 27.11.94
    // changed by steve, 27.11.94 to accept the display flag

---------- D:\WXW\SRC\MSW\WX_MF.CPP
...was documented out by JACS, have been uncommented again
  mf->mm = MM_ANISOTROPIC; // steve, 27.09.94

---------- D:\WXW161\include\base\wx.h
...added #include "wxstring.h"

---------- D:\WXW161\include\base\wxstring.h
...modified for usage with \contrib\wxstring

---------- D:\WXW161\src\base\wxstring.cc
...is not needed anymore

---------- D:\WXW161\include\base\wx_setup.h
...added USE_WXSTRING                   
...the other changes were not marked with 'start steve161',
...because they are specific for me.
// steve 15.09.94: under motif PANEL_IN_PANEL is necessary because
#define FAFA_LIB                   0 // changed by steve, 25.02.95
                                    // ### steve, 25.02.95: if we don't use ctl3d,
#define CTL3D                      0 // ### temp changed by steve, 25.02.95
// steve 15.09.94: under motif PANEL_IN_PANEL is necessary because

---------- D:\WXW161\src\msw\makefile.dos
...added stuff for WXSTRING

---------- D:\WXW161\src\base\makefile.dos
...deleted stuff for WXSTRING


---------- \wxw\contrib\wxstring\makefile.*
...is new

---------- \wxw\contrib\wxstring\WXREGEX.CPP
// NOTE: alloca is not available under VMS (especially not on ALPHA), 
#ifdef VMS
// we don't have alloca under VMS, so we do a memory waste

// (especially under wxWindows) by Stefan Hammes (steve),
// (steve) 03.12.94
// addition by steve for non-GNU environments, 1.12.94
// Stefan Hammes (steve), 03.12.94

---------- \wxw\contrib\wxstring\WXSTRING.CPP
//       not available under VMS
#ifndef VMS
#endif // ifndef VMS

// (especially under wxWindows) by Stefan Hammes (steve),
// Stefan Hammes (steve), 03.12.94
#include "wxstring.h" // changed to wxstring by steve, 1.12.94
// additions by steve, 1.12.94
// addition by steve for non-GNU environments
// ++++ added by steve, 06.12.94
// ---- added by steve, 06.12.94


---------- \wxw\contrib\wxstring\WXREGEX.H
#if defined(SHORT_NAMES) || defined(VMS)
#if defined(SHORT_NAMES) || defined(VMS)
// (especially under wxWindows) by Stefan Hammes (steve),
#define wxRE_DUP_MAX  ((1 << 14) - 1) // for the PC, changed by steve, 1.12.94

---------- \wxw\contrib\wxstring\WXSTRING.H
//       not available under VMS
#ifdef VMS
#define VMSinline inline
#define VMSinline /**/
  VMSinline friend void     cat(const wxString&, const wxString&, wxString&);
  VMSinline friend void     cat(const wxString&, const wxSubString&, wxString&);
  VMSinline friend void     cat(const wxString&, const char*, wxString&);
  VMSinline friend void     cat(const wxString&, char, wxString&);
  VMSinline friend void     cat(const wxSubString&, const wxString&, wxString&);
  VMSinline friend void     cat(const wxSubString&, const wxSubString&, wxString&);
  VMSinline friend void     cat(const wxSubString&, const char*, wxString&);
  VMSinline friend void     cat(const wxSubString&, char, wxString&);
  VMSinline friend void     cat(const char*, const wxString&, wxString&);
  VMSinline friend void     cat(const char*, const wxSubString&, wxString&);
  VMSinline friend void     cat(const char*, const char*, wxString&);
  VMSinline friend void     cat(const char*, char, wxString&);
  VMSinline friend void     cat(const wxString&,const wxString&, const wxString&,wxString&);
  VMSinline friend void     cat(const wxString&,const wxString&,const wxSubString&,wxString&);
  VMSinline friend void     cat(const wxString&,const wxString&, const char*, wxString&);
  VMSinline friend void     cat(const wxString&,const wxString&, char, wxString&);
  VMSinline friend void     cat(const wxString&,const wxSubString&,const wxString&,wxString&);
  VMSinline friend void     cat(const wxString&,const wxSubString&,const wxSubString&,wxString&);
  VMSinline friend void     cat(const wxString&,const wxSubString&, const char*, wxString&);
  VMSinline friend void     cat(const wxString&,const wxSubString&, char, wxString&);
  VMSinline friend void     cat(const wxString&,const char*, const wxString&,    wxString&);
  VMSinline friend void     cat(const wxString&,const char*, const wxSubString&, wxString&);
  VMSinline friend void     cat(const wxString&,const char*, const char*, wxString&);
  VMSinline friend void     cat(const wxString&,const char*, char, wxString&);
  VMSinline friend void     cat(const char*, const wxString&, const wxString&,wxString&);
  VMSinline friend void     cat(const char*,const wxString&,const wxSubString&,wxString&);
  VMSinline friend void     cat(const char*,const wxString&, const char*, wxString&);
  VMSinline friend void     cat(const char*,const wxString&, char, wxString&);
  VMSinline friend void     cat(const char*,const wxSubString&,const wxString&,wxString&);
  VMSinline friend void     cat(const char*,const wxSubString&,const wxSubString&,wxString&);
  VMSinline friend void     cat(const char*,const wxSubString&, const char*, wxString&);
  VMSinline friend void     cat(const char*,const wxSubString&, char, wxString&);
  VMSinline friend void     cat(const char*,const char*, const wxString&,    wxString&);
  VMSinline friend void     cat(const char*,const char*, const wxSubString&, wxString&);
  VMSinline friend void     cat(const char*,const char*, const char*, wxString&);
  VMSinline friend void     cat(const char*,const char*, char, wxString&);
#ifndef VMS
  // VMS doesn't allow the arrays here, (steve) 03.12.94
  VMSinline friend wxString     reverse(const wxString& x);
  VMSinline friend wxString     upcase(const wxString& x);
  VMSinline friend wxString     downcase(const wxString& x);
  VMSinline friend wxString     capitalize(const wxString& x);
  VMSinline friend ostream&   operator<<(ostream& s, const wxString& x);
  VMSinline friend ostream&   operator<<(ostream& s, const wxSubString& x);
#ifndef VMS
#endif // ifndef VMS
// (especially under wxWindows) by Stefan Hammes (steve),
// Stefan Hammes (steve), 03.12.94
  // VMS doesn't allow the arrays here, (steve) 03.12.94
// additions by steve

---------- E:\WXW\SRC\X\WX_MAIN.CPP
...the postdelete function has been implemented
#ifndef VMS
// under VMS this leads to a crash.
/*steve*/
// added by steve, 04.01.95
// changed by steve, 29.10.94
  // changed by steve, 29.10.94
// added by steve, 04.01.95, see above
// added by steve, 29.10.94












//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
  List of files of wxWindows 1.61b, which have to be
  changed by steve to reflect the changes in 1.50k.

The changes are marked as follows (e.g.):
  
// +++start steve161(09.04.1995): added 'defined(VMS)'
#if !(defined(VMS) || defined(linux) || defined(__sgi) || defined(__hpux) || defined(__ultrix)) || defined(__bsdi__)
// ---end steve161(09.04.1995)
  
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////


---------- E:\WXW\SRC\X\WX_UTILS.CPP
...most changes were implemented by JACS, but some not,
...more changes have to be implemented

#if !(defined(VMS) || defined(linux) || defined(__sgi) || defined(__hpux) || defined(__ultrix))
#ifdef VMS
#if !(defined(VMS) || defined(SUN_CC) || defined(__CLCC__) || defined(__hpux))
#ifdef VMS
#ifdef VMS
#ifdef VMS
#ifdef VMS
#ifdef VMS
#ifdef VMS
#if defined(__sgi) || defined(VMS)
#ifdef VMS
/*steve*/
// steve, 09.05.94



---------- D:\WXW\SRC\BASE\WB_PS.CPP
...many adaptions have to be done
// VMS has a bug in the ofstream class.
#ifdef VMS
#define VMS_BUFSIZ (1024L*1024L)
#ifdef VMS
#ifdef VMS
    // VMS is shit!
    fileBuffer = new char[VMS_BUFSIZ]; 
    pstream->setbuf(fileBuffer,VMS_BUFSIZ);
#ifdef VMS
#ifdef VMS
#if defined(wx_x) && !defined(VMS)
#ifdef VMS
#ifdef VMS
  // VMS is shit! the wx... functions doesn't work properly!
#ifndef VMS
#ifndef VMS
#ifdef VMS
// steve, 05.09.94
// steve, 05.09.94
    // steve, 05.09.94
// steve, 05.09.94
  // extensions to SetPen by steve, 23.09.94
  // steve, 14.09.94: set line width in TWIPS because otherwise
  pstream->close(); // steve, 05.09.94
// steve, 05.09.94
// steve, 05.09.94
// steve, 05.09.94
  // steve, 05.09.94
// steve, 05.09.94
// steve, 05.09.94
  // created by steve, 10.09.94






//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
  List of files of wxWindows 1.50k, which were changed by 
  steve, but whose changes should not be incorporated
  into 1.61b, because they are private for steve
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////

---------- D:\WXW\INCLUDE\BASE\COMMON.H
// changed by steve, 01.09.94 (no status footer)
// changed by steve, 01.09.94 (no cancel button and no status footer)

---------- D:\WXW\SRC\BASE\WX_ENHDG.CPP
...some things have been added to the new version, but none for distribution
// -- start steve
// these are my preferences for windows and motif (STEVE)
// -- end steve
// -- start steve
// -- end steve
  if (cancel==wxNO_CANCEL_BUTTON && /* i don't like pushpins */ FALSE) // added by Steve 20.08.94
  // steve: no border in MSW, 21.09.94
    // steve: no border in MSW, 21.09.94
  // -- start steve (see below)
  // -- end steve
// -- start steve, 30.08.94
// -- end steve



//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
  List of files of wxWindows 1.50k, which were changed by 
  steve, but whose changes should not be incorporated
  into 1.61b, because they have not worked, e.g.
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////

---------- E:\WXW\SRC\X\WX_TEXT.CPP
    // steve, 13.09.94
    // doesn't work: XmTextSetHighlight(textWidget,0,len,XmHIGHLIGHT_NORMAL);


