]> git.saurik.com Git - wxWidgets.git/commitdiff
1. new wxFFile class - as wxFile but uses fopen/fread/fseek... instead of
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 14 Jul 1999 22:55:57 +0000 (22:55 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 14 Jul 1999 22:55:57 +0000 (22:55 +0000)
   open/read/seek...
2. wxTextCtrlBase appears, several bug fixes in MSW wxTextCtrl and made
   LoadFile() behave in the same way under GTK and MSW (fixed it for MSW
   too)
3. Corrected the sash position calculation in sashwin.cpp - seems to work
   now but I wonder how it could ever work before?
4. new, tmake generated, MSW makefiles. They probably don't work - will fix
   them as soon as people start complaining.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3004 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

26 files changed:
include/wx/ffile.h [new file with mode: 0644]
include/wx/file.h
include/wx/gtk/textctrl.h
include/wx/gtk1/textctrl.h
include/wx/msw/clipbrd.h
include/wx/msw/textctrl.h
include/wx/textctrl.h
include/wx/textfile.h
src/common/ffile.cpp [new file with mode: 0644]
src/common/file.cpp
src/common/textcmn.cpp [new file with mode: 0644]
src/common/textfile.cpp
src/common/unzip.c
src/common/variant.cpp
src/generic/sashwin.cpp
src/gtk/textctrl.cpp
src/gtk1/textctrl.cpp
src/msw/makefile.b32
src/msw/makefile.bcc
src/msw/makefile.dos
src/msw/makefile.g95
src/msw/makefile.sc
src/msw/makefile.vc
src/msw/makefile.wat
src/msw/textctrl.cpp
src/msw/window.cpp

diff --git a/include/wx/ffile.h b/include/wx/ffile.h
new file mode 100644 (file)
index 0000000..6a3f6fd
--- /dev/null
@@ -0,0 +1,114 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        ffile.h
+// Purpose:     wxFFile - encapsulates "FILE *" stream
+// Author:      Vadim Zeitlin
+// Modified by:
+// Created:     14.07.99
+// RCS-ID:      $Id$
+// Copyright:   (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
+// Licence:     wxWindows license
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef   _WX_FFILE_H_
+#define   _WX_FFILE_H_
+
+#ifdef __GNUG__
+    #pragma interface "ffile.h"
+#endif
+
+#if wxUSE_FILE
+
+#ifndef WX_PRECOMP
+  #include  "wx/string.h"
+  #include  "wx/filefn.h"
+#endif
+
+#include <stdio.h>
+
+// ----------------------------------------------------------------------------
+// class wxFFile: standard C stream library IO
+//
+// NB: for space efficiency this class has no virtual functions, including
+//     dtor which is _not_ virtual, so it shouldn't be used as a base class.
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxFFile
+{
+public:
+  // ctors
+  // -----
+    // def ctor
+  wxFFile() { m_fp = NULL; }
+    // open specified file (may fail, use IsOpened())
+  wxFFile(const wxChar *filename, const char *mode = "r");
+    // attach to (already opened) file
+  wxFFile(FILE *fp) { m_fp = fp; }
+
+  // open/close
+    // open a file (existing or not - the mode controls what happens)
+  bool Open(const wxChar *filename, const char *mode = "r");
+    // closes the opened file (this is a NOP if not opened)
+  bool Close();
+
+  // assign an existing file descriptor and get it back from wxFFile object
+  void Attach(FILE *fp, const wxString& name = _T(""))
+    { Close(); m_fp = fp; m_name = name; }
+  void Detach() { m_fp = NULL; }
+  FILE *fp() const { return m_fp; }
+
+  // read/write (unbuffered)
+    // read all data from the file into a string (useful for text files)
+  bool ReadAll(wxString *str);
+    // returns number of bytes read - use Eof() and Error() to see if an error
+    // occured or not
+  size_t Read(void *pBuf, size_t nCount);
+    // returns the number of bytes written
+  size_t Write(const void *pBuf, size_t nCount);
+    // returns true on success
+  bool Write(const wxString& s)
+  {
+      size_t size = s.Len()*sizeof(wxChar);
+      return Write(s.c_str(), size) == size;
+  }
+    // flush data not yet written
+  bool Flush();
+
+  // file pointer operations (return ofsInvalid on failure)
+    // move ptr ofs bytes related to start/current pos/end of file
+  bool Seek(long ofs, wxSeekMode mode = wxFromStart);
+    // move ptr to ofs bytes before the end
+  bool SeekEnd(long ofs = 0) { return Seek(ofs, wxFromEnd); }
+    // get current position in the file
+  size_t Tell() const;
+    // get current file length
+  size_t Length() const;
+
+  // simple accessors
+    // is file opened?
+  bool IsOpened() const { return m_fp != NULL; }
+    // is end of file reached?
+  bool Eof() const { return feof(m_fp) != 0; }
+    // is an error occured?
+  bool Error() const { return ferror(m_fp) != 0; }
+    // get the file name
+  const wxString& GetName() const { return m_name; }
+
+  // dtor closes the file if opened
+  ~wxFFile() { Close(); }
+
+private:
+  // copy ctor and assignment operator are private because it doesn't make
+  // sense to copy files this way: attempt to do it will provoke a compile-time
+  // error.
+  wxFFile(const wxFFile&);
+  wxFFile& operator=(const wxFFile&);
+
+  FILE *m_fp;       // IO stream or NULL if not opened
+
+  wxString m_name;  // the name of the file (for diagnostic messages)
+};
+
+#endif // wxUSE_FILE
+
+#endif // _WX_FFILE_H_
+
index 73deef73cb78fbe4f1d268b851e9fcb3c90ddc10..89718b6120e62f3d9d567f392cb8fc8c20382386 100644 (file)
@@ -1,5 +1,5 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        file.cpp
+// Name:        file.h
 // Purpose:     wxFile - encapsulates low-level "file descriptor"
 //              wxTempFile - safely replace the old file
 // Author:      Vadim Zeitlin
@@ -10,8 +10,8 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
-#ifndef   __FILEH__
-#define   __FILEH__
+#ifndef _WX_FILEH__
+#define _WX_FILEH__
 
 #ifdef __GNUG__
 #pragma interface "file.h"
@@ -96,10 +96,14 @@ public:
   // read/write (unbuffered)
     // returns number of bytes read or ofsInvalid on error
   off_t Read(void *pBuf, off_t nCount);
-    // returns true on success
+    // returns the number of bytes written
   size_t Write(const void *pBuf, size_t nCount);
     // returns true on success
-  bool Write(const wxString& s) { return Write(s.c_str(), s.Len()*sizeof(wxChar)) != 0; }
+  bool Write(const wxString& s)
+  {
+      size_t size = s.Len()*sizeof(wxChar);
+      return Write(s.c_str(), size) == size;
+  }
     // flush data not yet written
   bool Flush();
 
@@ -118,11 +122,11 @@ public:
   bool IsOpened() const { return m_fd != fd_invalid; }
     // is end of file reached?
   bool Eof() const;
-    // is an error occured?
+    // has an error occured?
   bool Error() const { return m_error; }
 
   // dtor closes the file if opened
-  ~wxFile();
+  ~wxFile() { Close(); }
 
 private:
   // copy ctor and assignment operator are private because
@@ -180,7 +184,6 @@ private:
   wxFile    m_file;     // the temporary file
 };
 
-#endif
+#endif // wxUSE_FILE
 
-#endif
-        // _WX_FILEH__
+#endif // _WX_FILEH__
index a930d772d485e1c9eac7f25da4ab5e083f403bd2..b480306b089d1f40c93a2aae5dc3565fd0d28ec4 100644 (file)
@@ -8,27 +8,11 @@
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-
 #ifndef __GTKTEXTCTRLH__
 #define __GTKTEXTCTRLH__
 
 #ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "wx/defs.h"
-#include "wx/object.h"
-#include "wx/string.h"
-#include "wx/control.h"
-
-#if wxUSE_STD_IOSTREAM
-
-#if wxUSE_IOSTREAMH
-#include <iostream.h>
-#else
-#include <iostream>
-#endif
-
+    #pragma interface
 #endif
 
 //-----------------------------------------------------------------------------
 class wxTextCtrl;
 
 //-----------------------------------------------------------------------------
-// global data
-//-----------------------------------------------------------------------------
-
-extern const char *wxTextCtrlNameStr;
-
-//-----------------------------------------------------------------------------
-//  wxTextCtrl
+// wxTextCtrl
 //-----------------------------------------------------------------------------
 
-#if wxUSE_STD_IOSTREAM
-class wxTextCtrl: public wxControl, public streambuf
-#else
-class wxTextCtrl: public wxControl
-#endif
+class wxTextCtrl: public wxTextCtrlBase
 {
-  DECLARE_EVENT_TABLE()
-  DECLARE_DYNAMIC_CLASS(wxTextCtrl);
-
-  public:
+public:
     wxTextCtrl();
     wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "",
       const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
@@ -66,35 +37,55 @@ class wxTextCtrl: public wxControl
       const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
       int style = 0, const wxValidator& validator = wxDefaultValidator,
       const wxString &name = wxTextCtrlNameStr );
-    wxString GetValue() const;
-    void SetValue( const wxString &value );
-    void WriteText( const wxString &text );
-    void AppendText( const wxString &text );
-
-    bool LoadFile( const wxString &file );
-    bool SaveFile( const wxString &file );
-    bool IsModified() const { return m_modified; }
-    void SetModified() { m_modified = TRUE; }
-    void DiscardEdits() { m_modified = FALSE; }
-    wxString GetLineText( long lineNo ) const;
-    void OnDropFiles( wxDropFilesEvent &event );
-    long PositionToXY( long pos, long *x, long *y ) const;
-    long XYToPosition( long x, long y ) const;
-    int GetLineLength(long lineNo) const;
-    int GetNumberOfLines() const;
-    virtual void SetInsertionPoint( long pos );
-    virtual void SetInsertionPointEnd();
-    virtual void SetEditable( bool editable );
-    virtual void SetSelection( long from, long to );
-    void ShowPosition( long pos );
-    virtual long GetInsertionPoint() const;
-    virtual long GetLastPosition() const;
-    virtual void Remove( long from, long to );
-    virtual void Replace( long from, long to, const wxString &value );
-    void Cut();
-    void Copy();
-    void Paste();
-    void Clear();
+
+    // implement base class pure virtuals
+    // ----------------------------------
+
+    virtual wxString GetValue() const;
+    virtual void SetValue(const wxString& value);
+
+    virtual int GetLineLength(long lineNo) const;
+    virtual wxString GetLineText(long lineNo) const;
+    virtual int GetNumberOfLines() const;
+
+    virtual bool IsModified() const;
+    virtual bool IsEditable() const;
+
+    // If the return values from and to are the same, there is no selection.
+    virtual void GetSelection(long* from, long* to) const;
+
+    // operations
+    // ----------
+
+    // editing
+    virtual void Clear();
+    virtual void Replace(long from, long to, const wxString& value);
+    virtual void Remove(long from, long to);
+
+    // load/save the controls contents from/to the file
+    virtual bool LoadFile(const wxString& file);
+    virtual bool SaveFile(const wxString& file);
+
+    // clears the dirty flag
+    virtual void DiscardEdits();
+
+    // writing text inserts it at the current position, appending always
+    // inserts it at the end
+    virtual void WriteText(const wxString& text);
+    virtual void AppendText(const wxString& text);
+
+    // translate between the position (which is just an index in the text ctrl
+    // considering all its contents as a single strings) and (x, y) coordinates
+    // which represent column and line.
+    virtual long XYToPosition(long x, long y) const;
+    virtual void PositionToXY(long pos, long *x, long *y) const;
+
+    virtual void ShowPosition(long pos);
+
+    // Clipboard operations
+    virtual void Copy();
+    virtual void Cut();
+    virtual void Paste();
 
     virtual bool CanCopy() const;
     virtual bool CanCut() const;
@@ -107,11 +98,17 @@ class wxTextCtrl: public wxControl
     virtual bool CanUndo() const;
     virtual bool CanRedo() const;
 
-    // If the return values from and to are the same, there is no
-    // selection.
-    virtual void GetSelection(long* from, long* to) const;
-    virtual bool IsEditable() const ;
+    // Insertion point
+    virtual void SetInsertionPoint(long pos);
+    virtual void SetInsertionPointEnd();
+    virtual long GetInsertionPoint() const;
+    virtual long GetLastPosition() const;
+
+    virtual void SetSelection(long from, long to);
+    virtual void SetEditable(bool editable);
 
+    // Implementation from now on
+    void OnDropFiles( wxDropFilesEvent &event );
     void OnChar( wxKeyEvent &event );
 
     void OnCut(wxCommandEvent& event);
@@ -126,38 +123,24 @@ class wxTextCtrl: public wxControl
     void OnUpdateUndo(wxUpdateUIEvent& event);
     void OnUpdateRedo(wxUpdateUIEvent& event);
 
-#if wxUSE_STD_IOSTREAM
-    int overflow(int i);
-    int sync();
-    int underflow();
-#endif
-
-    wxTextCtrl& operator<<(const wxString& s);
-    wxTextCtrl& operator<<(int i);
-    wxTextCtrl& operator<<(long i);
-    wxTextCtrl& operator<<(float f);
-    wxTextCtrl& operator<<(double d);
-    wxTextCtrl& operator<<(const char c);
-
     bool SetFont( const wxFont &font );
     bool SetForegroundColour(const wxColour &colour);
     bool SetBackgroundColour(const wxColour &colour);
 
-  // implementation    
-    
     GtkWidget* GetConnectWidget();
     bool IsOwnGtkWindow( GdkWindow *window );
     void ApplyWidgetStyle();
     void CalculateScrollbar();
-    
-  private:
-  
+
+private:
     bool        m_modified;
     GtkWidget  *m_text;
     GtkWidget  *m_vScrollbar;
     bool        m_vScrollbarVisible;
+
+    DECLARE_EVENT_TABLE()
+    DECLARE_DYNAMIC_CLASS(wxTextCtrl);
 };
 
 #endif // __GTKTEXTCTRLH__
 
-
index a930d772d485e1c9eac7f25da4ab5e083f403bd2..b480306b089d1f40c93a2aae5dc3565fd0d28ec4 100644 (file)
@@ -8,27 +8,11 @@
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-
 #ifndef __GTKTEXTCTRLH__
 #define __GTKTEXTCTRLH__
 
 #ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "wx/defs.h"
-#include "wx/object.h"
-#include "wx/string.h"
-#include "wx/control.h"
-
-#if wxUSE_STD_IOSTREAM
-
-#if wxUSE_IOSTREAMH
-#include <iostream.h>
-#else
-#include <iostream>
-#endif
-
+    #pragma interface
 #endif
 
 //-----------------------------------------------------------------------------
 class wxTextCtrl;
 
 //-----------------------------------------------------------------------------
-// global data
-//-----------------------------------------------------------------------------
-
-extern const char *wxTextCtrlNameStr;
-
-//-----------------------------------------------------------------------------
-//  wxTextCtrl
+// wxTextCtrl
 //-----------------------------------------------------------------------------
 
-#if wxUSE_STD_IOSTREAM
-class wxTextCtrl: public wxControl, public streambuf
-#else
-class wxTextCtrl: public wxControl
-#endif
+class wxTextCtrl: public wxTextCtrlBase
 {
-  DECLARE_EVENT_TABLE()
-  DECLARE_DYNAMIC_CLASS(wxTextCtrl);
-
-  public:
+public:
     wxTextCtrl();
     wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "",
       const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
@@ -66,35 +37,55 @@ class wxTextCtrl: public wxControl
       const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
       int style = 0, const wxValidator& validator = wxDefaultValidator,
       const wxString &name = wxTextCtrlNameStr );
-    wxString GetValue() const;
-    void SetValue( const wxString &value );
-    void WriteText( const wxString &text );
-    void AppendText( const wxString &text );
-
-    bool LoadFile( const wxString &file );
-    bool SaveFile( const wxString &file );
-    bool IsModified() const { return m_modified; }
-    void SetModified() { m_modified = TRUE; }
-    void DiscardEdits() { m_modified = FALSE; }
-    wxString GetLineText( long lineNo ) const;
-    void OnDropFiles( wxDropFilesEvent &event );
-    long PositionToXY( long pos, long *x, long *y ) const;
-    long XYToPosition( long x, long y ) const;
-    int GetLineLength(long lineNo) const;
-    int GetNumberOfLines() const;
-    virtual void SetInsertionPoint( long pos );
-    virtual void SetInsertionPointEnd();
-    virtual void SetEditable( bool editable );
-    virtual void SetSelection( long from, long to );
-    void ShowPosition( long pos );
-    virtual long GetInsertionPoint() const;
-    virtual long GetLastPosition() const;
-    virtual void Remove( long from, long to );
-    virtual void Replace( long from, long to, const wxString &value );
-    void Cut();
-    void Copy();
-    void Paste();
-    void Clear();
+
+    // implement base class pure virtuals
+    // ----------------------------------
+
+    virtual wxString GetValue() const;
+    virtual void SetValue(const wxString& value);
+
+    virtual int GetLineLength(long lineNo) const;
+    virtual wxString GetLineText(long lineNo) const;
+    virtual int GetNumberOfLines() const;
+
+    virtual bool IsModified() const;
+    virtual bool IsEditable() const;
+
+    // If the return values from and to are the same, there is no selection.
+    virtual void GetSelection(long* from, long* to) const;
+
+    // operations
+    // ----------
+
+    // editing
+    virtual void Clear();
+    virtual void Replace(long from, long to, const wxString& value);
+    virtual void Remove(long from, long to);
+
+    // load/save the controls contents from/to the file
+    virtual bool LoadFile(const wxString& file);
+    virtual bool SaveFile(const wxString& file);
+
+    // clears the dirty flag
+    virtual void DiscardEdits();
+
+    // writing text inserts it at the current position, appending always
+    // inserts it at the end
+    virtual void WriteText(const wxString& text);
+    virtual void AppendText(const wxString& text);
+
+    // translate between the position (which is just an index in the text ctrl
+    // considering all its contents as a single strings) and (x, y) coordinates
+    // which represent column and line.
+    virtual long XYToPosition(long x, long y) const;
+    virtual void PositionToXY(long pos, long *x, long *y) const;
+
+    virtual void ShowPosition(long pos);
+
+    // Clipboard operations
+    virtual void Copy();
+    virtual void Cut();
+    virtual void Paste();
 
     virtual bool CanCopy() const;
     virtual bool CanCut() const;
@@ -107,11 +98,17 @@ class wxTextCtrl: public wxControl
     virtual bool CanUndo() const;
     virtual bool CanRedo() const;
 
-    // If the return values from and to are the same, there is no
-    // selection.
-    virtual void GetSelection(long* from, long* to) const;
-    virtual bool IsEditable() const ;
+    // Insertion point
+    virtual void SetInsertionPoint(long pos);
+    virtual void SetInsertionPointEnd();
+    virtual long GetInsertionPoint() const;
+    virtual long GetLastPosition() const;
+
+    virtual void SetSelection(long from, long to);
+    virtual void SetEditable(bool editable);
 
+    // Implementation from now on
+    void OnDropFiles( wxDropFilesEvent &event );
     void OnChar( wxKeyEvent &event );
 
     void OnCut(wxCommandEvent& event);
@@ -126,38 +123,24 @@ class wxTextCtrl: public wxControl
     void OnUpdateUndo(wxUpdateUIEvent& event);
     void OnUpdateRedo(wxUpdateUIEvent& event);
 
-#if wxUSE_STD_IOSTREAM
-    int overflow(int i);
-    int sync();
-    int underflow();
-#endif
-
-    wxTextCtrl& operator<<(const wxString& s);
-    wxTextCtrl& operator<<(int i);
-    wxTextCtrl& operator<<(long i);
-    wxTextCtrl& operator<<(float f);
-    wxTextCtrl& operator<<(double d);
-    wxTextCtrl& operator<<(const char c);
-
     bool SetFont( const wxFont &font );
     bool SetForegroundColour(const wxColour &colour);
     bool SetBackgroundColour(const wxColour &colour);
 
-  // implementation    
-    
     GtkWidget* GetConnectWidget();
     bool IsOwnGtkWindow( GdkWindow *window );
     void ApplyWidgetStyle();
     void CalculateScrollbar();
-    
-  private:
-  
+
+private:
     bool        m_modified;
     GtkWidget  *m_text;
     GtkWidget  *m_vScrollbar;
     bool        m_vScrollbarVisible;
+
+    DECLARE_EVENT_TABLE()
+    DECLARE_DYNAMIC_CLASS(wxTextCtrl);
 };
 
 #endif // __GTKTEXTCTRLH__
 
-
index 223801a6a620304ab80a8a1963e588329206f741..c1afb26016c9958d961f38213bef5fb2e84fc307 100644 (file)
@@ -85,7 +85,7 @@ public:
     virtual void Clear();
     
     /// X11 has two clipboards which get selected by this call. Empty on MSW.
-    inline void UsePrimarySelection( bool WXUNUSED(primary) ) { }
+    void UsePrimarySelection( bool WXUNUSED(primary) = FALSE ) { }
     
 };
 
index af31bad26ff011eea8808d976ec2a8e94e4c19cb..3e66b4a49e7f0dcf7cb704edc878236fe2eefbb5 100644 (file)
     #pragma interface "textctrl.h"
 #endif
 
-#include "wx/setup.h"
-#include "wx/control.h"
-
-#if wxUSE_IOSTREAMH
-    #include <iostream.h>
-#else
-    #include <iostream>
-#endif
-
+// can we use RICHEDIT class for wxTextCtrl implementation?
 #if defined(__WIN95__) && !defined(__TWIN32__) && !defined(__WXWINE__)
     #define wxUSE_RICHEDIT 1
 #else
     #define wxUSE_RICHEDIT 0
 #endif
 
-WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlNameStr;
-WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
-
-// Single-line text item
-class WXDLLEXPORT wxTextCtrl : public wxControl
-
-// 16-bit Borland 4.0 doesn't seem to allow multiple inheritance with wxWindow and streambuf:
-// it complains about deriving a huge class from the huge class streambuf. !!
-// Also, can't use streambuf if making or using a DLL :-(
-
-#if (defined(__BORLANDC__)) || defined(__MWERKS__) || defined(_WINDLL) || defined(WXUSINGDLL) || defined(WXMAKINGDLL)
-#define NO_TEXT_WINDOW_STREAM
-#endif
-
-#ifndef NO_TEXT_WINDOW_STREAM
-, public streambuf
-#endif
-
+class WXDLLEXPORT wxTextCtrl : public wxTextCtrlBase
 {
-  DECLARE_DYNAMIC_CLASS(wxTextCtrl)
-
 public:
     // creation
     // --------
+
     wxTextCtrl();
     wxTextCtrl(wxWindow *parent, wxWindowID id,
-            const wxString& value = wxEmptyString,
-            const wxPoint& pos = wxDefaultPosition,
-            const wxSize& size = wxDefaultSize,
-            long style = 0,
-            const wxValidator& validator = wxDefaultValidator,
-            const wxString& name = wxTextCtrlNameStr)
-#ifndef NO_TEXT_WINDOW_STREAM
-        :streambuf()
-#endif
-        {
-            Create(parent, id, value, pos, size, style, validator, name);
-        }
+               const wxString& value = wxEmptyString,
+               const wxPoint& pos = wxDefaultPosition,
+               const wxSize& size = wxDefaultSize,
+               long style = 0,
+               const wxValidator& validator = wxDefaultValidator,
+               const wxString& name = wxTextCtrlNameStr)
+    {
+        Create(parent, id, value, pos, size, style, validator, name);
+    }
 
     bool Create(wxWindow *parent, wxWindowID id,
-            const wxString& value = wxEmptyString,
-            const wxPoint& pos = wxDefaultPosition,
-            const wxSize& size = wxDefaultSize,
-            long style = 0,
-            const wxValidator& validator = wxDefaultValidator,
-            const wxString& name = wxTextCtrlNameStr);
+                const wxString& value = wxEmptyString,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                long style = 0,
+                const wxValidator& validator = wxDefaultValidator,
+                const wxString& name = wxTextCtrlNameStr);
 
-    // accessors
-    // ---------
+    // implement base class pure virtuals
+    // ----------------------------------
 
     virtual wxString GetValue() const;
     virtual void SetValue(const wxString& value);
@@ -88,9 +59,39 @@ public:
     virtual wxString GetLineText(long lineNo) const;
     virtual int GetNumberOfLines() const;
 
+    virtual bool IsModified() const;
+    virtual bool IsEditable() const;
+
+    // If the return values from and to are the same, there is no selection.
+    virtual void GetSelection(long* from, long* to) const;
+
     // operations
     // ----------
 
+    // editing
+    virtual void Clear();
+    virtual void Replace(long from, long to, const wxString& value);
+    virtual void Remove(long from, long to);
+
+    // load the controls contents from the file
+    virtual bool LoadFile(const wxString& file);
+
+    // clears the dirty flag
+    virtual void DiscardEdits();
+
+    // writing text inserts it at the current position, appending always
+    // inserts it at the end
+    virtual void WriteText(const wxString& text);
+    virtual void AppendText(const wxString& text);
+
+    // translate between the position (which is just an index in the text ctrl
+    // considering all its contents as a single strings) and (x, y) coordinates
+    // which represent column and line.
+    virtual long XYToPosition(long x, long y) const;
+    virtual void PositionToXY(long pos, long *x, long *y) const;
+
+    virtual void ShowPosition(long pos);
+
     // Clipboard operations
     virtual void Copy();
     virtual void Cut();
@@ -107,50 +108,15 @@ public:
     virtual bool CanUndo() const;
     virtual bool CanRedo() const;
 
+    // Insertion point
     virtual void SetInsertionPoint(long pos);
     virtual void SetInsertionPointEnd();
-    virtual long GetInsertionPoint() const ;
-    virtual long GetLastPosition() const ;
-    virtual void Replace(long from, long to, const wxString& value);
-    virtual void Remove(long from, long to);
+    virtual long GetInsertionPoint() const;
+    virtual long GetLastPosition() const;
+
     virtual void SetSelection(long from, long to);
     virtual void SetEditable(bool editable);
 
-    // If the return values from and to are the same, there is no
-    // selection.
-    virtual void GetSelection(long* from, long* to) const;
-    virtual bool IsEditable() const ;
-
-    // streambuf implementation
-#ifndef NO_TEXT_WINDOW_STREAM
-    int overflow(int i);
-    int sync();
-    int underflow();
-#endif
-
-    wxTextCtrl& operator<<(const wxString& s);
-    wxTextCtrl& operator<<(int i);
-    wxTextCtrl& operator<<(long i);
-    wxTextCtrl& operator<<(float f);
-    wxTextCtrl& operator<<(double d);
-    wxTextCtrl& operator<<(const char c);
-
-    virtual bool LoadFile(const wxString& file);
-    virtual bool SaveFile(const wxString& file);
-    virtual void WriteText(const wxString& text);
-    virtual void AppendText(const wxString& text);
-    virtual void DiscardEdits();
-    virtual bool IsModified() const;
-
-#if WXWIN_COMPATIBILITY
-    inline bool Modified() const { return IsModified(); }
-#endif
-
-    virtual long XYToPosition(long x, long y) const ;
-    virtual void PositionToXY(long pos, long *x, long *y) const ;
-    virtual void ShowPosition(long pos);
-    virtual void Clear();
-
     // Implementation from now on
     // --------------------------
 
@@ -160,11 +126,11 @@ public:
 #if wxUSE_RICHEDIT
     bool IsRich() const { return m_isRich; }
     void SetRichEdit(bool isRich) { m_isRich = isRich; }
-#endif
+#endif // wxUSE_RICHEDIT
 
     virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
-            WXUINT message, WXWPARAM wParam,
-            WXLPARAM lParam);
+                                WXUINT message, WXWPARAM wParam,
+                                WXLPARAM lParam);
 
     virtual void AdoptAttributesFromHWND();
     virtual void SetupColours();
@@ -172,7 +138,6 @@ public:
     virtual bool AcceptsFocus() const;
 
     // callbacks
-    // ---------
     void OnDropFiles(wxDropFilesEvent& event);
     void OnChar(wxKeyEvent& event); // Process 'enter' if required
 
@@ -193,8 +158,6 @@ protected:
     bool      m_isRich; // Are we using rich text edit to implement this?
 #endif
 
-    wxString  m_fileName;
-
     // call this to increase the size limit (will do nothing if the current
     // limit is big enough)
     void AdjustSpaceLimit();
@@ -203,6 +166,7 @@ protected:
 
 private:
     DECLARE_EVENT_TABLE()
+    DECLARE_DYNAMIC_CLASS(wxTextCtrl)
 };
 
 #endif
index 4123afeb1fff0e5e4b8d56461a422d306409f3fa..77500f4a5db688d1c183fc18e0f0c754c7df16a2 100644 (file)
+///////////////////////////////////////////////////////////////////////////////
+// Name:        textctrl.h
+// Purpose:     wxTextCtrlBase class - the interface of wxTextCtrl
+// Author:      Vadim Zeitlin
+// Modified by:
+// Created:     13.07.99
+// RCS-ID:      $Id$
+// Copyright:   (c) wxWindows team
+// Licence:     wxWindows licence
+///////////////////////////////////////////////////////////////////////////////
+
 #ifndef _WX_TEXTCTRL_H_BASE_
 #define _WX_TEXTCTRL_H_BASE_
 
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+#include "wx/defs.h"
+#include "wx/control.h"         // the base class
+
+// 16-bit Borland 4.0 doesn't seem to allow multiple inheritance with wxWindow
+// and streambuf: it complains about deriving a huge class from the huge class
+// streambuf. !! Also, can't use streambuf if making or using a DLL :-(
+
+#if (defined(__BORLANDC__)) || defined(__MWERKS__) || defined(_WINDLL) || defined(WXUSINGDLL) || defined(WXMAKINGDLL)
+    #define NO_TEXT_WINDOW_STREAM
+#endif
+
+#ifndef NO_TEXT_WINDOW_STREAM
+    #ifdef wxUSE_STD_IOSTREAM
+        #include "ioswrap.h"    // for iostream classes if we need them
+    #else // !wxUSE_STD_IOSTREAM
+        // can't compile this feature in if we don't use streams at all
+        #define NO_TEXT_WINDOW_STREAM
+    #endif // wxUSE_STD_IOSTREAM/!wxUSE_STD_IOSTREAM
+#endif
+
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
+
+WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlNameStr;
+WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
+
+// ----------------------------------------------------------------------------
+// wxTextCtrl: a single or multiple line text zone where user can enter and
+// edit text
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxTextCtrlBase : public wxControl
+#ifndef NO_TEXT_WINDOW_STREAM
+                                 , public streambuf
+#endif
+
+{
+public:
+    // creation
+    // --------
+
+    wxTextCtrlBase();
+
+    // accessors
+    // ---------
+
+    virtual wxString GetValue() const = 0;
+    virtual void SetValue(const wxString& value) = 0;
+
+    virtual int GetLineLength(long lineNo) const = 0;
+    virtual wxString GetLineText(long lineNo) const = 0;
+    virtual int GetNumberOfLines() const = 0;
+
+    virtual bool IsModified() const = 0;
+    virtual bool IsEditable() const = 0;
+
+    // If the return values from and to are the same, there is no selection.
+    virtual void GetSelection(long* from, long* to) const = 0;
+
+    // operations
+    // ----------
+
+    // editing
+    virtual void Clear() = 0;
+    virtual void Replace(long from, long to, const wxString& value) = 0;
+    virtual void Remove(long from, long to) = 0;
+
+    // load/save the controls contents from/to the file
+    virtual bool LoadFile(const wxString& file);
+    virtual bool SaveFile(const wxString& file = wxEmptyString);
+
+    // clears the dirty flag
+    virtual void DiscardEdits() = 0;
+
+    // writing text inserts it at the current position, appending always
+    // inserts it at the end
+    virtual void WriteText(const wxString& text) = 0;
+    virtual void AppendText(const wxString& text) = 0;
+
+    // translate between the position (which is just an index in the text ctrl
+    // considering all its contents as a single strings) and (x, y) coordinates
+    // which represent column and line.
+    virtual long XYToPosition(long x, long y) const = 0;
+    virtual void PositionToXY(long pos, long *x, long *y) const = 0;
+
+    virtual void ShowPosition(long pos) = 0;
+
+    // Clipboard operations
+    virtual void Copy() = 0;
+    virtual void Cut() = 0;
+    virtual void Paste() = 0;
+
+    virtual bool CanCopy() const = 0;
+    virtual bool CanCut() const = 0;
+    virtual bool CanPaste() const = 0;
+
+    // Undo/redo
+    virtual void Undo() = 0;
+    virtual void Redo() = 0;
+
+    virtual bool CanUndo() const = 0;
+    virtual bool CanRedo() const = 0;
+
+    // Insertion point
+    virtual void SetInsertionPoint(long pos) = 0;
+    virtual void SetInsertionPointEnd() = 0;
+    virtual long GetInsertionPoint() const = 0;
+    virtual long GetLastPosition() const = 0;
+
+    virtual void SetSelection(long from, long to) = 0;
+    virtual void SetEditable(bool editable) = 0;
+
+    // streambuf methods
+#ifndef NO_TEXT_WINDOW_STREAM
+    int overflow(int i);
+    int sync();
+    int underflow();
+#endif // NO_TEXT_WINDOW_STREAM
+
+    // stream-like insertion operators: these are always available, whether we
+    // were, or not, compiled with streambuf support
+    wxTextCtrl& operator<<(const wxString& s);
+    wxTextCtrl& operator<<(int i);
+    wxTextCtrl& operator<<(long i);
+    wxTextCtrl& operator<<(float f);
+    wxTextCtrl& operator<<(double d);
+    wxTextCtrl& operator<<(const char c);
+
+    // obsolete functions
+#if WXWIN_COMPATIBILITY
+    bool Modified() const { return IsModified(); }
+#endif
+
+private:
+    // the name of the last file loaded with LoadFile() which will be used by
+    // SaveFile() by default
+    wxString m_filename;
+};
+
+// ----------------------------------------------------------------------------
+// include the platform-dependent class definition
+// ----------------------------------------------------------------------------
+
 #if defined(__WXMSW__)
-#include "wx/msw/textctrl.h"
+    #include "wx/msw/textctrl.h"
 #elif defined(__WXMOTIF__)
-#include "wx/motif/textctrl.h"
+    #include "wx/motif/textctrl.h"
 #elif defined(__WXGTK__)
-#include "wx/gtk/textctrl.h"
+    #include "wx/gtk/textctrl.h"
 #elif defined(__WXQT__)
-#include "wx/qt/textctrl.h"
+    #include "wx/qt/textctrl.h"
 #elif defined(__WXMAC__)
-#include "wx/mac/textctrl.h"
+    #include "wx/mac/textctrl.h"
 #elif defined(__WXSTUBS__)
-#include "wx/stubs/textctrl.h"
+    #include "wx/stubs/textctrl.h"
 #endif
 
 #endif
index a7b213d177fc22bdbc83641c549f0bd3cd879b05..a078a518bf208a7eedb6aba4a4f5cd04f2439dd7 100644 (file)
 // Licence:     wxWindows license
 ///////////////////////////////////////////////////////////////////////////////
 
-#ifndef _TEXTFILE_H
-#define _TEXTFILE_H
+#ifndef _WX_TEXTFILE_H
+#define _WX_TEXTFILE_H
 
 #ifdef __GNUG__
-#pragma interface "textfile.h"
+    #pragma interface "textfile.h"
 #endif
 
 #include "wx/defs.h"
 
-#if wxUSE_TEXTFILE && wxUSE_FILE
+#if !wxUSE_FILE
+    #undef wxUSE_TEXTFILE
+    #define wxUSE_TEXTFILE 0
+#endif // wxUSE_FILE
+
+#if wxUSE_TEXTFILE
 
 #include "wx/string.h"
 #include "wx/file.h"
@@ -44,9 +49,20 @@ WX_DEFINE_ARRAY(wxTextFileType, ArrayFileType);
 class WXDLLEXPORT wxTextFile
 {
 public:
-  // default type for current platform (determined at compile time)
+  // constants and static functions
+    // default type for current platform (determined at compile time)
   static const wxTextFileType typeDefault;
 
+    // this function returns a string which is identical to "text" passed in
+    // except that the line terminator characters are changed to correspond the
+    // given type. Called with the default argument, the function translates
+    // the string to the native format (Unix for Unix, DOS for Windows, ...).
+  static wxString Translate(const wxString& text,
+                            wxTextFileType type = typeDefault);
+
+    // get the file termination string
+  static const wxChar *GetEOL(wxTextFileType type = typeDefault);
+
   // ctors
     // def ctor, use Open(string)
   wxTextFile() { }
@@ -115,10 +131,6 @@ public:
   // possibly in another format
   bool Write(wxTextFileType typeNew = wxTextFileType_None);
 
-  // get the file termination string
-  // Note: implementation moved to textfile to prevent warning due to switch.
-  static const wxChar *GetEOL(wxTextFileType type = typeDefault);
-
   // dtor
   ~wxTextFile();
 
@@ -142,9 +154,34 @@ private:
   wxString      m_strFile;  // name of the file
 };
 
-#endif
-  // wxUSE_TEXTFILE && wxUSE_FILE
+#else // !wxUSE_TEXTFILE
 
-#endif
-  // _TEXTFILE_H
+// these static wxTextFile methods are used internally by wxWindows, so should
+// be defined even if we're compiling without wxTextFile at all.
+
+class WXDLLEXPORT wxTextFile
+{
+public:
+    // default type for current platform (determined at compile time)
+    static const wxTextFileType typeDefault;
+
+    // this function returns a string which is identical to "text" passed in
+    // except that the line terminator characters are changed to correspond the
+    // given type. Called with the default argument, the function translates
+    // the string to the native format (Unix for Unix, DOS for Windows, ...).
+    static wxString Translate(const wxString& text,
+                              wxTextFileType type = typeDefault);
+
+    // get the file termination string
+    static const wxChar *GetEOL(wxTextFileType type = typeDefault);
+
+private:
+    // copy ctor/assignment operator not implemented
+    wxTextFile(const wxTextFile&);
+    wxTextFile& operator=(const wxTextFile&);
+};
+
+#endif // wxUSE_TEXTFILE
+
+#endif // _WX_TEXTFILE_H
 
diff --git a/src/common/ffile.cpp b/src/common/ffile.cpp
new file mode 100644 (file)
index 0000000..69d1c04
--- /dev/null
@@ -0,0 +1,235 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        ffile.cpp
+// Purpose:     wxFFile - encapsulates "FILE *" IO stream
+// Author:      Vadim Zeitlin
+// Modified by:
+// Created:     14.07.99
+// RCS-ID:      $Id$
+// Copyright:   (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
+// Licence:     wxWindows license
+/////////////////////////////////////////////////////////////////////////////
+
+// ============================================================================
+// declarations
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
+#ifdef __GNUG__
+    #pragma implementation "ffile.h"
+#endif
+
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+  #pragma hdrstop
+#endif
+
+#if wxUSE_FILE
+
+#ifndef WX_PRECOMP
+#endif
+
+#include "wx/ffile.h"
+
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// opening the file
+// ----------------------------------------------------------------------------
+
+wxFFile::wxFFile(const wxChar *filename, const char *mode)
+{
+    Detach();
+
+    (void)Open(filename, mode);
+}
+
+bool wxFFile::Open(const wxChar *filename, const char *mode)
+{
+    wxASSERT_MSG( !m_fp, _T("should close or detach the old file first") );
+
+    m_fp = fopen(filename, mode);
+
+    if ( !m_fp )
+    {
+        wxLogSysError(_("can't open file '%s'"), filename);
+
+        return FALSE;
+    }
+
+    m_name = filename;
+
+    return TRUE;
+}
+
+bool wxFFile::Close()
+{
+    if ( IsOpened() )
+    {
+        if ( !fclose(m_fp) )
+        {
+            wxLogSysError(_("can't close file '%s'"), m_name.c_str());
+
+            return FALSE;
+        }
+
+        Detach();
+    }
+
+    return TRUE;
+}
+
+// ----------------------------------------------------------------------------
+// read/write
+// ----------------------------------------------------------------------------
+
+bool wxFFile::ReadAll(wxString *str)
+{
+    wxCHECK_MSG( str, FALSE, _T("invalid parameter") );
+    wxCHECK_MSG( IsOpened(), FALSE, _T("can't read from closed file") );
+
+    clearerr(m_fp);
+
+    str->Empty();
+    str->Alloc(Length());
+
+    wxChar buf[1024];
+    static const size_t nSize = WXSIZEOF(buf) - 1; // -1 for trailing '\0'
+    while ( !Eof() )
+    {
+        size_t nRead = fread(buf, sizeof(wxChar), nSize, m_fp);
+        if ( (nRead < nSize) && Error() )
+        {
+            wxLogSysError(_("Read error on file '%s'"), m_name.c_str());
+
+            return FALSE;
+        }
+        //else: just EOF
+
+        buf[nRead] = 0;
+        *str += buf;
+    }
+
+    return TRUE;
+}
+
+size_t wxFFile::Read(void *pBuf, size_t nCount)
+{
+    wxCHECK_MSG( pBuf, FALSE, _T("invalid parameter") );
+    wxCHECK_MSG( IsOpened(), FALSE, _T("can't read from closed file") );
+
+    size_t nRead = fread(pBuf, 1, nCount, m_fp);
+    if ( (nRead < nCount) && Error() )
+    {
+        wxLogSysError(_("Read error on file '%s'"), m_name.c_str());
+    }
+
+    return nRead;
+}
+
+size_t wxFFile::Write(const void *pBuf, size_t nCount)
+{
+    wxCHECK_MSG( pBuf, FALSE, _T("invalid parameter") );
+    wxCHECK_MSG( IsOpened(), FALSE, _T("can't write to closed file") );
+
+    size_t nWritten = fwrite(pBuf, 1, nCount, m_fp);
+    if ( nWritten < nCount )
+    {
+        wxLogSysError(_("Write error on file '%s'"), m_name.c_str());
+    }
+
+    return nWritten;
+}
+
+bool wxFFile::Flush()
+{
+    if ( IsOpened() )
+    {
+        if ( !fflush(m_fp) )
+        {
+            wxLogSysError(_("failed to flush the file '%s'"), m_name.c_str());
+
+            return FALSE;
+        }
+    }
+
+    return TRUE;
+}
+
+// ----------------------------------------------------------------------------
+// seeking
+// ----------------------------------------------------------------------------
+
+bool wxFFile::Seek(long ofs, wxSeekMode mode)
+{
+    wxCHECK_MSG( IsOpened(), FALSE, _T("can't seek on closed file") );
+
+    int origin;
+    switch ( mode )
+    {
+        default:
+            wxFAIL_MSG(_T("unknown seek mode"));
+            // still fall through
+
+        case wxFromStart:
+            origin = SEEK_SET;
+            break;
+
+        case wxFromCurrent:
+            origin = SEEK_CUR;
+            break;
+
+        case wxFromEnd:
+            origin = SEEK_END;
+            break;
+    }
+
+    if ( fseek(m_fp, ofs, origin) != 0 )
+    {
+        wxLogSysError(_("Seek error on file '%s'"), m_name.c_str());
+
+        return FALSE;
+    }
+
+    return TRUE;
+}
+
+size_t wxFFile::Tell() const
+{
+    long rc = ftell(m_fp);
+    if ( rc == -1 )
+    {
+        wxLogSysError(_("Can't find current position in file '%s'"),
+                      m_name.c_str());
+    }
+
+    return (size_t)rc;
+}
+
+size_t wxFFile::Length() const
+{
+    wxFFile& self = *(wxFFile *)this;   // const_cast
+
+    size_t posOld = Tell();
+    if ( posOld != (size_t)-1 )
+    {
+        if ( self.SeekEnd() )
+        {
+            size_t len = Tell();
+
+            (void)self.Seek(posOld);
+
+            return len;
+        }
+    }
+
+    return (size_t)-1;
+}
+
+#endif // wxUSE_FILE
index 55e153dee467f7febca2541facaad5e73da0af08..2cdd6e8e7cebb78bc6964fac7f28f8b991a6acea 100644 (file)
@@ -206,12 +206,6 @@ wxFile::wxFile(const wxChar *szFileName, OpenMode mode)
     Open(szFileName, mode);
 }
 
-// dtor
-wxFile::~wxFile()
-{
-    Close();
-}
-
 // create the file, fail if it already exists and bOverwrite
 bool wxFile::Create(const wxChar *szFileName, bool bOverwrite, int accessMode)
 {
@@ -350,25 +344,25 @@ off_t wxFile::Seek(off_t ofs, wxSeekMode mode)
 {
     wxASSERT( IsOpened() );
 
-    int flag = -1;
+    int origin;
     switch ( mode ) {
+        default:
+            wxFAIL_MSG(_("unknown seek origin"));
+
         case wxFromStart:
-            flag = SEEK_SET;
+            origin = SEEK_SET;
             break;
 
         case wxFromCurrent:
-            flag = SEEK_CUR;
+            origin = SEEK_CUR;
             break;
 
         case wxFromEnd:
-            flag = SEEK_END;
+            origin = SEEK_END;
             break;
-
-        default:
-            wxFAIL_MSG(_("unknown seek origin"));
     }
 
-    int iRc = lseek(m_fd, ofs, flag);
+    int iRc = lseek(m_fd, ofs, origin);
     if ( iRc == -1 ) {
         wxLogSysError(_("can't seek on file descriptor %d"), m_fd);
         return wxInvalidOffset;
diff --git a/src/common/textcmn.cpp b/src/common/textcmn.cpp
new file mode 100644 (file)
index 0000000..33796a5
--- /dev/null
@@ -0,0 +1,186 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name:        common/textcmn.cpp
+// Purpose:     implementation of platform-independent functions of wxTextCtrl
+// Author:      Julian Smart
+// Modified by:
+// Created:     13.07.99
+// RCS-ID:      $Id$
+// Copyright:   (c) wxWindows team
+// Licence:     wxWindows license
+///////////////////////////////////////////////////////////////////////////////
+
+// ============================================================================
+// declarations
+// ============================================================================
+
+// for compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+    #include "wx/textctrl.h"
+#endif // WX_PRECOMP
+
+#include "wx/ffile.h"
+
+// ----------------------------------------------------------------------------
+// macros
+// ----------------------------------------------------------------------------
+
+// we don't have any objects of type wxTextCtrlBase in the program, only
+// wxTextCtrl, so this cast is safe
+#define TEXTCTRL(ptr)   ((wxTextCtrl *)(ptr))
+
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// ctor
+// ----------------------------------------------------------------------------
+
+wxTextCtrlBase::wxTextCtrlBase()
+{
+}
+
+// ----------------------------------------------------------------------------
+// file IO functions
+// ----------------------------------------------------------------------------
+
+bool wxTextCtrlBase::LoadFile(const wxString& filename)
+{
+    wxFFile file(filename);
+    if ( file.IsOpened() )
+    {
+        wxString text;
+        if ( file.ReadAll(&text) )
+        {
+            SetValue(text);
+
+            DiscardEdits();
+
+            m_filename = filename;
+
+            return TRUE;
+        }
+    }
+
+    wxLogError(_("File couldn't be loaded."));
+
+    return FALSE;
+}
+
+bool wxTextCtrlBase::SaveFile(const wxString& filename)
+{
+    wxString filenameToUse = filename.IsEmpty() ? m_filename : filename;
+    if ( !filenameToUse )
+    {
+        // what kind of message to give? is it an error or a program bug?
+        wxLogDebug(_T("Can't save textctrl to file without filename."));
+
+        return FALSE;
+    }
+
+    wxFFile file(filename, "w");
+    if ( file.IsOpened() && file.Write(GetValue()) )
+    {
+        // it's not modified any longer
+        DiscardEdits();
+
+        m_filename = filename;
+
+        return TRUE;
+    }
+
+    wxLogError(_("The text couldn't be saved."));
+
+    return FALSE;
+}
+
+// ----------------------------------------------------------------------------
+// stream-like insertion operator
+// ----------------------------------------------------------------------------
+
+wxTextCtrl& wxTextCtrlBase::operator<<(const wxString& s)
+{
+    AppendText(s);
+    return *TEXTCTRL(this);
+}
+
+wxTextCtrl& wxTextCtrlBase::operator<<(float f)
+{
+    wxString str;
+    str.Printf(_T("%.2f"), f);
+    AppendText(str);
+    return *TEXTCTRL(this);
+}
+
+wxTextCtrl& wxTextCtrlBase::operator<<(double d)
+{
+    wxString str;
+    str.Printf(_T("%.2f"), d);
+    AppendText(str);
+    return *TEXTCTRL(this);
+}
+
+wxTextCtrl& wxTextCtrlBase::operator<<(int i)
+{
+    wxString str;
+    str.Printf(_T("%d"), i);
+    AppendText(str);
+    return *TEXTCTRL(this);
+}
+
+wxTextCtrl& wxTextCtrlBase::operator<<(long i)
+{
+    wxString str;
+    str.Printf(_T("%ld"), i);
+    AppendText(str);
+    return *TEXTCTRL(this);
+}
+
+wxTextCtrl& wxTextCtrlBase::operator<<(const char c)
+{
+    return operator<<(wxString(c));
+}
+
+// ----------------------------------------------------------------------------
+// streambuf methods implementation
+// ----------------------------------------------------------------------------
+
+#ifndef NO_TEXT_WINDOW_STREAM
+
+int wxTextCtrlBase::overflow( int WXUNUSED(c) )
+{
+    int len = pptr() - pbase();
+    char *txt = new char[len+1];
+    strncpy(txt, pbase(), len);
+    txt[len] = '\0';
+    (*this) << txt;
+    setp(pbase(), epptr());
+    delete[] txt;
+    return EOF;
+}
+
+int wxTextCtrlBase::sync()
+{
+    int len = pptr() - pbase();
+    char *txt = new char[len+1];
+    strncpy(txt, pbase(), len);
+    txt[len] = '\0';
+    (*this) << txt;
+    setp(pbase(), epptr());
+    delete[] txt;
+    return 0;
+}
+
+int wxTextCtrlBase::underflow()
+{
+    return EOF;
+}
+
+#endif // NO_TEXT_WINDOW_STREAM
+
index 2311dc21441a9649f8d853a7290b5741a635ae66..b2a1c2afa755331738ee4d7f96386056e678929a 100644 (file)
 // ============================================================================
 
 #ifdef __GNUG__
-#pragma implementation "textfile.h"
+    #pragma implementation "textfile.h"
 #endif
 
 #include  "wx/wxprec.h"
 
 #ifdef    __BORLANDC__
-  #pragma hdrstop
+    #pragma hdrstop
 #endif  //__BORLANDC__
 
+#if !wxUSE_FILE
+    #undef wxUSE_TEXTFILE
+    #define wxUSE_TEXTFILE 0
+#endif // wxUSE_FILE
+
 #ifndef WX_PRECOMP
-#include "wx/defs.h"
+    #include  "wx/string.h"
+    #include  "wx/intl.h"
+    #include  "wx/file.h"
+    #include  "wx/log.h"
 #endif
 
-#if wxUSE_TEXTFILE && wxUSE_FILE
-
-#include  <wx/string.h>
-#include  <wx/intl.h>
-#include  <wx/file.h>
-#include  <wx/log.h>
-#include  <wx/textfile.h>
+#include  "wx/textfile.h"
 
 // ============================================================================
 // wxTextFile class implementation
 // ============================================================================
 
 // ----------------------------------------------------------------------------
-// static variables
+// static methods (always compiled in)
 // ----------------------------------------------------------------------------
 
 // default type is the native one
@@ -56,6 +58,71 @@ const wxTextFileType wxTextFile::typeDefault =
   #error  "wxTextFile: unsupported platform."
 #endif
 
+const wxChar *wxTextFile::GetEOL(wxTextFileType type)
+{
+    switch ( type ) {
+      default:
+        wxFAIL_MSG(_T("bad file type in wxTextFile::GetEOL."));
+        // fall through nevertheless - we must return something...
+
+      case wxTextFileType_None: return _T("");
+      case wxTextFileType_Unix: return _T("\n");
+      case wxTextFileType_Dos:  return _T("\r\n");
+      case wxTextFileType_Mac:  return _T("\r");
+    }
+}
+
+
+wxString wxTextFile::Translate(const wxString& text, wxTextFileType type)
+{
+    // don't do anything if there is nothing to do
+    if ( type == wxTextFileType_None )
+        return text;
+
+    wxString eol = GetEOL(type), result;
+
+    // optimization: we know that the length of the new string will be about
+    // the same as the length of the old one, so prealloc memory to aviod
+    // unnecessary relocations
+    result.Alloc(text.Len());
+
+    wxChar chLast = 0;
+    for ( const wxChar *pc = text.c_str(); *pc; pc++ )
+    {
+        wxChar ch = *pc;
+        switch ( ch ) {
+            case '\n':
+                // Dos/Unix line termination
+                result += eol;
+                chLast = '\n';
+                break;
+
+            case '\r':
+                if ( chLast == '\r' ) {
+                    // Mac empty line
+                    result += eol;
+                }
+                else
+                    chLast = '\r';
+                break;
+
+            default:
+                if ( chLast == '\r' ) {
+                    // Mac line termination
+                    result += eol;
+                    chLast = ch;
+                }
+                else {
+                    // add to the current line
+                    result += ch;
+                }
+        }
+    }
+
+    return result;
+}
+
+#if wxUSE_TEXTFILE
 
 // ----------------------------------------------------------------------------
 // ctors & dtor
@@ -135,7 +202,7 @@ wxTextFileType wxTextFile::GuessType() const
 
   #undef   AnalyseLine
 
-  // interpret the results (@@ far from being even 50% fool proof)
+  // interpret the results (FIXME far from being even 50% fool proof)
   if ( nDos + nUnix + nMac == 0 ) {
     // no newlines at all
     wxLogWarning(_("'%s' is probably a binary file."), m_strFile.c_str());
@@ -257,18 +324,5 @@ bool wxTextFile::Write(wxTextFileType typeNew)
   return fileTmp.Commit();
 }
 
-const wxChar *wxTextFile::GetEOL(wxTextFileType type)
-{
-    switch ( type ) {
-      case wxTextFileType_None: return _T("");
-      case wxTextFileType_Unix: return _T("\n");
-      case wxTextFileType_Dos:  return _T("\r\n");
-      case wxTextFileType_Mac:  return _T("\r");
-
-      default:
-        wxFAIL_MSG(_T("bad file type in wxTextFile::GetEOL."));
-        return (const wxChar *) NULL;
-    }
-}
+#endif // wxUSE_TEXTFILE
 
-#endif
index ce2260231ceec58a4c67c8837aeb907b6a136e50..71f4ed2b97b9b19062ac377b6132a1d1f8d44fd4 100644 (file)
@@ -1296,4 +1296,9 @@ extern int ZEXPORT unzGetGlobalComment (file, szComment, uSizeBuf)
        return (int)uReadThis;
 }
 
-#endif
+#else
+
+// the file shouldn't be empty, som compilers don't like it
+static const int dummyVariableInUnzip = 17;
+
+#endif // wxUSE_ZLIB && wxUSE_ZIPSTREAM
index 17a9980397cd0f9c3692c9a436e003c2ae6e9142..5b7126fd5e52fc2846f9c464d6e956bc8c76d9be 100644 (file)
@@ -588,7 +588,7 @@ bool wxVariantDataBool::Read(wxInputStream& str)
 {
     wxTextInputStream s(str);
 
-    m_value = s.Read8();
+    m_value = s.Read8() != 0;
     return TRUE;
 }
 #endif // wxUSE_STREAMS
index 50d70f984b289ad9182be26275f29fe4b54ba9ed..9b9b7a11567f5d0612b0be147a3dc82ee76678d8 100644 (file)
@@ -122,13 +122,13 @@ void wxSashWindow::OnMouseEvent(wxMouseEvent& event)
     SetCursor(wxCursor());
 #endif
 
-       if (event.LeftDown())
-       {
+    if (event.LeftDown())
+    {
         if ( sashHit != wxSASH_NONE )
         {
             CaptureMouse();
 
-           // Required for X to specify that
+            // Required for X to specify that
             // that we wish to draw on top of all windows
             // - and we optimise by specifying the area
             // for creating the overlap window.
@@ -150,7 +150,7 @@ void wxSashWindow::OnMouseEvent(wxMouseEvent& event)
             m_firstX = x;
             m_firstY = y;
         }
-       }
+    }
     else if ( event.LeftUp() && m_dragMode == wxSASH_DRAG_LEFT_DOWN )
     {
         // Wasn't a proper drag
@@ -159,11 +159,11 @@ void wxSashWindow::OnMouseEvent(wxMouseEvent& event)
         m_dragMode = wxSASH_DRAG_NONE;
         m_draggingEdge = wxSASH_NONE;
     }
-       else if (event.LeftUp() && m_dragMode == wxSASH_DRAG_DRAGGING)
-       {
+    else if (event.LeftUp() && m_dragMode == wxSASH_DRAG_DRAGGING)
+    {
         // We can stop dragging now and see what we've got.
         m_dragMode = wxSASH_DRAG_NONE;
-               ReleaseMouse();
+        ReleaseMouse();
         // Erase old tracker
         DrawSashTracker(m_draggingEdge, m_oldX, m_oldY);
 
@@ -172,98 +172,142 @@ void wxSashWindow::OnMouseEvent(wxMouseEvent& event)
         wxScreenDC::EndDrawingOnTop();
 
         int w, h;
-               GetSize(&w, &h);
+        GetSize(&w, &h);
         int xp, yp;
-               GetPosition(&xp, &yp);
+        GetPosition(&xp, &yp);
 
         wxSashEdgePosition edge = m_draggingEdge;
         m_draggingEdge = wxSASH_NONE;
 
-        y = abs((short)y);
-
         wxRect dragRect;
         wxSashDragStatus status = wxSASH_STATUS_OK;
+
+        // the new height and width of the window - if -1, it didn't change
+        int newHeight = -1,
+            newWidth = -1;
+
+        // NB: x and y may be negative and they're relative to the sash window
+        //     upper left corner, while xp and yp are expressed in the parent
+        //     window system of coordinates, so adjust them! After this
+        //     adjustment, all coordinates are relative to the parent window.
+        y += yp;
+        x += xp;
+
         switch (edge)
         {
             case wxSASH_TOP:
-            {
-                if ( y > (yp + h))
+                if ( y > yp + h )
+                {
+                    // top sash shouldn't get below the bottom one
                     status = wxSASH_STATUS_OUT_OF_RANGE;
-                int newHeight = (yp + h - y);
-               newHeight=wxMax(newHeight,m_minimumPaneSizeY);
-               newHeight=wxMin(newHeight,m_maximumPaneSizeY);
-                dragRect = wxRect(xp, (yp + h) - newHeight, w, newHeight);
+                }
+                else
+                {
+                    newHeight = h - (y - yp);
+                }
                 break;
-            }
+
             case wxSASH_BOTTOM:
-            {
-                if (y < 0)
+                if ( y < yp )
+                {
+                    // bottom sash shouldn't get above the top one
                     status = wxSASH_STATUS_OUT_OF_RANGE;
-                int newHeight = y;
-               newHeight=wxMax(newHeight,m_minimumPaneSizeY);
-               newHeight=wxMin(newHeight,m_maximumPaneSizeY);
-                dragRect = wxRect(xp, yp, w, newHeight);
+                }
+                else
+                {
+                    newHeight = y - yp;
+                }
                 break;
-            }
+
             case wxSASH_LEFT:
-            {
-                if (x > (xp + w))
+                if ( x > xp + w )
+                {
+                    // left sash shouldn't get beyond the right one
                     status = wxSASH_STATUS_OUT_OF_RANGE;
-                int newWidth = (w - x);
-               newWidth=wxMax(newWidth,m_minimumPaneSizeX);
-               newWidth=wxMin(newWidth,m_maximumPaneSizeX);
-                dragRect = wxRect((xp + w) - newWidth, yp, newWidth, h);
+                }
+                else
+                {
+                    newWidth = w - (x - xp);
+                }
                 break;
-            }
+
             case wxSASH_RIGHT:
-            {
-                if (x < 0)
+                if ( x < xp )
+                {
+                    // and the right sash, finally, shouldn't be beyond the
+                    // left one
                     status = wxSASH_STATUS_OUT_OF_RANGE;
-                int newWidth = x;
-               newWidth=wxMax(newWidth,m_minimumPaneSizeX);
-               newWidth=wxMin(newWidth,m_maximumPaneSizeX);
-                dragRect = wxRect(xp, yp, newWidth, h);
+                }
+                else
+                {
+                    newWidth = x - xp;
+                }
                 break;
-            }
-           case wxSASH_NONE:
-           {
-               break;
-           }
+
+            case wxSASH_NONE:
+                // can this happen at all?
+                break;
+        }
+
+        if ( newHeight == -1 )
+        {
+            // didn't change
+            newHeight = h;
+        }
+        else
+        {
+            // make sure it's in m_minimumPaneSizeY..m_maximumPaneSizeY range
+            newHeight = wxMax(newHeight, m_minimumPaneSizeY);
+            newHeight = wxMin(newHeight, m_maximumPaneSizeY);
         }
 
+        if ( newWidth == -1 )
+        {
+            // didn't change
+            newWidth = w;
+        }
+        else
+        {
+            // make sure it's in m_minimumPaneSizeY..m_maximumPaneSizeY range
+            newWidth = wxMax(newWidth, m_minimumPaneSizeX);
+            newWidth = wxMin(newWidth, m_maximumPaneSizeX);
+        }
+
+        dragRect = wxRect(x, y, newWidth, newHeight);
+
         wxSashEvent event(GetId(), edge);
         event.SetEventObject(this);
         event.SetDragStatus(status);
         event.SetDragRect(dragRect);
         GetEventHandler()->ProcessEvent(event);
-       }
-       else if (event.Moving() && !event.Dragging())
-       {
+    }
+    else if (event.Moving() && !event.Dragging())
+    {
         // Just change the cursor if required
         if ( sashHit != wxSASH_NONE )
         {
-               if ( (sashHit == wxSASH_LEFT) || (sashHit == wxSASH_RIGHT) )
-                {
-                       SetCursor(*m_sashCursorWE);
-                }
-                else
-                {
-                       SetCursor(*m_sashCursorNS);
-                }
+            if ( (sashHit == wxSASH_LEFT) || (sashHit == wxSASH_RIGHT) )
+            {
+                SetCursor(*m_sashCursorWE);
+            }
+            else
+            {
+                SetCursor(*m_sashCursorNS);
+            }
+        }
+    }
+    else if ( event.Dragging() &&
+              ((m_dragMode == wxSASH_DRAG_DRAGGING) ||
+               (m_dragMode == wxSASH_DRAG_LEFT_DOWN)) )
+    {
+        if ( (m_draggingEdge == wxSASH_LEFT) || (m_draggingEdge == wxSASH_RIGHT) )
+        {
+            SetCursor(*m_sashCursorWE);
+        }
+        else
+        {
+            SetCursor(*m_sashCursorNS);
         }
-       }
-       else if ( event.Dragging() &&
-              ((m_dragMode == wxSASH_DRAG_DRAGGING) || (m_dragMode == wxSASH_DRAG_LEFT_DOWN))
-            )
-       {
-                if ( (m_draggingEdge == wxSASH_LEFT) || (m_draggingEdge == wxSASH_RIGHT) )
-         {
-               SetCursor(*m_sashCursorWE);
-         }
-         else
-         {
-               SetCursor(*m_sashCursorNS);
-         }
 
         if (m_dragMode == wxSASH_DRAG_LEFT_DOWN)
         {
@@ -272,18 +316,18 @@ void wxSashWindow::OnMouseEvent(wxMouseEvent& event)
         }
         else
         {
-          if ( m_dragMode == wxSASH_DRAG_DRAGGING )
-          {
-            // Erase old tracker
-            DrawSashTracker(m_draggingEdge, m_oldX, m_oldY);
+            if ( m_dragMode == wxSASH_DRAG_DRAGGING )
+            {
+                // Erase old tracker
+                DrawSashTracker(m_draggingEdge, m_oldX, m_oldY);
 
-            // Draw new one
-            DrawSashTracker(m_draggingEdge, x, y);
-          }
+                // Draw new one
+                DrawSashTracker(m_draggingEdge, x, y);
+            }
         }
         m_oldX = x;
         m_oldY = y;
-       }
+    }
     else if ( event.LeftDClick() )
     {
         // Nothing
index 76dae328f500f3260865e15a0d64ee55ec427e08..8e7d38a8869bb0630b738894a824e1de90faeac6 100644 (file)
@@ -932,85 +932,6 @@ void wxTextCtrl::OnChar( wxKeyEvent &key_event )
     key_event.Skip();
 }
 
-#if wxUSE_STD_IOSTREAM
-int wxTextCtrl::overflow( int WXUNUSED(c) )
-{
-    int len = pptr() - pbase();
-    char *txt = new char[len+1];
-    strncpy(txt, pbase(), len);
-    txt[len] = '\0';
-    (*this) << txt;
-    setp(pbase(), epptr());
-    delete[] txt;
-    return EOF;
-}
-
-int wxTextCtrl::sync()
-{
-    int len = pptr() - pbase();
-    char *txt = new char[len+1];
-    strncpy(txt, pbase(), len);
-    txt[len] = '\0';
-    (*this) << txt;
-    setp(pbase(), epptr());
-    delete[] txt;
-    return 0;
-}
-
-int wxTextCtrl::underflow()
-{
-    return EOF;
-}
-#endif
-
-wxTextCtrl& wxTextCtrl::operator<<(const wxString& s)
-{
-    AppendText(s);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(float f)
-{
-    static char buf[100];
-    sprintf(buf, "%.2f", f);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(double d)
-{
-    static char buf[100];
-    sprintf(buf, "%.2f", d);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(int i)
-{
-    static char buf[100];
-    sprintf(buf, "%i", i);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(long i)
-{
-    static char buf[100];
-    sprintf(buf, "%ld", i);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(const char c)
-{
-    char buf[2];
-
-    buf[0] = c;
-    buf[1] = 0;
-    AppendText(buf);
-    return *this;
-}
-
 GtkWidget* wxTextCtrl::GetConnectWidget()
 {
     return GTK_WIDGET(m_text);
index 76dae328f500f3260865e15a0d64ee55ec427e08..8e7d38a8869bb0630b738894a824e1de90faeac6 100644 (file)
@@ -932,85 +932,6 @@ void wxTextCtrl::OnChar( wxKeyEvent &key_event )
     key_event.Skip();
 }
 
-#if wxUSE_STD_IOSTREAM
-int wxTextCtrl::overflow( int WXUNUSED(c) )
-{
-    int len = pptr() - pbase();
-    char *txt = new char[len+1];
-    strncpy(txt, pbase(), len);
-    txt[len] = '\0';
-    (*this) << txt;
-    setp(pbase(), epptr());
-    delete[] txt;
-    return EOF;
-}
-
-int wxTextCtrl::sync()
-{
-    int len = pptr() - pbase();
-    char *txt = new char[len+1];
-    strncpy(txt, pbase(), len);
-    txt[len] = '\0';
-    (*this) << txt;
-    setp(pbase(), epptr());
-    delete[] txt;
-    return 0;
-}
-
-int wxTextCtrl::underflow()
-{
-    return EOF;
-}
-#endif
-
-wxTextCtrl& wxTextCtrl::operator<<(const wxString& s)
-{
-    AppendText(s);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(float f)
-{
-    static char buf[100];
-    sprintf(buf, "%.2f", f);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(double d)
-{
-    static char buf[100];
-    sprintf(buf, "%.2f", d);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(int i)
-{
-    static char buf[100];
-    sprintf(buf, "%i", i);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(long i)
-{
-    static char buf[100];
-    sprintf(buf, "%ld", i);
-    AppendText(buf);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(const char c)
-{
-    char buf[2];
-
-    buf[0] = c;
-    buf[1] = 0;
-    AppendText(buf);
-    return *this;
-}
-
 GtkWidget* wxTextCtrl::GetConnectWidget()
 {
     return GTK_WIDGET(m_text);
index 2773aed98fd55c200cb1fb197f9a83791ce72b5c..5543dae5dfd28f4e9b872d87bb8b5eb77016e4cc 100644 (file)
@@ -1,7 +1,14 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE B32.T!
+
 #
-# File:                makefile.b32
-# Author:      Julian Smart
-# Created:     1998
+# File:     makefile.b32
+# Author:   Julian Smart
+# Created:  1998
 # Updated:
 # Copyright:
 #
@@ -71,22 +78,23 @@ MSWDIR=.
 
 DOCDIR = $(WXDIR)\docs
 
-GENERICOBJS= \
-  $(MSWDIR)\choicdgg.obj \
-  $(MSWDIR)\gridg.obj \
-  $(MSWDIR)\laywin.obj \
-  $(MSWDIR)\panelg.obj \
-  $(MSWDIR)\progdlgg.obj \
-  $(MSWDIR)\prop.obj \
-  $(MSWDIR)\proplist.obj \
-  $(MSWDIR)\propform.obj \
-  $(MSWDIR)\sashwin.obj \
-  $(MSWDIR)\scrolwin.obj \
-  $(MSWDIR)\splitter.obj \
-  $(MSWDIR)\statusbr.obj \
-  $(MSWDIR)\tabg.obj \
-  $(MSWDIR)\textdlgg.obj \
-  $(MSWDIR)\tipdlg.obj
+GENERICOBJS= $(MSWDIR)\busyinfo.obj \
+               $(MSWDIR)\choicdgg.obj \
+               $(MSWDIR)\extdlgg.obj \
+               $(MSWDIR)\gridg.obj \
+               $(MSWDIR)\laywin.obj \
+               $(MSWDIR)\panelg.obj \
+               $(MSWDIR)\printps.obj \
+               $(MSWDIR)\progdlgg.obj \
+               $(MSWDIR)\prop.obj \
+               $(MSWDIR)\propform.obj \
+               $(MSWDIR)\proplist.obj \
+               $(MSWDIR)\sashwin.obj \
+               $(MSWDIR)\scrolwin.obj \
+               $(MSWDIR)\splitter.obj \
+               $(MSWDIR)\tabg.obj \
+               $(MSWDIR)\textdlgg.obj \
+               $(MSWDIR)\tipdlg.obj
 
 # Not needed:
 #  $(MSWDIR)\colrdlgg.obj \
@@ -100,173 +108,174 @@ GENERICOBJS= \
 #  $(MSWDIR)\treectrl.obj
 
 COMMONOBJS = \
-  $(MSWDIR)\config.obj \
-  $(MSWDIR)\cmndata.obj \
-  $(MSWDIR)\dcbase.obj \
-  $(MSWDIR)\dlgcmn.obj \
-  $(MSWDIR)\docview.obj \
-  $(MSWDIR)\docmdi.obj \
-  $(MSWDIR)\dynarray.obj \
-  $(MSWDIR)\event.obj \
-  $(MSWDIR)\file.obj \
-  $(MSWDIR)\fileconf.obj \
-  $(MSWDIR)\filefn.obj \
-  $(MSWDIR)\framecmn.obj \
-  $(MSWDIR)\gdicmn.obj \
-  $(MSWDIR)\helpbase.obj \
-  $(MSWDIR)\image.obj \
-  $(MSWDIR)\imagbmp.obj \
-  $(MSWDIR)\imagpng.obj \
-  $(MSWDIR)\imagjpeg.obj \
-  $(MSWDIR)\imaggif.obj \
-  $(MSWDIR)\intl.obj \
-  $(MSWDIR)\ipcbase.obj \
-  $(MSWDIR)\log.obj \
-  $(MSWDIR)\layout.obj \
-  $(MSWDIR)\memory.obj \
-  $(MSWDIR)\mimetype.obj \
-  $(MSWDIR)\module.obj \
-  $(MSWDIR)\object.obj \
-  $(MSWDIR)\prntbase.obj \
-  $(MSWDIR)\resource.obj \
-  $(MSWDIR)\tbarbase.obj \
-  $(MSWDIR)\tbarsmpl.obj \
-  $(MSWDIR)\textfile.obj \
-  $(MSWDIR)\timercmn.obj \
-  $(MSWDIR)\utilscmn.obj \
-  $(MSWDIR)\validate.obj \
-  $(MSWDIR)\valgen.obj \
-  $(MSWDIR)\valtext.obj \
-  $(MSWDIR)\variant.obj \
-  $(MSWDIR)\date.obj \
-  $(MSWDIR)\hash.obj \
-  $(MSWDIR)\list.obj \
-  $(MSWDIR)\paper.obj \
-  $(MSWDIR)\string.obj \
-  $(MSWDIR)\time.obj \
-  $(MSWDIR)\wxexpr.obj \
-  $(MSWDIR)\y_tab.obj \
-  $(MSWDIR)\stream.obj \
-  $(MSWDIR)\wfstream.obj \
-  $(MSWDIR)\mstream.obj \
-  $(MSWDIR)\zstream.obj \
-  $(MSWDIR)\datstrm.obj \
-  $(MSWDIR)\sckstrm.obj \
-  $(MSWDIR)\extended.obj \
-  $(MSWDIR)\wincmn.obj \
-  $(MSWDIR)\objstrm.obj \
-  $(MSWDIR)\dynlib.obj \
-  $(MSWDIR)\tokenzr.obj \
-  $(MSWDIR)\socket.obj \
-  $(MSWDIR)\sckint.obj \
-  $(MSWDIR)\sckaddr.obj \
-  $(MSWDIR)\protocol.obj \
-  $(MSWDIR)\url.obj \
-  $(MSWDIR)\http.obj \
-  $(MSWDIR)\ftp.obj \
-  $(MSWDIR)\sckfile.obj \
-  $(MSWDIR)\sckipc.obj \
-  $(MSWDIR)\wxchar.obj
-
-#  $(MSWDIR)\odbc.obj \
-#  $(MSWDIR)\matrix.obj \
-
-MSWOBJS = \
-  $(MSWDIR)\accel.obj \
-  $(MSWDIR)\app.obj \
-  $(MSWDIR)\bitmap.obj \
-  $(MSWDIR)\bmpbuttn.obj \
-  $(MSWDIR)\brush.obj \
-  $(MSWDIR)\button.obj \
-  $(MSWDIR)\caret.obj \
-  $(MSWDIR)\checkbox.obj \
-  $(MSWDIR)\checklst.obj \
-  $(MSWDIR)\choice.obj \
-  $(MSWDIR)\clipbrd.obj \
-  $(MSWDIR)\colordlg.obj \
-  $(MSWDIR)\colour.obj \
-  $(MSWDIR)\combobox.obj \
-  $(MSWDIR)\control.obj \
-  $(MSWDIR)\curico.obj \
-  $(MSWDIR)\cursor.obj \
-  $(MSWDIR)\data.obj \
-  $(MSWDIR)\dc.obj \
-  $(MSWDIR)\dcmemory.obj \
-  $(MSWDIR)\dcclient.obj \
-  $(MSWDIR)\dcprint.obj \
-  $(MSWDIR)\dcscreen.obj \
-  $(MSWDIR)\dde.obj \
-  $(MSWDIR)\dialog.obj \
-  $(MSWDIR)\dib.obj \
-  $(MSWDIR)\dibutils.obj \
-  $(MSWDIR)\dirdlg.obj \
-  $(MSWDIR)\filedlg.obj \
-  $(MSWDIR)\font.obj \
-  $(MSWDIR)\fontdlg.obj \
-  $(MSWDIR)\frame.obj \
-  $(MSWDIR)\gauge95.obj \
-  $(MSWDIR)\gaugemsw.obj \
-  $(MSWDIR)\gdiobj.obj \
-  $(MSWDIR)\helpwin.obj \
-  $(MSWDIR)\icon.obj \
-  $(MSWDIR)\imaglist.obj \
-  $(MSWDIR)\joystick.obj \
-  $(MSWDIR)\listbox.obj \
-  $(MSWDIR)\listctrl.obj \
-  $(MSWDIR)\main.obj \
-  $(MSWDIR)\mdi.obj \
-  $(MSWDIR)\menu.obj \
-  $(MSWDIR)\menuitem.obj \
-  $(MSWDIR)\metafile.obj \
-  $(MSWDIR)\minifram.obj \
-  $(MSWDIR)\msgdlg.obj \
-  $(MSWDIR)\nativdlg.obj \
-  $(MSWDIR)\notebook.obj \
-  $(MSWDIR)\ownerdrw.obj \
-  $(MSWDIR)\palette.obj \
-  $(MSWDIR)\pen.obj \
-  $(MSWDIR)\penwin.obj \
-  $(MSWDIR)\pnghand.obj \
-  $(MSWDIR)\printdlg.obj \
-  $(MSWDIR)\printwin.obj \
-  $(MSWDIR)\radiobox.obj \
-  $(MSWDIR)\radiobut.obj \
-  $(MSWDIR)\region.obj \
-  $(MSWDIR)\registry.obj \
-  $(MSWDIR)\regconf.obj \
-  $(MSWDIR)\scrolbar.obj \
-  $(MSWDIR)\settings.obj \
-  $(MSWDIR)\slidrmsw.obj \
-  $(MSWDIR)\slider95.obj \
-  $(MSWDIR)\spinbutt.obj \
-  $(MSWDIR)\statbmp.obj \
-  $(MSWDIR)\statbox.obj \
-  $(MSWDIR)\statline.obj \
-  $(MSWDIR)\stattext.obj \
-  $(MSWDIR)\statbr95.obj \
-  $(MSWDIR)\tabctrl.obj \
-  $(MSWDIR)\tbarmsw.obj \
-  $(MSWDIR)\textctrl.obj \
-  $(MSWDIR)\txtstrm.obj \
-  $(MSWDIR)\thread.obj \
-  $(MSWDIR)\timer.obj \
-  $(MSWDIR)\tooltip.obj \
-  $(MSWDIR)\treectrl.obj \
-  $(MSWDIR)\taskbar.obj \
-  $(MSWDIR)\tbar95.obj \
-  $(MSWDIR)\utils.obj \
-  $(MSWDIR)\utilsexc.obj \
-  $(MSWDIR)\wave.obj \
-  $(MSWDIR)\window.obj \
-  $(MSWDIR)\xpmhand.obj \
-  $(MSWDIR)\droptgt.obj \
-  $(MSWDIR)\dropsrc.obj \
-  $(MSWDIR)\oleutils.obj \
-  $(MSWDIR)\dataobj.obj \
-  $(MSWDIR)\uuid.obj
-
-# Unfortunately this causes a crash when the oleauto sample starts.
-#  $(MSWDIR)\automtn.obj
+               $(MSWDIR)\y_tab.obj \
+               $(MSWDIR)\extended.obj \
+               $(MSWDIR)\cmndata.obj \
+               $(MSWDIR)\config.obj \
+               $(MSWDIR)\date.obj \
+               $(MSWDIR)\datstrm.obj \
+               $(MSWDIR)\db.obj \
+               $(MSWDIR)\dbtable.obj \
+               $(MSWDIR)\dcbase.obj \
+               $(MSWDIR)\dlgcmn.obj \
+               $(MSWDIR)\docmdi.obj \
+               $(MSWDIR)\docview.obj \
+               $(MSWDIR)\dynarray.obj \
+               $(MSWDIR)\dynlib.obj \
+               $(MSWDIR)\event.obj \
+               $(MSWDIR)\file.obj \
+               $(MSWDIR)\fileconf.obj \
+               $(MSWDIR)\filefn.obj \
+               $(MSWDIR)\filesys.obj \
+               $(MSWDIR)\framecmn.obj \
+               $(MSWDIR)\fs_inet.obj \
+               $(MSWDIR)\fs_zip.obj \
+               $(MSWDIR)\ftp.obj \
+               $(MSWDIR)\gdicmn.obj \
+               $(MSWDIR)\hash.obj \
+               $(MSWDIR)\helpbase.obj \
+               $(MSWDIR)\http.obj \
+               $(MSWDIR)\imagbmp.obj \
+               $(MSWDIR)\image.obj \
+               $(MSWDIR)\imaggif.obj \
+               $(MSWDIR)\imagjpeg.obj \
+               $(MSWDIR)\imagpng.obj \
+               $(MSWDIR)\intl.obj \
+               $(MSWDIR)\ipcbase.obj \
+               $(MSWDIR)\layout.obj \
+               $(MSWDIR)\list.obj \
+               $(MSWDIR)\log.obj \
+               $(MSWDIR)\memory.obj \
+               $(MSWDIR)\mimetype.obj \
+               $(MSWDIR)\module.obj \
+               $(MSWDIR)\mstream.obj \
+               $(MSWDIR)\object.obj \
+               $(MSWDIR)\objstrm.obj \
+               $(MSWDIR)\odbc.obj \
+               $(MSWDIR)\paper.obj \
+               $(MSWDIR)\prntbase.obj \
+               $(MSWDIR)\process.obj \
+               $(MSWDIR)\protocol.obj \
+               $(MSWDIR)\resource.obj \
+               $(MSWDIR)\sckaddr.obj \
+               $(MSWDIR)\sckfile.obj \
+               $(MSWDIR)\sckint.obj \
+               $(MSWDIR)\sckipc.obj \
+               $(MSWDIR)\sckstrm.obj \
+               $(MSWDIR)\socket.obj \
+               $(MSWDIR)\stream.obj \
+               $(MSWDIR)\string.obj \
+               $(MSWDIR)\tbarbase.obj \
+               $(MSWDIR)\tbarsmpl.obj \
+               $(MSWDIR)\textfile.obj \
+               $(MSWDIR)\time.obj \
+               $(MSWDIR)\timercmn.obj \
+               $(MSWDIR)\tokenzr.obj \
+               $(MSWDIR)\txtstrm.obj \
+               $(MSWDIR)\unzip.obj \
+               $(MSWDIR)\url.obj \
+               $(MSWDIR)\utilscmn.obj \
+               $(MSWDIR)\valgen.obj \
+               $(MSWDIR)\validate.obj \
+               $(MSWDIR)\valtext.obj \
+               $(MSWDIR)\variant.obj \
+               $(MSWDIR)\wfstream.obj \
+               $(MSWDIR)\wincmn.obj \
+               $(MSWDIR)\wxchar.obj \
+               $(MSWDIR)\wxexpr.obj \
+               $(MSWDIR)\zipstream.obj \
+               $(MSWDIR)\zstream.obj
+
+MSWOBJS = $(MSWDIR)\accel.obj \
+               $(MSWDIR)\app.obj \
+               $(MSWDIR)\automtn.obj \
+               $(MSWDIR)\bitmap.obj \
+               $(MSWDIR)\bmpbuttn.obj \
+               $(MSWDIR)\brush.obj \
+               $(MSWDIR)\button.obj \
+               $(MSWDIR)\caret.obj \
+               $(MSWDIR)\checkbox.obj \
+               $(MSWDIR)\checklst.obj \
+               $(MSWDIR)\choice.obj \
+               $(MSWDIR)\clipbrd.obj \
+               $(MSWDIR)\colordlg.obj \
+               $(MSWDIR)\colour.obj \
+               $(MSWDIR)\combobox.obj \
+               $(MSWDIR)\control.obj \
+               $(MSWDIR)\curico.obj \
+               $(MSWDIR)\cursor.obj \
+               $(MSWDIR)\data.obj \
+               $(MSWDIR)\dataobj.obj \
+               $(MSWDIR)\dc.obj \
+               $(MSWDIR)\dcclient.obj \
+               $(MSWDIR)\dcmemory.obj \
+               $(MSWDIR)\dcprint.obj \
+               $(MSWDIR)\dcscreen.obj \
+               $(MSWDIR)\dde.obj \
+               $(MSWDIR)\dialog.obj \
+               $(MSWDIR)\dib.obj \
+               $(MSWDIR)\dibutils.obj \
+               $(MSWDIR)\dirdlg.obj \
+               $(MSWDIR)\dragimag.obj \
+               $(MSWDIR)\dropsrc.obj \
+               $(MSWDIR)\droptgt.obj \
+               $(MSWDIR)\filedlg.obj \
+               $(MSWDIR)\font.obj \
+               $(MSWDIR)\fontdlg.obj \
+               $(MSWDIR)\frame.obj \
+               $(MSWDIR)\gauge95.obj \
+               $(MSWDIR)\gaugemsw.obj \
+               $(MSWDIR)\gdiobj.obj \
+               $(MSWDIR)\helpwin.obj \
+               $(MSWDIR)\icon.obj \
+               $(MSWDIR)\iniconf.obj \
+               $(MSWDIR)\joystick.obj \
+               $(MSWDIR)\listbox.obj \
+               $(MSWDIR)\main.obj \
+               $(MSWDIR)\mdi.obj \
+               $(MSWDIR)\menu.obj \
+               $(MSWDIR)\menuitem.obj \
+               $(MSWDIR)\metafile.obj \
+               $(MSWDIR)\minifram.obj \
+               $(MSWDIR)\msgdlg.obj \
+               $(MSWDIR)\nativdlg.obj \
+               $(MSWDIR)\oleutils.obj \
+               $(MSWDIR)\ownerdrw.obj \
+               $(MSWDIR)\palette.obj \
+               $(MSWDIR)\pen.obj \
+               $(MSWDIR)\penwin.obj \
+               $(MSWDIR)\pnghand.obj \
+               $(MSWDIR)\printdlg.obj \
+               $(MSWDIR)\printwin.obj \
+               $(MSWDIR)\radiobox.obj \
+               $(MSWDIR)\radiobut.obj \
+               $(MSWDIR)\regconf.obj \
+               $(MSWDIR)\region.obj \
+               $(MSWDIR)\registry.obj \
+               $(MSWDIR)\scrolbar.obj \
+               $(MSWDIR)\settings.obj \
+               $(MSWDIR)\slider95.obj \
+               $(MSWDIR)\slidrmsw.obj \
+               $(MSWDIR)\spinbutt.obj \
+               $(MSWDIR)\statbmp.obj \
+               $(MSWDIR)\statbox.obj \
+               $(MSWDIR)\statbr95.obj \
+               $(MSWDIR)\statline.obj \
+               $(MSWDIR)\stattext.obj \
+               $(MSWDIR)\tabctrl.obj \
+               $(MSWDIR)\taskbar.obj \
+               $(MSWDIR)\tbar95.obj \
+               $(MSWDIR)\tbarmsw.obj \
+               $(MSWDIR)\textctrl.obj \
+               $(MSWDIR)\thread.obj \
+               $(MSWDIR)\timer.obj \
+               $(MSWDIR)\tooltip.obj \
+               $(MSWDIR)\utils.obj \
+               $(MSWDIR)\utilsexc.obj \
+               $(MSWDIR)\uuid.obj \
+               $(MSWDIR)\wave.obj \
+               $(MSWDIR)\window.obj \
+               $(MSWDIR)\xpmhand.obj
 
 OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS)
 
@@ -306,8 +315,8 @@ dummydll.obj: dummydll.$(SRCSUFF) $(LOCALHEADERS) $(BASEHEADERS) $(WXDIR)\includ
 $(MSWDIR)\y_tab.obj:     $(COMMDIR)\y_tab.c $(COMMDIR)\lex_yy.c
 
 #        cl @<<
-#$(CPPFLAGS2) /c $*.c -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@
-#<<
+# $(CPPFLAGS2) /c $*.c -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@
+# <<
 
 $(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
         copy $(COMMDIR)\dosyacc.c $(COMMDIR)\y_tab.c
@@ -315,372 +324,385 @@ $(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
 $(COMMDIR)\lex_yy.c:    $(COMMDIR)\doslex.c
     copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
 
-#$(OBJECTS):   $(WXDIR)\include\wx\setup.h
+# $(OBJECTS):  $(WXDIR)\include\wx\setup.h
 
-$(MSWDIR)\accel.obj:     $(MSWDIR)\accel.$(SRCSUFF)
+$(MSWDIR)\accel.obj: $(MSWDIR)\accel.$(SRCSUFF)
 
-$(MSWDIR)\app.obj:     $(MSWDIR)\app.$(SRCSUFF)
+$(MSWDIR)\app.obj: $(MSWDIR)\app.$(SRCSUFF)
 
-$(MSWDIR)\bitmap.obj:     $(MSWDIR)\bitmap.$(SRCSUFF)
+$(MSWDIR)\automtn.obj: $(MSWDIR)\automtn.$(SRCSUFF)
 
-$(MSWDIR)\bmpbuttn.obj:     $(MSWDIR)\bmpbuttn.$(SRCSUFF)
+$(MSWDIR)\bitmap.obj: $(MSWDIR)\bitmap.$(SRCSUFF)
 
-$(MSWDIR)\brush.obj:     $(MSWDIR)\brush.$(SRCSUFF)
+$(MSWDIR)\bmpbuttn.obj: $(MSWDIR)\bmpbuttn.$(SRCSUFF)
 
-$(MSWDIR)\button.obj:     $(MSWDIR)\button.$(SRCSUFF)
+$(MSWDIR)\brush.obj: $(MSWDIR)\brush.$(SRCSUFF)
 
-$(MSWDIR)\caret.obj:     $(MSWDIR)\caret.$(SRCSUFF)
+$(MSWDIR)\button.obj: $(MSWDIR)\button.$(SRCSUFF)
 
-$(MSWDIR)\checkbox.obj:     $(MSWDIR)\checkbox.$(SRCSUFF)
+$(MSWDIR)\caret.obj: $(MSWDIR)\caret.$(SRCSUFF)
 
-$(MSWDIR)\checklst.obj:     $(MSWDIR)\checklst.$(SRCSUFF)
+$(MSWDIR)\checkbox.obj: $(MSWDIR)\checkbox.$(SRCSUFF)
 
-$(MSWDIR)\choice.obj:     $(MSWDIR)\choice.$(SRCSUFF)
+$(MSWDIR)\checklst.obj: $(MSWDIR)\checklst.$(SRCSUFF)
 
-$(MSWDIR)\clipbrd.obj:     $(MSWDIR)\clipbrd.$(SRCSUFF)
+$(MSWDIR)\choice.obj: $(MSWDIR)\choice.$(SRCSUFF)
 
-$(MSWDIR)\colordlg.obj:     $(MSWDIR)\colordlg.$(SRCSUFF)
+$(MSWDIR)\clipbrd.obj: $(MSWDIR)\clipbrd.$(SRCSUFF)
 
-$(MSWDIR)\colour.obj:     $(MSWDIR)\colour.$(SRCSUFF)
+$(MSWDIR)\colordlg.obj: $(MSWDIR)\colordlg.$(SRCSUFF)
 
-$(MSWDIR)\combobox.obj:     $(MSWDIR)\combobox.$(SRCSUFF)
+$(MSWDIR)\colour.obj: $(MSWDIR)\colour.$(SRCSUFF)
 
-$(MSWDIR)\control.obj:     $(MSWDIR)\control.$(SRCSUFF)
+$(MSWDIR)\combobox.obj: $(MSWDIR)\combobox.$(SRCSUFF)
 
-$(MSWDIR)\curico.obj:     $(MSWDIR)\curico.$(SRCSUFF)
+$(MSWDIR)\control.obj: $(MSWDIR)\control.$(SRCSUFF)
 
-$(MSWDIR)\cursor.obj:     $(MSWDIR)\cursor.$(SRCSUFF)
+$(MSWDIR)\curico.obj: $(MSWDIR)\curico.$(SRCSUFF)
 
-$(MSWDIR)\data.obj:     $(MSWDIR)\data.$(SRCSUFF)
+$(MSWDIR)\cursor.obj: $(MSWDIR)\cursor.$(SRCSUFF)
 
-$(MSWDIR)\dde.obj:     $(MSWDIR)\dde.$(SRCSUFF)
+$(MSWDIR)\data.obj: $(MSWDIR)\data.$(SRCSUFF)
 
-$(MSWDIR)\dc.obj:     $(MSWDIR)\dc.$(SRCSUFF)
+$(MSWDIR)\dataobj.obj: $(MSWDIR)\dataobj.$(SRCSUFF)
 
-$(MSWDIR)\dcmemory.obj:     $(MSWDIR)\dcmemory.$(SRCSUFF)
+$(MSWDIR)\dc.obj: $(MSWDIR)\dc.$(SRCSUFF)
 
-$(MSWDIR)\dcclient.obj:     $(MSWDIR)\dcclient.$(SRCSUFF)
+$(MSWDIR)\dcclient.obj: $(MSWDIR)\dcclient.$(SRCSUFF)
 
-$(MSWDIR)\dcprint.obj:     $(MSWDIR)\dcprint.$(SRCSUFF)
+$(MSWDIR)\dcmemory.obj: $(MSWDIR)\dcmemory.$(SRCSUFF)
 
-$(MSWDIR)\dcscreen.obj:     $(MSWDIR)\dcscreen.$(SRCSUFF)
+$(MSWDIR)\dcprint.obj: $(MSWDIR)\dcprint.$(SRCSUFF)
 
-$(MSWDIR)\dialog.obj:     $(MSWDIR)\dialog.$(SRCSUFF)
+$(MSWDIR)\dcscreen.obj: $(MSWDIR)\dcscreen.$(SRCSUFF)
 
-$(MSWDIR)\dib.obj:     $(MSWDIR)\dib.$(SRCSUFF)
+$(MSWDIR)\dde.obj: $(MSWDIR)\dde.$(SRCSUFF)
 
-$(MSWDIR)\dirdlg.obj:     $(MSWDIR)\dirdlg.$(SRCSUFF)
+$(MSWDIR)\dialog.obj: $(MSWDIR)\dialog.$(SRCSUFF)
 
-$(MSWDIR)\filedlg.obj:     $(MSWDIR)\filedlg.$(SRCSUFF)
+$(MSWDIR)\dib.obj: $(MSWDIR)\dib.$(SRCSUFF)
 
-$(MSWDIR)\font.obj:     $(MSWDIR)\font.$(SRCSUFF)
+$(MSWDIR)\dibutils.obj: $(MSWDIR)\dibutils.$(SRCSUFF)
 
-$(MSWDIR)\fontdlg.obj:     $(MSWDIR)\fontdlg.$(SRCSUFF)
+$(MSWDIR)\dirdlg.obj: $(MSWDIR)\dirdlg.$(SRCSUFF)
 
-$(MSWDIR)\frame.obj:     $(MSWDIR)\frame.$(SRCSUFF)
+$(MSWDIR)\dragimag.obj: $(MSWDIR)\dragimag.$(SRCSUFF)
 
-$(MSWDIR)\gaugemsw.obj:     $(MSWDIR)\gaugemsw.$(SRCSUFF)
+$(MSWDIR)\dropsrc.obj: $(MSWDIR)\dropsrc.$(SRCSUFF)
 
-$(MSWDIR)\gauge95.obj:     $(MSWDIR)\gauge95.$(SRCSUFF)
+$(MSWDIR)\droptgt.obj: $(MSWDIR)\droptgt.$(SRCSUFF)
 
-$(MSWDIR)\gdiobj.obj:     $(MSWDIR)\gdiobj.$(SRCSUFF)
+$(MSWDIR)\filedlg.obj: $(MSWDIR)\filedlg.$(SRCSUFF)
 
-$(MSWDIR)\icon.obj:     $(MSWDIR)\icon.$(SRCSUFF)
+$(MSWDIR)\font.obj: $(MSWDIR)\font.$(SRCSUFF)
 
-$(MSWDIR)\imaglist.obj:     $(MSWDIR)\imaglist.$(SRCSUFF)
+$(MSWDIR)\fontdlg.obj: $(MSWDIR)\fontdlg.$(SRCSUFF)
 
-$(MSWDIR)\joystick.obj:     $(MSWDIR)\joystick.$(SRCSUFF)
+$(MSWDIR)\frame.obj: $(MSWDIR)\frame.$(SRCSUFF)
 
-$(MSWDIR)\listbox.obj:     $(MSWDIR)\listbox.$(SRCSUFF)
+$(MSWDIR)\gauge95.obj: $(MSWDIR)\gauge95.$(SRCSUFF)
 
-$(MSWDIR)\listctrl.obj:     $(MSWDIR)\listctrl.$(SRCSUFF)
+$(MSWDIR)\gaugemsw.obj: $(MSWDIR)\gaugemsw.$(SRCSUFF)
 
-$(MSWDIR)\main.obj:     $(MSWDIR)\main.$(SRCSUFF)
+$(MSWDIR)\gdiobj.obj: $(MSWDIR)\gdiobj.$(SRCSUFF)
 
-$(MSWDIR)\mdi.obj:     $(MSWDIR)\mdi.$(SRCSUFF)
+$(MSWDIR)\helpwin.obj: $(MSWDIR)\helpwin.$(SRCSUFF)
 
-$(MSWDIR)\menu.obj:     $(MSWDIR)\menu.$(SRCSUFF)
+$(MSWDIR)\icon.obj: $(MSWDIR)\icon.$(SRCSUFF)
 
-$(MSWDIR)\menuitem.obj:     $(MSWDIR)\menu.$(SRCSUFF)
+$(MSWDIR)\iniconf.obj: $(MSWDIR)\iniconf.$(SRCSUFF)
 
-$(MSWDIR)\metafile.obj:     $(MSWDIR)\metafile.$(SRCSUFF)
+$(MSWDIR)\joystick.obj: $(MSWDIR)\joystick.$(SRCSUFF)
 
-$(MSWDIR)\minifram.obj:     $(MSWDIR)\minifram.$(SRCSUFF)
+$(MSWDIR)\listbox.obj: $(MSWDIR)\listbox.$(SRCSUFF)
 
-$(MSWDIR)\msgdlg.obj:     $(MSWDIR)\msgdlg.$(SRCSUFF)
+$(MSWDIR)\main.obj: $(MSWDIR)\main.$(SRCSUFF)
 
-$(MSWDIR)\nativdlg.obj:     $(MSWDIR)\nativdlg.$(SRCSUFF)
+$(MSWDIR)\mdi.obj: $(MSWDIR)\mdi.$(SRCSUFF)
 
-$(MSWDIR)\notebook.obj:     $(MSWDIR)\notebook.$(SRCSUFF)
+$(MSWDIR)\menu.obj: $(MSWDIR)\menu.$(SRCSUFF)
 
-$(MSWDIR)\ownerdrw.obj:     $(MSWDIR)\ownerdrw.$(SRCSUFF)
+$(MSWDIR)\menuitem.obj: $(MSWDIR)\menuitem.$(SRCSUFF)
 
-$(MSWDIR)\palette.obj:     $(MSWDIR)\palette.$(SRCSUFF)
+$(MSWDIR)\metafile.obj: $(MSWDIR)\metafile.$(SRCSUFF)
 
-$(MSWDIR)\pen.obj:     $(MSWDIR)\pen.$(SRCSUFF)
+$(MSWDIR)\minifram.obj: $(MSWDIR)\minifram.$(SRCSUFF)
 
-$(MSWDIR)\penwin.obj:     $(MSWDIR)\penwin.$(SRCSUFF)
+$(MSWDIR)\msgdlg.obj: $(MSWDIR)\msgdlg.$(SRCSUFF)
 
-$(MSWDIR)\printdlg.obj:     $(MSWDIR)\printdlg.$(SRCSUFF)
+$(MSWDIR)\nativdlg.obj: $(MSWDIR)\nativdlg.$(SRCSUFF)
 
-$(MSWDIR)\printwin.obj:     $(MSWDIR)\printwin.$(SRCSUFF)
+$(MSWDIR)\oleutils.obj: $(MSWDIR)\oleutils.$(SRCSUFF)
 
-$(MSWDIR)\radiobox.obj:     $(MSWDIR)\radiobox.$(SRCSUFF)
+$(MSWDIR)\ownerdrw.obj: $(MSWDIR)\ownerdrw.$(SRCSUFF)
 
-$(MSWDIR)\radiobut.obj:     $(MSWDIR)\radiobut.$(SRCSUFF)
+$(MSWDIR)\palette.obj: $(MSWDIR)\palette.$(SRCSUFF)
 
-$(MSWDIR)\region.obj:     $(MSWDIR)\region.$(SRCSUFF)
+$(MSWDIR)\pen.obj: $(MSWDIR)\pen.$(SRCSUFF)
 
-$(MSWDIR)\registry.obj:     $(MSWDIR)\registry.$(SRCSUFF)
+$(MSWDIR)\penwin.obj: $(MSWDIR)\penwin.$(SRCSUFF)
 
-$(MSWDIR)\regconf.obj:     $(MSWDIR)\regconf.$(SRCSUFF)
+$(MSWDIR)\pnghand.obj: $(MSWDIR)\pnghand.$(SRCSUFF)
 
-$(MSWDIR)\scrolbar.obj:     $(MSWDIR)\scrolbar.$(SRCSUFF)
+$(MSWDIR)\printdlg.obj: $(MSWDIR)\printdlg.$(SRCSUFF)
 
-$(MSWDIR)\settings.obj:     $(MSWDIR)\settings.$(SRCSUFF)
+$(MSWDIR)\printwin.obj: $(MSWDIR)\printwin.$(SRCSUFF)
 
-$(MSWDIR)\slidrmsw.obj:     $(MSWDIR)\slidrmsw.$(SRCSUFF)
+$(MSWDIR)\radiobox.obj: $(MSWDIR)\radiobox.$(SRCSUFF)
 
-$(MSWDIR)\slider95.obj:     $(MSWDIR)\slider95.$(SRCSUFF)
+$(MSWDIR)\radiobut.obj: $(MSWDIR)\radiobut.$(SRCSUFF)
 
-$(MSWDIR)\spinbutt.obj:     $(MSWDIR)\spinbutt.$(SRCSUFF)
+$(MSWDIR)\regconf.obj: $(MSWDIR)\regconf.$(SRCSUFF)
 
-$(MSWDIR)\statbmp.obj:     $(MSWDIR)\statbmp.$(SRCSUFF)
+$(MSWDIR)\region.obj: $(MSWDIR)\region.$(SRCSUFF)
 
-$(MSWDIR)\statbox.obj:     $(MSWDIR)\statbox.$(SRCSUFF)
+$(MSWDIR)\registry.obj: $(MSWDIR)\registry.$(SRCSUFF)
 
-$(MSWDIR)\statline.obj:     $(MSWDIR)\statline.$(SRCSUFF)
+$(MSWDIR)\scrolbar.obj: $(MSWDIR)\scrolbar.$(SRCSUFF)
 
-$(MSWDIR)\statbr95.obj:     $(MSWDIR)\statbr95.$(SRCSUFF)
+$(MSWDIR)\settings.obj: $(MSWDIR)\settings.$(SRCSUFF)
 
-$(MSWDIR)\stattext.obj:     $(MSWDIR)\stattext.$(SRCSUFF)
+$(MSWDIR)\slider95.obj: $(MSWDIR)\slider95.$(SRCSUFF)
 
-$(MSWDIR)\tabctrl.obj:     $(MSWDIR)\tabctrl.$(SRCSUFF)
+$(MSWDIR)\slidrmsw.obj: $(MSWDIR)\slidrmsw.$(SRCSUFF)
 
-$(MSWDIR)\taskbar.obj:     $(MSWDIR)\taskbar.$(SRCSUFF)
+$(MSWDIR)\spinbutt.obj: $(MSWDIR)\spinbutt.$(SRCSUFF)
 
-$(MSWDIR)\tbar95.obj:     $(MSWDIR)\tbar95.$(SRCSUFF)
+$(MSWDIR)\statbmp.obj: $(MSWDIR)\statbmp.$(SRCSUFF)
 
-$(MSWDIR)\tbarmsw.obj:     $(MSWDIR)\tbarmsw.$(SRCSUFF)
+$(MSWDIR)\statbox.obj: $(MSWDIR)\statbox.$(SRCSUFF)
 
-$(MSWDIR)\textctrl.obj:     $(MSWDIR)\textctrl.$(SRCSUFF)
+$(MSWDIR)\statbr95.obj: $(MSWDIR)\statbr95.$(SRCSUFF)
 
-$(MSWDIR)\txtstrm.obj:     $(MSWDIR)\txtstrm.$(SRCSUFF)
+$(MSWDIR)\statline.obj: $(MSWDIR)\statline.$(SRCSUFF)
 
-$(MSWDIR)\thread.obj:     $(MSWDIR)\thread.$(SRCSUFF)
+$(MSWDIR)\stattext.obj: $(MSWDIR)\stattext.$(SRCSUFF)
 
-$(MSWDIR)\timer.obj:     $(MSWDIR)\timer.$(SRCSUFF)
+$(MSWDIR)\tabctrl.obj: $(MSWDIR)\tabctrl.$(SRCSUFF)
 
-$(MSWDIR)\tooltip.obj:     $(MSWDIR)\tooltip.$(SRCSUFF)
+$(MSWDIR)\taskbar.obj: $(MSWDIR)\taskbar.$(SRCSUFF)
 
-$(MSWDIR)\treectrl.obj:     $(MSWDIR)\treectrl.$(SRCSUFF)
+$(MSWDIR)\tbar95.obj: $(MSWDIR)\tbar95.$(SRCSUFF)
 
-$(MSWDIR)\utils.obj:     $(MSWDIR)\utils.$(SRCSUFF)
+$(MSWDIR)\tbarmsw.obj: $(MSWDIR)\tbarmsw.$(SRCSUFF)
 
-$(MSWDIR)\utilsexc.obj:        $(MSWDIR)\utilsexc.$(SRCSUFF)
+$(MSWDIR)\textctrl.obj: $(MSWDIR)\textctrl.$(SRCSUFF)
 
-$(MSWDIR)\wave.obj:     $(MSWDIR)\wave.$(SRCSUFF)
+$(MSWDIR)\thread.obj: $(MSWDIR)\thread.$(SRCSUFF)
 
-$(MSWDIR)\window.obj:     $(MSWDIR)\window.$(SRCSUFF)
+$(MSWDIR)\timer.obj: $(MSWDIR)\timer.$(SRCSUFF)
 
-$(MSWDIR)\droptgt.obj:     $(OLEDIR)\droptgt.$(SRCSUFF)
+$(MSWDIR)\tooltip.obj: $(MSWDIR)\tooltip.$(SRCSUFF)
 
-$(MSWDIR)\dropsrc.obj:     $(OLEDIR)\dropsrc.$(SRCSUFF)
+$(MSWDIR)\utils.obj: $(MSWDIR)\utils.$(SRCSUFF)
 
-$(MSWDIR)\dataobj.obj:     $(OLEDIR)\dataobj.$(SRCSUFF)
+$(MSWDIR)\utilsexc.obj: $(MSWDIR)\utilsexc.$(SRCSUFF)
 
-$(MSWDIR)\oleutils.obj:     $(OLEDIR)\oleutils.$(SRCSUFF)
+$(MSWDIR)\uuid.obj: $(MSWDIR)\uuid.$(SRCSUFF)
+
+$(MSWDIR)\wave.obj: $(MSWDIR)\wave.$(SRCSUFF)
+
+$(MSWDIR)\window.obj: $(MSWDIR)\window.$(SRCSUFF)
+
+$(MSWDIR)\xpmhand.obj: $(MSWDIR)\xpmhand.$(SRCSUFF)
 
-$(MSWDIR)\uuid.obj:     $(OLEDIR)\uuid.$(SRCSUFF)
 
-$(MSWDIR)\automtn.obj:     $(OLEDIR)\automtn.$(SRCSUFF)
 
 ########################################################
 # Common objects (always compiled)
 
-$(MSWDIR)\config.obj:     $(COMMDIR)\config.$(SRCSUFF)
+$(MSWDIR)\cmndata.obj: $(COMMDIR)\cmndata.$(SRCSUFF)
 
-$(MSWDIR)\cmndata.obj:     $(COMMDIR)\cmndata.$(SRCSUFF)
+$(MSWDIR)\config.obj: $(COMMDIR)\config.$(SRCSUFF)
 
-$(MSWDIR)\dcbase.obj:     $(COMMDIR)\dcbase.$(SRCSUFF)
+$(MSWDIR)\date.obj: $(COMMDIR)\date.$(SRCSUFF)
 
-$(MSWDIR)\docview.obj:     $(COMMDIR)\docview.$(SRCSUFF)
+$(MSWDIR)\datstrm.obj: $(COMMDIR)\datstrm.$(SRCSUFF)
 
-$(MSWDIR)\docmdi.obj:     $(COMMDIR)\docmdi.$(SRCSUFF)
+$(MSWDIR)\db.obj: $(COMMDIR)\db.$(SRCSUFF)
 
-$(MSWDIR)\dynarray.obj:     $(COMMDIR)\dynarray.$(SRCSUFF)
+$(MSWDIR)\dbtable.obj: $(COMMDIR)\dbtable.$(SRCSUFF)
 
-$(MSWDIR)\dynlib.obj:   $(COMMDIR)\dynlib.$(SRCSUFF)
+$(MSWDIR)\dcbase.obj: $(COMMDIR)\dcbase.$(SRCSUFF)
 
-$(MSWDIR)\event.obj:     $(COMMDIR)\event.$(SRCSUFF)
+$(MSWDIR)\dlgcmn.obj: $(COMMDIR)\dlgcmn.$(SRCSUFF)
 
-$(MSWDIR)\file.obj:     $(COMMDIR)\file.$(SRCSUFF)
+$(MSWDIR)\docmdi.obj: $(COMMDIR)\docmdi.$(SRCSUFF)
 
-$(MSWDIR)\fileconf.obj:     $(COMMDIR)\fileconf.$(SRCSUFF)
+$(MSWDIR)\docview.obj: $(COMMDIR)\docview.$(SRCSUFF)
 
-$(MSWDIR)\filefn.obj:     $(COMMDIR)\filefn.$(SRCSUFF)
+$(MSWDIR)\dynarray.obj: $(COMMDIR)\dynarray.$(SRCSUFF)
 
-$(MSWDIR)\framecmn.obj:     $(COMMDIR)\framecmn.$(SRCSUFF)
+$(MSWDIR)\dynlib.obj: $(COMMDIR)\dynlib.$(SRCSUFF)
 
-$(MSWDIR)\gdicmn.obj:     $(COMMDIR)\gdicmn.$(SRCSUFF)
+$(MSWDIR)\event.obj: $(COMMDIR)\event.$(SRCSUFF)
 
-$(MSWDIR)\image.obj:     $(COMMDIR)\image.$(SRCSUFF)
+$(MSWDIR)\file.obj: $(COMMDIR)\file.$(SRCSUFF)
 
-$(MSWDIR)\imagbmp.obj:     $(COMMDIR)\imagbmp.$(SRCSUFF)
+$(MSWDIR)\fileconf.obj: $(COMMDIR)\fileconf.$(SRCSUFF)
 
-$(MSWDIR)\imagpng.obj:     $(COMMDIR)\imagpng.$(SRCSUFF)
+$(MSWDIR)\filefn.obj: $(COMMDIR)\filefn.$(SRCSUFF)
 
-$(MSWDIR)\imagjpeg.obj:     $(COMMDIR)\imagjpeg.$(SRCSUFF)
+$(MSWDIR)\filesys.obj: $(COMMDIR)\filesys.$(SRCSUFF)
 
-$(MSWDIR)\imaggif.obj:     $(COMMDIR)\imaggif.$(SRCSUFF)
+$(MSWDIR)\framecmn.obj: $(COMMDIR)\framecmn.$(SRCSUFF)
 
-$(MSWDIR)\image.obj:     $(COMMDIR)\image.$(SRCSUFF)
+$(MSWDIR)\fs_inet.obj: $(COMMDIR)\fs_inet.$(SRCSUFF)
 
-$(MSWDIR)\intl.obj:     $(COMMDIR)\intl.$(SRCSUFF)
+$(MSWDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.$(SRCSUFF)
 
-$(MSWDIR)\ipcbase.obj:     $(COMMDIR)\ipcbase.$(SRCSUFF)
+$(MSWDIR)\ftp.obj: $(COMMDIR)\ftp.$(SRCSUFF)
 
-$(MSWDIR)\helpbase.obj:     $(COMMDIR)\helpbase.$(SRCSUFF)
+$(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF)
 
-$(MSWDIR)\layout.obj:     $(COMMDIR)\layout.$(SRCSUFF)
+$(MSWDIR)\hash.obj: $(COMMDIR)\hash.$(SRCSUFF)
 
-$(MSWDIR)\log.obj:     $(COMMDIR)\log.$(SRCSUFF)
+$(MSWDIR)\helpbase.obj: $(COMMDIR)\helpbase.$(SRCSUFF)
 
-$(MSWDIR)\memory.obj:     $(COMMDIR)\memory.$(SRCSUFF)
+$(MSWDIR)\http.obj: $(COMMDIR)\http.$(SRCSUFF)
 
-$(MSWDIR)\mimetype.obj:     $(COMMDIR)\mimetype.$(SRCSUFF)
+$(MSWDIR)\imagbmp.obj: $(COMMDIR)\imagbmp.$(SRCSUFF)
 
-$(MSWDIR)\module.obj:     $(COMMDIR)\module.$(SRCSUFF)
+$(MSWDIR)\image.obj: $(COMMDIR)\image.$(SRCSUFF)
 
-$(MSWDIR)\object.obj:     $(COMMDIR)\object.$(SRCSUFF)
+$(MSWDIR)\imaggif.obj: $(COMMDIR)\imaggif.$(SRCSUFF)
 
-$(MSWDIR)\odbc.obj:     $(COMMDIR)\odbc.$(SRCSUFF)
+$(MSWDIR)\imagjpeg.obj: $(COMMDIR)\imagjpeg.$(SRCSUFF)
 
-$(MSWDIR)\prntbase.obj:     $(COMMDIR)\prntbase.$(SRCSUFF)
+$(MSWDIR)\imagpng.obj: $(COMMDIR)\imagpng.$(SRCSUFF)
 
-$(MSWDIR)\resource.obj:     $(COMMDIR)\resource.$(SRCSUFF)
+$(MSWDIR)\intl.obj: $(COMMDIR)\intl.$(SRCSUFF)
 
-$(MSWDIR)\tbarbase.obj:     $(COMMDIR)\tbarbase.$(SRCSUFF)
+$(MSWDIR)\ipcbase.obj: $(COMMDIR)\ipcbase.$(SRCSUFF)
 
-$(MSWDIR)\tbarsmpl.obj:     $(COMMDIR)\tbarsmpl.$(SRCSUFF)
+$(MSWDIR)\layout.obj: $(COMMDIR)\layout.$(SRCSUFF)
 
-$(MSWDIR)\textfile.obj:     $(COMMDIR)\textfile.$(SRCSUFF)
+$(MSWDIR)\list.obj: $(COMMDIR)\list.$(SRCSUFF)
 
-$(MSWDIR)\timercmn.obj:     $(COMMDIR)\timercmn.$(SRCSUFF)
+$(MSWDIR)\log.obj: $(COMMDIR)\log.$(SRCSUFF)
 
-$(MSWDIR)\utilscmn.obj:     $(COMMDIR)\utilscmn.$(SRCSUFF)
+$(MSWDIR)\memory.obj: $(COMMDIR)\memory.$(SRCSUFF)
 
-$(MSWDIR)\validate.obj:     $(COMMDIR)\validate.$(SRCSUFF)
+$(MSWDIR)\mimetype.obj: $(COMMDIR)\mimetype.$(SRCSUFF)
 
-$(MSWDIR)\valgen.obj:     $(COMMDIR)\valgen.$(SRCSUFF)
+$(MSWDIR)\module.obj: $(COMMDIR)\module.$(SRCSUFF)
 
-$(MSWDIR)\valtext.obj:     $(COMMDIR)\valtext.$(SRCSUFF)
+$(MSWDIR)\mstream.obj: $(COMMDIR)\mstream.$(SRCSUFF)
 
-$(MSWDIR)\date.obj:     $(COMMDIR)\date.$(SRCSUFF)
+$(MSWDIR)\object.obj: $(COMMDIR)\object.$(SRCSUFF)
 
-$(MSWDIR)\wxexpr.obj:     $(COMMDIR)\wxexpr.$(SRCSUFF)
+$(MSWDIR)\objstrm.obj: $(COMMDIR)\objstrm.$(SRCSUFF)
 
-$(MSWDIR)\hash.obj:     $(COMMDIR)\hash.$(SRCSUFF)
+$(MSWDIR)\odbc.obj: $(COMMDIR)\odbc.$(SRCSUFF)
 
-$(MSWDIR)\list.obj:     $(COMMDIR)\list.$(SRCSUFF)
+$(MSWDIR)\paper.obj: $(COMMDIR)\paper.$(SRCSUFF)
 
-$(MSWDIR)\paper.obj:     $(COMMDIR)\paper.$(SRCSUFF)
+$(MSWDIR)\prntbase.obj: $(COMMDIR)\prntbase.$(SRCSUFF)
 
-$(MSWDIR)\string.obj:     $(COMMDIR)\string.$(SRCSUFF)
+$(MSWDIR)\process.obj: $(COMMDIR)\process.$(SRCSUFF)
 
-$(MSWDIR)\variant.obj:     $(COMMDIR)\variant.$(SRCSUFF)
+$(MSWDIR)\protocol.obj: $(COMMDIR)\protocol.$(SRCSUFF)
 
-$(MSWDIR)\matrix.obj:     $(COMMDIR)\matrix.$(SRCSUFF)
+$(MSWDIR)\resource.obj: $(COMMDIR)\resource.$(SRCSUFF)
 
-$(MSWDIR)\time.obj:     $(COMMDIR)\time.$(SRCSUFF)
+$(MSWDIR)\sckaddr.obj: $(COMMDIR)\sckaddr.$(SRCSUFF)
 
-$(MSWDIR)\datstrm.obj: $(COMMDIR)\datstrm.$(SRCSUFF)
+$(MSWDIR)\sckfile.obj: $(COMMDIR)\sckfile.$(SRCSUFF)
 
-$(MSWDIR)\sckstrm.obj:  $(COMMDIR)\sckstrm.$(SRCSUFF)
+$(MSWDIR)\sckint.obj: $(COMMDIR)\sckint.$(SRCSUFF)
 
-$(MSWDIR)\mstream.obj: $(COMMDIR)\mstream.$(SRCSUFF)
+$(MSWDIR)\sckipc.obj: $(COMMDIR)\sckipc.$(SRCSUFF)
 
-$(MSWDIR)\zstream.obj: $(COMMDIR)\zstream.$(SRCSUFF)
+$(MSWDIR)\sckstrm.obj: $(COMMDIR)\sckstrm.$(SRCSUFF)
 
-$(MSWDIR)\wfstream.obj:        $(COMMDIR)\wfstream.$(SRCSUFF)
+$(MSWDIR)\socket.obj: $(COMMDIR)\socket.$(SRCSUFF)
 
-$(MSWDIR)\stream.obj:  $(COMMDIR)\stream.$(SRCSUFF)
+$(MSWDIR)\stream.obj: $(COMMDIR)\stream.$(SRCSUFF)
 
-$(MSWDIR)\objstrm.obj:  $(COMMDIR)\objstrm.$(SRCSUFF)
+$(MSWDIR)\string.obj: $(COMMDIR)\string.$(SRCSUFF)
 
-$(MSWDIR)\dlgcmn.obj:  $(COMMDIR)\dlgcmn.$(SRCSUFF)
+$(MSWDIR)\tbarbase.obj: $(COMMDIR)\tbarbase.$(SRCSUFF)
 
-$(MSWDIR)\wincmn.obj:  $(COMMDIR)\wincmn.$(SRCSUFF)
+$(MSWDIR)\tbarsmpl.obj: $(COMMDIR)\tbarsmpl.$(SRCSUFF)
 
-$(MSWDIR)\extended.obj:        $(COMMDIR)\extended.c
+$(MSWDIR)\textfile.obj: $(COMMDIR)\textfile.$(SRCSUFF)
 
-$(MSWDIR)\tokenzr.obj: $(COMMDIR)\tokenzr.$(SRCSUFF)
+$(MSWDIR)\time.obj: $(COMMDIR)\time.$(SRCSUFF)
 
-$(MSWDIR)\socket.obj:  $(COMMDIR)\socket.$(SRCSUFF)
+$(MSWDIR)\timercmn.obj: $(COMMDIR)\timercmn.$(SRCSUFF)
 
-$(MSWDIR)\sckint.obj:  $(COMMDIR)\sckint.$(SRCSUFF)
+$(MSWDIR)\tokenzr.obj: $(COMMDIR)\tokenzr.$(SRCSUFF)
 
-$(MSWDIR)\sckaddr.obj: $(COMMDIR)\sckaddr.$(SRCSUFF)
+$(MSWDIR)\txtstrm.obj: $(COMMDIR)\txtstrm.$(SRCSUFF)
 
-$(MSWDIR)\protocol.obj: $(COMMDIR)\protocol.$(SRCSUFF)
+$(MSWDIR)\unzip.obj: $(COMMDIR)\unzip.$(SRCSUFF)
 
-$(MSWDIR)\url.obj:     $(COMMDIR)\url.$(SRCSUFF)
+$(MSWDIR)\url.obj: $(COMMDIR)\url.$(SRCSUFF)
 
-$(MSWDIR)\http.obj:    $(COMMDIR)\http.$(SRCSUFF)
+$(MSWDIR)\utilscmn.obj: $(COMMDIR)\utilscmn.$(SRCSUFF)
 
-$(MSWDIR)\ftp.obj:     $(COMMDIR)\ftp.$(SRCSUFF)
+$(MSWDIR)\valgen.obj: $(COMMDIR)\valgen.$(SRCSUFF)
 
-$(MSWDIR)\sckfile.obj: $(COMMDIR)\sckfile.$(SRCSUFF)
+$(MSWDIR)\validate.obj: $(COMMDIR)\validate.$(SRCSUFF)
+
+$(MSWDIR)\valtext.obj: $(COMMDIR)\valtext.$(SRCSUFF)
+
+$(MSWDIR)\variant.obj: $(COMMDIR)\variant.$(SRCSUFF)
+
+$(MSWDIR)\wfstream.obj: $(COMMDIR)\wfstream.$(SRCSUFF)
+
+$(MSWDIR)\wincmn.obj: $(COMMDIR)\wincmn.$(SRCSUFF)
+
+$(MSWDIR)\wxchar.obj: $(COMMDIR)\wxchar.$(SRCSUFF)
+
+$(MSWDIR)\wxexpr.obj: $(COMMDIR)\wxexpr.$(SRCSUFF)
+
+$(MSWDIR)\zipstream.obj: $(COMMDIR)\zipstream.$(SRCSUFF)
+
+$(MSWDIR)\zstream.obj: $(COMMDIR)\zstream.$(SRCSUFF)
 
-$(MSWDIR)\sckipc.obj:  $(COMMDIR)\sckipc.$(SRCSUFF)
 
-$(MSWDIR)\wxchar.obj:  $(COMMDIR)\wxchar.$(SRCSUFF)
 
 ########################################################
 # Generic objects (not always compiled, depending on
 # whether platforms have native implementations)
 
-$(MSWDIR)\choicdgg.obj:     $(GENDIR)\choicdgg.$(SRCSUFF)
-
-$(MSWDIR)\colrdlgg.obj:     $(GENDIR)\colrdlgg.$(SRCSUFF)
+$(MSWDIR)\busyinfo.obj: $(GENDIR)\busyinfo.$(SRCSUFF)
 
-$(MSWDIR)\fontdlgg.obj:     $(GENDIR)\fontdlgg.$(SRCSUFF)
+$(MSWDIR)\choicdgg.obj: $(GENDIR)\choicdgg.$(SRCSUFF)
 
-$(MSWDIR)\gridg.obj:     $(GENDIR)\gridg.$(SRCSUFF)
+$(MSWDIR)\extdlgg.obj: $(GENDIR)\extdlgg.$(SRCSUFF)
 
-$(MSWDIR)\helpxlp.obj:     $(GENDIR)\helpxlp.$(SRCSUFF)
+$(MSWDIR)\gridg.obj: $(GENDIR)\gridg.$(SRCSUFF)
 
-$(MSWDIR)\laywin.obj:     $(GENDIR)\laywin.$(SRCSUFF)
+$(MSWDIR)\laywin.obj: $(GENDIR)\laywin.$(SRCSUFF)
 
-$(MSWDIR)\msgdlgg.obj:     $(GENDIR)\msgdlgg.$(SRCSUFF)
+$(MSWDIR)\panelg.obj: $(GENDIR)\panelg.$(SRCSUFF)
 
-$(MSWDIR)\panelg.obj:     $(GENDIR)\panelg.$(SRCSUFF)
+$(MSWDIR)\printps.obj: $(GENDIR)\printps.$(SRCSUFF)
 
-$(MSWDIR)\progdlgg.obj:     $(GENDIR)\progdlgg.$(SRCSUFF)
+$(MSWDIR)\progdlgg.obj: $(GENDIR)\progdlgg.$(SRCSUFF)
 
-$(MSWDIR)\prop.obj:     $(GENDIR)\prop.$(SRCSUFF)
+$(MSWDIR)\prop.obj: $(GENDIR)\prop.$(SRCSUFF)
 
-$(MSWDIR)\proplist.obj:     $(GENDIR)\proplist.$(SRCSUFF)
+$(MSWDIR)\propform.obj: $(GENDIR)\propform.$(SRCSUFF)
 
-$(MSWDIR)\propform.obj:     $(GENDIR)\propform.$(SRCSUFF)
+$(MSWDIR)\proplist.obj: $(GENDIR)\proplist.$(SRCSUFF)
 
-$(MSWDIR)\printps.obj:     $(GENDIR)\printps.$(SRCSUFF)
+$(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF)
 
-$(MSWDIR)\prntdlgg.obj:     $(GENDIR)\prntdlgg.$(SRCSUFF)
+$(MSWDIR)\scrolwin.obj: $(GENDIR)\scrolwin.$(SRCSUFF)
 
-$(MSWDIR)\sashwin.obj:     $(GENDIR)\sashwin.$(SRCSUFF)
+$(MSWDIR)\splitter.obj: $(GENDIR)\splitter.$(SRCSUFF)
 
-$(MSWDIR)\scrolwin.obj:     $(GENDIR)\scrolwin.$(SRCSUFF)
+$(MSWDIR)\tabg.obj: $(GENDIR)\tabg.$(SRCSUFF)
 
-$(MSWDIR)\splitter.obj:     $(GENDIR)\splitter.$(SRCSUFF)
+$(MSWDIR)\textdlgg.obj: $(GENDIR)\textdlgg.$(SRCSUFF)
 
-$(MSWDIR)\statusbr.obj:     $(GENDIR)\statusbr.$(SRCSUFF)
+$(MSWDIR)\tipdlg.obj: $(GENDIR)\tipdlg.$(SRCSUFF)
 
-$(MSWDIR)\textdlgg.obj:     $(GENDIR)\textdlgg.$(SRCSUFF)
 
-$(MSWDIR)\tipdlg.obj:     $(GENDIR)\tipdlg.$(SRCSUFF)
 
-$(MSWDIR)\tabg.obj:     $(GENDIR)\tabg.$(SRCSUFF)
 
 all_utils:
     cd $(WXDIR)\utils
@@ -772,7 +794,7 @@ clean: $(PERIPH_CLEAN_TARGET)
     -erase *.pch
     -erase *.csm
     -erase *.cfg
-       -erase ..\common\y_tab.c
+    -erase ..\common\y_tab.c
     -erase ..\common\lex_yy.c
 
 cleanall: clean
index 70b465d6cfcbf89a1d3efb7c6a31d8335f58278e..4c1467510e817875dd569898bf1b50f25eb6a168 100644 (file)
@@ -1,9 +1,16 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BCC.T!
+
 #
-# File:                makefile.bcc
-# Author:      Julian Smart
-# Created:     1993
-# Updated:     
-# Copyright:   (c) 1993, AIAI, University of Edinburgh
+# File:     makefile.bcc
+# Author:   Julian Smart
+# Created:  1993
+# Updated:
+# Copyright:(c) 1993, AIAI, University of Edinburgh
 #
 # "%W% %G%"
 #
@@ -19,7 +26,7 @@
 !endif
 
 !if "$(CFG)" == ""
-#!error You must start compiling from wx\src, not wx\src\msw.
+# !error You must start compiling from wx\src, not wx\src\msw.
 !endif
 
 !ifndef DEBUG
@@ -68,204 +75,171 @@ MSWDIR=.
 
 DOCDIR = $(WXDIR)\docs
 
-GENERICOBJS= \
-  $(MSWDIR)\choicdgg.obj \
-  $(MSWDIR)\colrdlgg.obj \
-  $(MSWDIR)\fontdlgg.obj \
-  $(MSWDIR)\gridg.obj \
-  $(MSWDIR)\imaglist.obj \
-  $(MSWDIR)\helpxlp.obj \
-  $(MSWDIR)\laywin.obj \
-  $(MSWDIR)\listctrl.obj \
-  $(MSWDIR)\notebook.obj \
-  $(MSWDIR)\panelg.obj \
-  $(MSWDIR)\progdlgg.obj \
-  $(MSWDIR)\prop.obj \
-  $(MSWDIR)\propform.obj \
-  $(MSWDIR)\proplist.obj \
-  $(MSWDIR)\sashwin.obj \
-  $(MSWDIR)\scrolwin.obj \
-  $(MSWDIR)\splitter.obj \
-  $(MSWDIR)\statusbr.obj \
-  $(MSWDIR)\tabg.obj \
-  $(MSWDIR)\textdlgg.obj \
-  $(MSWDIR)\tipdlg.obj \
-  $(MSWDIR)\treectrl.obj
-
-#  $(MSWDIR)\msgdlgg.obj \
-#  $(MSWDIR)\printps.obj \
-#  $(MSWDIR)\prntdlgg.obj \
+GENERICOBJS= $(MSWDIR)\busyinfo.obj \
+               $(MSWDIR)\choicdgg.obj \
+               $(MSWDIR)\dirdlgg.obj \
+               $(MSWDIR)\extdlgg.obj \
+               $(MSWDIR)\gridg.obj \
+               $(MSWDIR)\imaglist.obj \
+               $(MSWDIR)\laywin.obj \
+               $(MSWDIR)\listctrl.obj \
+               $(MSWDIR)\notebook.obj \
+               $(MSWDIR)\panelg.obj \
+               $(MSWDIR)\progdlgg.obj \
+               $(MSWDIR)\prop.obj \
+               $(MSWDIR)\propform.obj \
+               $(MSWDIR)\proplist.obj \
+               $(MSWDIR)\sashwin.obj \
+               $(MSWDIR)\scrolwin.obj \
+               $(MSWDIR)\splitter.obj \
+               $(MSWDIR)\statusbr.obj \
+               $(MSWDIR)\tabg.obj \
+               $(MSWDIR)\textdlgg.obj \
+               $(MSWDIR)\tipdlg.obj \
+               $(MSWDIR)\treectrl.obj
 
 COMMONOBJS = \
-  $(MSWDIR)\config.obj \
-  $(MSWDIR)\cmndata.obj \
-  $(MSWDIR)\dcbase.obj \
-  $(MSWDIR)\docview.obj \
-  $(MSWDIR)\docmdi.obj \
-  $(MSWDIR)\dynarray.obj \
-  $(MSWDIR)\event.obj \
-  $(MSWDIR)\file.obj \
-  $(MSWDIR)\fileconf.obj \
-  $(MSWDIR)\filefn.obj \
-  $(MSWDIR)\framecmn.obj \
-  $(MSWDIR)\gdicmn.obj \
-  $(MSWDIR)\helpbase.obj \
-  $(MSWDIR)\image.obj \
-  $(MSWDIR)\intl.obj \
-  $(MSWDIR)\ipcbase.obj \
-  $(MSWDIR)\log.obj \
-  $(MSWDIR)\layout.obj \
-  $(MSWDIR)\memory.obj \
-  $(MSWDIR)\module.obj \
-  $(MSWDIR)\object.obj \
-  $(MSWDIR)\prntbase.obj \
-  $(MSWDIR)\resource.obj \
-  $(MSWDIR)\resourc2.obj \
-  $(MSWDIR)\tbarbase.obj \
-  $(MSWDIR)\tbarsmpl.obj \
-  $(MSWDIR)\textfile.obj \
-  $(MSWDIR)\timercmn.obj \
-  $(MSWDIR)\utilscmn.obj \
-  $(MSWDIR)\validate.obj \
-  $(MSWDIR)\valgen.obj \
-  $(MSWDIR)\valtext.obj \
-  $(MSWDIR)\variant.obj \
-  $(MSWDIR)\date.obj \
-  $(MSWDIR)\hash.obj \
-  $(MSWDIR)\list.obj \
-  $(MSWDIR)\paper.obj \
-  $(MSWDIR)\string.obj \
-  $(MSWDIR)\time.obj \
-  $(MSWDIR)\wxexpr.obj \
-  $(MSWDIR)\y_tab.obj \
-  $(MSWDIR)\stream.obj \
-  $(MSWDIR)\wfstream.obj \
-  $(MSWDIR)\mstream.obj \
-  $(MSWDIR)\zstream.obj \
-  $(MSWDIR)\datstrm.obj \
-  $(MSWDIR)\sckstrm.obj \
-  $(MSWDIR)\extended.obj \
-  $(MSWDIR)\dlgcmn.obj \
-  $(MSWDIR)\wincmn.obj \
-  $(MSWDIR)\objstrm.obj \
-  $(MSWDIR)\dynlib.obj \
-  $(MSWDIR)\tokenzr.obj \
-  $(MSWDIR)\wxchar.obj
-
-# Don't compile for WIN16
-#  $(MSWDIR)\socket.obj \
-#  $(MSWDIR)\sckaddr.obj \
-#  $(MSWDIR)\protocol.obj \
-#  $(MSWDIR)\url.obj \
-#  $(MSWDIR)\http.obj \
-#  $(MSWDIR)\ftp.obj \
-#  $(MSWDIR)\sckfile.obj \
-#  $(MSWDIR)\sckipc.obj \
-
-# Needs extra files (sql*.h) so not compiled by default.
-#  $(MSWDIR)\odbc.obj \
-
-# Uses WIN32 registry functions
-#  $(MSWDIR)\mimetype.obj \
-
-MSWOBJS = \
-  $(MSWDIR)\accel.obj \
-  $(MSWDIR)\app.obj \
-  $(MSWDIR)\bitmap.obj \
-  $(MSWDIR)\bmpbuttn.obj \
-  $(MSWDIR)\brush.obj \
-  $(MSWDIR)\button.obj \
-  $(MSWDIR)\checkbox.obj \
-  $(MSWDIR)\checklst.obj \
-  $(MSWDIR)\caret.obj \
-  $(MSWDIR)\choice.obj \
-  $(MSWDIR)\clipbrd.obj \
-  $(MSWDIR)\colordlg.obj \
-  $(MSWDIR)\colour.obj \
-  $(MSWDIR)\combobox.obj \
-  $(MSWDIR)\control.obj \
-  $(MSWDIR)\curico.obj \
-  $(MSWDIR)\cursor.obj \
-  $(MSWDIR)\data.obj \
-  $(MSWDIR)\dc.obj \
-  $(MSWDIR)\dcmemory.obj \
-  $(MSWDIR)\dcclient.obj \
-  $(MSWDIR)\dcprint.obj \
-  $(MSWDIR)\dcscreen.obj \
-  $(MSWDIR)\dde.obj \
-  $(MSWDIR)\dialog.obj \
-  $(MSWDIR)\dib.obj \
-  $(MSWDIR)\dibutils.obj \
-  $(MSWDIR)\dirdlg.obj \
-  $(MSWDIR)\filedlg.obj \
-  $(MSWDIR)\font.obj \
-  $(MSWDIR)\fontdlg.obj \
-  $(MSWDIR)\frame.obj \
-  $(MSWDIR)\gaugemsw.obj \
-  $(MSWDIR)\gdiobj.obj \
-  $(MSWDIR)\helpwin.obj \
-  $(MSWDIR)\icon.obj \
-  $(MSWDIR)\iniconf.obj \
-  $(MSWDIR)\joystick.obj \
-  $(MSWDIR)\listbox.obj \
-  $(MSWDIR)\main.obj \
-  $(MSWDIR)\mdi.obj \
-  $(MSWDIR)\menu.obj \
-  $(MSWDIR)\menuitem.obj \
-  $(MSWDIR)\metafile.obj \
-  $(MSWDIR)\minifram.obj \
-  $(MSWDIR)\msgdlg.obj \
-  $(MSWDIR)\nativdlg.obj \
-  $(MSWDIR)\ownerdrw.obj \
-  $(MSWDIR)\palette.obj \
-  $(MSWDIR)\pen.obj \
-  $(MSWDIR)\penwin.obj \
-  $(MSWDIR)\pnghand.obj \
-  $(MSWDIR)\printdlg.obj \
-  $(MSWDIR)\printwin.obj \
-  $(MSWDIR)\radiobox.obj \
-  $(MSWDIR)\radiobut.obj \
-  $(MSWDIR)\region.obj \
-  $(MSWDIR)\scrolbar.obj \
-  $(MSWDIR)\settings.obj \
-  $(MSWDIR)\slidrmsw.obj \
-  $(MSWDIR)\spinbutt.obj \
-  $(MSWDIR)\statbmp.obj \
-  $(MSWDIR)\statbox.obj \
-  $(MSWDIR)\statline.obj \
-  $(MSWDIR)\stattext.obj \
-  $(MSWDIR)\tbarmsw.obj \
-  $(MSWDIR)\textctrl.obj \
-  $(MSWDIR)\timer.obj \
-  $(MSWDIR)\utils.obj \
-  $(MSWDIR)\utilsexc.obj \
-  $(MSWDIR)\wave.obj \
-  $(MSWDIR)\window.obj \
-  $(MSWDIR)\xpmhand.obj
-
-# Unfortunately this causes a crash when the oleauto sample starts.
-#  $(MSWDIR)\automtn.obj
-
-# Not used for 16-bit compilation
-#  $(MSWDIR)\tooltip.obj \
-#  $(MSWDIR)\gauge95.obj \
-#  $(MSWDIR)\treectrl.obj \
-#  $(MSWDIR)\oleutils.obj \
-#  $(MSWDIR)\dataobj.obj \
-#  $(MSWDIR)\uuid.obj
-#  $(MSWDIR)\droptgt.obj \
-#  $(MSWDIR)\dropsrc.obj \
-#  $(MSWDIR)\imaglist.obj \
-#  $(MSWDIR)\notebook.obj \
-#  $(MSWDIR)\listctrl.obj \
-#  $(MSWDIR)\tabctrl.obj \
-#  $(MSWDIR)\taskbar.obj \
-#  $(MSWDIR)\tbar95.obj \
-#  $(MSWDIR)\thread.obj \
-#  $(MSWDIR)\slider95.obj \
-#  $(MSWDIR)\statbr95.obj \
-#  $(MSWDIR)\registry.obj \
-#  $(MSWDIR)\regconf.obj \
+               $(MSWDIR)\y_tab.obj \
+               $(MSWDIR)\extended.obj \
+               $(MSWDIR)\cmndata.obj \
+               $(MSWDIR)\config.obj \
+               $(MSWDIR)\date.obj \
+               $(MSWDIR)\datstrm.obj \
+               $(MSWDIR)\db.obj \
+               $(MSWDIR)\dbtable.obj \
+               $(MSWDIR)\dcbase.obj \
+               $(MSWDIR)\dlgcmn.obj \
+               $(MSWDIR)\docmdi.obj \
+               $(MSWDIR)\docview.obj \
+               $(MSWDIR)\dynarray.obj \
+               $(MSWDIR)\dynlib.obj \
+               $(MSWDIR)\event.obj \
+               $(MSWDIR)\file.obj \
+               $(MSWDIR)\fileconf.obj \
+               $(MSWDIR)\filefn.obj \
+               $(MSWDIR)\filesys.obj \
+               $(MSWDIR)\framecmn.obj \
+               $(MSWDIR)\fs_inet.obj \
+               $(MSWDIR)\fs_zip.obj \
+               $(MSWDIR)\gdicmn.obj \
+               $(MSWDIR)\hash.obj \
+               $(MSWDIR)\helpbase.obj \
+               $(MSWDIR)\imagbmp.obj \
+               $(MSWDIR)\image.obj \
+               $(MSWDIR)\imaggif.obj \
+               $(MSWDIR)\imagjpeg.obj \
+               $(MSWDIR)\imagpng.obj \
+               $(MSWDIR)\intl.obj \
+               $(MSWDIR)\ipcbase.obj \
+               $(MSWDIR)\layout.obj \
+               $(MSWDIR)\list.obj \
+               $(MSWDIR)\log.obj \
+               $(MSWDIR)\memory.obj \
+               $(MSWDIR)\module.obj \
+               $(MSWDIR)\mstream.obj \
+               $(MSWDIR)\object.obj \
+               $(MSWDIR)\objstrm.obj \
+               $(MSWDIR)\paper.obj \
+               $(MSWDIR)\prntbase.obj \
+               $(MSWDIR)\resource.obj \
+               $(MSWDIR)\stream.obj \
+               $(MSWDIR)\string.obj \
+               $(MSWDIR)\tbarbase.obj \
+               $(MSWDIR)\tbarsmpl.obj \
+               $(MSWDIR)\textfile.obj \
+               $(MSWDIR)\time.obj \
+               $(MSWDIR)\timercmn.obj \
+               $(MSWDIR)\tokenzr.obj \
+               $(MSWDIR)\txtstrm.obj \
+               $(MSWDIR)\unzip.obj \
+               $(MSWDIR)\utilscmn.obj \
+               $(MSWDIR)\valgen.obj \
+               $(MSWDIR)\validate.obj \
+               $(MSWDIR)\valtext.obj \
+               $(MSWDIR)\variant.obj \
+               $(MSWDIR)\wfstream.obj \
+               $(MSWDIR)\wincmn.obj \
+               $(MSWDIR)\wxchar.obj \
+               $(MSWDIR)\wxexpr.obj \
+               $(MSWDIR)\zipstream.obj \
+               $(MSWDIR)\zstream.obj \
+               ${MSWDIR}\resourc2.cpp
+
+MSWOBJS = $(MSWDIR)\accel.obj \
+               $(MSWDIR)\app.obj \
+               $(MSWDIR)\bitmap.obj \
+               $(MSWDIR)\bmpbuttn.obj \
+               $(MSWDIR)\brush.obj \
+               $(MSWDIR)\button.obj \
+               $(MSWDIR)\caret.obj \
+               $(MSWDIR)\checkbox.obj \
+               $(MSWDIR)\checklst.obj \
+               $(MSWDIR)\choice.obj \
+               $(MSWDIR)\clipbrd.obj \
+               $(MSWDIR)\colordlg.obj \
+               $(MSWDIR)\colour.obj \
+               $(MSWDIR)\combobox.obj \
+               $(MSWDIR)\control.obj \
+               $(MSWDIR)\curico.obj \
+               $(MSWDIR)\cursor.obj \
+               $(MSWDIR)\data.obj \
+               $(MSWDIR)\dc.obj \
+               $(MSWDIR)\dcclient.obj \
+               $(MSWDIR)\dcmemory.obj \
+               $(MSWDIR)\dcprint.obj \
+               $(MSWDIR)\dcscreen.obj \
+               $(MSWDIR)\dde.obj \
+               $(MSWDIR)\dialog.obj \
+               $(MSWDIR)\dib.obj \
+               $(MSWDIR)\dibutils.obj \
+               $(MSWDIR)\dragimag.obj \
+               $(MSWDIR)\filedlg.obj \
+               $(MSWDIR)\font.obj \
+               $(MSWDIR)\fontdlg.obj \
+               $(MSWDIR)\frame.obj \
+               $(MSWDIR)\gaugemsw.obj \
+               $(MSWDIR)\gdiobj.obj \
+               $(MSWDIR)\helpwin.obj \
+               $(MSWDIR)\icon.obj \
+               $(MSWDIR)\iniconf.obj \
+               $(MSWDIR)\joystick.obj \
+               $(MSWDIR)\listbox.obj \
+               $(MSWDIR)\main.obj \
+               $(MSWDIR)\mdi.obj \
+               $(MSWDIR)\menu.obj \
+               $(MSWDIR)\menuitem.obj \
+               $(MSWDIR)\metafile.obj \
+               $(MSWDIR)\minifram.obj \
+               $(MSWDIR)\msgdlg.obj \
+               $(MSWDIR)\nativdlg.obj \
+               $(MSWDIR)\notebook.obj \
+               $(MSWDIR)\ownerdrw.obj \
+               $(MSWDIR)\palette.obj \
+               $(MSWDIR)\pen.obj \
+               $(MSWDIR)\penwin.obj \
+               $(MSWDIR)\pnghand.obj \
+               $(MSWDIR)\printdlg.obj \
+               $(MSWDIR)\printwin.obj \
+               $(MSWDIR)\radiobox.obj \
+               $(MSWDIR)\radiobut.obj \
+               $(MSWDIR)\region.obj \
+               $(MSWDIR)\scrolbar.obj \
+               $(MSWDIR)\settings.obj \
+               $(MSWDIR)\slidrmsw.obj \
+               $(MSWDIR)\spinbutt.obj \
+               $(MSWDIR)\statbmp.obj \
+               $(MSWDIR)\statbox.obj \
+               $(MSWDIR)\statline.obj \
+               $(MSWDIR)\stattext.obj \
+               $(MSWDIR)\tabctrl.obj \
+               $(MSWDIR)\tbarmsw.obj \
+               $(MSWDIR)\textctrl.obj \
+               $(MSWDIR)\timer.obj \
+               $(MSWDIR)\utils.obj \
+               $(MSWDIR)\utilsexc.obj \
+               $(MSWDIR)\wave.obj \
+               $(MSWDIR)\window.obj \
+               $(MSWDIR)\xpmhand.obj
 
 OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS)
 
@@ -285,8 +259,8 @@ dummydll.obj: dummydll.$(SRCSUFF) $(LOCALHEADERS) $(BASEHEADERS) $(WXDIR)\includ
 $(MSWDIR)\y_tab.obj:     $(COMMDIR)\y_tab.c $(COMMDIR)\lex_yy.c
 
 #        cl @<<
-#$(CPPFLAGS2) /c $*.c -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@
-#<<
+# $(CPPFLAGS2) /c $*.c -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@
+# <<
 
 $(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
         copy $(COMMDIR)\dosyacc.c $(COMMDIR)\y_tab.c
@@ -294,368 +268,340 @@ $(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
 $(COMMDIR)\lex_yy.c:    $(COMMDIR)\doslex.c
     copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
 
-#$(OBJECTS):   $(WXDIR)\include\wx\setup.h
-
-$(MSWDIR)\accel.obj:     $(MSWDIR)\accel.$(SRCSUFF)
-
-$(MSWDIR)\app.obj:     $(MSWDIR)\app.$(SRCSUFF)
-
-$(MSWDIR)\bitmap.obj:     $(MSWDIR)\bitmap.$(SRCSUFF)
-
-$(MSWDIR)\bmpbuttn.obj:     $(MSWDIR)\bmpbuttn.$(SRCSUFF)
+# $(OBJECTS):  $(WXDIR)\include\wx\setup.h
 
-$(MSWDIR)\brush.obj:     $(MSWDIR)\brush.$(SRCSUFF)
+$(MSWDIR)\accel.obj: $(MSWDIR)\accel.$(SRCSUFF)
 
-$(MSWDIR)\button.obj:     $(MSWDIR)\button.$(SRCSUFF)
+$(MSWDIR)\app.obj: $(MSWDIR)\app.$(SRCSUFF)
 
-$(MSWDIR)\caret.obj:     $(MSWDIR)\caret.$(SRCSUFF)
+$(MSWDIR)\bitmap.obj: $(MSWDIR)\bitmap.$(SRCSUFF)
 
-$(MSWDIR)\choice.obj:     $(MSWDIR)\choice.$(SRCSUFF)
+$(MSWDIR)\bmpbuttn.obj: $(MSWDIR)\bmpbuttn.$(SRCSUFF)
 
-$(MSWDIR)\checkbox.obj:     $(MSWDIR)\checkbox.$(SRCSUFF)
+$(MSWDIR)\brush.obj: $(MSWDIR)\brush.$(SRCSUFF)
 
-$(MSWDIR)\checklst.obj:     $(MSWDIR)\checklst.$(SRCSUFF)
+$(MSWDIR)\button.obj: $(MSWDIR)\button.$(SRCSUFF)
 
-$(MSWDIR)\clipbrd.obj:     $(MSWDIR)\clipbrd.$(SRCSUFF)
+$(MSWDIR)\caret.obj: $(MSWDIR)\caret.$(SRCSUFF)
 
-$(MSWDIR)\colordlg.obj:     $(MSWDIR)\colordlg.$(SRCSUFF)
+$(MSWDIR)\checkbox.obj: $(MSWDIR)\checkbox.$(SRCSUFF)
 
-$(MSWDIR)\colour.obj:     $(MSWDIR)\colour.$(SRCSUFF)
+$(MSWDIR)\checklst.obj: $(MSWDIR)\checklst.$(SRCSUFF)
 
-$(MSWDIR)\combobox.obj:     $(MSWDIR)\combobox.$(SRCSUFF)
+$(MSWDIR)\choice.obj: $(MSWDIR)\choice.$(SRCSUFF)
 
-$(MSWDIR)\control.obj:     $(MSWDIR)\control.$(SRCSUFF)
+$(MSWDIR)\clipbrd.obj: $(MSWDIR)\clipbrd.$(SRCSUFF)
 
-$(MSWDIR)\curico.obj:     $(MSWDIR)\curico.$(SRCSUFF)
+$(MSWDIR)\colordlg.obj: $(MSWDIR)\colordlg.$(SRCSUFF)
 
-$(MSWDIR)\cursor.obj:     $(MSWDIR)\cursor.$(SRCSUFF)
+$(MSWDIR)\colour.obj: $(MSWDIR)\colour.$(SRCSUFF)
 
-$(MSWDIR)\data.obj:     $(MSWDIR)\data.$(SRCSUFF)
+$(MSWDIR)\combobox.obj: $(MSWDIR)\combobox.$(SRCSUFF)
 
-$(MSWDIR)\dde.obj:     $(MSWDIR)\dde.$(SRCSUFF)
+$(MSWDIR)\control.obj: $(MSWDIR)\control.$(SRCSUFF)
 
-$(MSWDIR)\dc.obj:     $(MSWDIR)\dc.$(SRCSUFF)
+$(MSWDIR)\curico.obj: $(MSWDIR)\curico.$(SRCSUFF)
 
-$(MSWDIR)\dcmemory.obj:     $(MSWDIR)\dcmemory.$(SRCSUFF)
+$(MSWDIR)\cursor.obj: $(MSWDIR)\cursor.$(SRCSUFF)
 
-$(MSWDIR)\dcclient.obj:     $(MSWDIR)\dcclient.$(SRCSUFF)
+$(MSWDIR)\data.obj: $(MSWDIR)\data.$(SRCSUFF)
 
-$(MSWDIR)\dcprint.obj:     $(MSWDIR)\dcprint.$(SRCSUFF)
+$(MSWDIR)\dc.obj: $(MSWDIR)\dc.$(SRCSUFF)
 
-$(MSWDIR)\dcscreen.obj:     $(MSWDIR)\dcscreen.$(SRCSUFF)
+$(MSWDIR)\dcclient.obj: $(MSWDIR)\dcclient.$(SRCSUFF)
 
-$(MSWDIR)\dialog.obj:     $(MSWDIR)\dialog.$(SRCSUFF)
+$(MSWDIR)\dcmemory.obj: $(MSWDIR)\dcmemory.$(SRCSUFF)
 
-$(MSWDIR)\dib.obj:     $(MSWDIR)\dib.$(SRCSUFF)
+$(MSWDIR)\dcprint.obj: $(MSWDIR)\dcprint.$(SRCSUFF)
 
-$(MSWDIR)\dirdlg.obj:     $(MSWDIR)\dirdlg.$(SRCSUFF)
+$(MSWDIR)\dcscreen.obj: $(MSWDIR)\dcscreen.$(SRCSUFF)
 
-$(MSWDIR)\filedlg.obj:     $(MSWDIR)\filedlg.$(SRCSUFF)
+$(MSWDIR)\dde.obj: $(MSWDIR)\dde.$(SRCSUFF)
 
-$(MSWDIR)\font.obj:     $(MSWDIR)\font.$(SRCSUFF)
+$(MSWDIR)\dialog.obj: $(MSWDIR)\dialog.$(SRCSUFF)
 
-$(MSWDIR)\fontdlg.obj:     $(MSWDIR)\fontdlg.$(SRCSUFF)
+$(MSWDIR)\dib.obj: $(MSWDIR)\dib.$(SRCSUFF)
 
-$(MSWDIR)\frame.obj:     $(MSWDIR)\frame.$(SRCSUFF)
+$(MSWDIR)\dibutils.obj: $(MSWDIR)\dibutils.$(SRCSUFF)
 
-$(MSWDIR)\gaugemsw.obj:     $(MSWDIR)\gaugemsw.$(SRCSUFF)
+$(MSWDIR)\dragimag.obj: $(MSWDIR)\dragimag.$(SRCSUFF)
 
-$(MSWDIR)\gauge95.obj:     $(MSWDIR)\gauge95.$(SRCSUFF)
+$(MSWDIR)\filedlg.obj: $(MSWDIR)\filedlg.$(SRCSUFF)
 
-$(MSWDIR)\gdiobj.obj:     $(MSWDIR)\gdiobj.$(SRCSUFF)
+$(MSWDIR)\font.obj: $(MSWDIR)\font.$(SRCSUFF)
 
-$(MSWDIR)\icon.obj:     $(MSWDIR)\icon.$(SRCSUFF)
+$(MSWDIR)\fontdlg.obj: $(MSWDIR)\fontdlg.$(SRCSUFF)
 
-# $(MSWDIR)\imaglist.obj:     $(MSWDIR)\imaglist.$(SRCSUFF)
+$(MSWDIR)\frame.obj: $(MSWDIR)\frame.$(SRCSUFF)
 
-$(MSWDIR)\joystick.obj:     $(MSWDIR)\joystick.$(SRCSUFF)
+$(MSWDIR)\gaugemsw.obj: $(MSWDIR)\gaugemsw.$(SRCSUFF)
 
-$(MSWDIR)\listbox.obj:     $(MSWDIR)\listbox.$(SRCSUFF)
+$(MSWDIR)\gdiobj.obj: $(MSWDIR)\gdi$(SRCSUFF).obj
 
-# $(MSWDIR)\listctrl.obj:     $(MSWDIR)\listctrl.$(SRCSUFF)
+$(MSWDIR)\helpwin.obj: $(MSWDIR)\helpwin.$(SRCSUFF)
 
-$(MSWDIR)\main.obj:     $(MSWDIR)\main.$(SRCSUFF)
+$(MSWDIR)\icon.obj: $(MSWDIR)\icon.$(SRCSUFF)
 
-$(MSWDIR)\mdi.obj:     $(MSWDIR)\mdi.$(SRCSUFF)
+$(MSWDIR)\iniconf.obj: $(MSWDIR)\iniconf.$(SRCSUFF)
 
-$(MSWDIR)\menu.obj:     $(MSWDIR)\menu.$(SRCSUFF)
+$(MSWDIR)\joystick.obj: $(MSWDIR)\joystick.$(SRCSUFF)
 
-$(MSWDIR)\menuitem.obj:     $(MSWDIR)\menu.$(SRCSUFF)
+$(MSWDIR)\listbox.obj: $(MSWDIR)\listbox.$(SRCSUFF)
 
-$(MSWDIR)\metafile.obj:     $(MSWDIR)\metafile.$(SRCSUFF)
+$(MSWDIR)\main.obj: $(MSWDIR)\main.$(SRCSUFF)
 
-$(MSWDIR)\minifram.obj:     $(MSWDIR)\minifram.$(SRCSUFF)
+$(MSWDIR)\mdi.obj: $(MSWDIR)\mdi.$(SRCSUFF)
 
-$(MSWDIR)\msgdlg.obj:     $(MSWDIR)\msgdlg.$(SRCSUFF)
+$(MSWDIR)\menu.obj: $(MSWDIR)\menu.$(SRCSUFF)
 
-$(MSWDIR)\nativdlg.obj:     $(MSWDIR)\nativdlg.$(SRCSUFF)
+$(MSWDIR)\menuitem.obj: $(MSWDIR)\menuitem.$(SRCSUFF)
 
-# $(MSWDIR)\notebook.obj:     $(MSWDIR)\notebook.$(SRCSUFF)
+$(MSWDIR)\metafile.obj: $(MSWDIR)\metafile.$(SRCSUFF)
 
-$(MSWDIR)\ownerdrw.obj:     $(MSWDIR)\ownerdrw.$(SRCSUFF)
+$(MSWDIR)\minifram.obj: $(MSWDIR)\minifram.$(SRCSUFF)
 
-$(MSWDIR)\palette.obj:     $(MSWDIR)\palette.$(SRCSUFF)
+$(MSWDIR)\msgdlg.obj: $(MSWDIR)\msgdlg.$(SRCSUFF)
 
-$(MSWDIR)\pen.obj:     $(MSWDIR)\pen.$(SRCSUFF)
+$(MSWDIR)\nativdlg.obj: $(MSWDIR)\nativdlg.$(SRCSUFF)
 
-$(MSWDIR)\penwin.obj:     $(MSWDIR)\penwin.$(SRCSUFF)
+$(MSWDIR)\notebook.obj: $(MSWDIR)\notebook.$(SRCSUFF)
 
-$(MSWDIR)\printdlg.obj:     $(MSWDIR)\printdlg.$(SRCSUFF)
+$(MSWDIR)\ownerdrw.obj: $(MSWDIR)\ownerdrw.$(SRCSUFF)
 
-$(MSWDIR)\printwin.obj:     $(MSWDIR)\printwin.$(SRCSUFF)
+$(MSWDIR)\palette.obj: $(MSWDIR)\palette.$(SRCSUFF)
 
-$(MSWDIR)\radiobox.obj:     $(MSWDIR)\radiobox.$(SRCSUFF)
+$(MSWDIR)\pen.obj: $(MSWDIR)\pen.$(SRCSUFF)
 
-$(MSWDIR)\radiobut.obj:     $(MSWDIR)\radiobut.$(SRCSUFF)
+$(MSWDIR)\penwin.obj: $(MSWDIR)\penwin.$(SRCSUFF)
 
-$(MSWDIR)\region.obj:     $(MSWDIR)\region.$(SRCSUFF)
+$(MSWDIR)\pnghand.obj: $(MSWDIR)\pnghand.$(SRCSUFF)
 
-$(MSWDIR)\registry.obj:     $(MSWDIR)\registry.$(SRCSUFF)
+$(MSWDIR)\printdlg.obj: $(MSWDIR)\printdlg.$(SRCSUFF)
 
-$(MSWDIR)\regconf.obj:     $(MSWDIR)\regconf.$(SRCSUFF)
+$(MSWDIR)\printwin.obj: $(MSWDIR)\printwin.$(SRCSUFF)
 
-$(MSWDIR)\scrolbar.obj:     $(MSWDIR)\scrolbar.$(SRCSUFF)
+$(MSWDIR)\radiobox.obj: $(MSWDIR)\radiobox.$(SRCSUFF)
 
-$(MSWDIR)\settings.obj:     $(MSWDIR)\settings.$(SRCSUFF)
+$(MSWDIR)\radiobut.obj: $(MSWDIR)\radiobut.$(SRCSUFF)
 
-$(MSWDIR)\slidrmsw.obj:     $(MSWDIR)\slidrmsw.$(SRCSUFF)
+$(MSWDIR)\region.obj: $(MSWDIR)\region.$(SRCSUFF)
 
-$(MSWDIR)\slider95.obj:     $(MSWDIR)\slider95.$(SRCSUFF)
+$(MSWDIR)\scrolbar.obj: $(MSWDIR)\scrolbar.$(SRCSUFF)
 
-$(MSWDIR)\spinbutt.obj:     $(MSWDIR)\spinbutt.$(SRCSUFF)
+$(MSWDIR)\settings.obj: $(MSWDIR)\settings.$(SRCSUFF)
 
-$(MSWDIR)\statbmp.obj:     $(MSWDIR)\statbmp.$(SRCSUFF)
+$(MSWDIR)\slidrmsw.obj: $(MSWDIR)\slidrmsw.$(SRCSUFF)
 
-$(MSWDIR)\statbox.obj:     $(MSWDIR)\statbox.$(SRCSUFF)
+$(MSWDIR)\spinbutt.obj: $(MSWDIR)\spinbutt.$(SRCSUFF)
 
-$(MSWDIR)\statline.obj:     $(MSWDIR)\statline.$(SRCSUFF)
+$(MSWDIR)\statbmp.obj: $(MSWDIR)\statbmp.$(SRCSUFF)
 
-$(MSWDIR)\statbr95.obj:     $(MSWDIR)\statbr95.$(SRCSUFF)
+$(MSWDIR)\statbox.obj: $(MSWDIR)\statbox.$(SRCSUFF)
 
-$(MSWDIR)\stattext.obj:     $(MSWDIR)\stattext.$(SRCSUFF)
+$(MSWDIR)\statline.obj: $(MSWDIR)\statline.$(SRCSUFF)
 
-$(MSWDIR)\tabctrl.obj:     $(MSWDIR)\tabctrl.$(SRCSUFF)
+$(MSWDIR)\stattext.obj: $(MSWDIR)\stattext.$(SRCSUFF)
 
-$(MSWDIR)\taskbar.obj:     $(MSWDIR)\taskbar.$(SRCSUFF)
+$(MSWDIR)\tabctrl.obj: $(MSWDIR)\tabctrl.$(SRCSUFF)
 
-$(MSWDIR)\tbar95.obj:     $(MSWDIR)\tbar95.$(SRCSUFF)
+$(MSWDIR)\tbarmsw.obj: $(MSWDIR)\tbarmsw.$(SRCSUFF)
 
-$(MSWDIR)\tbarmsw.obj:     $(MSWDIR)\tbarmsw.$(SRCSUFF)
+$(MSWDIR)\textctrl.obj: $(MSWDIR)\textctrl.$(SRCSUFF)
 
-$(MSWDIR)\textctrl.obj:     $(MSWDIR)\textctrl.$(SRCSUFF)
+$(MSWDIR)\timer.obj: $(MSWDIR)\timer.$(SRCSUFF)
 
-$(MSWDIR)\thread.obj:     $(MSWDIR)\thread.$(SRCSUFF)
+$(MSWDIR)\utils.obj: $(MSWDIR)\utils.$(SRCSUFF)
 
-$(MSWDIR)\timer.obj:     $(MSWDIR)\timer.$(SRCSUFF)
+$(MSWDIR)\utilsexc.obj: $(MSWDIR)\utilsexc.$(SRCSUFF)
 
-$(MSWDIR)\tooltip.obj:     $(MSWDIR)\tooltip.$(SRCSUFF)
+$(MSWDIR)\wave.obj: $(MSWDIR)\wave.$(SRCSUFF)
 
-# $(MSWDIR)\treectrl.obj:     $(MSWDIR)\treectrl.$(SRCSUFF)
+$(MSWDIR)\window.obj: $(MSWDIR)\window.$(SRCSUFF)
 
-$(MSWDIR)\utils.obj:     $(MSWDIR)\utils.$(SRCSUFF)
+$(MSWDIR)\xpmhand.obj: $(MSWDIR)\xpmhand.$(SRCSUFF)
 
-$(MSWDIR)\utilsexc.obj:        $(MSWDIR)\utilsexc.$(SRCSUFF)
 
-$(MSWDIR)\wave.obj:     $(MSWDIR)\wave.$(SRCSUFF)
-
-$(MSWDIR)\window.obj:     $(MSWDIR)\window.$(SRCSUFF)
-
-$(MSWDIR)\droptgt.obj:     $(OLEDIR)\droptgt.$(SRCSUFF)
-
-$(MSWDIR)\dropsrc.obj:     $(OLEDIR)\dropsrc.$(SRCSUFF)
-
-$(MSWDIR)\dataobj.obj:     $(OLEDIR)\dataobj.$(SRCSUFF)
-
-$(MSWDIR)\oleutils.obj:     $(OLEDIR)\oleutils.$(SRCSUFF)
-
-$(MSWDIR)\uuid.obj:     $(OLEDIR)\uuid.$(SRCSUFF)
-
-$(MSWDIR)\automtn.obj:     $(OLEDIR)\automtn.$(SRCSUFF)
 
 ########################################################
 # Common objects (always compiled)
 
-$(MSWDIR)\config.obj:     $(COMMDIR)\config.$(SRCSUFF)
+$(MSWDIR)\cmndata.obj: $(COMMDIR)\cmndata.$(SRCSUFF)
 
-$(MSWDIR)\cmndata.obj:     $(COMMDIR)\cmndata.$(SRCSUFF)
+$(MSWDIR)\config.obj: $(COMMDIR)\config.$(SRCSUFF)
 
-$(MSWDIR)\dcbase.obj:     $(COMMDIR)\dcbase.$(SRCSUFF)
+$(MSWDIR)\date.obj: $(COMMDIR)\date.$(SRCSUFF)
 
-$(MSWDIR)\docview.obj:     $(COMMDIR)\docview.$(SRCSUFF)
+$(MSWDIR)\datstrm.obj: $(COMMDIR)\datstrm.$(SRCSUFF)
 
-$(MSWDIR)\docmdi.obj:     $(COMMDIR)\docmdi.$(SRCSUFF)
+$(MSWDIR)\db.obj: $(COMMDIR)\db.$(SRCSUFF)
 
-$(MSWDIR)\dynarray.obj:     $(COMMDIR)\dynarray.$(SRCSUFF)
+$(MSWDIR)\dbtable.obj: $(COMMDIR)\dbtable.$(SRCSUFF)
 
-$(MSWDIR)\dynlib.obj:   $(COMMDIR)\dynlib.$(SRCSUFF)
+$(MSWDIR)\dcbase.obj: $(COMMDIR)\dcbase.$(SRCSUFF)
 
-$(MSWDIR)\event.obj:     $(COMMDIR)\event.$(SRCSUFF)
+$(MSWDIR)\dlgcmn.obj: $(COMMDIR)\dlgcmn.$(SRCSUFF)
 
-$(MSWDIR)\file.obj:     $(COMMDIR)\file.$(SRCSUFF)
+$(MSWDIR)\docmdi.obj: $(COMMDIR)\docmdi.$(SRCSUFF)
 
-$(MSWDIR)\fileconf.obj:     $(COMMDIR)\fileconf.$(SRCSUFF)
+$(MSWDIR)\docview.obj: $(COMMDIR)\docview.$(SRCSUFF)
 
-$(MSWDIR)\filefn.obj:     $(COMMDIR)\filefn.$(SRCSUFF)
+$(MSWDIR)\dynarray.obj: $(COMMDIR)\dynarray.$(SRCSUFF)
 
-$(MSWDIR)\framecmn.obj:     $(COMMDIR)\framecmn.$(SRCSUFF)
+$(MSWDIR)\dynlib.obj: $(COMMDIR)\dynlib.$(SRCSUFF)
 
-$(MSWDIR)\gdicmn.obj:     $(COMMDIR)\gdicmn.$(SRCSUFF)
+$(MSWDIR)\event.obj: $(COMMDIR)\event.$(SRCSUFF)
 
-$(MSWDIR)\image.obj:     $(COMMDIR)\image.$(SRCSUFF)
+$(MSWDIR)\file.obj: $(COMMDIR)\file.$(SRCSUFF)
 
-$(MSWDIR)\intl.obj:     $(COMMDIR)\intl.$(SRCSUFF)
+$(MSWDIR)\fileconf.obj: $(COMMDIR)\fileconf.$(SRCSUFF)
 
-$(MSWDIR)\ipcbase.obj:     $(COMMDIR)\ipcbase.$(SRCSUFF)
+$(MSWDIR)\filefn.obj: $(COMMDIR)\filefn.$(SRCSUFF)
 
-$(MSWDIR)\helpbase.obj:     $(COMMDIR)\helpbase.$(SRCSUFF)
+$(MSWDIR)\filesys.obj: $(COMMDIR)\filesys.$(SRCSUFF)
 
-$(MSWDIR)\layout.obj:     $(COMMDIR)\layout.$(SRCSUFF)
+$(MSWDIR)\framecmn.obj: $(COMMDIR)\framecmn.$(SRCSUFF)
 
-$(MSWDIR)\log.obj:     $(COMMDIR)\log.$(SRCSUFF)
+$(MSWDIR)\fs_inet.obj: $(COMMDIR)\fs_inet.$(SRCSUFF)
 
-$(MSWDIR)\memory.obj:     $(COMMDIR)\memory.$(SRCSUFF)
+$(MSWDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.$(SRCSUFF)
 
-$(MSWDIR)\mimetype.obj:     $(COMMDIR)\mimetype.$(SRCSUFF)
+$(MSWDIR)\gdicmn.obj: $(COMMDIR)\gdicmn.$(SRCSUFF)
 
-$(MSWDIR)\module.obj:     $(COMMDIR)\module.$(SRCSUFF)
+$(MSWDIR)\hash.obj: $(COMMDIR)\hash.$(SRCSUFF)
 
-$(MSWDIR)\object.obj:     $(COMMDIR)\object.$(SRCSUFF)
+$(MSWDIR)\helpbase.obj: $(COMMDIR)\helpbase.$(SRCSUFF)
 
-$(MSWDIR)\odbc.obj:     $(COMMDIR)\odbc.$(SRCSUFF)
+$(MSWDIR)\imagbmp.obj: $(COMMDIR)\imagbmp.$(SRCSUFF)
 
-$(MSWDIR)\prntbase.obj:     $(COMMDIR)\prntbase.$(SRCSUFF)
+$(MSWDIR)\image.obj: $(COMMDIR)\image.$(SRCSUFF)
 
-$(MSWDIR)\resource.obj:     $(COMMDIR)\resource.$(SRCSUFF)
+$(MSWDIR)\imaggif.obj: $(COMMDIR)\imaggif.$(SRCSUFF)
 
-$(MSWDIR)\resourc2.obj:     $(COMMDIR)\resourc2.$(SRCSUFF)
+$(MSWDIR)\imagjpeg.obj: $(COMMDIR)\imagjpeg.$(SRCSUFF)
 
-$(MSWDIR)\tbarbase.obj:     $(COMMDIR)\tbarbase.$(SRCSUFF)
+$(MSWDIR)\imagpng.obj: $(COMMDIR)\imagpng.$(SRCSUFF)
 
-$(MSWDIR)\tbarsmpl.obj:     $(COMMDIR)\tbarsmpl.$(SRCSUFF)
+$(MSWDIR)\intl.obj: $(COMMDIR)\intl.$(SRCSUFF)
 
-$(MSWDIR)\textfile.obj:     $(COMMDIR)\textfile.$(SRCSUFF)
+$(MSWDIR)\ipcbase.obj: $(COMMDIR)\ipcbase.$(SRCSUFF)
 
-$(MSWDIR)\timercmn.obj:     $(COMMDIR)\timercmn.$(SRCSUFF)
+$(MSWDIR)\layout.obj: $(COMMDIR)\layout.$(SRCSUFF)
 
-$(MSWDIR)\utilscmn.obj:     $(COMMDIR)\utilscmn.$(SRCSUFF)
+$(MSWDIR)\list.obj: $(COMMDIR)\list.$(SRCSUFF)
 
-$(MSWDIR)\validate.obj:     $(COMMDIR)\validate.$(SRCSUFF)
+$(MSWDIR)\log.obj: $(COMMDIR)\log.$(SRCSUFF)
 
-$(MSWDIR)\valgen.obj:     $(COMMDIR)\valgen.$(SRCSUFF)
+$(MSWDIR)\memory.obj: $(COMMDIR)\memory.$(SRCSUFF)
 
-$(MSWDIR)\valtext.obj:     $(COMMDIR)\valtext.$(SRCSUFF)
+$(MSWDIR)\module.obj: $(COMMDIR)\module.$(SRCSUFF)
 
-$(MSWDIR)\date.obj:     $(COMMDIR)\date.$(SRCSUFF)
+$(MSWDIR)\mstream.obj: $(COMMDIR)\mstream.$(SRCSUFF)
 
-$(MSWDIR)\wxexpr.obj:     $(COMMDIR)\wxexpr.$(SRCSUFF)
+$(MSWDIR)\object.obj: $(COMMDIR)\$(SRCSUFF)ect.obj
 
-$(MSWDIR)\hash.obj:     $(COMMDIR)\hash.$(SRCSUFF)
+$(MSWDIR)\objstrm.obj: $(COMMDIR)\$(SRCSUFF)strm.obj
 
-$(MSWDIR)\list.obj:     $(COMMDIR)\list.$(SRCSUFF)
+$(MSWDIR)\paper.obj: $(COMMDIR)\paper.$(SRCSUFF)
 
-$(MSWDIR)\paper.obj:     $(COMMDIR)\paper.$(SRCSUFF)
+$(MSWDIR)\prntbase.obj: $(COMMDIR)\prntbase.$(SRCSUFF)
 
-$(MSWDIR)\string.obj:     $(COMMDIR)\string.$(SRCSUFF)
+$(MSWDIR)\resource.obj: $(COMMDIR)\resource.$(SRCSUFF)
 
-$(MSWDIR)\variant.obj:     $(COMMDIR)\variant.$(SRCSUFF)
+$(MSWDIR)\stream.obj: $(COMMDIR)\stream.$(SRCSUFF)
 
-$(MSWDIR)\matrix.obj:     $(COMMDIR)\matrix.$(SRCSUFF)
+$(MSWDIR)\string.obj: $(COMMDIR)\string.$(SRCSUFF)
 
-$(MSWDIR)\time.obj:     $(COMMDIR)\time.$(SRCSUFF)
+$(MSWDIR)\tbarbase.obj: $(COMMDIR)\tbarbase.$(SRCSUFF)
 
-$(MSWDIR)\datstrm.obj: $(COMMDIR)\datstrm.$(SRCSUFF)
+$(MSWDIR)\tbarsmpl.obj: $(COMMDIR)\tbarsmpl.$(SRCSUFF)
 
-$(MSWDIR)\sckstrm.obj:  $(COMMDIR)\sckstrm.$(SRCSUFF)
+$(MSWDIR)\textfile.obj: $(COMMDIR)\textfile.$(SRCSUFF)
 
-$(MSWDIR)\mstream.obj: $(COMMDIR)\mstream.$(SRCSUFF)
+$(MSWDIR)\time.obj: $(COMMDIR)\time.$(SRCSUFF)
 
-$(MSWDIR)\zstream.obj: $(COMMDIR)\zstream.$(SRCSUFF)
+$(MSWDIR)\timercmn.obj: $(COMMDIR)\timercmn.$(SRCSUFF)
 
-$(MSWDIR)\wfstream.obj:        $(COMMDIR)\wfstream.$(SRCSUFF)
+$(MSWDIR)\tokenzr.obj: $(COMMDIR)\tokenzr.$(SRCSUFF)
 
-$(MSWDIR)\stream.obj:  $(COMMDIR)\stream.$(SRCSUFF)
+$(MSWDIR)\txtstrm.obj: $(COMMDIR)\txtstrm.$(SRCSUFF)
 
-$(MSWDIR)\objstrm.obj:  $(COMMDIR)\objstrm.$(SRCSUFF)
+$(MSWDIR)\unzip.obj: $(COMMDIR)\unzip.$(SRCSUFF)
 
-$(MSWDIR)\dlgcmn.obj:  $(COMMDIR)\dlgcmn.$(SRCSUFF)
+$(MSWDIR)\utilscmn.obj: $(COMMDIR)\utilscmn.$(SRCSUFF)
 
-$(MSWDIR)\wincmn.obj:  $(COMMDIR)\wincmn.$(SRCSUFF)
+$(MSWDIR)\valgen.obj: $(COMMDIR)\valgen.$(SRCSUFF)
 
-$(MSWDIR)\extended.obj:        $(COMMDIR)\extended.c
+$(MSWDIR)\validate.obj: $(COMMDIR)\validate.$(SRCSUFF)
 
-$(MSWDIR)\tokenzr.obj: $(COMMDIR)\tokenzr.$(SRCSUFF)
+$(MSWDIR)\valtext.obj: $(COMMDIR)\valtext.$(SRCSUFF)
 
-$(MSWDIR)\socket.obj:  $(COMMDIR)\socket.$(SRCSUFF)
+$(MSWDIR)\variant.obj: $(COMMDIR)\variant.$(SRCSUFF)
 
-$(MSWDIR)\sckaddr.obj: $(COMMDIR)\sckaddr.$(SRCSUFF)
+$(MSWDIR)\wfstream.obj: $(COMMDIR)\wfstream.$(SRCSUFF)
 
-$(MSWDIR)\protocol.obj: $(COMMDIR)\protocol.$(SRCSUFF)
+$(MSWDIR)\wincmn.obj: $(COMMDIR)\wincmn.$(SRCSUFF)
 
-$(MSWDIR)\url.obj:     $(COMMDIR)\url.$(SRCSUFF)
+$(MSWDIR)\wxchar.obj: $(COMMDIR)\wxchar.$(SRCSUFF)
 
-$(MSWDIR)\http.obj:    $(COMMDIR)\http.$(SRCSUFF)
+$(MSWDIR)\wxexpr.obj: $(COMMDIR)\wxexpr.$(SRCSUFF)
 
-$(MSWDIR)\ftp.obj:     $(COMMDIR)\ftp.$(SRCSUFF)
+$(MSWDIR)\zipstream.obj: $(COMMDIR)\zipstream.$(SRCSUFF)
 
-$(MSWDIR)\sckfile.obj: $(COMMDIR)\sckfile.$(SRCSUFF)
+$(MSWDIR)\zstream.obj: $(COMMDIR)\zstream.$(SRCSUFF)
+
+${MSWDIR}\resourc2.cpp: ${COMMDIR}\resourc2.cpp
 
-$(MSWDIR)\sckipc.obj:  $(COMMDIR)\sckipc.$(SRCSUFF)
 
-$(MSWDIR)\wxchar.obj:  $(COMMDIR)\wxchar.$(SRCSUFF)
 
 ########################################################
 # Generic objects (not always compiled, depending on
 # whether platforms have native implementations)
 
-$(MSWDIR)\choicdgg.obj:     $(GENDIR)\choicdgg.$(SRCSUFF)
-
-$(MSWDIR)\colrdlgg.obj:     $(GENDIR)\colrdlgg.$(SRCSUFF)
+$(MSWDIR)\busyinfo.obj: $(GENDIR)\busyinfo.$(SRCSUFF)
 
-$(MSWDIR)\fontdlgg.obj:     $(GENDIR)\fontdlgg.$(SRCSUFF)
+$(MSWDIR)\choicdgg.obj: $(GENDIR)\choicdgg.$(SRCSUFF)
 
-$(MSWDIR)\gridg.obj:     $(GENDIR)\gridg.$(SRCSUFF)
+$(MSWDIR)\dirdlgg.obj: $(GENDIR)\dirdlgg.$(SRCSUFF)
 
-$(MSWDIR)\helpxlp.obj:     $(GENDIR)\helpxlp.$(SRCSUFF)
+$(MSWDIR)\extdlgg.obj: $(GENDIR)\extdlgg.$(SRCSUFF)
 
-$(MSWDIR)\laywin.obj:     $(GENDIR)\laywin.$(SRCSUFF)
+$(MSWDIR)\gridg.obj: $(GENDIR)\gridg.$(SRCSUFF)
 
-$(MSWDIR)\msgdlgg.obj:     $(GENDIR)\msgdlgg.$(SRCSUFF)
+$(MSWDIR)\imaglist.obj: $(GENDIR)\imaglist.$(SRCSUFF)
 
-$(MSWDIR)\panelg.obj:     $(GENDIR)\panelg.$(SRCSUFF)
+$(MSWDIR)\laywin.obj: $(GENDIR)\laywin.$(SRCSUFF)
 
-$(MSWDIR)\printps.obj:     $(GENDIR)\printps.$(SRCSUFF)
+$(MSWDIR)\listctrl.obj: $(GENDIR)\listctrl.$(SRCSUFF)
 
-$(MSWDIR)\prntdlgg.obj:     $(GENDIR)\prntdlgg.$(SRCSUFF)
+$(MSWDIR)\notebook.obj: $(GENDIR)\notebook.$(SRCSUFF)
 
-$(MSWDIR)\progdlgg.obj:     $(GENDIR)\progdlgg.$(SRCSUFF)
+$(MSWDIR)\panelg.obj: $(GENDIR)\panelg.$(SRCSUFF)
 
-$(MSWDIR)\prop.obj:     $(GENDIR)\prop.$(SRCSUFF)
+$(MSWDIR)\progdlgg.obj: $(GENDIR)\progdlgg.$(SRCSUFF)
 
-$(MSWDIR)\proplist.obj:     $(GENDIR)\proplist.$(SRCSUFF)
+$(MSWDIR)\prop.obj: $(GENDIR)\prop.$(SRCSUFF)
 
-$(MSWDIR)\propform.obj:     $(GENDIR)\propform.$(SRCSUFF)
+$(MSWDIR)\propform.obj: $(GENDIR)\propform.$(SRCSUFF)
 
-$(MSWDIR)\sashwin.obj:     $(GENDIR)\sashwin.$(SRCSUFF)
+$(MSWDIR)\proplist.obj: $(GENDIR)\proplist.$(SRCSUFF)
 
-$(MSWDIR)\scrolwin.obj:     $(GENDIR)\scrolwin.$(SRCSUFF)
+$(MSWDIR)\sashwin.obj: $(GENDIR)\sashwin.$(SRCSUFF)
 
-$(MSWDIR)\splitter.obj:     $(GENDIR)\splitter.$(SRCSUFF)
+$(MSWDIR)\scrolwin.obj: $(GENDIR)\scrolwin.$(SRCSUFF)
 
-$(MSWDIR)\statusbr.obj:     $(GENDIR)\statusbr.$(SRCSUFF)
+$(MSWDIR)\splitter.obj: $(GENDIR)\splitter.$(SRCSUFF)
 
-$(MSWDIR)\textdlgg.obj:     $(GENDIR)\textdlgg.$(SRCSUFF)
+$(MSWDIR)\statusbr.obj: $(GENDIR)\statusbr.$(SRCSUFF)
 
-$(MSWDIR)\tipdlg.obj:     $(GENDIR)\tipdlg.$(SRCSUFF)
+$(MSWDIR)\tabg.obj: $(GENDIR)\tabg.$(SRCSUFF)
 
-$(MSWDIR)\tabg.obj:     $(GENDIR)\tabg.$(SRCSUFF)
+$(MSWDIR)\textdlgg.obj: $(GENDIR)\textdlgg.$(SRCSUFF)
 
-$(MSWDIR)\treectrl.obj:     $(GENDIR)\treectrl.$(SRCSUFF)
+$(MSWDIR)\tipdlg.obj: $(GENDIR)\tipdlg.$(SRCSUFF)
 
-$(MSWDIR)\listctrl.obj:     $(GENDIR)\listctrl.$(SRCSUFF)
+$(MSWDIR)\treectrl.obj: $(GENDIR)\treectrl.$(SRCSUFF)
 
-$(MSWDIR)\imaglist.obj:     $(GENDIR)\imaglist.$(SRCSUFF)
 
-$(MSWDIR)\notebook.obj:     $(GENDIR)\notebook.$(SRCSUFF)
 
 all_utils:
     cd $(WXDIR)\utils
index a9a3678b9dfc468fb5f8161a4dc891fd7b2d4485..4b3c8e03501d95f8c686a77c040d4e78b609dfb0 100644 (file)
@@ -1,9 +1,16 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T!
+
 #
-# File:                makefile.dos
-# Author:      Julian Smart
-# Created:     1997
-# Updated:     
-# Copyright:   (c) 1997, Julian Smart
+# File:     makefile.dos
+# Author:   Julian Smart
+# Created:  1997
+# Updated:
+# Copyright:(c) 1997, Julian Smart
 #
 # "%W% %G%"
 #
@@ -54,198 +61,192 @@ COMMDIR=..\common
 OLEDIR=.\ole
 MSWDIR=.
 
-GENERICOBJS= \
-  $(GENDIR)\choicdgg.obj \
-  $(GENDIR)\dirdlgg.obj \
-  $(GENDIR)\gridg.obj \
-  $(GENDIR)\imaglist.obj \
-  $(GENDIR)\listctrl.obj \
-  $(GENDIR)\notebook.obj \
-  $(GENDIR)\panelg.obj \
-  $(GENDIR)\progdlgg.obj \
-  $(GENDIR)\prop.obj \
-  $(GENDIR)\propform.obj \
-  $(GENDIR)\proplist.obj \
-  $(GENDIR)\scrolwin.obj \
-  $(GENDIR)\splitter.obj \
-  $(GENDIR)\statusbr.obj \
-  $(GENDIR)\tabg.obj \
-  $(GENDIR)\textdlgg.obj\
-  $(GENDIR)\tipdlg.obj\
-  $(GENDIR)\prntdlgg.obj \
-  $(GENDIR)\treectrl.obj
-
-# Don't need these generic objects for Windows
-#  $(GENDIR)\msgdlgg.obj \
-#  $(GENDIR)\fontdlgg.obj \
-#  $(GENDIR)\colrdlgg.obj \
-#  $(GENDIR)\printps.obj \
-# $(GENDIR)\helpxlp.obj \
+GENERICOBJS= $(GENDIR)\busyinfo.obj \
+               $(GENDIR)\choicdgg.obj \
+               $(GENDIR)\dirdlgg.obj \
+               $(GENDIR)\extdlgg.obj \
+               $(GENDIR)\gridg.obj \
+               $(GENDIR)\imaglist.obj \
+               $(GENDIR)\laywin.obj \
+               $(GENDIR)\listctrl.obj \
+               $(GENDIR)\notebook.obj \
+               $(GENDIR)\panelg.obj \
+               $(GENDIR)\prntdlgg.obj \
+               $(GENDIR)\progdlgg.obj \
+               $(GENDIR)\prop.obj \
+               $(GENDIR)\propform.obj \
+               $(GENDIR)\proplist.obj \
+               $(GENDIR)\sashwin.obj \
+               $(GENDIR)\scrolwin.obj \
+               $(GENDIR)\splitter.obj \
+               $(GENDIR)\statusbr.obj \
+               $(GENDIR)\tabg.obj \
+               $(GENDIR)\textdlgg.obj \
+               $(GENDIR)\tipdlg.obj \
+               $(GENDIR)\treectrl.obj
+
 COMMONOBJS = \
-  $(COMMDIR)\config.obj \
-  $(COMMDIR)\cmndata.obj \
-  $(COMMDIR)\dcbase.obj \
-  $(COMMDIR)\docview.obj \
-  $(COMMDIR)\docmdi.obj \
-  $(COMMDIR)\dynarray.obj \
-  $(COMMDIR)\event.obj \
-  $(COMMDIR)\file.obj \
-  $(COMMDIR)\filefn.obj \
-  $(COMMDIR)\framecmn.obj \
-  $(COMMDIR)\gdicmn.obj \
-  $(COMMDIR)\intl.obj \
-  $(COMMDIR)\helpbase.obj \
-  $(COMMDIR)\ipcbase.obj \
-  $(COMMDIR)\layout.obj \
-  $(COMMDIR)\log.obj \
-  $(COMMDIR)\memory.obj \
-  $(COMMDIR)\module.obj \
-  $(COMMDIR)\object.obj \
-  $(COMMDIR)\odbc.obj \
-  $(COMMDIR)\process.obj \
-  $(COMMDIR)\prntbase.obj \
-  $(COMMDIR)\resource.obj \
-  $(COMMDIR)\tbarbase.obj \
-  $(COMMDIR)\tbarsmpl.obj \
-  $(COMMDIR)\textfile.obj \
-  $(COMMDIR)\timercmn.obj \
-  $(COMMDIR)\utilscmn.obj \
-  $(COMMDIR)\validate.obj \
-  $(COMMDIR)\valgen.obj \
-  $(COMMDIR)\valtext.obj \
-  $(COMMDIR)\date.obj \
-  $(COMMDIR)\wxexpr.obj \
-  $(COMMDIR)\hash.obj \
-  $(COMMDIR)\list.obj \
-  $(COMMDIR)\variant.obj \
-  $(COMMDIR)\paper.obj \
-  $(COMMDIR)\string.obj \
-  $(COMMDIR)\time.obj \
-  $(COMMDIR)\y_tab.obj \
-  $(COMMDIR)\stream.obj \
-  $(COMMDIR)\wfstream.obj \
-  $(COMMDIR)\mstream.obj \
-  $(COMMDIR)\zstream.obj \
-  $(COMMDIR)\datstrm.obj \
-  $(COMMDIR)\extended.obj \
-  $(COMMDIR)\dlgcmn.obj \
-  $(COMMDIR)\wincmn.obj \
-  $(COMMDIR)\wxchar.obj
-
-# Doesn't compile (nested classes)
-# $(COMMDIR)\fileconf.obj\
-
-# Uses WIN32 registry functions
-#  $(COMMDIR)\mimetype.obj \
-
-# Fails when including png.h, on jmp_buf.
-#  $(COMMDIR)\image.obj \
-
-MSWOBJS = \
-  $(MSWDIR)\accel.obj \
-  $(MSWDIR)\app.obj \
-  $(MSWDIR)\bitmap.obj \
-  $(MSWDIR)\bmpbuttn.obj \
-  $(MSWDIR)\brush.obj \
-  $(MSWDIR)\button.obj \
-  $(MSWDIR)\checkbox.obj \
-  $(MSWDIR)\checklst.obj \
-  $(MSWDIR)\caret.obj \
-  $(MSWDIR)\choice.obj \
-  $(MSWDIR)\clipbrd.obj \
-  $(MSWDIR)\colordlg.obj \
-  $(MSWDIR)\colour.obj \
-  $(MSWDIR)\combobox.obj \
-  $(MSWDIR)\control.obj \
-  $(MSWDIR)\curico.obj \
-  $(MSWDIR)\cursor.obj \
-  $(MSWDIR)\data.obj \
-  $(MSWDIR)\dc.obj \
-  $(MSWDIR)\dcmemory.obj \
-  $(MSWDIR)\dcclient.obj \
-  $(MSWDIR)\dcprint.obj \
-  $(MSWDIR)\dcscreen.obj \
-  $(MSWDIR)\dde.obj \
-  $(MSWDIR)\dialog.obj \
-  $(MSWDIR)\dib.obj \
-  $(MSWDIR)\filedlg.obj \
-  $(MSWDIR)\font.obj \
-  $(MSWDIR)\fontdlg.obj \
-  $(MSWDIR)\frame.obj \
-  $(MSWDIR)\gaugemsw.obj \
-  $(MSWDIR)\gdiobj.obj \
-  $(MSWDIR)\helpwin.obj \
-  $(MSWDIR)\icon.obj \
-  $(MSWDIR)\iniconf.obj\
-  $(MSWDIR)\joystick.obj \
-  $(MSWDIR)\listbox.obj \
-  $(MSWDIR)\main.obj \
-  $(MSWDIR)\mdi.obj \
-  $(MSWDIR)\menu.obj\
-  $(MSWDIR)\menuitem.obj \
-  $(MSWDIR)\metafile.obj \
-  $(MSWDIR)\minifram.obj \
-  $(MSWDIR)\msgdlg.obj \
-  $(MSWDIR)\nativdlg.obj \
-  $(MSWDIR)\ownerdrw.obj \
-  $(MSWDIR)\palette.obj \
-  $(MSWDIR)\pen.obj \
-  $(MSWDIR)\penwin.obj \
-  $(MSWDIR)\printdlg.obj \
-  $(MSWDIR)\printwin.obj \
-  $(MSWDIR)\radiobox.obj \
-  $(MSWDIR)\radiobut.obj \
-  $(MSWDIR)\region.obj \
-  $(MSWDIR)\scrolbar.obj \
-  $(MSWDIR)\settings.obj \
-  $(MSWDIR)\slidrmsw.obj \
-  $(MSWDIR)\spinbutt.obj \
-  $(MSWDIR)\statbmp.obj \
-  $(MSWDIR)\statbox.obj \
-  $(MSWDIR)\statline.obj \
-  $(MSWDIR)\stattext.obj \
-  $(MSWDIR)\tbarmsw.obj \
-  $(MSWDIR)\textctrl.obj \
-  $(MSWDIR)\timer.obj \
-  $(MSWDIR)\utils.obj \
-  $(MSWDIR)\utilsexc.obj \
-  $(MSWDIR)\wave.obj \
-  $(MSWDIR)\window.obj \
-  $(OLEDIR)\dropsrc.obj \
-  $(OLEDIR)\droptgt.obj
-
-#  $(OLEDIR)\automtn.obj \
-#  $(OLEDIR)\dataobj.obj \
-#  $(OLEDIR)\oleutils.obj \
-#  $(OLEDIR)\uuid.obj
-#  $(MSWDIR)\tooltip.obj \
+               $(COMMDIR)\y_tab.obj \
+               $(COMMDIR)\extended.obj \
+               $(COMMDIR)\cmndata.obj \
+               $(COMMDIR)\config.obj \
+               $(COMMDIR)\date.obj \
+               $(COMMDIR)\datstrm.obj \
+               $(COMMDIR)\db.obj \
+               $(COMMDIR)\dbtable.obj \
+               $(COMMDIR)\dcbase.obj \
+               $(COMMDIR)\dlgcmn.obj \
+               $(COMMDIR)\docmdi.obj \
+               $(COMMDIR)\docview.obj \
+               $(COMMDIR)\dynarray.obj \
+               $(COMMDIR)\dynlib.obj \
+               $(COMMDIR)\event.obj \
+               $(COMMDIR)\file.obj \
+               $(COMMDIR)\fileconf.obj \
+               $(COMMDIR)\filefn.obj \
+               $(COMMDIR)\filesys.obj \
+               $(COMMDIR)\framecmn.obj \
+               $(COMMDIR)\fs_inet.obj \
+               $(COMMDIR)\fs_zip.obj \
+               $(COMMDIR)\gdicmn.obj \
+               $(COMMDIR)\hash.obj \
+               $(COMMDIR)\helpbase.obj \
+               $(COMMDIR)\imagbmp.obj \
+               $(COMMDIR)\image.obj \
+               $(COMMDIR)\imaggif.obj \
+               $(COMMDIR)\imagjpeg.obj \
+               $(COMMDIR)\imagpng.obj \
+               $(COMMDIR)\intl.obj \
+               $(COMMDIR)\ipcbase.obj \
+               $(COMMDIR)\layout.obj \
+               $(COMMDIR)\list.obj \
+               $(COMMDIR)\log.obj \
+               $(COMMDIR)\memory.obj \
+               $(COMMDIR)\module.obj \
+               $(COMMDIR)\mstream.obj \
+               $(COMMDIR)\object.obj \
+               $(COMMDIR)\objstrm.obj \
+               $(COMMDIR)\odbc.obj \
+               $(COMMDIR)\paper.obj \
+               $(COMMDIR)\prntbase.obj \
+               $(COMMDIR)\resource.obj \
+               $(COMMDIR)\stream.obj \
+               $(COMMDIR)\string.obj \
+               $(COMMDIR)\tbarbase.obj \
+               $(COMMDIR)\tbarsmpl.obj \
+               $(COMMDIR)\textfile.obj \
+               $(COMMDIR)\time.obj \
+               $(COMMDIR)\timercmn.obj \
+               $(COMMDIR)\tokenzr.obj \
+               $(COMMDIR)\txtstrm.obj \
+               $(COMMDIR)\unzip.obj \
+               $(COMMDIR)\utilscmn.obj \
+               $(COMMDIR)\valgen.obj \
+               $(COMMDIR)\validate.obj \
+               $(COMMDIR)\valtext.obj \
+               $(COMMDIR)\variant.obj \
+               $(COMMDIR)\wfstream.obj \
+               $(COMMDIR)\wincmn.obj \
+               $(COMMDIR)\wxchar.obj \
+               $(COMMDIR)\wxexpr.obj \
+               $(COMMDIR)\zipstream.obj \
+               $(COMMDIR)\zstream.obj
+
+MSWOBJS = $(MSWDIR)\accel.obj \
+               $(MSWDIR)\app.obj \
+               $(MSWDIR)\bitmap.obj \
+               $(MSWDIR)\bmpbuttn.obj \
+               $(MSWDIR)\brush.obj \
+               $(MSWDIR)\button.obj \
+               $(MSWDIR)\caret.obj \
+               $(MSWDIR)\checkbox.obj \
+               $(MSWDIR)\checklst.obj \
+               $(MSWDIR)\choice.obj \
+               $(MSWDIR)\clipbrd.obj \
+               $(MSWDIR)\colordlg.obj \
+               $(MSWDIR)\colour.obj \
+               $(MSWDIR)\combobox.obj \
+               $(MSWDIR)\control.obj \
+               $(MSWDIR)\curico.obj \
+               $(MSWDIR)\cursor.obj \
+               $(MSWDIR)\data.obj \
+               $(MSWDIR)\dc.obj \
+               $(MSWDIR)\dcclient.obj \
+               $(MSWDIR)\dcmemory.obj \
+               $(MSWDIR)\dcprint.obj \
+               $(MSWDIR)\dcscreen.obj \
+               $(MSWDIR)\dde.obj \
+               $(MSWDIR)\dialog.obj \
+               $(MSWDIR)\dib.obj \
+               $(MSWDIR)\dibutils.obj \
+               $(MSWDIR)\dragimag.obj \
+               $(MSWDIR)\filedlg.obj \
+               $(MSWDIR)\font.obj \
+               $(MSWDIR)\fontdlg.obj \
+               $(MSWDIR)\frame.obj \
+               $(MSWDIR)\gaugemsw.obj \
+               $(MSWDIR)\gdiobj.obj \
+               $(MSWDIR)\helpwin.obj \
+               $(MSWDIR)\icon.obj \
+               $(MSWDIR)\iniconf.obj \
+               $(MSWDIR)\joystick.obj \
+               $(MSWDIR)\listbox.obj \
+               $(MSWDIR)\main.obj \
+               $(MSWDIR)\mdi.obj \
+               $(MSWDIR)\menu.obj \
+               $(MSWDIR)\menuitem.obj \
+               $(MSWDIR)\metafile.obj \
+               $(MSWDIR)\minifram.obj \
+               $(MSWDIR)\msgdlg.obj \
+               $(MSWDIR)\nativdlg.obj \
+               $(MSWDIR)\notebook.obj \
+               $(MSWDIR)\ownerdrw.obj \
+               $(MSWDIR)\palette.obj \
+               $(MSWDIR)\pen.obj \
+               $(MSWDIR)\penwin.obj \
+               $(MSWDIR)\pnghand.obj \
+               $(MSWDIR)\printdlg.obj \
+               $(MSWDIR)\printwin.obj \
+               $(MSWDIR)\radiobox.obj \
+               $(MSWDIR)\radiobut.obj \
+               $(MSWDIR)\region.obj \
+               $(MSWDIR)\scrolbar.obj \
+               $(MSWDIR)\settings.obj \
+               $(MSWDIR)\slidrmsw.obj \
+               $(MSWDIR)\spinbutt.obj \
+               $(MSWDIR)\statbmp.obj \
+               $(MSWDIR)\statbox.obj \
+               $(MSWDIR)\statline.obj \
+               $(MSWDIR)\stattext.obj \
+               $(MSWDIR)\tabctrl.obj \
+               $(MSWDIR)\tbarmsw.obj \
+               $(MSWDIR)\textctrl.obj \
+               $(MSWDIR)\timer.obj \
+               $(MSWDIR)\utils.obj \
+               $(MSWDIR)\utilsexc.obj \
+               $(MSWDIR)\wave.obj \
+               $(MSWDIR)\window.obj \
+               $(MSWDIR)\xpmhand.obj
 
 # TODO: Implement XPM and PNG targets in this makefile!
 #  $(OLEDIR)\xpmhand \
 #  $(OLEDIR)\pnghand \
 
-# Not appropriate for 16-bit Windows
-#  $(MSWDIR)\registry.obj \
-#  $(MSWDIR)\dirdlg.obj \
-#  $(MSWDIR)\treectrl.obj \
-#  $(MSWDIR)\listctrl.obj \
-
 OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS)
 
 # Normal, static library
 all:    $(DUMMYOBJ) $(WXDIR)\lib\wx1.lib $(WXDIR)\lib\wx2.lib $(WXDIR)\lib\wx3.lib
 
 
-#$(WXDIR)\lib\wx.lib:      dummy.obj $(OBJECTS) $(PERIPH_LIBS)
-#      -erase $(LIBTARGET)
-#      lib /PAGESIZE:128 @<<
-#$(LIBTARGET)
-#y
-#$(OBJECTS) $(PERIPH_LIBS)
-#nul
-#;
-#<<
+# $(WXDIR)\lib\wx.lib:      dummy.obj $(OBJECTS) $(PERIPH_LIBS)
+#      -erase $(LIBTARGET)
+#      lib /PAGESIZE:128 @<<
+# $(LIBTARGET)
+# y
+# $(OBJECTS) $(PERIPH_LIBS)
+# nul
+# ;
+# <<
 
 $(WXDIR)\lib\wx1.lib:      $(COMMONOBJS) $(PERIPH_LIBS)
        -erase $(WXDIR)\lib\wx1.lib
@@ -328,17 +329,17 @@ $(MSWDIR)/caret.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/choice.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/checkbox.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/checkbox.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/checklst.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/checklst.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/choice.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -388,7 +389,7 @@ $(MSWDIR)/dc.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/dde.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/dcclient.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -398,17 +399,17 @@ $(MSWDIR)/dcmemory.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/dcclient.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/dcprint.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/dcprint.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/dcscreen.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/dcscreen.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/dde.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -423,7 +424,12 @@ $(MSWDIR)/dib.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/dirdlg.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/dibutils.obj:     $*.$(SRCSUFF)
+        cl @<<
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
+<<
+
+$(MSWDIR)/dragimag.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -473,11 +479,6 @@ $(MSWDIR)/iniconf.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/imaglist.obj:     $*.$(SRCSUFF)
-        cl @<<
-$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
-<<
-
 $(MSWDIR)/joystick.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -488,11 +489,6 @@ $(MSWDIR)/listbox.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/listctrl.obj:     $*.$(SRCSUFF)
-        cl @<<
-$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
-<<
-
 $(MSWDIR)/main.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -533,6 +529,11 @@ $(MSWDIR)/nativdlg.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
+$(MSWDIR)/notebook.obj:     $*.$(SRCSUFF)
+        cl @<<
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
+<<
+
 $(MSWDIR)/ownerdrw.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -553,6 +554,11 @@ $(MSWDIR)/penwin.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
+$(MSWDIR)/pnghand.obj:     $*.$(SRCSUFF)
+        cl @<<
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
+<<
+
 $(MSWDIR)/printdlg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -578,11 +584,6 @@ $(MSWDIR)/region.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/registry.obj:     $*.$(SRCSUFF)
-        cl @<<
-$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
-<<
-
 $(MSWDIR)/scrolbar.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -623,27 +624,22 @@ $(MSWDIR)/stattext.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/tbarmsw.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/tabctrl.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/textctrl.obj:     $*.$(SRCSUFF)
-        cl @<<
-$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
-<<
-
-$(MSWDIR)/timer.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/tbarmsw.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/tooltip.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/textctrl.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(MSWDIR)/treectrl.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/timer.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -668,50 +664,52 @@ $(MSWDIR)/window.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/droptgt.obj:     $*.$(SRCSUFF)
+$(MSWDIR)/xpmhand.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/dropsrc.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/cmndata.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/dataobj.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/config.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/oleutils.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/date.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/uuid.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/datstrm.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(OLEDIR)/automtn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/db.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-########################################################
-# Common objects (always compiled)
+$(COMMDIR)/dbtable.obj:     $*.$(SRCSUFF)
+        cl @<<
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
+<<
 
-$(COMMDIR)/config.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/dcbase.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/cmndata.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/dlgcmn.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/dcbase.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/docmdi.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -721,12 +719,12 @@ $(COMMDIR)/docview.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/docmdi.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/dynarray.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/dynarray.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/dynlib.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -751,212 +749,212 @@ $(COMMDIR)/filefn.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/framecmn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/filesys.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/gdicmn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/framecmn.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/helpbase.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/fs_inet.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/image.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/fs_zip.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/intl.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/gdicmn.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/ipcbase.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/hash.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/layout.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/helpbase.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/log.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/imagbmp.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/memory.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/image.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/mimetype.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/imaggif.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/module.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/imagjpeg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/object.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/imagpng.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/odbc.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/intl.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/process.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/ipcbase.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/prntbase.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/layout.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/resource.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/list.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/tbarbase.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/log.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/tbarsmpl.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/memory.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/textfile.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/module.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/timercmn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/mstream.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/utilscmn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/object.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/validate.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/objstrm.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/valgen.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/odbc.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/valtext.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/paper.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/date.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/prntbase.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/wxexpr.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/resource.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/hash.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/stream.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/list.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/string.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/variant.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/tbarbase.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/paper.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/tbarsmpl.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/string.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/textfile.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/matrix.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/time.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/wxstrgnu/wxstrgnu.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/timercmn.obj:     $*.$(SRCSUFF)
         cl @<<
-$(CPPFLAGS2) /Fo$@ /c /Tp $*.$(SRCSUFF)
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/wxstrgnu/wxregex.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/tokenzr.obj:     $*.$(SRCSUFF)
         cl @<<
-$(CPPFLAGS2) /Fo$@ /c /Tp $*.$(SRCSUFF)
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/time.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/txtstrm.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/stream.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/unzip.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/wfstream.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/utilscmn.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/mstream.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/valgen.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/zstream.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/validate.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/datstrm.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/valtext.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/extended.obj:     $*.c
+$(COMMDIR)/variant.obj:     $*.$(SRCSUFF)
         cl @<<
-$(CPPFLAGS2) /Fo$@ /c /Tp $*.c
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/dlgcmn.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/wfstream.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -971,77 +969,67 @@ $(COMMDIR)/wxchar.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/y_tab.obj:     $*.c $(COMMDIR)/lex_yy.c
+$(COMMDIR)/wxexpr.obj:     $*.$(SRCSUFF)
         cl @<<
-$(CPPFLAGS2) -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@ /I ..\common /c $*.c
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(COMMDIR)/y_tab.c:     $(COMMDIR)/dosyacc.c
-        copy $(COMMDIR)\dosyacc.c $(COMMDIR)\y_tab.c
-
-$(COMMDIR)/lex_yy.c:    $(COMMDIR)/doslex.c
-    copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
-
-########################################################
-# Generic objects (not always compiled, depending on
-# whether platforms have native implementations)
-
-$(GENDIR)/choicdgg.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/zipstream.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/colrdlgg.obj:     $*.$(SRCSUFF)
+$(COMMDIR)/zstream.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/dirdlgg.obj:     $*.$(SRCSUFF)
+$(GENDIR)/busyinfo.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/fontdlgg.obj:     $*.$(SRCSUFF)
+$(GENDIR)/choicdgg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/gridg.obj:     $*.$(SRCSUFF)
+$(GENDIR)/dirdlgg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/imaglist.obj:     $*.$(SRCSUFF)
+$(GENDIR)/extdlgg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/listctrl.obj:     $*.$(SRCSUFF)
+$(GENDIR)/gridg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/notebook.obj:     $*.$(SRCSUFF)
+$(GENDIR)/imaglist.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/helpxlp.obj:     $*.$(SRCSUFF)
+$(GENDIR)/laywin.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/msgdlgg.obj:     $*.$(SRCSUFF)
+$(GENDIR)/listctrl.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/panelg.obj:     $*.$(SRCSUFF)
+$(GENDIR)/notebook.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
-$(GENDIR)/printps.obj:     $*.$(SRCSUFF)
+$(GENDIR)/panelg.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
@@ -1071,6 +1059,11 @@ $(GENDIR)/proplist.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
+$(GENDIR)/sashwin.obj:     $*.$(SRCSUFF)
+        cl @<<
+$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
+<<
+
 $(GENDIR)/scrolwin.obj:     $*.$(SRCSUFF)
         cl @<<
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
@@ -1106,6 +1099,24 @@ $(GENDIR)/treectrl.obj:     $*.$(SRCSUFF)
 $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)
 <<
 
+
+
+$(COMMDIR)/extended.obj:     $*.c
+        cl @<<
+$(CPPFLAGS2) /Fo$@ /c /Tp $*.c
+<<
+
+$(COMMDIR)/y_tab.obj:     $*.c $(COMMDIR)/lex_yy.c
+        cl @<<
+$(CPPFLAGS2) -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@ /I ..\common /c $*.c
+<<
+
+$(COMMDIR)/y_tab.c:     $(COMMDIR)/dosyacc.c
+        copy $(COMMDIR)\dosyacc.c $(COMMDIR)\y_tab.c
+
+$(COMMDIR)/lex_yy.c:    $(COMMDIR)/doslex.c
+    copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
+
 $(OBJECTS):    $(WXDIR)/include/wx/setup.h
 
 # Peripheral components
index bf92a7eccba88c056cd7a0d207ad0a9a07c4afa7..2e90ee0a37f7768cca6dbb1b027cc291d71a778b 100644 (file)
@@ -1,11 +1,18 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T!
+
 #
-# File:                makefile.unx
-# Author:      Julian Smart
-# Created:     1993
-# Updated:     
-# Copyright:   (c) 1993, AIAI, University of Edinburgh
+# File:     makefile.unx
+# Author:   Julian Smart
+# Created:  1993
+# Updated:
+# Copyright:(c) 1993, AIAI, University of Edinburgh
 #
-# "@(#)makefile.unx    1.2 5/9/94"
+# "@(#)makefile.unx 1.2 5/9/94"
 #
 # Makefile for libwx.a
 
@@ -53,197 +60,182 @@ MSWDIR=.
 
 DOCDIR = $(WXDIR)\docs
 
-GENERICOBJS= \
-  $(GENDIR)/choicdgg.$(OBJSUFF) \
-  $(GENDIR)/dirdlgg.$(OBJSUFF) \
-  $(GENDIR)/gridg.$(OBJSUFF) \
-  $(GENDIR)/laywin.$(OBJSUFF) \
-  $(GENDIR)/panelg.$(OBJSUFF) \
-  $(GENDIR)/progdlgg.$(OBJSUFF) \
-  $(GENDIR)/prop.$(OBJSUFF) \
-  $(GENDIR)/propform.$(OBJSUFF) \
-  $(GENDIR)/proplist.$(OBJSUFF) \
-  $(GENDIR)/sashwin.$(OBJSUFF) \
-  $(GENDIR)/scrolwin.$(OBJSUFF) \
-  $(GENDIR)/splitter.$(OBJSUFF) \
-  $(GENDIR)/statusbr.$(OBJSUFF) \
-  $(GENDIR)/tabg.$(OBJSUFF) \
-  $(GENDIR)/textdlgg.$(OBJSUFF) \
-  $(GENDIR)/tipdlg.$(OBJSUFF)
-
-#  $(GENDIR)/colrdlgg.$(OBJSUFF) \
-#  $(GENDIR)/fontdlgg.$(OBJSUFF) \
-#  $(GENDIR)/prntdlgg.$(OBJSUFF) \
-#  $(GENDIR)/printps.$(OBJSUFF) \
-#  $(GENDIR)/msgdlgg.$(OBJSUFF) \
+GENERICOBJS= $(GENDIR)\busyinfo.$(OBJSUFF) \
+               $(GENDIR)\choicdgg.$(OBJSUFF) \
+               $(GENDIR)\dirdlgg.$(OBJSUFF) \
+               $(GENDIR)\extdlgg.$(OBJSUFF) \
+               $(GENDIR)\gridg.$(OBJSUFF) \
+               $(GENDIR)\imaglist.$(OBJSUFF) \
+               $(GENDIR)\laywin.$(OBJSUFF) \
+               $(GENDIR)\listctrl.$(OBJSUFF) \
+               $(GENDIR)\notebook.$(OBJSUFF) \
+               $(GENDIR)\panelg.$(OBJSUFF) \
+               $(GENDIR)\progdlgg.$(OBJSUFF) \
+               $(GENDIR)\prop.$(OBJSUFF) \
+               $(GENDIR)\propform.$(OBJSUFF) \
+               $(GENDIR)\proplist.$(OBJSUFF) \
+               $(GENDIR)\sashwin.$(OBJSUFF) \
+               $(GENDIR)\scrolwin.$(OBJSUFF) \
+               $(GENDIR)\splitter.$(OBJSUFF) \
+               $(GENDIR)\statusbr.$(OBJSUFF) \
+               $(GENDIR)\tabg.$(OBJSUFF) \
+               $(GENDIR)\textdlgg.$(OBJSUFF) \
+               $(GENDIR)\tipdlg.$(OBJSUFF) \
+               $(GENDIR)\treectrl.$(OBJSUFF)
 
 COMMONOBJS = \
-  $(COMMDIR)/config.$(OBJSUFF) \
-  $(COMMDIR)/cmndata.$(OBJSUFF) \
-  $(COMMDIR)/dcbase.$(OBJSUFF) \
-  $(COMMDIR)/docview.$(OBJSUFF) \
-  $(COMMDIR)/docmdi.$(OBJSUFF) \
-  $(COMMDIR)/dynarray.$(OBJSUFF) \
-  $(COMMDIR)/event.$(OBJSUFF) \
-  $(COMMDIR)/file.$(OBJSUFF) \
-  $(COMMDIR)/fileconf.$(OBJSUFF) \
-  $(COMMDIR)/filefn.$(OBJSUFF) \
-  $(COMMDIR)/framecmn.$(OBJSUFF) \
-  $(COMMDIR)/gdicmn.$(OBJSUFF) \
-  $(COMMDIR)/helpbase.$(OBJSUFF) \
-  $(COMMDIR)/image.$(OBJSUFF) \
-  $(COMMDIR)/imagebmp.$(OBJSUFF) \
-  $(COMMDIR)/imagpng.$(OBJSUFF) \
-  $(COMMDIR)/imagjpeg.$(OBJSUFF) \
-  $(COMMDIR)/intl.$(OBJSUFF) \
-  $(COMMDIR)/ipcbase.$(OBJSUFF) \
-  $(COMMDIR)/layout.$(OBJSUFF) \
-  $(COMMDIR)/log.$(OBJSUFF) \
-  $(COMMDIR)/memory.$(OBJSUFF) \
-  $(COMMDIR)/module.$(OBJSUFF) \
-  $(COMMDIR)/mimetype.$(OBJSUFF) \
-  $(COMMDIR)/object.$(OBJSUFF) \
-  $(COMMDIR)/odbc.$(OBJSUFF) \
-  $(COMMDIR)/process.$(OBJSUFF) \
-  $(COMMDIR)/prntbase.$(OBJSUFF) \
-  $(COMMDIR)/resource.$(OBJSUFF) \
-  $(COMMDIR)/tbarbase.$(OBJSUFF) \
-  $(COMMDIR)/tbarsmpl.$(OBJSUFF) \
-  $(COMMDIR)/textfile.$(OBJSUFF) \
-  $(COMMDIR)/timercmn.$(OBJSUFF) \
-  $(COMMDIR)/utilscmn.$(OBJSUFF) \
-  $(COMMDIR)/validate.$(OBJSUFF) \
-  $(COMMDIR)/valgen.$(OBJSUFF) \
-  $(COMMDIR)/valtext.$(OBJSUFF) \
-  $(COMMDIR)/date.$(OBJSUFF) \
-  $(COMMDIR)/wxexpr.$(OBJSUFF) \
-  $(COMMDIR)/hash.$(OBJSUFF) \
-  $(COMMDIR)/list.$(OBJSUFF) \
-  $(COMMDIR)/variant.$(OBJSUFF) \
-  $(COMMDIR)/paper.$(OBJSUFF) \
-  $(COMMDIR)/string.$(OBJSUFF) \
-  $(COMMDIR)/time.$(OBJSUFF) \
-  $(COMMDIR)/tokenzr.$(OBJSUFF) \
-  $(COMMDIR)/y_tab.$(OBJSUFF) \
-  $(COMMDIR)/stream.$(OBJSUFF) \
-  $(COMMDIR)/wfstream.$(OBJSUFF) \
-  $(COMMDIR)/mstream.$(OBJSUFF) \
-  $(COMMDIR)/zstream.$(OBJSUFF) \
-  $(COMMDIR)/datstrm.$(OBJSUFF) \
-  $(COMMDIR)/objstrm.$(OBJSUFF) \
-  $(COMMDIR)/extended.$(OBJSUFF) \
-  $(COMMDIR)/dlgcmn.$(OBJSUFF) \
-  $(COMMDIR)/wincmn.$(OBJSUFF) \
-  $(COMMDIR)/wxchar.$(OBJSUFF)
-
-# NOTE: if the socket-related files fail with a syntax error in Sockets.h,
-# remove the files (probably all GnuWin32 releases < b20). Cygwin b20 is OK,
-# Mingw32 may still have problems.
-#  $(COMMDIR)/socket.$(OBJSUFF) \
-#  $(COMMDIR)/sckaddr.$(OBJSUFF) \
-#  $(COMMDIR)/sckfile.$(OBJSUFF) \
-#  $(COMMDIR)/sckipc.$(OBJSUFF) \
-#  $(COMMDIR)/sckstrm.$(OBJSUFF) \
-#  $(COMMDIR)/protocol.$(OBJSUFF) \
-#  $(COMMDIR)/http.$(OBJSUFF) \
-#  $(COMMDIR)/ftp.$(OBJSUFF) \
-#  $(COMMDIR)/url.$(OBJSUFF) \
-
-MSWOBJS = \
-  accel.$(OBJSUFF) \
-  app.$(OBJSUFF) \
-  bitmap.$(OBJSUFF) \
-  bmpbuttn.$(OBJSUFF) \
-  brush.$(OBJSUFF) \
-  button.$(OBJSUFF) \
-  checkbox.$(OBJSUFF) \
-  checklst.$(OBJSUFF) \
-  caret.$(OBJSUFF) \
-  choice.$(OBJSUFF) \
-  clipbrd.$(OBJSUFF) \
-  colordlg.$(OBJSUFF) \
-  colour.$(OBJSUFF) \
-  combobox.$(OBJSUFF) \
-  control.$(OBJSUFF) \
-  curico.$(OBJSUFF) \
-  cursor.$(OBJSUFF) \
-  data.$(OBJSUFF) \
-  dc.$(OBJSUFF) \
-  dcmemory.$(OBJSUFF) \
-  dcclient.$(OBJSUFF) \
-  dcprint.$(OBJSUFF) \
-  dcscreen.$(OBJSUFF) \
-  dde.$(OBJSUFF) \
-  dialog.$(OBJSUFF) \
-  dib.$(OBJSUFF) \
-  filedlg.$(OBJSUFF) \
-  font.$(OBJSUFF) \
-  fontdlg.$(OBJSUFF) \
-  frame.$(OBJSUFF) \
-  gaugemsw.$(OBJSUFF) \
-  gauge95.$(OBJSUFF) \
-  gdiobj.$(OBJSUFF) \
-  helpwin.$(OBJSUFF) \
-  icon.$(OBJSUFF) \
-  imaglist.$(OBJSUFF) \
-  joystick.$(OBJSUFF) \
-  listbox.$(OBJSUFF) \
-  listctrl.$(OBJSUFF) \
-  main.$(OBJSUFF) \
-  mdi.$(OBJSUFF) \
-  menu.$(OBJSUFF) \
-  menuitem.$(OBJSUFF) \
-  metafile.$(OBJSUFF) \
-  minifram.$(OBJSUFF) \
-  msgdlg.$(OBJSUFF) \
-  nativdlg.$(OBJSUFF) \
-  notebook.$(OBJSUFF) \
-  ownerdrw.$(OBJSUFF) \
-  palette.$(OBJSUFF) \
-  pen.$(OBJSUFF) \
-  penwin.$(OBJSUFF) \
-  printdlg.$(OBJSUFF) \
-  printwin.$(OBJSUFF) \
-  radiobox.$(OBJSUFF) \
-  radiobut.$(OBJSUFF) \
-  region.$(OBJSUFF) \
-  registry.$(OBJSUFF) \
-  regconf.$(OBJSUFF) \
-  scrolbar.$(OBJSUFF) \
-  settings.$(OBJSUFF) \
-  slidrmsw.$(OBJSUFF) \
-  slider95.$(OBJSUFF) \
-  spinbutt.$(OBJSUFF) \
-  statbmp.$(OBJSUFF) \
-  statbox.$(OBJSUFF) \
-  statline.$(OBJSUFF) \
-  statbr95.$(OBJSUFF) \
-  stattext.$(OBJSUFF) \
-  tabctrl.$(OBJSUFF) \
-  taskbar.$(OBJSUFF) \
-  tbar95.$(OBJSUFF) \
-  tbarmsw.$(OBJSUFF) \
-  textctrl.$(OBJSUFF) \
-  thread.$(OBJSUFF) \
-  timer.$(OBJSUFF) \
-  tooltip.$(OBJSUFF) \
-  treectrl.$(OBJSUFF) \
-  utils.$(OBJSUFF) \
-  utilsexc.$(OBJSUFF) \
-  wave.$(OBJSUFF) \
-  window.$(OBJSUFF) \
-  xpmhand.$(OBJSUFF)
-
-# Native wxDirDlg can't be compiled due to GnuWin32/OLE limitations
-#  dirdlg.$(OBJSUFF) \
-
-# OLE not supported yet by GnuWin32
-#  $(OLEDIR)/droptgt.$(OBJSUFF) \
-#  $(OLEDIR)/dropsrc.$(OBJSUFF) \
-#  $(OLEDIR)/dataobj.$(OBJSUFF) \
-#  $(OLEDIR)/oleutils.$(OBJSUFF) \
-#  $(OLEDIR)/uuid.$(OBJSUFF) \
-#  $(OLEDIR)/automtn.$(OBJSUFF)
+               $(COMMDIR)/y_tab.$(OBJSUFF) \
+               $(COMMDIR)/extended.$(OBJSUFF) \
+               $(COMMDIR)\cmndata.$(OBJSUFF) \
+               $(COMMDIR)\config.$(OBJSUFF) \
+               $(COMMDIR)\date.$(OBJSUFF) \
+               $(COMMDIR)\datstrm.$(OBJSUFF) \
+               $(COMMDIR)\db.$(OBJSUFF) \
+               $(COMMDIR)\dbtable.$(OBJSUFF) \
+               $(COMMDIR)\dcbase.$(OBJSUFF) \
+               $(COMMDIR)\dlgcmn.$(OBJSUFF) \
+               $(COMMDIR)\docmdi.$(OBJSUFF) \
+               $(COMMDIR)\docview.$(OBJSUFF) \
+               $(COMMDIR)\dynarray.$(OBJSUFF) \
+               $(COMMDIR)\dynlib.$(OBJSUFF) \
+               $(COMMDIR)\event.$(OBJSUFF) \
+               $(COMMDIR)\file.$(OBJSUFF) \
+               $(COMMDIR)\fileconf.$(OBJSUFF) \
+               $(COMMDIR)\filefn.$(OBJSUFF) \
+               $(COMMDIR)\filesys.$(OBJSUFF) \
+               $(COMMDIR)\framecmn.$(OBJSUFF) \
+               $(COMMDIR)\fs_inet.$(OBJSUFF) \
+               $(COMMDIR)\fs_zip.$(OBJSUFF) \
+               $(COMMDIR)\gdicmn.$(OBJSUFF) \
+               $(COMMDIR)\hash.$(OBJSUFF) \
+               $(COMMDIR)\helpbase.$(OBJSUFF) \
+               $(COMMDIR)\imagbmp.$(OBJSUFF) \
+               $(COMMDIR)\image.$(OBJSUFF) \
+               $(COMMDIR)\imaggif.$(OBJSUFF) \
+               $(COMMDIR)\imagjpeg.$(OBJSUFF) \
+               $(COMMDIR)\imagpng.$(OBJSUFF) \
+               $(COMMDIR)\intl.$(OBJSUFF) \
+               $(COMMDIR)\ipcbase.$(OBJSUFF) \
+               $(COMMDIR)\layout.$(OBJSUFF) \
+               $(COMMDIR)\list.$(OBJSUFF) \
+               $(COMMDIR)\log.$(OBJSUFF) \
+               $(COMMDIR)\memory.$(OBJSUFF) \
+               $(COMMDIR)\module.$(OBJSUFF) \
+               $(COMMDIR)\mstream.$(OBJSUFF) \
+               $(COMMDIR)\object.$(OBJSUFF) \
+               $(COMMDIR)\objstrm.$(OBJSUFF) \
+               $(COMMDIR)\paper.$(OBJSUFF) \
+               $(COMMDIR)\prntbase.$(OBJSUFF) \
+               $(COMMDIR)\resource.$(OBJSUFF) \
+               $(COMMDIR)\stream.$(OBJSUFF) \
+               $(COMMDIR)\string.$(OBJSUFF) \
+               $(COMMDIR)\tbarbase.$(OBJSUFF) \
+               $(COMMDIR)\tbarsmpl.$(OBJSUFF) \
+               $(COMMDIR)\textfile.$(OBJSUFF) \
+               $(COMMDIR)\time.$(OBJSUFF) \
+               $(COMMDIR)\timercmn.$(OBJSUFF) \
+               $(COMMDIR)\tokenzr.$(OBJSUFF) \
+               $(COMMDIR)\txtstrm.$(OBJSUFF) \
+               $(COMMDIR)\unzip.$(OBJSUFF) \
+               $(COMMDIR)\utilscmn.$(OBJSUFF) \
+               $(COMMDIR)\valgen.$(OBJSUFF) \
+               $(COMMDIR)\validate.$(OBJSUFF) \
+               $(COMMDIR)\valtext.$(OBJSUFF) \
+               $(COMMDIR)\variant.$(OBJSUFF) \
+               $(COMMDIR)\wfstream.$(OBJSUFF) \
+               $(COMMDIR)\wincmn.$(OBJSUFF) \
+               $(COMMDIR)\wxchar.$(OBJSUFF) \
+               $(COMMDIR)\wxexpr.$(OBJSUFF) \
+               $(COMMDIR)\zipstream.$(OBJSUFF) \
+               $(COMMDIR)\zstream.$(OBJSUFF)
+
+MSWOBJS = accel.$(OBJSUFF) \
+               app.$(OBJSUFF) \
+               bitmap.$(OBJSUFF) \
+               bmpbuttn.$(OBJSUFF) \
+               brush.$(OBJSUFF) \
+               button.$(OBJSUFF) \
+               caret.$(OBJSUFF) \
+               checkbox.$(OBJSUFF) \
+               checklst.$(OBJSUFF) \
+               choice.$(OBJSUFF) \
+               clipbrd.$(OBJSUFF) \
+               colordlg.$(OBJSUFF) \
+               colour.$(OBJSUFF) \
+               combobox.$(OBJSUFF) \
+               control.$(OBJSUFF) \
+               curico.$(OBJSUFF) \
+               cursor.$(OBJSUFF) \
+               data.$(OBJSUFF) \
+               dc.$(OBJSUFF) \
+               dcclient.$(OBJSUFF) \
+               dcmemory.$(OBJSUFF) \
+               dcprint.$(OBJSUFF) \
+               dcscreen.$(OBJSUFF) \
+               dde.$(OBJSUFF) \
+               dialog.$(OBJSUFF) \
+               dib.$(OBJSUFF) \
+               dibutils.$(OBJSUFF) \
+               dirdlg.$(OBJSUFF) \
+               dragimag.$(OBJSUFF) \
+               filedlg.$(OBJSUFF) \
+               font.$(OBJSUFF) \
+               fontdlg.$(OBJSUFF) \
+               frame.$(OBJSUFF) \
+               gauge95.$(OBJSUFF) \
+               gaugemsw.$(OBJSUFF) \
+               gdiobj.$(OBJSUFF) \
+               helpwin.$(OBJSUFF) \
+               icon.$(OBJSUFF) \
+               imaglist.$(OBJSUFF) \
+               iniconf.$(OBJSUFF) \
+               joystick.$(OBJSUFF) \
+               listbox.$(OBJSUFF) \
+               listctrl.$(OBJSUFF) \
+               main.$(OBJSUFF) \
+               mdi.$(OBJSUFF) \
+               menu.$(OBJSUFF) \
+               menuitem.$(OBJSUFF) \
+               metafile.$(OBJSUFF) \
+               minifram.$(OBJSUFF) \
+               msgdlg.$(OBJSUFF) \
+               nativdlg.$(OBJSUFF) \
+               notebook.$(OBJSUFF) \
+               ownerdrw.$(OBJSUFF) \
+               palette.$(OBJSUFF) \
+               pen.$(OBJSUFF) \
+               penwin.$(OBJSUFF) \
+               pnghand.$(OBJSUFF) \
+               printdlg.$(OBJSUFF) \
+               printwin.$(OBJSUFF) \
+               radiobox.$(OBJSUFF) \
+               radiobut.$(OBJSUFF) \
+               regconf.$(OBJSUFF) \
+               region.$(OBJSUFF) \
+               registry.$(OBJSUFF) \
+               scrolbar.$(OBJSUFF) \
+               settings.$(OBJSUFF) \
+               slider95.$(OBJSUFF) \
+               spinbutt.$(OBJSUFF) \
+               statbmp.$(OBJSUFF) \
+               statbox.$(OBJSUFF) \
+               statbr95.$(OBJSUFF) \
+               statline.$(OBJSUFF) \
+               stattext.$(OBJSUFF) \
+               tabctrl.$(OBJSUFF) \
+               taskbar.$(OBJSUFF) \
+               tbar95.$(OBJSUFF) \
+               tbarmsw.$(OBJSUFF) \
+               textctrl.$(OBJSUFF) \
+               thread.$(OBJSUFF) \
+               timer.$(OBJSUFF) \
+               tooltip.$(OBJSUFF) \
+               treectrl.$(OBJSUFF) \
+               utils.$(OBJSUFF) \
+               utilsexc.$(OBJSUFF) \
+               wave.$(OBJSUFF) \
+               window.$(OBJSUFF) \
+               xpmhand.$(OBJSUFF)
 
 XPMOBJECTS =   $(XPMDIR)/crbuffri.o\
                $(XPMDIR)/crdatfri.o\
@@ -301,7 +293,7 @@ $(COMMDIR)/y_tab.c: $(COMMDIR)/parser.y
 # If you use e.g. gcc on Unix, uncomment these lines
 # and comment out the above.
 
-#$(COMMDIR)/y_tab.c:   $(COMMDIR)/parser.y
+# $(COMMDIR)/y_tab.c:  $(COMMDIR)/parser.y
 #      $(YACC) $(COMMDIR)/parser.y
 #      mv y.tab.c $(COMMDIR)/y_tab.c
 
index ae802d21f8ad6eaabf3dafe45b551b685d6bf7e9..6c72597921e39622bd052a6205bd9d30316924d9 100644 (file)
@@ -1,3 +1,10 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T!
+
 # Symantec C++ makefile for the msw objects
 # called from src\makefile.sc
 
@@ -21,208 +28,190 @@ XPMDIR=$(WXDIR)\src\xpm
 OLEDIR=ole
 MSWDIR=$(WXDIR)\src\msw
 
-GENERICOBJS= \
-  $(GENDIR)\choicdgg.obj \
-  $(GENDIR)\gridg.obj \
-  $(GENDIR)\laywin.obj \
-  $(GENDIR)\panelg.obj \
-  $(GENDIR)\progdlgg.obj \
-  $(GENDIR)\prop.obj \
-  $(GENDIR)\propform.obj \
-  $(GENDIR)\proplist.obj \
-  $(GENDIR)\sashwin.obj \
-  $(GENDIR)\scrolwin.obj \
-  $(GENDIR)\splitter.obj \
-  $(GENDIR)\statusbr.obj \
-  $(GENDIR)\tabg.obj \
-  $(GENDIR)\textdlgg.obj \
-  $(GENDIR)\tipdlg.obj
-
-#  $(GENDIR)\imaglist.obj \
-#  $(GENDIR)\treectrl.obj \
-#  $(GENDIR)\listctrl.obj \
-#  $(GENDIR)\notebook.obj \
-
-# These are generic things that don't need to be compiled on MSW,
-# but sometimes it's useful to do so for testing purposes.
-NONESSENTIALOBJS= \
-  $(GENDIR)\printps.obj \
-  $(GENDIR)\prntdlgg.obj \
-  $(GENDIR)\msgdlgg.obj \
-  $(GENDIR)\helpxlp.obj \
-  $(GENDIR)\colrdlgg.obj \
-  $(GENDIR)\fontdlgg.obj
+GENERICOBJS= $(GENDIR)\busyinfo.obj \
+               $(GENDIR)\choicdgg.obj \
+               $(GENDIR)\extdlgg.obj \
+               $(GENDIR)\gridg.obj \
+               $(GENDIR)\laywin.obj \
+               $(GENDIR)\panelg.obj \
+               $(GENDIR)\progdlgg.obj \
+               $(GENDIR)\prop.obj \
+               $(GENDIR)\propform.obj \
+               $(GENDIR)\proplist.obj \
+               $(GENDIR)\sashwin.obj \
+               $(GENDIR)\scrolwin.obj \
+               $(GENDIR)\splitter.obj \
+               $(GENDIR)\tabg.obj \
+               $(GENDIR)\textdlgg.obj \
+               $(GENDIR)\tipdlg.obj
 
 COMMONOBJS = \
-  $(COMMDIR)\cmndata.obj \
-  $(COMMDIR)\config.obj \
-  $(COMMDIR)\dcbase.obj \
-  $(COMMDIR)\docview.obj \
-  $(COMMDIR)\docmdi.obj \
-  $(COMMDIR)\dynarray.obj \
-  $(COMMDIR)\dynlib.obj \
-  $(COMMDIR)\event.obj \
-  $(COMMDIR)\file.obj \
-  $(COMMDIR)\filefn.obj \
-  $(COMMDIR)\fileconf.obj \
-  $(COMMDIR)\framecmn.obj \
-  $(COMMDIR)\gdicmn.obj \
-  $(COMMDIR)\image.obj \
-  $(COMMDIR)\intl.obj \
-  $(COMMDIR)\ipcbase.obj \
-  $(COMMDIR)\helpbase.obj \
-  $(COMMDIR)\layout.obj \
-  $(COMMDIR)\log.obj \
-  $(COMMDIR)\memory.obj \
-  $(COMMDIR)\mimetype.obj \
-  $(COMMDIR)\module.obj \
-  $(COMMDIR)\object.obj \
-  $(COMMDIR)\prntbase.obj \
-  $(COMMDIR)\resource.obj \
-  $(COMMDIR)\resourc2.obj \
-  $(COMMDIR)\tbarbase.obj \
-  $(COMMDIR)\tbarsmpl.obj \
-  $(COMMDIR)\textfile.obj \
-  $(COMMDIR)\timercmn.obj \
-  $(COMMDIR)\utilscmn.obj \
-  $(COMMDIR)\validate.obj \
-  $(COMMDIR)\valgen.obj \
-  $(COMMDIR)\valtext.obj \
-  $(COMMDIR)\date.obj \
-  $(COMMDIR)\hash.obj \
-  $(COMMDIR)\list.obj \
-  $(COMMDIR)\paper.obj \
-  $(COMMDIR)\string.obj \
-  $(COMMDIR)\time.obj \
-  $(COMMDIR)\tokenzr.obj \
-  $(COMMDIR)\wxexpr.obj \
-  $(COMMDIR)\y_tab.obj \
-  $(COMMDIR)\extended.obj \
-  $(COMMDIR)\process.obj \
-  $(COMMDIR)\wfstream.obj \
-  $(COMMDIR)\mstream.obj \
-  $(COMMDIR)\zstream.obj \
-  $(COMMDIR)\stream.obj \
-  $(COMMDIR)\datstrm.obj \
-  $(COMMDIR)\objstrm.obj \
-  $(COMMDIR)\variant.obj \
-  $(COMMDIR)\dlgcmn.obj \
-  $(COMMDIR)\wincmn.obj \
-  $(COMMDIR)\wxchar.obj
-
-# Don't compile for WIN16
-#  $(COMMDIR)\socket.obj \
-#  $(COMMDIR)\sckaddr.obj \
-#  $(COMMDIR)\sckfile.obj \
-#  $(COMMDIR)\sckipc.obj \
-#  $(COMMDIR)\sckstrm.obj \
-#  $(COMMDIR)\url.obj \
-#  $(COMMDIR)\http.obj \
-#  $(COMMDIR)\protocol.obj \
-
-# Don't compile
-#  $(COMMDIR)\db.obj \
-#  $(COMMDIR)\dbtable.obj \
-#  $(COMMDIR)\odbc.obj \
-
-MSWOBJS = \
-  $(MSWDIR)\accel.obj \
-  $(MSWDIR)\app.obj \
-  $(MSWDIR)\bitmap.obj \
-  $(MSWDIR)\bmpbuttn.obj \
-  $(MSWDIR)\brush.obj \
-  $(MSWDIR)\button.obj \
-  $(MSWDIR)\checkbox.obj \
-  $(MSWDIR)\checklst.obj \
-  $(MSWDIR)\caret.obj \
-  $(MSWDIR)\choice.obj \
-  $(MSWDIR)\clipbrd.obj \
-  $(MSWDIR)\colordlg.obj \
-  $(MSWDIR)\colour.obj \
-  $(MSWDIR)\combobox.obj \
-  $(MSWDIR)\control.obj \
-  $(MSWDIR)\curico.obj \
-  $(MSWDIR)\cursor.obj \
-  $(MSWDIR)\data.obj \
-  $(MSWDIR)\dc.obj \
-  $(MSWDIR)\dcmemory.obj \
-  $(MSWDIR)\dcclient.obj \
-  $(MSWDIR)\dcprint.obj \
-  $(MSWDIR)\dcscreen.obj \
-  $(MSWDIR)\dde.obj \
-  $(MSWDIR)\dialog.obj \
-  $(MSWDIR)\dib.obj \
-  $(MSWDIR)\dibutils.obj \
-  $(MSWDIR)\dirdlg.obj \
-  $(MSWDIR)\filedlg.obj \
-  $(MSWDIR)\font.obj \
-  $(MSWDIR)\fontdlg.obj \
-  $(MSWDIR)\frame.obj \
-  $(MSWDIR)\gauge95.obj \
-  $(MSWDIR)\gaugemsw.obj \
-  $(MSWDIR)\gdiobj.obj \
-  $(MSWDIR)\helpwin.obj \
-  $(MSWDIR)\icon.obj \
-  $(MSWDIR)\iniconf.obj \
-  $(MSWDIR)\listbox.obj \
-  $(MSWDIR)\main.obj \
-  $(MSWDIR)\mdi.obj \
-  $(MSWDIR)\menu.obj \
-  $(MSWDIR)\menuitem.obj \
-  $(MSWDIR)\metafile.obj \
-  $(MSWDIR)\minifram.obj \
-  $(MSWDIR)\msgdlg.obj \
-  $(MSWDIR)\nativdlg.obj \
-  $(MSWDIR)\ownerdrw.obj \
-  $(MSWDIR)\palette.obj \
-  $(MSWDIR)\pen.obj \
-  $(MSWDIR)\penwin.obj \
-  $(MSWDIR)\printdlg.obj \
-  $(MSWDIR)\printwin.obj \
-  $(MSWDIR)\radiobox.obj \
-  $(MSWDIR)\radiobut.obj \
-  $(MSWDIR)\region.obj \
-  $(MSWDIR)\registry.obj \
-  $(MSWDIR)\regconf.obj \
-  $(MSWDIR)\scrolbar.obj \
-  $(MSWDIR)\settings.obj \
-  $(MSWDIR)\slidrmsw.obj \
-  $(MSWDIR)\slider95.obj \
-  $(MSWDIR)\spinbutt.obj \
-  $(MSWDIR)\statbmp.obj \
-  $(MSWDIR)\statbox.obj \
-  $(MSWDIR)\statline.obj \
-  $(MSWDIR)\statbr95.obj \
-  $(MSWDIR)\stattext.obj \
-  $(MSWDIR)\tabctrl.obj \
-  $(MSWDIR)\taskbar.obj \
-  $(MSWDIR)\tbar95.obj \
-  $(MSWDIR)\tbarmsw.obj \
-  $(MSWDIR)\textctrl.obj \
-  $(MSWDIR)\thread.obj \
-  $(MSWDIR)\timer.obj \
-  $(MSWDIR)\tooltip.obj \
-  $(MSWDIR)\utils.obj \
-  $(MSWDIR)\utilsexc.obj \
-  $(MSWDIR)\wave.obj \
-  $(MSWDIR)\window.obj \
-  $(MSWDIR)\xpmhand.obj
-
-# Need Win95 support for these
-#  $(MSWDIR)\notebook.obj \
-#  $(MSWDIR)\listctrl.obj \
-#  $(MSWDIR)\imaglist.obj \
-#  $(MSWDIR)\treectrl.obj \
-#  $(OLEDIR)\droptgt.obj \
-#  $(OLEDIR)\dropsrc.obj \
-#  $(OLEDIR)\dataobj.obj \
-#  $(OLEDIR)\oleutils.obj \
-#  $(OLEDIR)\uuid.obj \
-#  $(OLEDIR)\automtn.obj
-
-# Doesn't compile with SC++ 6
-#  $(MSWDIR)\joystick.obj \
-#  $(MSWDIR)\pnghand.obj \
+               $(COMMDIR)\y_tab.obj \
+               $(COMMDIR)\extended.obj \
+               $(COMMDIR)\cmndata.obj \
+               $(COMMDIR)\config.obj \
+               $(COMMDIR)\date.obj \
+               $(COMMDIR)\datstrm.obj \
+               $(COMMDIR)\db.obj \
+               $(COMMDIR)\dbtable.obj \
+               $(COMMDIR)\dcbase.obj \
+               $(COMMDIR)\dlgcmn.obj \
+               $(COMMDIR)\docmdi.obj \
+               $(COMMDIR)\docview.obj \
+               $(COMMDIR)\dynarray.obj \
+               $(COMMDIR)\dynlib.obj \
+               $(COMMDIR)\event.obj \
+               $(COMMDIR)\file.obj \
+               $(COMMDIR)\fileconf.obj \
+               $(COMMDIR)\filefn.obj \
+               $(COMMDIR)\filesys.obj \
+               $(COMMDIR)\framecmn.obj \
+               $(COMMDIR)\fs_inet.obj \
+               $(COMMDIR)\fs_zip.obj \
+               $(COMMDIR)\ftp.obj \
+               $(COMMDIR)\gdicmn.obj \
+               $(COMMDIR)\hash.obj \
+               $(COMMDIR)\helpbase.obj \
+               $(COMMDIR)\http.obj \
+               $(COMMDIR)\imagbmp.obj \
+               $(COMMDIR)\image.obj \
+               $(COMMDIR)\imaggif.obj \
+               $(COMMDIR)\imagjpeg.obj \
+               $(COMMDIR)\imagpng.obj \
+               $(COMMDIR)\intl.obj \
+               $(COMMDIR)\ipcbase.obj \
+               $(COMMDIR)\layout.obj \
+               $(COMMDIR)\list.obj \
+               $(COMMDIR)\log.obj \
+               $(COMMDIR)\memory.obj \
+               $(COMMDIR)\mimetype.obj \
+               $(COMMDIR)\module.obj \
+               $(COMMDIR)\mstream.obj \
+               $(COMMDIR)\object.obj \
+               $(COMMDIR)\objstrm.obj \
+               $(COMMDIR)\odbc.obj \
+               $(COMMDIR)\paper.obj \
+               $(COMMDIR)\prntbase.obj \
+               $(COMMDIR)\process.obj \
+               $(COMMDIR)\protocol.obj \
+               $(COMMDIR)\resource.obj \
+               $(COMMDIR)\sckaddr.obj \
+               $(COMMDIR)\sckfile.obj \
+               $(COMMDIR)\sckint.obj \
+               $(COMMDIR)\sckipc.obj \
+               $(COMMDIR)\sckstrm.obj \
+               $(COMMDIR)\socket.obj \
+               $(COMMDIR)\stream.obj \
+               $(COMMDIR)\string.obj \
+               $(COMMDIR)\tbarbase.obj \
+               $(COMMDIR)\tbarsmpl.obj \
+               $(COMMDIR)\textfile.obj \
+               $(COMMDIR)\time.obj \
+               $(COMMDIR)\timercmn.obj \
+               $(COMMDIR)\tokenzr.obj \
+               $(COMMDIR)\txtstrm.obj \
+               $(COMMDIR)\unzip.obj \
+               $(COMMDIR)\url.obj \
+               $(COMMDIR)\utilscmn.obj \
+               $(COMMDIR)\valgen.obj \
+               $(COMMDIR)\validate.obj \
+               $(COMMDIR)\valtext.obj \
+               $(COMMDIR)\variant.obj \
+               $(COMMDIR)\wfstream.obj \
+               $(COMMDIR)\wincmn.obj \
+               $(COMMDIR)\wxchar.obj \
+               $(COMMDIR)\wxexpr.obj \
+               $(COMMDIR)\zipstream.obj \
+               $(COMMDIR)\zstream.obj
+
+MSWOBJS = $(MSWDIR)\accel.obj \
+               $(MSWDIR)\app.obj \
+               $(MSWDIR)\automtn.obj \
+               $(MSWDIR)\bitmap.obj \
+               $(MSWDIR)\bmpbuttn.obj \
+               $(MSWDIR)\brush.obj \
+               $(MSWDIR)\button.obj \
+               $(MSWDIR)\caret.obj \
+               $(MSWDIR)\checkbox.obj \
+               $(MSWDIR)\checklst.obj \
+               $(MSWDIR)\choice.obj \
+               $(MSWDIR)\clipbrd.obj \
+               $(MSWDIR)\colordlg.obj \
+               $(MSWDIR)\colour.obj \
+               $(MSWDIR)\combobox.obj \
+               $(MSWDIR)\control.obj \
+               $(MSWDIR)\curico.obj \
+               $(MSWDIR)\cursor.obj \
+               $(MSWDIR)\data.obj \
+               $(MSWDIR)\dataobj.obj \
+               $(MSWDIR)\dc.obj \
+               $(MSWDIR)\dcclient.obj \
+               $(MSWDIR)\dcmemory.obj \
+               $(MSWDIR)\dcprint.obj \
+               $(MSWDIR)\dcscreen.obj \
+               $(MSWDIR)\dde.obj \
+               $(MSWDIR)\dialog.obj \
+               $(MSWDIR)\dib.obj \
+               $(MSWDIR)\dibutils.obj \
+               $(MSWDIR)\dirdlg.obj \
+               $(MSWDIR)\dragimag.obj \
+               $(MSWDIR)\dropsrc.obj \
+               $(MSWDIR)\droptgt.obj \
+               $(MSWDIR)\filedlg.obj \
+               $(MSWDIR)\font.obj \
+               $(MSWDIR)\fontdlg.obj \
+               $(MSWDIR)\frame.obj \
+               $(MSWDIR)\gauge95.obj \
+               $(MSWDIR)\gaugemsw.obj \
+               $(MSWDIR)\gdiobj.obj \
+               $(MSWDIR)\helpwin.obj \
+               $(MSWDIR)\icon.obj \
+               $(MSWDIR)\iniconf.obj \
+               $(MSWDIR)\listbox.obj \
+               $(MSWDIR)\main.obj \
+               $(MSWDIR)\mdi.obj \
+               $(MSWDIR)\menu.obj \
+               $(MSWDIR)\menuitem.obj \
+               $(MSWDIR)\metafile.obj \
+               $(MSWDIR)\minifram.obj \
+               $(MSWDIR)\msgdlg.obj \
+               $(MSWDIR)\nativdlg.obj \
+               $(MSWDIR)\oleutils.obj \
+               $(MSWDIR)\ownerdrw.obj \
+               $(MSWDIR)\palette.obj \
+               $(MSWDIR)\pen.obj \
+               $(MSWDIR)\penwin.obj \
+               $(MSWDIR)\printdlg.obj \
+               $(MSWDIR)\printwin.obj \
+               $(MSWDIR)\radiobox.obj \
+               $(MSWDIR)\radiobut.obj \
+               $(MSWDIR)\regconf.obj \
+               $(MSWDIR)\region.obj \
+               $(MSWDIR)\registry.obj \
+               $(MSWDIR)\scrolbar.obj \
+               $(MSWDIR)\settings.obj \
+               $(MSWDIR)\slider95.obj \
+               $(MSWDIR)\slidrmsw.obj \
+               $(MSWDIR)\spinbutt.obj \
+               $(MSWDIR)\statbmp.obj \
+               $(MSWDIR)\statbox.obj \
+               $(MSWDIR)\statbr95.obj \
+               $(MSWDIR)\statline.obj \
+               $(MSWDIR)\stattext.obj \
+               $(MSWDIR)\tabctrl.obj \
+               $(MSWDIR)\taskbar.obj \
+               $(MSWDIR)\tbar95.obj \
+               $(MSWDIR)\tbarmsw.obj \
+               $(MSWDIR)\textctrl.obj \
+               $(MSWDIR)\thread.obj \
+               $(MSWDIR)\timer.obj \
+               $(MSWDIR)\tooltip.obj \
+               $(MSWDIR)\utils.obj \
+               $(MSWDIR)\utilsexc.obj \
+               $(MSWDIR)\uuid.obj \
+               $(MSWDIR)\wave.obj \
+               $(MSWDIR)\window.obj \
+               $(MSWDIR)\xpmhand.obj
 
 XPMOBJECTS =   $(XPMDIR)\crbuffri.obj\
                $(XPMDIR)\crdatfri.obj\
@@ -257,6 +246,6 @@ $(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
 $(COMMDIR)\lex_yy.c:    $(COMMDIR)\doslex.c
     copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
 
-#$(COMMDIR)\cmndata.obj:     $(COMMDIR)\cmndata.cpp
+# $(COMMDIR)\cmndata.obj:     $(COMMDIR)\cmndata.cpp
 #      *$(CC) -c $(CFLAGS) -I$(INCLUDE) $(OPTIONS) $(COMMDIR)\cmndata.cpp -o$(COMMDIR)\cmndata.obj
 
index 324df5d9624f2197f1bef11ad2599574cef9ff78..7cdcfa176649550575f14724103d6fbe4b1a94f5 100644 (file)
@@ -1,9 +1,15 @@
-#
-# File:                makefile.nt
-# Author:      Julian Smart
-# Created:     1997
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE VC.T!
+
+# File:     makefile.vc
+# Author:   Julian Smart
+# Created:  1997
 # Updated:
-# Copyright:   (c) 1997, Julian Smart
+# Copyright: (c) 1997, Julian Smart
 #
 # "%W% %G%"
 #
@@ -71,214 +77,207 @@ $(CPPFLAGS) /Fo$@ /c /Tp $<
 $(CPPFLAGS) /Fo$@ /c /Tp $<
 <<
 
-GENERICOBJS= \
-  ..\generic\$D\choicdgg.obj \
-  ..\generic\$D\gridg.obj \
-  ..\generic\$D\laywin.obj \
-  ..\generic\$D\panelg.obj \
-  ..\generic\$D\progdlgg.obj \
-  ..\generic\$D\prop.obj \
-  ..\generic\$D\propform.obj \
-  ..\generic\$D\proplist.obj \
-  ..\generic\$D\sashwin.obj \
-  ..\generic\$D\scrolwin.obj \
-  ..\generic\$D\splitter.obj \
-  ..\generic\$D\statusbr.obj \
-  ..\generic\$D\tabg.obj \
-  ..\generic\$D\textdlgg.obj \
-  ..\generic\$D\extdlgg.obj \
-  ..\generic\$D\tipdlg.obj \
-  ..\generic\$D\busyinfo.obj
-
-#  ..\generic\$D\imaglist.obj \
-#  ..\generic\$D\treectrl.obj \
-#  ..\generic\$D\listctrl.obj \
-#  ..\generic\$D\notebook.obj \
+GENERICOBJS= ..\generic\$D\busyinfo.obj \
+               ..\generic\$D\choicdgg.obj \
+               ..\generic\$D\extdlgg.obj \
+               ..\generic\$D\gridg.obj \
+               ..\generic\$D\laywin.obj \
+               ..\generic\$D\panelg.obj \
+               ..\generic\$D\progdlgg.obj \
+               ..\generic\$D\prop.obj \
+               ..\generic\$D\propform.obj \
+               ..\generic\$D\proplist.obj \
+               ..\generic\$D\sashwin.obj \
+               ..\generic\$D\scrolwin.obj \
+               ..\generic\$D\splitter.obj \
+               ..\generic\$D\tabg.obj \
+               ..\generic\$D\textdlgg.obj \
+               ..\generic\$D\tipdlg.obj
 
 # These are generic things that don't need to be compiled on MSW,
 # but sometimes it's useful to do so for testing purposes.
-NONESSENTIALOBJS= \
-  ..\generic\$D\printps.obj \
-  ..\generic\$D\prntdlgg.obj \
-  ..\generic\$D\msgdlgg.obj \
-  ..\generic\$D\helpxlp.obj \
-  ..\generic\$D\colrdlgg.obj \
-  ..\generic\$D\fontdlgg.obj
+NONESSENTIALOBJS= ..\generic\$D\colrdlgg.obj \
+               ..\generic\$D\dirdlgg.obj \
+               ..\generic\$D\fontdlgg.obj \
+               ..\generic\$D\helpxlp.obj \
+               ..\generic\$D\imaglist.obj \
+               ..\generic\$D\listctrl.obj \
+               ..\generic\$D\msgdlgg.obj \
+               ..\generic\$D\notebook.obj \
+               ..\generic\$D\printps.obj \
+               ..\generic\$D\prntdlgg.obj \
+               ..\generic\$D\statusbr.obj \
+               ..\generic\$D\treectrl.obj
 
 COMMONOBJS = \
-  ..\common\$D\cmndata.obj \
-  ..\common\$D\config.obj \
-  ..\common\$D\dcbase.obj \
-  ..\common\$D\db.obj \
-  ..\common\$D\dbtable.obj \
-  ..\common\$D\docview.obj \
-  ..\common\$D\docmdi.obj \
-  ..\common\$D\dynarray.obj \
-  ..\common\$D\dynlib.obj \
-  ..\common\$D\event.obj \
-  ..\common\$D\file.obj \
-  ..\common\$D\filefn.obj \
-  ..\common\$D\fileconf.obj \
-  ..\common\$D\framecmn.obj \
-  ..\common\$D\ftp.obj \
-  ..\common\$D\gdicmn.obj \
-  ..\common\$D\image.obj \
-  ..\common\$D\imagbmp.obj \
-  ..\common\$D\imagjpeg.obj \
-  ..\common\$D\imagpng.obj \
-  ..\common\$D\imaggif.obj \
-  ..\common\$D\intl.obj \
-  ..\common\$D\ipcbase.obj \
-  ..\common\$D\helpbase.obj \
-  ..\common\$D\layout.obj \
-  ..\common\$D\log.obj \
-  ..\common\$D\memory.obj \
-  ..\common\$D\mimetype.obj \
-  ..\common\$D\module.obj \
-  ..\common\$D\odbc.obj \
-  ..\common\$D\object.obj \
-  ..\common\$D\prntbase.obj \
-  ..\common\$D\resource.obj \
-  ..\common\$D\tbarbase.obj \
-  ..\common\$D\tbarsmpl.obj \
-  ..\common\$D\textfile.obj \
-  ..\common\$D\timercmn.obj \
-  ..\common\$D\utilscmn.obj \
-  ..\common\$D\validate.obj \
-  ..\common\$D\valgen.obj \
-  ..\common\$D\valtext.obj \
-  ..\common\$D\date.obj \
-  ..\common\$D\hash.obj \
-  ..\common\$D\list.obj \
-  ..\common\$D\paper.obj \
-  ..\common\$D\string.obj \
-  ..\common\$D\socket.obj \
-  ..\common\$D\sckaddr.obj \
-  ..\common\$D\sckint.obj \
-  ..\common\$D\sckfile.obj \
-  ..\common\$D\sckipc.obj \
-  ..\common\$D\sckstrm.obj \
-  ..\common\$D\url.obj \
-  ..\common\$D\http.obj \
-  ..\common\$D\protocol.obj \
-  ..\common\$D\time.obj \
-  ..\common\$D\tokenzr.obj \
-  ..\common\$D\wxexpr.obj \
-  ..\common\$D\y_tab.obj \
-  ..\common\$D\extended.obj \
-  ..\common\$D\process.obj \
-  ..\common\$D\wfstream.obj \
-  ..\common\$D\mstream.obj \
-  ..\common\$D\zstream.obj \
-  ..\common\$D\stream.obj \
-  ..\common\$D\datstrm.obj \
-  ..\common\$D\objstrm.obj \
-  ..\common\$D\variant.obj \
-  ..\common\$D\dlgcmn.obj \
-  ..\common\$D\wincmn.obj \
-  ..\common\$D\txtstrm.obj \
-  ..\common\$D\wxchar.obj \
-  ..\common\$D\unzip.obj \
-  ..\common\$D\zipstream.obj \
-  ..\common\$D\filesys.obj \
-  ..\common\$D\fs_inet.obj \
-  ..\common\$D\fs_zip.obj
-
-MSWOBJS = \
-  ..\msw\$D\accel.obj \
-  ..\msw\$D\app.obj \
-  ..\msw\$D\bitmap.obj \
-  ..\msw\$D\bmpbuttn.obj \
-  ..\msw\$D\brush.obj \
-  ..\msw\$D\button.obj \
-  ..\msw\$D\checkbox.obj \
-  ..\msw\$D\checklst.obj \
-  ..\msw\$D\caret.obj \
-  ..\msw\$D\choice.obj \
-  ..\msw\$D\clipbrd.obj \
-  ..\msw\$D\colordlg.obj \
-  ..\msw\$D\colour.obj \
-  ..\msw\$D\combobox.obj \
-  ..\msw\$D\control.obj \
-  ..\msw\$D\curico.obj \
-  ..\msw\$D\cursor.obj \
-  ..\msw\$D\data.obj \
-  ..\msw\$D\dc.obj \
-  ..\msw\$D\dcmemory.obj \
-  ..\msw\$D\dcclient.obj \
-  ..\msw\$D\dcprint.obj \
-  ..\msw\$D\dcscreen.obj \
-  ..\msw\$D\dde.obj \
-  ..\msw\$D\dialog.obj \
-  ..\msw\$D\dib.obj \
-  ..\msw\$D\dibutils.obj \
-  ..\msw\$D\dirdlg.obj \
-  ..\msw\$D\dragimag.obj \
-  ..\msw\$D\filedlg.obj \
-  ..\msw\$D\font.obj \
-  ..\msw\$D\fontdlg.obj \
-  ..\msw\$D\frame.obj \
-  ..\msw\$D\gauge95.obj \
-  ..\msw\$D\gaugemsw.obj \
-  ..\msw\$D\gdiobj.obj \
-  ..\msw\$D\helpwin.obj \
-  ..\msw\$D\icon.obj \
-  ..\msw\$D\iniconf.obj \
-  ..\msw\$D\joystick.obj \
-  ..\msw\$D\imaglist.obj \
-  ..\msw\$D\listbox.obj \
-  ..\msw\$D\listctrl.obj \
-  ..\msw\$D\main.obj \
-  ..\msw\$D\mdi.obj \
-  ..\msw\$D\menu.obj \
-  ..\msw\$D\menuitem.obj \
-  ..\msw\$D\metafile.obj \
-  ..\msw\$D\minifram.obj \
-  ..\msw\$D\msgdlg.obj \
-  ..\msw\$D\nativdlg.obj \
-  ..\msw\$D\notebook.obj \
-  ..\msw\$D\ownerdrw.obj \
-  ..\msw\$D\palette.obj \
-  ..\msw\$D\pen.obj \
-  ..\msw\$D\penwin.obj \
-  ..\msw\$D\pnghand.obj \
-  ..\msw\$D\printdlg.obj \
-  ..\msw\$D\printwin.obj \
-  ..\msw\$D\radiobox.obj \
-  ..\msw\$D\radiobut.obj \
-  ..\msw\$D\region.obj \
-  ..\msw\$D\registry.obj \
-  ..\msw\$D\regconf.obj \
-  ..\msw\$D\scrolbar.obj \
-  ..\msw\$D\settings.obj \
-  ..\msw\$D\slidrmsw.obj \
-  ..\msw\$D\slider95.obj \
-  ..\msw\$D\spinbutt.obj \
-  ..\msw\$D\statbmp.obj \
-  ..\msw\$D\statbox.obj \
-  ..\msw\$D\statline.obj \
-  ..\msw\$D\statbr95.obj \
-  ..\msw\$D\stattext.obj \
-  ..\msw\$D\tabctrl.obj \
-  ..\msw\$D\taskbar.obj \
-  ..\msw\$D\tbar95.obj \
-  ..\msw\$D\tbarmsw.obj \
-  ..\msw\$D\textctrl.obj \
-  ..\msw\$D\thread.obj \
-  ..\msw\$D\timer.obj \
-  ..\msw\$D\tooltip.obj \
-  ..\msw\$D\treectrl.obj \
-  ..\msw\$D\utils.obj \
-  ..\msw\$D\utilsexc.obj \
-  ..\msw\ole\$D\uuid.obj \
-  ..\msw\$D\wave.obj \
-  ..\msw\$D\window.obj \
-  ..\msw\$D\xpmhand.obj \
-  ..\msw\ole\$D\dataobj.obj \
-  ..\msw\ole\$D\automtn.obj \
-  ..\msw\ole\$D\droptgt.obj \
-  ..\msw\ole\$D\dropsrc.obj \
-  ..\msw\ole\$D\oleutils.obj
+               ..\common\$D\extended.obj \
+               ..\common\$D\y_tab.obj \
+               ..\common\$D\cmndata.obj \
+               ..\common\$D\config.obj \
+               ..\common\$D\date.obj \
+               ..\common\$D\datstrm.obj \
+               ..\common\$D\db.obj \
+               ..\common\$D\dbtable.obj \
+               ..\common\$D\dcbase.obj \
+               ..\common\$D\dlgcmn.obj \
+               ..\common\$D\docmdi.obj \
+               ..\common\$D\docview.obj \
+               ..\common\$D\dynarray.obj \
+               ..\common\$D\dynlib.obj \
+               ..\common\$D\event.obj \
+               ..\common\$D\file.obj \
+               ..\common\$D\fileconf.obj \
+               ..\common\$D\filefn.obj \
+               ..\common\$D\filesys.obj \
+               ..\common\$D\framecmn.obj \
+               ..\common\$D\fs_inet.obj \
+               ..\common\$D\fs_zip.obj \
+               ..\common\$D\ftp.obj \
+               ..\common\$D\gdicmn.obj \
+               ..\common\$D\hash.obj \
+               ..\common\$D\helpbase.obj \
+               ..\common\$D\http.obj \
+               ..\common\$D\imagbmp.obj \
+               ..\common\$D\image.obj \
+               ..\common\$D\imaggif.obj \
+               ..\common\$D\imagjpeg.obj \
+               ..\common\$D\imagpng.obj \
+               ..\common\$D\intl.obj \
+               ..\common\$D\ipcbase.obj \
+               ..\common\$D\layout.obj \
+               ..\common\$D\list.obj \
+               ..\common\$D\log.obj \
+               ..\common\$D\memory.obj \
+               ..\common\$D\mimetype.obj \
+               ..\common\$D\module.obj \
+               ..\common\$D\mstream.obj \
+               ..\common\$D\object.obj \
+               ..\common\$D\objstrm.obj \
+               ..\common\$D\odbc.obj \
+               ..\common\$D\paper.obj \
+               ..\common\$D\prntbase.obj \
+               ..\common\$D\process.obj \
+               ..\common\$D\protocol.obj \
+               ..\common\$D\resource.obj \
+               ..\common\$D\sckaddr.obj \
+               ..\common\$D\sckfile.obj \
+               ..\common\$D\sckint.obj \
+               ..\common\$D\sckipc.obj \
+               ..\common\$D\sckstrm.obj \
+               ..\common\$D\socket.obj \
+               ..\common\$D\stream.obj \
+               ..\common\$D\string.obj \
+               ..\common\$D\tbarbase.obj \
+               ..\common\$D\tbarsmpl.obj \
+               ..\common\$D\textfile.obj \
+               ..\common\$D\time.obj \
+               ..\common\$D\timercmn.obj \
+               ..\common\$D\tokenzr.obj \
+               ..\common\$D\txtstrm.obj \
+               ..\common\$D\unzip.obj \
+               ..\common\$D\url.obj \
+               ..\common\$D\utilscmn.obj \
+               ..\common\$D\valgen.obj \
+               ..\common\$D\validate.obj \
+               ..\common\$D\valtext.obj \
+               ..\common\$D\variant.obj \
+               ..\common\$D\wfstream.obj \
+               ..\common\$D\wincmn.obj \
+               ..\common\$D\wxchar.obj \
+               ..\common\$D\wxexpr.obj \
+               ..\common\$D\zipstream.obj \
+               ..\common\$D\zstream.obj
+
+MSWOBJS = ..\msw\$D\accel.obj \
+               ..\msw\$D\app.obj \
+               ..\msw\$D\automtn.obj \
+               ..\msw\$D\bitmap.obj \
+               ..\msw\$D\bmpbuttn.obj \
+               ..\msw\$D\brush.obj \
+               ..\msw\$D\button.obj \
+               ..\msw\$D\caret.obj \
+               ..\msw\$D\checkbox.obj \
+               ..\msw\$D\checklst.obj \
+               ..\msw\$D\choice.obj \
+               ..\msw\$D\clipbrd.obj \
+               ..\msw\$D\colordlg.obj \
+               ..\msw\$D\colour.obj \
+               ..\msw\$D\combobox.obj \
+               ..\msw\$D\control.obj \
+               ..\msw\$D\curico.obj \
+               ..\msw\$D\cursor.obj \
+               ..\msw\$D\data.obj \
+               ..\msw\$D\dataobj.obj \
+               ..\msw\$D\dc.obj \
+               ..\msw\$D\dcclient.obj \
+               ..\msw\$D\dcmemory.obj \
+               ..\msw\$D\dcprint.obj \
+               ..\msw\$D\dcscreen.obj \
+               ..\msw\$D\dde.obj \
+               ..\msw\$D\dialog.obj \
+               ..\msw\$D\dib.obj \
+               ..\msw\$D\dibutils.obj \
+               ..\msw\$D\dirdlg.obj \
+               ..\msw\$D\dragimag.obj \
+               ..\msw\$D\dropsrc.obj \
+               ..\msw\$D\droptgt.obj \
+               ..\msw\$D\filedlg.obj \
+               ..\msw\$D\font.obj \
+               ..\msw\$D\fontdlg.obj \
+               ..\msw\$D\frame.obj \
+               ..\msw\$D\gauge95.obj \
+               ..\msw\$D\gaugemsw.obj \
+               ..\msw\$D\gdiobj.obj \
+               ..\msw\$D\helpwin.obj \
+               ..\msw\$D\icon.obj \
+               ..\msw\$D\iniconf.obj \
+               ..\msw\$D\joystick.obj \
+               ..\msw\$D\listbox.obj \
+               ..\msw\$D\main.obj \
+               ..\msw\$D\mdi.obj \
+               ..\msw\$D\menu.obj \
+               ..\msw\$D\menuitem.obj \
+               ..\msw\$D\metafile.obj \
+               ..\msw\$D\minifram.obj \
+               ..\msw\$D\msgdlg.obj \
+               ..\msw\$D\nativdlg.obj \
+               ..\msw\$D\oleutils.obj \
+               ..\msw\$D\ownerdrw.obj \
+               ..\msw\$D\palette.obj \
+               ..\msw\$D\pen.obj \
+               ..\msw\$D\penwin.obj \
+               ..\msw\$D\pnghand.obj \
+               ..\msw\$D\printdlg.obj \
+               ..\msw\$D\printwin.obj \
+               ..\msw\$D\radiobox.obj \
+               ..\msw\$D\radiobut.obj \
+               ..\msw\$D\regconf.obj \
+               ..\msw\$D\region.obj \
+               ..\msw\$D\registry.obj \
+               ..\msw\$D\scrolbar.obj \
+               ..\msw\$D\settings.obj \
+               ..\msw\$D\slider95.obj \
+               ..\msw\$D\slidrmsw.obj \
+               ..\msw\$D\spinbutt.obj \
+               ..\msw\$D\statbmp.obj \
+               ..\msw\$D\statbox.obj \
+               ..\msw\$D\statbr95.obj \
+               ..\msw\$D\statline.obj \
+               ..\msw\$D\stattext.obj \
+               ..\msw\$D\tabctrl.obj \
+               ..\msw\$D\taskbar.obj \
+               ..\msw\$D\tbar95.obj \
+               ..\msw\$D\tbarmsw.obj \
+               ..\msw\$D\textctrl.obj \
+               ..\msw\$D\thread.obj \
+               ..\msw\$D\timer.obj \
+               ..\msw\$D\tooltip.obj \
+               ..\msw\$D\utils.obj \
+               ..\msw\$D\utilsexc.obj \
+               ..\msw\$D\uuid.obj \
+               ..\msw\$D\wave.obj \
+               ..\msw\$D\window.obj \
+               ..\msw\$D\xpmhand.obj
 
 HTMLOBJS = \
   ..\html\$D\htmlcell.obj \
@@ -412,7 +411,7 @@ $(CPPFLAGS) $(MAKEPRECOMP) /Fo$D\dummydll.obj /c /Tp dummydll.cpp
 # (copies the file anyway)
 # we'll have to comment this rule out.
 
-#$(WXDIR)\include\wx\msw\setup.h: $(WXDIR)\include\wx\msw\setup0.h
+# $(WXDIR)\include\wx\msw\setup.h: $(WXDIR)\include\wx\msw\setup0.h
 #    cd "$(WXDIR)"\include\wx\msw
 #    if not exist setup.h copy setup0.h setup.h
 #    cd "$(WXDIR)"\src\msw
index 04db240faadfc8cd8e764ad739fea1e519edebc4..725af9a4db3e08c474ee74b83efcb364c1761b0d 100644 (file)
@@ -1,8 +1,16 @@
+
+
+
+
+# This file was automatically generated by tmake at 21:00, 1999/07/14
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T!
+
 #!/binb/wmake.exe
+
 #
-# File:                makefile.wat
-# Author:      Julian Smart
-# Created:     1998
+# File:     makefile.wat
+# Author:   Julian Smart
+# Created:  1998
 #
 # Makefile : Builds wxWindows library for Watcom C++, WIN32
 
@@ -26,203 +34,208 @@ MSWDIR=$(WXDIR)\src\msw
 
 DOCDIR = $(WXDIR)\docs
 
-GENERICOBJS= choicdgg.obj &
-  gridg.obj &
-  laywin.obj &
-  panelg.obj &
-  progdlgg.obj &
-  prop.obj &
-  propform.obj &
-  proplist.obj &
-  sashwin.obj &
-  scrolwin.obj &
-  splitter.obj &
-  statusbr.obj &
-  tabg.obj &
-  textdlgg.obj &
-  tipdlg.obj
+GENERICOBJS= busyinfo.obj &
+       choicdgg.obj &
+       extdlgg.obj &
+       gridg.obj &
+       laywin.obj &
+       panelg.obj &
+       progdlgg.obj &
+       prop.obj &
+       propform.obj &
+       proplist.obj &
+       sashwin.obj &
+       scrolwin.obj &
+       splitter.obj &
+       tabg.obj &
+       textdlgg.obj &
+       tipdlg.obj
 
 # These are generic things that don't need to be compiled on MSW,
 # but sometimes it's useful to do so for testing purposes.
-NONESSENTIALOBJS= printps.obj &
-  prntdlgg.obj &
-  msgdlgg.obj &
-  helpxlp.obj &
-  colrdlgg.obj &
-  fontdlgg.obj
-
-COMMONOBJS = cmndata.obj &
-  config.obj &
-  dcbase.obj &
-  docview.obj &
-  docmdi.obj &
-  dynarray.obj &
-  dynlib.obj &
-  event.obj &
-  file.obj &
-  filefn.obj &
-  fileconf.obj &
-  framecmn.obj &
-  gdicmn.obj &
-  image.obj &
-  imagbmp.obj &
-  imagpng.obj &
-  intl.obj &
-  ipcbase.obj &
-  helpbase.obj &
-  layout.obj &
-  log.obj &
-  memory.obj &
-  mimetype.obj &
-  module.obj &
-  object.obj &
-  prntbase.obj &
-  resource.obj &
-  tbarbase.obj &
-  tbarsmpl.obj &
-  textfile.obj &
-  timercmn.obj &
-  utilscmn.obj &
-  validate.obj &
-  valgen.obj &
-  valtext.obj &
-  date.obj &
-  hash.obj &
-  list.obj &
-  paper.obj &
-  string.obj &
-  socket.obj &
-  sckaddr.obj &
-  sckfile.obj &
-  sckipc.obj &
-  sckstrm.obj &
-  sckint.obj &
-  url.obj &
-  http.obj &
-  protocol.obj &
-  time.obj &
-  tokenzr.obj &
-  wxexpr.obj &
-  y_tab.obj &
-  extended.obj &
-  process.obj &
-  wfstream.obj &
-  mstream.obj &
-  zstream.obj &
-  stream.obj &
-  datstrm.obj &
-  objstrm.obj &
-  variant.obj &
-  dlgcmn.obj &
-  wincmn.obj &
-  wxchar.obj
-
-# Can't compile these yet under Watcom C++
-#  imagjpeg.obj &
-#  odbc.obj &
-#  db.obj &
-#  dbtable.obj &
-
-MSWOBJS = &
-  accel.obj &
-  app.obj &
-  bitmap.obj &
-  bmpbuttn.obj &
-  brush.obj &
-  button.obj &
-  checkbox.obj &
-  checklst.obj &
-  caret.obj &
-  choice.obj &
-  clipbrd.obj &
-  colordlg.obj &
-  colour.obj &
-  combobox.obj &
-  control.obj &
-  curico.obj &
-  cursor.obj &
-  data.obj &
-  dc.obj &
-  dcmemory.obj &
-  dcclient.obj &
-  dcprint.obj &
-  dcscreen.obj &
-  dde.obj &
-  dialog.obj &
-  dib.obj &
-  dibutils.obj &
-  dirdlg.obj &
-  filedlg.obj &
-  font.obj &
-  fontdlg.obj &
-  frame.obj &
-  gauge95.obj &
-  gaugemsw.obj &
-  gdiobj.obj &
-  helpwin.obj &
-  icon.obj &
-  imaglist.obj &
-  iniconf.obj &
-  joystick.obj &
-  listbox.obj &
-  listctrl.obj &
-  main.obj &
-  mdi.obj &
-  menu.obj &
-  menuitem.obj &
-  metafile.obj &
-  minifram.obj &
-  msgdlg.obj &
-  nativdlg.obj &
-  notebook.obj &
-  ownerdrw.obj &
-  palette.obj &
-  pen.obj &
-  penwin.obj &
-  printdlg.obj &
-  printwin.obj &
-  radiobox.obj &
-  radiobut.obj &
-  region.obj &
-  registry.obj &
-  regconf.obj &
-  scrolbar.obj &
-  settings.obj &
-  slidrmsw.obj &
-  slider95.obj &
-  spinbutt.obj &
-  statbmp.obj &
-  statbox.obj &
-  statline.obj &
-  statbr95.obj &
-  stattext.obj &
-  tabctrl.obj &
-  taskbar.obj &
-  tbar95.obj &
-  tbarmsw.obj &
-  textctrl.obj &
-  thread.obj &
-  timer.obj &
-  tooltip.obj &
-  treectrl.obj &
-  utils.obj &
-  utilsexc.obj &
-  wave.obj &
-  window.obj &
-  xpmhand.obj
-
-#  pnghand.obj &
-
-OLEOBJS = &
-  droptgt.obj &
-  dropsrc.obj &
-  dataobj.obj &
-  oleutils.obj &
-  uuid.obj &
-  automtn.obj
+NONESSENTIALOBJS= colrdlgg.obj &
+       dirdlgg.obj &
+       fontdlgg.obj &
+       helpxlp.obj &
+       imaglist.obj &
+       listctrl.obj &
+       msgdlgg.obj &
+       notebook.obj &
+       printps.obj &
+       prntdlgg.obj &
+       statusbr.obj &
+       treectrl.obj
+
+COMMONOBJS = &
+       y_tab.obj &
+       extended.obj &
+       cmndata.obj &
+       config.obj &
+       date.obj &
+       datstrm.obj &
+       db.obj &
+       dbtable.obj &
+       dcbase.obj &
+       dlgcmn.obj &
+       docmdi.obj &
+       docview.obj &
+       dynarray.obj &
+       dynlib.obj &
+       event.obj &
+       file.obj &
+       fileconf.obj &
+       filefn.obj &
+       filesys.obj &
+       framecmn.obj &
+       fs_inet.obj &
+       fs_zip.obj &
+       ftp.obj &
+       gdicmn.obj &
+       hash.obj &
+       helpbase.obj &
+       http.obj &
+       imagbmp.obj &
+       image.obj &
+       imaggif.obj &
+       imagpng.obj &
+       intl.obj &
+       ipcbase.obj &
+       layout.obj &
+       list.obj &
+       log.obj &
+       memory.obj &
+       mimetype.obj &
+       module.obj &
+       mstream.obj &
+       object.obj &
+       objstrm.obj &
+       odbc.obj &
+       paper.obj &
+       prntbase.obj &
+       process.obj &
+       protocol.obj &
+       resource.obj &
+       sckaddr.obj &
+       sckfile.obj &
+       sckint.obj &
+       sckipc.obj &
+       sckstrm.obj &
+       socket.obj &
+       stream.obj &
+       string.obj &
+       tbarbase.obj &
+       tbarsmpl.obj &
+       textfile.obj &
+       time.obj &
+       timercmn.obj &
+       tokenzr.obj &
+       txtstrm.obj &
+       unzip.obj &
+       url.obj &
+       utilscmn.obj &
+       valgen.obj &
+       validate.obj &
+       valtext.obj &
+       variant.obj &
+       wfstream.obj &
+       wincmn.obj &
+       wxchar.obj &
+       wxexpr.obj &
+       zipstream.obj &
+       zstream.obj
+
+MSWOBJS = accel.obj &
+       app.obj &
+       automtn.obj &
+       bitmap.obj &
+       bmpbuttn.obj &
+       brush.obj &
+       button.obj &
+       caret.obj &
+       checkbox.obj &
+       checklst.obj &
+       choice.obj &
+       clipbrd.obj &
+       colordlg.obj &
+       colour.obj &
+       combobox.obj &
+       control.obj &
+       curico.obj &
+       cursor.obj &
+       data.obj &
+       dataobj.obj &
+       dc.obj &
+       dcclient.obj &
+       dcmemory.obj &
+       dcprint.obj &
+       dcscreen.obj &
+       dde.obj &
+       dialog.obj &
+       dib.obj &
+       dibutils.obj &
+       dirdlg.obj &
+       dragimag.obj &
+       dropsrc.obj &
+       droptgt.obj &
+       filedlg.obj &
+       font.obj &
+       fontdlg.obj &
+       frame.obj &
+       gauge95.obj &
+       gaugemsw.obj &
+       gdiobj.obj &
+       helpwin.obj &
+       icon.obj &
+       iniconf.obj &
+       joystick.obj &
+       listbox.obj &
+       main.obj &
+       mdi.obj &
+       menu.obj &
+       menuitem.obj &
+       metafile.obj &
+       minifram.obj &
+       msgdlg.obj &
+       nativdlg.obj &
+       oleutils.obj &
+       ownerdrw.obj &
+       palette.obj &
+       pen.obj &
+       penwin.obj &
+       printdlg.obj &
+       printwin.obj &
+       radiobox.obj &
+       radiobut.obj &
+       regconf.obj &
+       region.obj &
+       registry.obj &
+       scrolbar.obj &
+       settings.obj &
+       slider95.obj &
+       slidrmsw.obj &
+       spinbutt.obj &
+       statbmp.obj &
+       statbox.obj &
+       statbr95.obj &
+       statline.obj &
+       stattext.obj &
+       tabctrl.obj &
+       taskbar.obj &
+       tbar95.obj &
+       tbarmsw.obj &
+       textctrl.obj &
+       thread.obj &
+       timer.obj &
+       tooltip.obj &
+       utils.obj &
+       utilsexc.obj &
+       uuid.obj &
+       wave.obj &
+       window.obj &
+       xpmhand.obj
 
 # Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
-OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(OLEOBJS)
+OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS)
 
 all:        $(OBJECTS) $(LIBTARGET) $(EXTRATARGETS)
 
@@ -252,6 +265,9 @@ accel.obj:     $(MSWDIR)\accel.cpp
 app.obj:     $(MSWDIR)\app.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+automtn.obj:     $(MSWDIR)\automtn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 bitmap.obj:     $(MSWDIR)\bitmap.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -267,15 +283,15 @@ button.obj:     $(MSWDIR)\button.cpp
 caret.obj:     $(MSWDIR)\caret.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-choice.obj:     $(MSWDIR)\choice.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 checkbox.obj:     $(MSWDIR)\checkbox.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 checklst.obj:     $(MSWDIR)\checklst.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+choice.obj:     $(MSWDIR)\choice.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 clipbrd.obj:     $(MSWDIR)\clipbrd.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -300,16 +316,16 @@ cursor.obj:     $(MSWDIR)\cursor.cpp
 data.obj:     $(MSWDIR)\data.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dde.obj:     $(MSWDIR)\dde.cpp
+dataobj.obj:     $(MSWDIR)\dataobj.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 dc.obj:     $(MSWDIR)\dc.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dcmemory.obj:     $(MSWDIR)\dcmemory.cpp
+dcclient.obj:     $(MSWDIR)\dcclient.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dcclient.obj:     $(MSWDIR)\dcclient.cpp
+dcmemory.obj:     $(MSWDIR)\dcmemory.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 dcprint.obj:     $(MSWDIR)\dcprint.cpp
@@ -318,6 +334,9 @@ dcprint.obj:     $(MSWDIR)\dcprint.cpp
 dcscreen.obj:     $(MSWDIR)\dcscreen.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+dde.obj:     $(MSWDIR)\dde.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 dialog.obj:     $(MSWDIR)\dialog.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -330,6 +349,15 @@ dibutils.obj:     $(MSWDIR)\dibutils.cpp
 dirdlg.obj:     $(MSWDIR)\dirdlg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+dragimag.obj:     $(MSWDIR)\dragimag.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dropsrc.obj:     $(MSWDIR)\dropsrc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+droptgt.obj:     $(MSWDIR)\droptgt.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 filedlg.obj:     $(MSWDIR)\filedlg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -357,9 +385,6 @@ helpwin.obj:     $(MSWDIR)\helpwin.cpp
 icon.obj:     $(MSWDIR)\icon.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-imaglist.obj:     $(MSWDIR)\imaglist.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 iniconf.obj:     $(MSWDIR)\iniconf.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -369,9 +394,6 @@ joystick.obj:     $(MSWDIR)\joystick.cpp
 listbox.obj:     $(MSWDIR)\listbox.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-listctrl.obj:     $(MSWDIR)\listctrl.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 main.obj:     $(MSWDIR)\main.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -396,7 +418,7 @@ msgdlg.obj:     $(MSWDIR)\msgdlg.cpp
 nativdlg.obj:     $(MSWDIR)\nativdlg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-notebook.obj:     $(MSWDIR)\notebook.cpp
+oleutils.obj:     $(MSWDIR)\oleutils.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 ownerdrw.obj:     $(MSWDIR)\ownerdrw.cpp
@@ -411,9 +433,6 @@ pen.obj:     $(MSWDIR)\pen.cpp
 penwin.obj:     $(MSWDIR)\penwin.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-pnghand.obj:     $(MSWDIR)\pnghand.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 printdlg.obj:     $(MSWDIR)\printdlg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -426,13 +445,13 @@ radiobox.obj:     $(MSWDIR)\radiobox.cpp
 radiobut.obj:     $(MSWDIR)\radiobut.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-region.obj:     $(MSWDIR)\region.cpp
+regconf.obj:     $(MSWDIR)\regconf.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-registry.obj:     $(MSWDIR)\registry.cpp
+region.obj:     $(MSWDIR)\region.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-regconf.obj:     $(MSWDIR)\regconf.cpp
+registry.obj:     $(MSWDIR)\registry.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 scrolbar.obj:     $(MSWDIR)\scrolbar.cpp
@@ -441,10 +460,10 @@ scrolbar.obj:     $(MSWDIR)\scrolbar.cpp
 settings.obj:     $(MSWDIR)\settings.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-slidrmsw.obj:     $(MSWDIR)\slidrmsw.cpp
+slider95.obj:     $(MSWDIR)\slider95.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-slider95.obj:     $(MSWDIR)\slider95.cpp
+slidrmsw.obj:     $(MSWDIR)\slidrmsw.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 spinbutt.obj:     $(MSWDIR)\spinbutt.cpp
@@ -456,10 +475,10 @@ statbmp.obj:     $(MSWDIR)\statbmp.cpp
 statbox.obj:     $(MSWDIR)\statbox.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-statline.obj:     $(MSWDIR)\statline.cpp
+statbr95.obj:     $(MSWDIR)\statbr95.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-statbr95.obj:     $(MSWDIR)\statbr95.cpp
+statline.obj:     $(MSWDIR)\statline.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 stattext.obj:     $(MSWDIR)\stattext.cpp
@@ -489,15 +508,15 @@ timer.obj:     $(MSWDIR)\timer.cpp
 tooltip.obj:     $(MSWDIR)\tooltip.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-treectrl.obj:     $(MSWDIR)\treectrl.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 utils.obj:     $(MSWDIR)\utils.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 utilsexc.obj:     $(MSWDIR)\utilsexc.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+uuid.obj:     $(MSWDIR)\uuid.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 wave.obj:     $(MSWDIR)\wave.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -507,23 +526,7 @@ window.obj:     $(MSWDIR)\window.cpp
 xpmhand.obj:     $(MSWDIR)\xpmhand.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-droptgt.obj:     $(OLEDIR)\droptgt.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dropsrc.obj:     $(OLEDIR)\dropsrc.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
-dataobj.obj:     $(OLEDIR)\dataobj.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
-oleutils.obj:     $(OLEDIR)\oleutils.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
-uuid.obj:     $(OLEDIR)\uuid.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
-automtn.obj:     $(OLEDIR)\automtn.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 ########################################################
 # Common objects (always compiled)
@@ -534,7 +537,10 @@ cmndata.obj:     $(COMMDIR)\cmndata.cpp
 config.obj:     $(COMMDIR)\config.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dcbase.obj:     $(COMMDIR)\dcbase.cpp
+date.obj:     $(COMMDIR)\date.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+datstrm.obj:     $(COMMDIR)\datstrm.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 db.obj:     $(COMMDIR)\db.cpp
@@ -543,12 +549,18 @@ db.obj:     $(COMMDIR)\db.cpp
 dbtable.obj:     $(COMMDIR)\dbtable.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-docview.obj:     $(COMMDIR)\docview.cpp
+dcbase.obj:     $(COMMDIR)\dcbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dlgcmn.obj:     $(COMMDIR)\dlgcmn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 docmdi.obj:     $(COMMDIR)\docmdi.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+docview.obj:     $(COMMDIR)\docview.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
 dynarray.obj:     $(COMMDIR)\dynarray.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -567,166 +579,163 @@ fileconf.obj:     $(COMMDIR)\fileconf.cpp
 filefn.obj:     $(COMMDIR)\filefn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-framecmn.obj:     $(COMMDIR)\framecmn.cpp
+filesys.obj:     $(COMMDIR)\filesys.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-gdicmn.obj:     $(COMMDIR)\gdicmn.cpp
+framecmn.obj:     $(COMMDIR)\framecmn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-image.obj:     $(COMMDIR)\image.cpp
+fs_inet.obj:     $(COMMDIR)\fs_inet.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-imagbmp.obj:     $(COMMDIR)\imagbmp.cpp
-  *$(CCC) $(CPPFLAGS) -i=..\png -i=..\zlib $(IFLAGS) $<
-
-imagpng.obj:     $(COMMDIR)\imagpng.cpp
-  *$(CCC) $(CPPFLAGS) -i=..\png -i=..\zlib $(IFLAGS) $<
+fs_zip.obj:     $(COMMDIR)\fs_zip.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-imagjpeg.obj:     $(COMMDIR)\imagjpeg.cpp
+ftp.obj:     $(COMMDIR)\ftp.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-intl.obj:     $(COMMDIR)\intl.cpp
+gdicmn.obj:     $(COMMDIR)\gdicmn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-ipcbase.obj:     $(COMMDIR)\ipcbase.cpp
+hash.obj:     $(COMMDIR)\hash.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 helpbase.obj:     $(COMMDIR)\helpbase.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-layout.obj:     $(COMMDIR)\layout.cpp
+http.obj:     $(COMMDIR)\http.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-log.obj:     $(COMMDIR)\log.cpp
+imagbmp.obj:     $(COMMDIR)\imagbmp.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-memory.obj:     $(COMMDIR)\memory.cpp
+image.obj:     $(COMMDIR)\image.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-mimetype.obj:     $(COMMDIR)\mimetype.cpp
+imaggif.obj:     $(COMMDIR)\imaggif.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-module.obj:     $(COMMDIR)\module.cpp
+imagpng.obj:     $(COMMDIR)\imagpng.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-object.obj:     $(COMMDIR)\object.cpp
+intl.obj:     $(COMMDIR)\intl.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-odbc.obj:     $(COMMDIR)\odbc.cpp
+ipcbase.obj:     $(COMMDIR)\ipcbase.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-prntbase.obj:     $(COMMDIR)\prntbase.cpp
+layout.obj:     $(COMMDIR)\layout.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-resource.obj:     $(COMMDIR)\resource.cpp
+list.obj:     $(COMMDIR)\list.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-tbarbase.obj:     $(COMMDIR)\tbarbase.cpp
+log.obj:     $(COMMDIR)\log.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-tbarsmpl.obj:     $(COMMDIR)\tbarsmpl.cpp
+memory.obj:     $(COMMDIR)\memory.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-textfile.obj:     $(COMMDIR)\textfile.cpp
+mimetype.obj:     $(COMMDIR)\mimetype.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-timercmn.obj:     $(COMMDIR)\timercmn.cpp
+module.obj:     $(COMMDIR)\module.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-utilscmn.obj:     $(COMMDIR)\utilscmn.cpp
+mstream.obj:     $(COMMDIR)\mstream.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-validate.obj:     $(COMMDIR)\validate.cpp
+object.obj:     $(COMMDIR)\object.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-valgen.obj:     $(COMMDIR)\valgen.cpp
+objstrm.obj:     $(COMMDIR)\objstrm.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-valtext.obj:     $(COMMDIR)\valtext.cpp
+odbc.obj:     $(COMMDIR)\odbc.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-date.obj:     $(COMMDIR)\date.cpp
+paper.obj:     $(COMMDIR)\paper.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-wxexpr.obj:     $(COMMDIR)\wxexpr.cpp
+prntbase.obj:     $(COMMDIR)\prntbase.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-hash.obj:     $(COMMDIR)\hash.cpp
+process.obj:     $(COMMDIR)\process.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-list.obj:     $(COMMDIR)\list.cpp
+protocol.obj:     $(COMMDIR)\protocol.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-paper.obj:     $(COMMDIR)\paper.cpp
+resource.obj:     $(COMMDIR)\resource.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-string.obj:     $(COMMDIR)\string.cpp
+sckaddr.obj:     $(COMMDIR)\sckaddr.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-socket.obj:     $(COMMDIR)\socket.cpp
+sckfile.obj:     $(COMMDIR)\sckfile.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 sckint.obj:     $(COMMDIR)\sckint.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-sckaddr.obj:     $(COMMDIR)\sckaddr.cpp
+sckipc.obj:     $(COMMDIR)\sckipc.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-sckfile.obj:     $(COMMDIR)\sckfile.cpp
+sckstrm.obj:     $(COMMDIR)\sckstrm.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-sckipc.obj:     $(COMMDIR)\sckipc.cpp
+socket.obj:     $(COMMDIR)\socket.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-sckstrm.obj:     $(COMMDIR)\sckstrm.cpp
+stream.obj:     $(COMMDIR)\stream.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-url.obj:     $(COMMDIR)\url.cpp
+string.obj:     $(COMMDIR)\string.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-http.obj:     $(COMMDIR)\http.cpp
+tbarbase.obj:     $(COMMDIR)\tbarbase.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-protocol.obj:     $(COMMDIR)\protocol.cpp
+tbarsmpl.obj:     $(COMMDIR)\tbarsmpl.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-tokenzr.obj:     $(COMMDIR)\tokenzr.cpp
+textfile.obj:     $(COMMDIR)\textfile.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-matrix.obj:     $(COMMDIR)\matrix.cpp
+time.obj:     $(COMMDIR)\time.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-time.obj:     $(COMMDIR)\time.cpp
+timercmn.obj:     $(COMMDIR)\timercmn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-stream.obj:     $(COMMDIR)\stream.cpp
+tokenzr.obj:     $(COMMDIR)\tokenzr.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-wfstream.obj:     $(COMMDIR)\wfstream.cpp
+txtstrm.obj:     $(COMMDIR)\txtstrm.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-mstream.obj:     $(COMMDIR)\mstream.cpp
+unzip.obj:     $(COMMDIR)\unzip.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-zstream.obj:     $(COMMDIR)\zstream.cpp
+url.obj:     $(COMMDIR)\url.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-datstrm.obj:     $(COMMDIR)\datstrm.cpp
+utilscmn.obj:     $(COMMDIR)\utilscmn.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-objstrm.obj:     $(COMMDIR)\objstrm.cpp
+valgen.obj:     $(COMMDIR)\valgen.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-extended.obj:     $(COMMDIR)\extended.c
-  *$(CC) $(CPPFLAGS) $(IFLAGS) $(COMMDIR)\extended.c
+validate.obj:     $(COMMDIR)\validate.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-process.obj:     $(COMMDIR)\process.cpp
+valtext.obj:     $(COMMDIR)\valtext.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 variant.obj:     $(COMMDIR)\variant.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-dlgcmn.obj:     $(COMMDIR)\dlgcmn.cpp
+wfstream.obj:     $(COMMDIR)\wfstream.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 wincmn.obj:     $(COMMDIR)\wincmn.cpp
@@ -735,6 +744,20 @@ wincmn.obj:     $(COMMDIR)\wincmn.cpp
 wxchar.obj:     $(COMMDIR)\wxchar.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+wxexpr.obj:     $(COMMDIR)\wxexpr.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+zipstream.obj:     $(COMMDIR)\zipstream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+zstream.obj:     $(COMMDIR)\zstream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+
+
+extended.obj:     $(COMMDIR)\extended.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) $(COMMDIR)\extended.c
+
 y_tab.obj:     $(COMMDIR)\y_tab.c $(COMMDIR)\lex_yy.c
   *$(CC) $(CPPFLAGS) $(IFLAGS) -DUSE_DEFINE $(COMMDIR)\y_tab.c
 
@@ -750,33 +773,24 @@ $(COMMDIR)\lex_yy.c:    $(COMMDIR)\doslex.c
 # Generic objects (not always compiled, depending on
 # whether platforms have native implementations)
 
-choicdgg.obj:     $(GENDIR)\choicdgg.cpp
+busyinfo.obj:     $(GENDIR)\busyinfo.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-colrdlgg.obj:     $(GENDIR)\colrdgg.cpp
+choicdgg.obj:     $(GENDIR)\choicdgg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-fontdlgg.obj:     $(GENDIR)\fontdlgg.cpp
+extdlgg.obj:     $(GENDIR)\extdlgg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
 gridg.obj:     $(GENDIR)\gridg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-helpxlp.obj:     $(GENDIR)\helpxlp.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 laywin.obj:     $(GENDIR)\laywin.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-msgdlgg.obj:     $(GENDIR)\msgdlgg.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 panelg.obj:     $(GENDIR)\panelg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-printps.obj:     $(GENDIR)\printps.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 progdlgg.obj:     $(GENDIR)\progdlgg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -789,9 +803,6 @@ propform.obj:     $(GENDIR)\propform.cpp
 proplist.obj:     $(GENDIR)\proplist.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-prntdlgg.obj:     $(GENDIR)\prntdlgg.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 sashwin.obj:     $(GENDIR)\sashwin.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
@@ -801,18 +812,17 @@ scrolwin.obj:     $(GENDIR)\scrolwin.cpp
 splitter.obj:     $(GENDIR)\splitter.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-statusbr.obj:     $(GENDIR)\statusbr.cpp
-  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
-
 tabg.obj:     $(GENDIR)\tabg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-textdlgg.obj: $(GENDIR)\textdlgg.cpp
+textdlgg.obj:     $(GENDIR)\textdlgg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-tipdlg.obj: $(GENDIR)\tipdlg.cpp
+tipdlg.obj:     $(GENDIR)\tipdlg.cpp
   *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
+
+
 crbuffri.obj: $(XPMDIR)\crbuffri.c
   *$(CC) $(CPPFLAGS) $(IFLAGS) $<
 
index 9fdb36b9efb813a89313b0f2596e2c9879599e8f..0a3471b403f09cc226d01408acbb0eff6f7e0617 100644 (file)
@@ -9,34 +9,47 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
+// ============================================================================
+// declarations
+// ============================================================================
+
 #ifdef __GNUG__
-#pragma implementation "textctrl.h"
+    #pragma implementation "textctrl.h"
 #endif
 
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
 // For compilers that support precompilation, includes "wx.h".
 #include "wx/wxprec.h"
 
 #ifdef __BORLANDC__
-#pragma hdrstop
+    #pragma hdrstop
 #endif
 
 #ifndef WX_PRECOMP
-#include "wx/textctrl.h"
-#include "wx/settings.h"
-#include "wx/brush.h"
-#include "wx/utils.h"
-#include "wx/log.h"
+    #include "wx/textctrl.h"
+    #include "wx/settings.h"
+    #include "wx/brush.h"
+    #include "wx/utils.h"
+    #include "wx/log.h"
 #endif
 
 #if wxUSE_CLIPBOARD
-#include "wx/app.h"
-#include "wx/clipbrd.h"
+    #include "wx/app.h"
+    #include "wx/clipbrd.h"
 #endif
 
+#include "wx/textfile.h"
+
+#include <windowsx.h>
+
 #include "wx/msw/private.h"
 
-#include <windows.h>
+#include <string.h>
 #include <stdlib.h>
+#include <sys/types.h>
 
 #if wxUSE_IOSTREAMH
 #   include <fstream.h>
 #   include <fstream>
 #endif
 
-#include <sys/types.h>
-#ifndef __MWERKS__
-#include <sys/stat.h>
-#else
-#include <stat.h>
-#endif
-#if defined(__BORLANDC__) && !defined(__WIN32__)
-#include <alloc.h>
-#else
-#if !defined(__GNUWIN32__) && !defined(__SALFORDC__)
-#include <malloc.h>
-#endif
-#define farmalloc malloc
-#define farfree free
-#endif
-#include <windowsx.h>
-
-#include <string.h>
-
 #if wxUSE_RICHEDIT && !defined(__GNUWIN32__)
     #include <richedit.h>
 #endif
 
 #if !USE_SHARED_LIBRARY
 
+// ----------------------------------------------------------------------------
+// event tables and other macros
+// ----------------------------------------------------------------------------
+
 IMPLEMENT_DYNAMIC_CLASS(wxTextCtrl, wxControl)
 
 BEGIN_EVENT_TABLE(wxTextCtrl, wxControl)
-  EVT_CHAR(wxTextCtrl::OnChar)
-  EVT_DROP_FILES(wxTextCtrl::OnDropFiles)
-
-  EVT_MENU(wxID_CUT, wxTextCtrl::OnCut)
-  EVT_MENU(wxID_COPY, wxTextCtrl::OnCopy)
-  EVT_MENU(wxID_PASTE, wxTextCtrl::OnPaste)
-  EVT_MENU(wxID_UNDO, wxTextCtrl::OnUndo)
-  EVT_MENU(wxID_REDO, wxTextCtrl::OnRedo)
-
-  EVT_UPDATE_UI(wxID_CUT, wxTextCtrl::OnUpdateCut)
-  EVT_UPDATE_UI(wxID_COPY, wxTextCtrl::OnUpdateCopy)
-  EVT_UPDATE_UI(wxID_PASTE, wxTextCtrl::OnUpdatePaste)
-  EVT_UPDATE_UI(wxID_UNDO, wxTextCtrl::OnUpdateUndo)
-  EVT_UPDATE_UI(wxID_REDO, wxTextCtrl::OnUpdateRedo)
+    EVT_CHAR(wxTextCtrl::OnChar)
+    EVT_DROP_FILES(wxTextCtrl::OnDropFiles)
+
+    EVT_MENU(wxID_CUT, wxTextCtrl::OnCut)
+    EVT_MENU(wxID_COPY, wxTextCtrl::OnCopy)
+    EVT_MENU(wxID_PASTE, wxTextCtrl::OnPaste)
+    EVT_MENU(wxID_UNDO, wxTextCtrl::OnUndo)
+    EVT_MENU(wxID_REDO, wxTextCtrl::OnRedo)
+
+    EVT_UPDATE_UI(wxID_CUT, wxTextCtrl::OnUpdateCut)
+    EVT_UPDATE_UI(wxID_COPY, wxTextCtrl::OnUpdateCopy)
+    EVT_UPDATE_UI(wxID_PASTE, wxTextCtrl::OnUpdatePaste)
+    EVT_UPDATE_UI(wxID_UNDO, wxTextCtrl::OnUpdateUndo)
+    EVT_UPDATE_UI(wxID_REDO, wxTextCtrl::OnUpdateRedo)
 END_EVENT_TABLE()
 
 #endif // USE_SHARED_LIBRARY
 
-// Text item
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// creation
+// ----------------------------------------------------------------------------
+
 wxTextCtrl::wxTextCtrl()
-#ifndef NO_TEXT_WINDOW_STREAM
-          : streambuf()
-#endif
 {
 #if wxUSE_RICHEDIT
-  m_isRich = FALSE;
+    m_isRich = FALSE;
 #endif
 }
 
 bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id,
                         const wxString& value,
                         const wxPoint& pos,
-                        const wxSize& size, long style,
+                        const wxSize& size,
+                        long style,
                         const wxValidator& validator,
                         const wxString& name)
 {
-  SetName(name);
-  SetValidator(validator);
-  if (parent) parent->AddChild(this);
-
-  m_windowStyle = style;
-
-  // Should this be taken from the system colours?
-//  SetBackgroundColour(wxColour(255, 255, 255));
-
-  SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW));
-
-  SetForegroundColour(parent->GetForegroundColour()) ;
+    // base initialization
+    if ( !CreateBase(parent, id, pos, size, style, name) )
+        return FALSE;
 
-  if ( id == -1 )
-    m_windowId = (int)NewControlId();
-  else
-  m_windowId = id;
+    SetValidator(validator);
+    if ( parent )
+        parent->AddChild(this);
 
-  int x = pos.x;
-  int y = pos.y;
-  int width = size.x;
-  int height = size.y;
+    // set colours
+    SetupColours();
 
-  long msStyle = ES_LEFT | WS_VISIBLE | WS_CHILD | WS_TABSTOP;
-  if (m_windowStyle & wxTE_MULTILINE)
-  {
-    wxASSERT_MSG( !(m_windowStyle & wxTE_PROCESS_ENTER),
-                  _T("wxTE_PROCESS_ENTER style is ignored for multiline controls") );
+    // translate wxWin style flags to MSW ones, checking for consistency while
+    // doing it
+    long msStyle = ES_LEFT | WS_VISIBLE | WS_CHILD | WS_TABSTOP;
+    if ( m_windowStyle & wxTE_MULTILINE )
+    {
+        wxASSERT_MSG( !(m_windowStyle & wxTE_PROCESS_ENTER),
+                      _T("wxTE_PROCESS_ENTER style is ignored for multiline "
+                         "text controls (they always process it)") );
 
-    msStyle |= ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL ; // WS_BORDER
-    m_windowStyle |= wxTE_PROCESS_ENTER;
-  }
-  else
-    msStyle |= ES_AUTOHSCROLL ;
+        msStyle |= ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL;
+        m_windowStyle |= wxTE_PROCESS_ENTER;
+    }
+    else
+        msStyle |= ES_AUTOHSCROLL;
 
-  if (m_windowStyle & wxTE_READONLY)
-    msStyle |= ES_READONLY;
+    if (m_windowStyle & wxTE_READONLY)
+        msStyle |= ES_READONLY;
 
-  if (m_windowStyle & wxHSCROLL)
-    msStyle |= (WS_HSCROLL | ES_AUTOHSCROLL) ;
-  if (m_windowStyle & wxTE_PASSWORD) // hidden input
-    msStyle |= ES_PASSWORD;
+    if (m_windowStyle & wxHSCROLL)
+        msStyle |= (WS_HSCROLL | ES_AUTOHSCROLL);
+    if (m_windowStyle & wxTE_PASSWORD) // hidden input
+        msStyle |= ES_PASSWORD;
 
     // we always want the characters and the arrows
     m_lDlgCode = DLGC_WANTCHARS | DLGC_WANTARROWS;
@@ -166,83 +160,87 @@ bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id,
     if ( m_windowStyle & wxTE_PROCESS_TAB )
         m_lDlgCode |= DLGC_WANTTAB;
 
-  const wxChar *windowClass = _T("EDIT");
+    // do create the control - either an EDIT or RICHEDIT
+    const wxChar *windowClass = _T("EDIT");
 
 #if wxUSE_RICHEDIT
-  if ( m_windowStyle & wxTE_MULTILINE )
-  {
-    msStyle |= ES_AUTOVSCROLL;
-    m_isRich = TRUE;
-    windowClass = _T("RichEdit") ;
-  }
-  else
-    m_isRich = FALSE;
+    // multiline edit controls are RICHEDITs except for those which have a
+    // simple border (VZ: why??)
+    if ( (m_windowStyle & wxTE_MULTILINE) &&
+         !(m_windowStyle & wxSIMPLE_BORDER) )
+    {
+        msStyle |= ES_AUTOVSCROLL;
+        m_isRich = TRUE;
+        windowClass = _T("RICHEDIT");
+    }
+    else
+        m_isRich = FALSE;
 #endif
 
-  bool want3D;
-  WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D) ;
-
-  // If we're in Win95, and we want a simple 2D border,
-  // then make it an EDIT control instead.
-#if wxUSE_RICHEDIT
-  if (m_windowStyle & wxSIMPLE_BORDER)
-  {
-    windowClass = _T("EDIT");
-    m_isRich = FALSE;
-  }
-#endif
+    bool want3D;
+    WXDWORD exStyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D);
 
-  // Even with extended styles, need to combine with WS_BORDER
-  // for them to look right.
-  if ( want3D || wxStyleHasBorder(m_windowStyle) )
-    msStyle |= WS_BORDER;
+    // Even with extended styles, need to combine with WS_BORDER for them to
+    // look right.
+    if ( want3D || wxStyleHasBorder(m_windowStyle) )
+        msStyle |= WS_BORDER;
 
-  m_hWnd = (WXHWND)::CreateWindowEx(exStyle, windowClass, NULL,
-                        msStyle,
-                        0, 0, 0, 0, (HWND) ((wxWindow*)parent)->GetHWND(), (HMENU)m_windowId,
-                        wxGetInstance(), NULL);
+    // NB: don't use pos and size as CreateWindowEx arguments because they
+    //     might be -1 in which case we should use the default values (and
+    //     SetSize called below takes care of it)
+    m_hWnd = (WXHWND)::CreateWindowEx(exStyle,
+                                      windowClass,
+                                      NULL,
+                                      msStyle,
+                                      0, 0, 0, 0,
+                                      GetHwndOf(parent),
+                                      (HMENU)m_windowId,
+                                      wxGetInstance(),
+                                      NULL);
 
-  wxCHECK_MSG( m_hWnd, FALSE, _T("Failed to create text ctrl") );
+    wxCHECK_MSG( m_hWnd, FALSE, _T("Failed to create text ctrl") );
 
 #if wxUSE_CTL3D
-  if ( want3D )
-  {
-    Ctl3dSubclassCtl((HWND)m_hWnd);
-    m_useCtl3D = TRUE;
-  }
+    if ( want3D )
+    {
+        Ctl3dSubclassCtl(GetHwnd());
+        m_useCtl3D = TRUE;
+    }
 #endif
 
 #if wxUSE_RICHEDIT
-  if (m_isRich)
-  {
-    // Have to enable events
-    ::SendMessage((HWND)m_hWnd, EM_SETEVENTMASK, 0,
-                  ENM_CHANGE | ENM_DROPFILES | ENM_SELCHANGE | ENM_UPDATE);
-  }
+    if (m_isRich)
+    {
+        // Have to enable events
+        ::SendMessage(GetHwnd(), EM_SETEVENTMASK, 0,
+                      ENM_CHANGE | ENM_DROPFILES | ENM_SELCHANGE | ENM_UPDATE);
+    }
 #endif
 
-  SubclassWin(GetHWND());
+    SubclassWin(GetHWND());
 
-  if ( parent->GetFont().Ok() && parent->GetFont().Ok() )
-  {
-    SetFont(parent->GetFont());
-  }
-  else
-  {
-    SetFont(wxSystemSettings::GetSystemFont(wxSYS_SYSTEM_FONT));
-  }
-
-  SetSize(x, y, width, height);
+    // set font, position, size and initial value
+    wxFont& fontParent = parent->GetFont();
+    if ( fontParent.Ok() )
+    {
+        SetFont(fontParent);
+    }
+    else
+    {
+        SetFont(wxSystemSettings::GetSystemFont(wxSYS_SYSTEM_FONT));
+    }
 
-  // Causes a crash for Symantec C++ and WIN32 for some reason
+    // Causes a crash for Symantec C++ and WIN32 for some reason
 #if !(defined(__SC__) && defined(__WIN32__))
-  if ( !value.IsEmpty() )
-  {
-    SetValue(value);
-  }
+    if ( !value.IsEmpty() )
+    {
+        SetValue(value);
+    }
 #endif
 
-  return TRUE;
+    SetSize(pos.x, pos.y, size.x, size.y);
+
+    return TRUE;
 }
 
 // Make sure the window style (etc.) reflects the HWND style (roughly)
@@ -251,34 +249,19 @@ void wxTextCtrl::AdoptAttributesFromHWND()
   wxWindow::AdoptAttributesFromHWND();
 
   HWND hWnd = GetHwnd();
-  long style = GetWindowLong((HWND) hWnd, GWL_STYLE);
+  long style = GetWindowLong(hWnd, GWL_STYLE);
 
   // retrieve the style to see whether this is an edit or richedit ctrl
 #if wxUSE_RICHEDIT
   wxChar buf[256];
 
-#ifndef __WIN32__
-  GetClassName((HWND) hWnd, buf, 256);
-#else
-#ifdef UNICODE
-  GetClassNameW((HWND) hWnd, buf, 256);
-#else
-#ifdef __TWIN32__
-  GetClassName((HWND) hWnd, buf, 256);
-#else
-  GetClassNameA((HWND) hWnd, buf, 256);
-#endif
-#endif
-#endif
+  GetClassName(hWnd, buf, WXSIZEOF(buf));
 
-  wxString str(buf);
-  str.UpperCase();
-
-  if (str == _T("EDIT"))
+  if ( wxStricmp(buf, _T("EDIT")) == 0 )
     m_isRich = FALSE;
   else
     m_isRich = TRUE;
-#endif
+#endif // wxUSE_RICHEDIT
 
   if (style & ES_MULTILINE)
     m_windowStyle |= wxTE_MULTILINE;
@@ -292,10 +275,15 @@ void wxTextCtrl::AdoptAttributesFromHWND()
 
 void wxTextCtrl::SetupColours()
 {
-  SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW));
-  SetForegroundColour(GetParent()->GetForegroundColour());
+    // FIXME why is bg colour not inherited from parent?
+    SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_WINDOW));
+    SetForegroundColour(GetParent()->GetForegroundColour());
 }
 
+// ----------------------------------------------------------------------------
+// set/get the controls text
+// ----------------------------------------------------------------------------
+
 wxString wxTextCtrl::GetValue() const
 {
     return wxGetWindowText(GetHWND());
@@ -303,51 +291,37 @@ wxString wxTextCtrl::GetValue() const
 
 void wxTextCtrl::SetValue(const wxString& value)
 {
-  // If newlines are denoted by just 10, must stick 13 in front.
-  int singletons = 0;
-  int len = value.Length();
-  int i;
-  for (i = 0; i < len; i ++)
-  {
-    if ((i > 0) && (value[i] == 10) && (value[i-1] != 13))
-      singletons ++;
-  }
-  if (singletons > 0)
-  {
-    wxChar *tmp = new wxChar[len + singletons + 1];
-    int j = 0;
-    for (i = 0; i < len; i ++)
-    {
-      if ((i > 0) && (value[i] == 10) && (value[i-1] != 13))
-      {
-        tmp[j] = 13;
-        j ++;
-      }
-      tmp[j] = value[i];
-      j ++;
-    }
-    tmp[j] = 0;
-    SetWindowText(GetHwnd(), tmp);
-    delete[] tmp;
-  }
-  else
-    SetWindowText(GetHwnd(), (const wxChar *)value);
+    wxString valueDos = wxTextFile::Translate(value, wxTextFileType_Dos);
 
-  AdjustSpaceLimit();
+    SetWindowText(GetHwnd(), valueDos);
+
+    AdjustSpaceLimit();
 }
 
-wxSize wxTextCtrl::DoGetBestSize()
+void wxTextCtrl::WriteText(const wxString& value)
 {
-    int cx, cy;
-    wxGetCharSize(GetHWND(), &cx, &cy, &GetFont());
+    wxString valueDos = wxTextFile::Translate(value, wxTextFileType_Dos);
 
-    int wText = DEFAULT_ITEM_WIDTH;
-    int hText = EDIT_HEIGHT_FROM_CHAR_HEIGHT(cy);
+    SendMessage(GetHwnd(), EM_REPLACESEL, 0, (LPARAM)valueDos.c_str());
 
-    return wxSize(wText, hText);
+    AdjustSpaceLimit();
 }
 
+void wxTextCtrl::AppendText(const wxString& text)
+{
+    SetInsertionPointEnd();
+    WriteText(text);
+}
+
+void wxTextCtrl::Clear()
+{
+    SetWindowText(GetHwnd(), _T(""));
+}
+
+// ----------------------------------------------------------------------------
 // Clipboard operations
+// ----------------------------------------------------------------------------
+
 void wxTextCtrl::Copy()
 {
     if (CanCopy())
@@ -375,59 +349,103 @@ void wxTextCtrl::Paste()
     }
 }
 
+bool wxTextCtrl::CanCopy() const
+{
+    // Can copy if there's a selection
+    long from, to;
+    GetSelection(& from, & to);
+    return (from != to);
+}
+
+bool wxTextCtrl::CanCut() const
+{
+    // Can cut if there's a selection
+    long from, to;
+    GetSelection(& from, & to);
+    return (from != to);
+}
+
+bool wxTextCtrl::CanPaste() const
+{
+#if wxUSE_RICHEDIT
+    if (m_isRich)
+    {
+        int dataFormat = 0; // 0 == any format
+        return (::SendMessage( GetHwnd(), EM_CANPASTE, (WPARAM) (UINT) dataFormat, 0) != 0);
+    }
+#endif
+    if (!IsEditable())
+        return FALSE;
+
+    // Standard edit control: check for straight text on clipboard
+    bool isTextAvailable = FALSE;
+    if ( ::OpenClipboard(GetHwndOf(wxTheApp->GetTopWindow())) )
+    {
+        isTextAvailable = (::IsClipboardFormatAvailable(CF_TEXT) != 0);
+        ::CloseClipboard();
+    }
+
+    return isTextAvailable;
+}
+
+// ----------------------------------------------------------------------------
+// Accessors
+// ----------------------------------------------------------------------------
+
 void wxTextCtrl::SetEditable(bool editable)
 {
-  HWND hWnd = GetHwnd();
-  SendMessage(hWnd, EM_SETREADONLY, (WPARAM)!editable, (LPARAM)0L);
+    HWND hWnd = GetHwnd();
+    SendMessage(hWnd, EM_SETREADONLY, (WPARAM)!editable, (LPARAM)0L);
 }
 
 void wxTextCtrl::SetInsertionPoint(long pos)
 {
-  HWND hWnd = GetHwnd();
+    HWND hWnd = GetHwnd();
 #ifdef __WIN32__
 #if wxUSE_RICHEDIT
-  if ( m_isRich)
-  {
-    CHARRANGE range;
-    range.cpMin = pos;
-    range.cpMax = pos;
-    SendMessage(hWnd, EM_EXSETSEL, 0, (LPARAM) &range);
-    SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
-  }
-  else
-#endif
-  {
-    SendMessage(hWnd, EM_SETSEL, pos, pos);
-    SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
-  }
-#else
-  SendMessage(hWnd, EM_SETSEL, 0, MAKELPARAM(pos, pos));
-#endif
-  char *nothing = "";
-  SendMessage(hWnd, EM_REPLACESEL, 0, (LPARAM)nothing);
+    if ( m_isRich)
+    {
+        CHARRANGE range;
+        range.cpMin = pos;
+        range.cpMax = pos;
+        SendMessage(hWnd, EM_EXSETSEL, 0, (LPARAM) &range);
+        SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
+    }
+    else
+#endif // wxUSE_RICHEDIT
+    {
+        SendMessage(hWnd, EM_SETSEL, pos, pos);
+        SendMessage(hWnd, EM_SCROLLCARET, (WPARAM)0, (LPARAM)0);
+    }
+#else // Win16
+    SendMessage(hWnd, EM_SETSEL, 0, MAKELPARAM(pos, pos));
+#endif // Win32/16
+
+    static const char *nothing = "";
+    SendMessage(hWnd, EM_REPLACESEL, 0, (LPARAM)nothing);
 }
 
 void wxTextCtrl::SetInsertionPointEnd()
 {
-  long pos = GetLastPosition();
-  SetInsertionPoint(pos);
+    long pos = GetLastPosition();
+    SetInsertionPoint(pos);
 }
 
 long wxTextCtrl::GetInsertionPoint() const
 {
 #if wxUSE_RICHEDIT
-  if (m_isRich)
-  {
-    CHARRANGE range;
-    range.cpMin = 0;
-    range.cpMax = 0;
-    SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) &range);
-    return range.cpMin;
-  }
+    if (m_isRich)
+    {
+        CHARRANGE range;
+        range.cpMin = 0;
+        range.cpMax = 0;
+        SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) &range);
+        return range.cpMin;
+    }
 #endif
 
-  DWORD Pos=(DWORD)SendMessage(GetHwnd(), EM_GETSEL, 0, 0L);
-  return Pos&0xFFFF;
+    DWORD Pos = (DWORD)SendMessage(GetHwnd(), EM_GETSEL, 0, 0L);
+    return Pos & 0xFFFF;
 }
 
 long wxTextCtrl::GetLastPosition() const
@@ -447,6 +465,43 @@ long wxTextCtrl::GetLastPosition() const
     return (long)(charIndex + lineLength);
 }
 
+// If the return values from and to are the same, there is no
+// selection.
+void wxTextCtrl::GetSelection(long* from, long* to) const
+{
+#if wxUSE_RICHEDIT
+    if (m_isRich)
+    {
+        CHARRANGE charRange;
+        ::SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) (CHARRANGE*) & charRange);
+
+        *from = charRange.cpMin;
+        *to = charRange.cpMax;
+
+        return;
+    }
+#endif
+    DWORD dwStart, dwEnd;
+    WPARAM wParam = (WPARAM) (DWORD*) & dwStart; // receives starting position
+    LPARAM lParam = (LPARAM) (DWORD*) & dwEnd;   // receives ending position
+
+    ::SendMessage(GetHwnd(), EM_GETSEL, wParam, lParam);
+
+    *from = dwStart;
+    *to = dwEnd;
+}
+
+bool wxTextCtrl::IsEditable() const
+{
+    long style = ::GetWindowLong(GetHwnd(), GWL_STYLE);
+
+    return ((style & ES_READONLY) == 0);
+}
+
+// ----------------------------------------------------------------------------
+// Editing
+// ----------------------------------------------------------------------------
+
 void wxTextCtrl::Replace(long from, long to, const wxString& value)
 {
 #if wxUSE_CLIPBOARD
@@ -492,9 +547,9 @@ void wxTextCtrl::SetSelection(long from, long to)
     HWND hWnd = GetHwnd();
     long fromChar = from;
     long toChar = to;
-    // if from and to are both -1, it means
-    // (in wxWindows) that all text should be selected.
-    // This translates into Windows convention
+
+    // if from and to are both -1, it means (in wxWindows) that all text should
+    // be selected. Translate into Windows convention
     if ((from == -1) && (to == -1))
     {
       fromChar = 0;
@@ -512,142 +567,15 @@ void wxTextCtrl::SetSelection(long from, long to)
 
 bool wxTextCtrl::LoadFile(const wxString& file)
 {
-  if (!wxFileExists(WXSTRINGCAST file))
-    return FALSE;
-
-  m_fileName = file;
-
-  Clear();
-
-//  ifstream input(WXSTRINGCAST file, ios::nocreate | ios::in);
-  ifstream input(MBSTRINGCAST file.mb_str(wxConvFile), ios::in);
-
-  if (!input.bad())
-  {
-      // Previously a SETSEL/REPLACESEL call-pair were done to insert
-      // line by line into the control. Apart from being very slow this
-      // was limited to 32K of text by the external interface presenting
-      // positions as signed shorts. Now load in one chunk...
-      // Note use of 'farmalloc' as in Borland 3.1 'size_t' is 16-bits...
-
-#ifdef __SALFORDC__
-      struct _stat stat_buf;
-      if (stat(MBSTRINGCAST file.mb_str(wxConvFile), &stat_buf) < 0)
-        return FALSE;
-#else
-      struct stat stat_buf;
-      if (stat(file.mb_str(wxConvFile), &stat_buf) < 0)
-        return FALSE;
-#endif
-
-//      wxChar *tmp_buffer = (wxChar*)farmalloc(stat_buf.st_size+1);
-      // This may need to be a bigger buffer than the file size suggests,
-      // if it's a UNIX file. Give it an extra 1000 just in case.
-      wxChar *tmp_buffer = (wxChar*)farmalloc((size_t)(stat_buf.st_size+1+1000));
-      char *read_buffer = new char[512];
-      long no_lines = 0;
-      long pos = 0;
-      while (!input.eof() && input.peek() != EOF)
-      {
-        input.getline(read_buffer, 500);
-  int len = strlen(read_buffer);
-  wxBuffer[len] = 13;
-  wxBuffer[len+1] = 10;
-  wxBuffer[len+2] = 0;
-#if wxUSE_UNICODE
-  pos += wxConvCurrent->MB2WC(tmp_buffer+pos, read_buffer, (size_t)-1);
-#else
-  strcpy(tmp_buffer+pos, read_buffer);
-  pos += strlen(read_buffer);
-#endif
-  no_lines++;
-      }
-      delete[] read_buffer;
-
-      SetWindowText(GetHwnd(), tmp_buffer);
-      SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
-      farfree(tmp_buffer);
-
-      // update the size limit if needed
-      AdjustSpaceLimit();
-
-      return TRUE;
-  }
-  return FALSE;
-}
-
-// If file is null, try saved file name first
-// Returns TRUE if succeeds.
-bool wxTextCtrl::SaveFile(const wxString& file)
-{
-    wxString theFile(file);
-
-    if (theFile == _T(""))
-        theFile = m_fileName;
-
-    if (theFile == _T(""))
-        return FALSE;
-
-    m_fileName = theFile;
-
-    ofstream output(MBSTRINGCAST theFile.mb_str(wxConvFile));
-    if (output.bad())
-        return FALSE;
-
-    // This will only save 64K max
-    unsigned long nbytes = SendMessage(GetHwnd(), WM_GETTEXTLENGTH, 0, 0);
-    char *tmp_buffer = (char*)farmalloc((size_t)(nbytes+1));
-    SendMessage(GetHwnd(), WM_GETTEXT, (WPARAM)(nbytes+1), (LPARAM)tmp_buffer);
-    char *pstr = tmp_buffer;
-
-    // Convert \r\n to just \n
-    while (*pstr)
+    if ( wxTextCtrlBase::LoadFile(file) )
     {
-      if (*pstr != '\r')
-        output << *pstr;
-      pstr++;
-    }
-
-    farfree(tmp_buffer);
-    SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
+        // update the size limit if needed
+        AdjustSpaceLimit();
 
-    return TRUE;
-}
-
-void wxTextCtrl::WriteText(const wxString& text)
-{
-    // Covert \n to \r\n
-    int len = text.Length();
-    char *newtext = new char[(len*2)+1];
-    int i = 0;
-    int j = 0;
-    while (i < len)
-    {
-      if (text[i] == '\n')
-      {
-        newtext[j] = '\r';
-        j ++;
-      }
-      newtext[j] = text[i];
-      i ++;
-      j ++;
+        return TRUE;
     }
-    newtext[j] = 0;
-    SendMessage(GetHwnd(), EM_REPLACESEL, 0, (LPARAM)newtext);
-    delete[] newtext;
-
-    AdjustSpaceLimit();
-}
 
-void wxTextCtrl::AppendText(const wxString& text)
-{
-    SetInsertionPointEnd();
-    WriteText(text);
-}
-
-void wxTextCtrl::Clear()
-{
-    SetWindowText(GetHwnd(), _T(""));
+    return FALSE;
 }
 
 bool wxTextCtrl::IsModified() const
@@ -658,14 +586,9 @@ bool wxTextCtrl::IsModified() const
 // Makes 'unmodified'
 void wxTextCtrl::DiscardEdits()
 {
-  SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
+    SendMessage(GetHwnd(), EM_SETMODIFY, FALSE, 0L);
 }
 
-/*
- * Some of the following functions are yet to be implemented
- *
- */
-
 int wxTextCtrl::GetNumberOfLines() const
 {
     return (int)SendMessage(GetHwnd(), EM_GETLINECOUNT, (WPARAM)0, (LPARAM)0);
@@ -727,7 +650,7 @@ int wxTextCtrl::GetLineLength(long lineNo) const
 
 wxString wxTextCtrl::GetLineText(long lineNo) const
 {
-    size_t len = (size_t)GetLineLength(lineNo);
+    size_t len = (size_t)GetLineLength(lineNo) + 1;
     char *buf = (char *)malloc(len);
     *(WORD *)buf = len;
     int noChars = (int)SendMessage(GetHwnd(), EM_GETLINE, lineNo, (LPARAM)buf);
@@ -740,45 +663,10 @@ wxString wxTextCtrl::GetLineText(long lineNo) const
     return str;
 }
 
-bool wxTextCtrl::CanCopy() const
-{
-    // Can copy if there's a selection
-    long from, to;
-    GetSelection(& from, & to);
-    return (from != to) ;
-}
-
-bool wxTextCtrl::CanCut() const
-{
-    // Can cut if there's a selection
-    long from, to;
-    GetSelection(& from, & to);
-    return (from != to) ;
-}
-
-bool wxTextCtrl::CanPaste() const
-{
-#if wxUSE_RICHEDIT
-    if (m_isRich)
-    {
-        int dataFormat = 0; // 0 == any format
-        return (::SendMessage( GetHwnd(), EM_CANPASTE, (WPARAM) (UINT) dataFormat, 0) != 0);
-    }
-#endif
-    if (!IsEditable())
-        return FALSE;
-
-    // Standard edit control: check for straight text on clipboard
-    bool isTextAvailable = FALSE;
-    if (::OpenClipboard((HWND) wxTheApp->GetTopWindow()->GetHWND()))
-    {
-        isTextAvailable = (::IsClipboardFormatAvailable(CF_TEXT) != 0);
-        ::CloseClipboard();
-    }
-    return isTextAvailable;
-}
-
+// ----------------------------------------------------------------------------
 // Undo/redo
+// ----------------------------------------------------------------------------
+
 void wxTextCtrl::Undo()
 {
     if (CanUndo())
@@ -806,255 +694,47 @@ bool wxTextCtrl::CanRedo() const
     return (::SendMessage(GetHwnd(), EM_CANUNDO, 0, 0) != 0);
 }
 
-// If the return values from and to are the same, there is no
-// selection.
-void wxTextCtrl::GetSelection(long* from, long* to) const
-{
-#if wxUSE_RICHEDIT
-    if (m_isRich)
-    {
-        CHARRANGE charRange;
-        ::SendMessage(GetHwnd(), EM_EXGETSEL, 0, (LPARAM) (CHARRANGE*) & charRange);
-
-        *from = charRange.cpMin;
-        *to = charRange.cpMax;
-
-        return;
-    }
-#endif
-    DWORD dwStart, dwEnd;
-    WPARAM wParam = (WPARAM) (DWORD*) & dwStart; // receives starting position
-    LPARAM lParam = (LPARAM) (DWORD*) & dwEnd;   // receives ending position
-
-    ::SendMessage(GetHwnd(), EM_GETSEL, wParam, lParam);
-
-    *from = dwStart;
-    *to = dwEnd;
-}
-
-bool wxTextCtrl::IsEditable() const
-{
-    long style = ::GetWindowLong(GetHwnd(), GWL_STYLE);
-
-    return ((style & ES_READONLY) == 0);
-}
+// ----------------------------------------------------------------------------
+// implemenation details
+// ----------------------------------------------------------------------------
 
 void wxTextCtrl::Command(wxCommandEvent & event)
 {
-  SetValue (event.GetString());
-  ProcessCommand (event);
+    SetValue(event.GetString());
+    ProcessCommand (event);
 }
 
 void wxTextCtrl::OnDropFiles(wxDropFilesEvent& event)
 {
-  // By default, load the first file into the text window.
-  if (event.GetNumberOfFiles() > 0)
-  {
-    LoadFile(event.GetFiles()[0]);
-  }
-}
-
-// The streambuf code was partly taken from chapter 3 by Jerry Schwarz of
-// AT&T's "C++ Lanuage System Release 3.0 Library Manual" - Stein Somers
-
-//=========================================================================
-// Called then the buffer is full (gcc 2.6.3)
-// or when "endl" is output (Borland 4.5)
-//=========================================================================
-// Class declaration using multiple inheritance doesn't work properly for
-// Borland. See note in textctrl.h.
-#ifndef NO_TEXT_WINDOW_STREAM
-int wxTextCtrl::overflow(int c)
-{
-  // Make sure there is a holding area
-  // this is not needed in <iostream> usage as it automagically allocates
-  // it, but does someone want to emulate it for safety's sake?
-#if wxUSE_IOSTREAMH
-  if ( allocate()==EOF )
-  {
-    wxLogError("Streambuf allocation failed");
-    return EOF;
-  }
-#endif
-
-  // Verify that there are no characters in get area
-  if ( gptr() && gptr() < egptr() )
-  {
-     wxError("Who's trespassing my get area?","Internal error");
-     return EOF;
-  }
-
-  // Reset get area
-  setg(0,0,0);
-
-  // Make sure there is a put area
-  if ( ! pptr() )
-  {
-/* This doesn't seem to be fatal so comment out error message */
-//    wxError("Put area not opened","Internal error");
-
-#if wxUSE_IOSTREAMH
-         setp( base(), base() );
-#else
-         setp( pbase(), pbase() );
-#endif
-  }
-
-  // Determine how many characters have been inserted but no consumed
-  int plen = pptr() - pbase();
-
-  // Now Jerry relies on the fact that the buffer is at least 2 chars
-  // long, but the holding area "may be as small as 1" ???
-  // And we need an additional \0, so let's keep this inefficient but
-  // safe copy.
-
-  // If c!=EOF, it is a character that must also be comsumed
-  int xtra = c==EOF? 0 : 1;
-
-  // Write temporary C-string to wxTextWindow
-  {
-  char *txt = new char[plen+xtra+1];
-  memcpy(txt, pbase(), plen);
-  txt[plen] = (char)c;     // append c
-  txt[plen+xtra] = '\0';   // append '\0' or overwrite c
-    // If the put area already contained \0, output will be truncated there
-  AppendText(txt);
-    delete[] txt;
-  }
-
-  // Reset put area
-  setp(pbase(), epptr());
-
-#if defined(__WATCOMC__)
-  return __NOT_EOF;
-#elif defined(zapeof)     // HP-UX (all cfront based?)
-  return zapeof(c);
-#else
-  return c!=EOF ? c : 0;  // this should make everybody happy
-#endif
-
-/* OLD CODE
-  int len = pptr() - pbase();
-  char *txt = new char[len+1];
-  strncpy(txt, pbase(), len);
-  txt[len] = '\0';
-  (*this) << txt;
-  setp(pbase(), epptr());
-  delete[] txt;
-  return EOF;
-*/
-}
-
-//=========================================================================
-// called then "endl" is output (gcc) or then explicit sync is done (Borland)
-//=========================================================================
-int wxTextCtrl::sync()
-{
-  // Verify that there are no characters in get area
-  if ( gptr() && gptr() < egptr() )
-  {
-     wxError("Who's trespassing my get area?","Internal error");
-     return EOF;
-  }
-
-  if ( pptr() && pptr() > pbase() ) return overflow(EOF);
-
-  return 0;
-/* OLD CODE
-  int len = pptr() - pbase();
-  char *txt = new char[len+1];
-  strncpy(txt, pbase(), len);
-  txt[len] = '\0';
-  (*this) << txt;
-  setp(pbase(), epptr());
-  delete[] txt;
-  return 0;
-*/
-}
-
-//=========================================================================
-// Should not be called by a "ostream". Used by a "istream"
-//=========================================================================
-int wxTextCtrl::underflow()
-{
-  return EOF;
-}
-#endif
-
-wxTextCtrl& wxTextCtrl::operator<<(const wxString& s)
-{
-    AppendText(s);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(float f)
-{
-    wxString str;
-    str.Printf(_T("%.2f"), f);
-    AppendText(str);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(double d)
-{
-    wxString str;
-    str.Printf(_T("%.2f"), d);
-    AppendText(str);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(int i)
-{
-    wxString str;
-    str.Printf(_T("%d"), i);
-    AppendText(str);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(long i)
-{
-    wxString str;
-    str.Printf(_T("%ld"), i);
-    AppendText(str);
-    return *this;
-}
-
-wxTextCtrl& wxTextCtrl::operator<<(const char c)
-{
-    char buf[2];
-
-    buf[0] = c;
-    buf[1] = 0;
-    AppendText(buf);
-    return *this;
+    // By default, load the first file into the text window.
+    if (event.GetNumberOfFiles() > 0)
+    {
+        LoadFile(event.GetFiles()[0]);
+    }
 }
 
 WXHBRUSH wxTextCtrl::OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
-      WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
+                                WXUINT message, WXWPARAM wParam,
+                                WXLPARAM lParam)
 {
 #if wxUSE_CTL3D
-  if ( m_useCtl3D )
-  {
-    HBRUSH hbrush = Ctl3dCtlColorEx(message, wParam, lParam);
-    return (WXHBRUSH) hbrush;
-  }
+    if ( m_useCtl3D )
+    {
+        HBRUSH hbrush = Ctl3dCtlColorEx(message, wParam, lParam);
+        return (WXHBRUSH) hbrush;
+    }
 #endif
 
-  if (GetParent()->GetTransparentBackground())
-    SetBkMode((HDC) pDC, TRANSPARENT);
-  else
-    SetBkMode((HDC) pDC, OPAQUE);
+    HDC hdc = (HDC)pDC;
+    SetBkMode(hdc, GetParent()->GetTransparentBackground() ? TRANSPARENT
+                                                           : OPAQUE);
 
-  ::SetBkColor((HDC) pDC, RGB(GetBackgroundColour().Red(), GetBackgroundColour().Green(), GetBackgroundColour().Blue()));
-  ::SetTextColor((HDC) pDC, RGB(GetForegroundColour().Red(), GetForegroundColour().Green(), GetForegroundColour().Blue()));
+    ::SetBkColor(hdc, RGB(GetBackgroundColour().Red(), GetBackgroundColour().Green(), GetBackgroundColour().Blue()));
+    ::SetTextColor(hdc, RGB(GetForegroundColour().Red(), GetForegroundColour().Green(), GetForegroundColour().Blue()));
 
-  wxBrush *backgroundBrush = wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID);
+    wxBrush *backgroundBrush = wxTheBrushList->FindOrCreateBrush(GetBackgroundColour(), wxSOLID);
 
-  // Note that this will be cleaned up in wxApp::OnIdle, if backgroundBrush
-  // has a zero usage count.
-  // NOT NOW - will be cleaned up at end of app.
-//  backgroundBrush->RealizeResource();
-  return (WXHBRUSH) backgroundBrush->GetResourceHandle();
+    return (WXHBRUSH) backgroundBrush->GetResourceHandle();
 }
 
 void wxTextCtrl::OnChar(wxKeyEvent& event)
@@ -1170,32 +850,32 @@ void wxTextCtrl::AdjustSpaceLimit()
 #endif
 }
 
-// For Rich Edit controls. Do we need it?
-#if 0
-#if wxUSE_RICHEDIT
-bool wxTextCtrl::MSWOnNotify(WXWPARAM wParam, WXLPARAM lParam)
+bool wxTextCtrl::AcceptsFocus() const
 {
-  wxCommandEvent event(0, m_windowId);
-  int eventType = 0;
-  NMHDR *hdr1 = (NMHDR *) lParam;
-  switch ( hdr1->code )
-  {
-    // Insert case code here
-    default :
-      return wxControl::MSWOnNotify(wParam, lParam);
-      break;
-  }
-
-  event.SetEventObject( this );
-  event.SetEventType(eventType);
-
-  if ( !GetEventHandler()->ProcessEvent(event) )
-    return FALSE;
+    // we don't want focus if we can't be edited
+    return IsEditable() && wxControl::AcceptsFocus();
+}
 
-    return TRUE;
+wxSize wxTextCtrl::DoGetBestSize()
+{
+    int cx, cy;
+    wxGetCharSize(GetHWND(), &cx, &cy, &GetFont());
+
+    int wText = DEFAULT_ITEM_WIDTH;
+
+    int hText = EDIT_HEIGHT_FROM_CHAR_HEIGHT(cy);
+    if ( m_windowStyle & wxTE_MULTILINE )
+    {
+        hText *= wxMin(GetNumberOfLines(), 5);
+    }
+    //else: for single line control everything is ok
+
+    return wxSize(wText, hText);
 }
-#endif
-#endif
+
+// ----------------------------------------------------------------------------
+// standard handlers for standard edit menu events
+// ----------------------------------------------------------------------------
 
 void wxTextCtrl::OnCut(wxCommandEvent& event)
 {
@@ -1247,8 +927,3 @@ void wxTextCtrl::OnUpdateRedo(wxUpdateUIEvent& event)
     event.Enable( CanRedo() );
 }
 
-bool wxTextCtrl::AcceptsFocus() const
-{
-    // we don't want focus if we can't be edited
-    return IsEditable() && wxControl::AcceptsFocus();
-}
index 0ef636447c7d9613e4407b19d810c44a9992c732..0442867815c35340b417ae9d282a155d492bd3aa 100644 (file)
@@ -1828,8 +1828,8 @@ long wxWindow::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
         case WM_MBUTTONUP:
         case WM_MBUTTONDBLCLK:
             {
-                int x = LOWORD(lParam);
-                int y = HIWORD(lParam);
+                short x = LOWORD(lParam);
+                short y = HIWORD(lParam);
 
                 processed = HandleMouseEvent(message, x, y, wParam);
             }