Updated changes.txt,

Removed use of Build Root Dir in wxGTK.spec,
  Small correction to tiff code,
  Added more tests (for Peek()) to stream tests
    in typetest sample,
  Fixed bug in wxTextInputStream::ReadWord()


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@7640 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2000-06-24 14:25:00 +00:00
parent 7aed63fdb7
commit 551490e542
8 changed files with 205 additions and 125 deletions

View File

@@ -1,6 +1,10 @@
20th June 2000: wxWindows 2.2 released 4th July 2000: wxWindows 2.2 released
Minor bug-fixes. Added code for writing BMP images.
Added code for writing TIFF images.
Bug-fixes.
4th June 2000: wxWindows pre-2.2 release 4th June 2000: wxWindows pre-2.2 release

View File

@@ -1,7 +1,7 @@
!!! When sending bug reports tell us what version of wxWindows you are !!! When sending bug reports tell us what version of wxWindows you are
using (including the beta) and what compiler on what system. One using (including the beta) and what compiler on what system. One
example: wxGTK 2.1 beta 6, egcs 1.1.1, Redhat 5.0 !!! example: wxGTK 2.2.0, egcs 1.1.1, Redhat 6.2 !!!
* The most simple case * The most simple case
----------------------- -----------------------

View File

@@ -1,9 +1,7 @@
-------------------- High priority --------------------- -------------------- High priority ---------------------
Improve, update translations. Install *.mo files somewehere. Improve, update translations. Install *.mo files somewhere.
Fix wxMenu::Replace() bug reported weeks ago.
-------------------- Medium priority --------------------- -------------------- Medium priority ---------------------
@@ -25,9 +23,6 @@ Add wxNoteBook::SetTabPosition()
More testing of Unicode support. More testing of Unicode support.
-> Postponed. -> Postponed.
OwnerDraw for wxListCtrl and others
-> Hardly necessary.
Implement wxPalette Implement wxPalette
-> Postponed. -> Postponed.

View File

@@ -46,6 +46,7 @@
#include "wx/wfstream.h" #include "wx/wfstream.h"
#include "wx/datstrm.h" #include "wx/datstrm.h"
#include "wx/txtstrm.h" #include "wx/txtstrm.h"
#include "wx/mstream.h"
// Create a new application object // Create a new application object
IMPLEMENT_APP (MyApp) IMPLEMENT_APP (MyApp)
@@ -64,6 +65,7 @@ BEGIN_EVENT_TABLE(MyApp, wxApp)
EVT_MENU(TYPES_STREAM2, MyApp::DoStreamDemo2) EVT_MENU(TYPES_STREAM2, MyApp::DoStreamDemo2)
EVT_MENU(TYPES_STREAM3, MyApp::DoStreamDemo3) EVT_MENU(TYPES_STREAM3, MyApp::DoStreamDemo3)
EVT_MENU(TYPES_STREAM4, MyApp::DoStreamDemo4) EVT_MENU(TYPES_STREAM4, MyApp::DoStreamDemo4)
EVT_MENU(TYPES_STREAM5, MyApp::DoStreamDemo5)
EVT_MENU(TYPES_MIME, MyApp::DoMIMEDemo) EVT_MENU(TYPES_MIME, MyApp::DoMIMEDemo)
END_EVENT_TABLE() END_EVENT_TABLE()
@@ -95,6 +97,7 @@ bool MyApp::OnInit()
test_menu->Append(TYPES_STREAM2, "&Stream seek test"); test_menu->Append(TYPES_STREAM2, "&Stream seek test");
test_menu->Append(TYPES_STREAM3, "&Stream error test"); test_menu->Append(TYPES_STREAM3, "&Stream error test");
test_menu->Append(TYPES_STREAM4, "&Stream buffer test"); test_menu->Append(TYPES_STREAM4, "&Stream buffer test");
test_menu->Append(TYPES_STREAM5, "&Stream peek test");
test_menu->AppendSeparator(); test_menu->AppendSeparator();
test_menu->Append(TYPES_MIME, "&MIME database test"); test_menu->Append(TYPES_MIME, "&MIME database test");
@@ -157,7 +160,7 @@ void MyApp::DoStreamDemo(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( tmp ); textCtrl.WriteText( tmp );
text_output << str << "\n"; text_output << str << "\n";
std_file_output << str.c_str() << "\n"; std_file_output << str.c_str() << "\n";
textCtrl.WriteText( "\nReading from ifstream:\n" ); textCtrl.WriteText( "\nReading from ifstream:\n" );
ifstream std_file_input( "test_std.dat" ); ifstream std_file_input( "test_std.dat" );
@@ -178,10 +181,11 @@ void MyApp::DoStreamDemo(wxCommandEvent& WXUNUSED(event))
tmp.Printf( _T("Float: %f\n"), f ); tmp.Printf( _T("Float: %f\n"), f );
textCtrl.WriteText( tmp ); textCtrl.WriteText( tmp );
// This doesn't compile (at least with VC++ 4) // Why doesn't this work?
#if 0 #if 0
std_file_input >> str; char std_buf[200];
tmp.Printf( _T("String: %s\n"), str.c_str() ); std_file_input >> std_buf;
tmp.Printf( _T("String: %s\n"), std_buf );
textCtrl.WriteText( tmp ); textCtrl.WriteText( tmp );
#endif #endif
@@ -214,6 +218,7 @@ void MyApp::DoStreamDemo(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( tmp ); textCtrl.WriteText( tmp );
textCtrl << "\nTest for wxDataStream:\n\n"; textCtrl << "\nTest for wxDataStream:\n\n";
textCtrl.WriteText( "Writing to wxDataOutputStream:\n" ); textCtrl.WriteText( "Writing to wxDataOutputStream:\n" );
@@ -286,7 +291,7 @@ void MyApp::DoStreamDemo2(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 10; ch2++) for (ch2 = 0; ch2 < 10; ch2++)
{ {
file_input.Read( &ch, 1 ); file_input.Read( &ch, 1 );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
} }
textCtrl.WriteText( "\n\n\n" ); textCtrl.WriteText( "\n\n\n" );
@@ -306,7 +311,7 @@ void MyApp::DoStreamDemo2(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 10; ch2++) for (ch2 = 0; ch2 < 10; ch2++)
{ {
file_input2.Read( &ch, 1 ); file_input2.Read( &ch, 1 );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
} }
textCtrl.WriteText( "\n\n\n" ); textCtrl.WriteText( "\n\n\n" );
@@ -325,7 +330,7 @@ void MyApp::DoStreamDemo2(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 10; ch2++) for (ch2 = 0; ch2 < 10; ch2++)
{ {
buf_input3.Read( &ch, 1 ); buf_input3.Read( &ch, 1 );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
} }
for (int j = 0; j < 2000; j++) for (int j = 0; j < 2000; j++)
buf_input3.Read( &ch, 1 ); buf_input3.Read( &ch, 1 );
@@ -360,17 +365,17 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 11; ch2++) for (ch2 = 0; ch2 < 11; ch2++)
{ {
file_input.Read( &ch, 1 ); file_input.Read( &ch, 1 );
textCtrl.WriteText( "Value read: " ); textCtrl.WriteText( "Value read: " );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (file_input.LastError()) switch (file_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -378,11 +383,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
file_input.SeekI( 0 ); file_input.SeekI( 0 );
switch (file_input.LastError()) switch (file_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -392,11 +397,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (file_input.LastError()) switch (file_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
textCtrl.WriteText( "\n\n" ); textCtrl.WriteText( "\n\n" );
@@ -409,17 +414,17 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 11; ch2++) for (ch2 = 0; ch2 < 11; ch2++)
{ {
ffile_input.Read( &ch, 1 ); ffile_input.Read( &ch, 1 );
textCtrl.WriteText( "Value read: " ); textCtrl.WriteText( "Value read: " );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (ffile_input.LastError()) switch (ffile_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -427,11 +432,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
ffile_input.SeekI( 0 ); ffile_input.SeekI( 0 );
switch (ffile_input.LastError()) switch (ffile_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -441,11 +446,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (ffile_input.LastError()) switch (ffile_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
textCtrl.WriteText( "\n\n" ); textCtrl.WriteText( "\n\n" );
@@ -458,17 +463,17 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
for (ch2 = 0; ch2 < 11; ch2++) for (ch2 = 0; ch2 < 11; ch2++)
{ {
buf_input.Read( &ch, 1 ); buf_input.Read( &ch, 1 );
textCtrl.WriteText( "Value read: " ); textCtrl.WriteText( "Value read: " );
textCtrl.WriteText( (char)(ch + '0') ); textCtrl.WriteText( (char)(ch + '0') );
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -476,11 +481,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
buf_input.SeekI( 0 ); buf_input.SeekI( 0 );
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
textCtrl.WriteText( "\n" ); textCtrl.WriteText( "\n" );
@@ -490,11 +495,11 @@ void MyApp::DoStreamDemo3(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( "; stream.LastError() returns: " ); textCtrl.WriteText( "; stream.LastError() returns: " );
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
} }
@@ -526,10 +531,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -546,10 +551,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -568,10 +573,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -587,10 +592,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -606,10 +611,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -625,10 +630,10 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
switch (buf_input.LastError()) switch (buf_input.LastError())
{ {
case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break; case wxSTREAM_NOERROR: textCtrl.WriteText( "wxSTREAM_NOERROR\n" ); break;
case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break; case wxSTREAM_EOF: textCtrl.WriteText( "wxSTREAM_EOF\n" ); break;
case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break; case wxSTREAM_READ_ERROR: textCtrl.WriteText( "wxSTREAM_READ_ERROR\n" ); break;
case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break; case wxSTREAM_WRITE_ERROR: textCtrl.WriteText( "wxSTREAM_WRITE_ERROR\n" ); break;
default: textCtrl.WriteText( "Huh?\n" ); break; default: textCtrl.WriteText( "Huh?\n" ); break;
} }
msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() ); msg.Printf( "wxBufferedInputStream.LastRead() returns: %d\n", (int)buf_input.LastRead() );
textCtrl.WriteText( msg ); textCtrl.WriteText( msg );
@@ -637,6 +642,81 @@ void MyApp::DoStreamDemo4(wxCommandEvent& WXUNUSED(event))
textCtrl.WriteText( "\n\n" ); textCtrl.WriteText( "\n\n" );
} }
void MyApp::DoStreamDemo5(wxCommandEvent& WXUNUSED(event))
{
wxTextCtrl& textCtrl = * GetTextCtrl();
textCtrl.Clear();
textCtrl << "\nTesting wxFileInputStream's Peek():\n\n";
char ch;
wxString str;
textCtrl.WriteText( "Writing number 0 to 9 to wxFileOutputStream:\n\n" );
wxFileOutputStream file_output( wxString("test_wx.dat") );
for (ch = 0; ch < 10; ch++)
file_output.Write( &ch, 1 );
file_output.Sync();
wxFileInputStream file_input( wxString("test_wx.dat") );
ch = file_input.Peek();
str.Printf( "First char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = file_input.GetC();
str.Printf( "First char read: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = file_input.Peek();
str.Printf( "Second char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = file_input.GetC();
str.Printf( "Second char read: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = file_input.Peek();
str.Printf( "Third char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = file_input.GetC();
str.Printf( "Third char read: %d\n", (int) ch );
textCtrl.WriteText( str );
textCtrl << "\n\n\nTesting wxMemoryInputStream's Peek():\n\n";
char buf[] = { 0,1,2,3,4,5,6,7,8,9,10 };
wxMemoryInputStream input( buf, 10 );
ch = input.Peek();
str.Printf( "First char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = input.GetC();
str.Printf( "First char read: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = input.Peek();
str.Printf( "Second char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = input.GetC();
str.Printf( "Second char read: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = input.Peek();
str.Printf( "Third char peeked: %d\n", (int) ch );
textCtrl.WriteText( str );
ch = input.GetC();
str.Printf( "Third char read: %d\n", (int) ch );
textCtrl.WriteText( str );
}
#if wxUSE_UNICODE #if wxUSE_UNICODE
void MyApp::DoUnicodeDemo(wxCommandEvent& WXUNUSED(event)) void MyApp::DoUnicodeDemo(wxCommandEvent& WXUNUSED(event))
{ {

View File

@@ -33,6 +33,7 @@ public:
void DoStreamDemo2(wxCommandEvent& event); void DoStreamDemo2(wxCommandEvent& event);
void DoStreamDemo3(wxCommandEvent& event); void DoStreamDemo3(wxCommandEvent& event);
void DoStreamDemo4(wxCommandEvent& event); void DoStreamDemo4(wxCommandEvent& event);
void DoStreamDemo5(wxCommandEvent& event);
#if wxUSE_UNICODE #if wxUSE_UNICODE
void DoUnicodeDemo(wxCommandEvent& event); void DoUnicodeDemo(wxCommandEvent& event);
#endif #endif
@@ -80,6 +81,7 @@ enum
TYPES_STREAM2, TYPES_STREAM2,
TYPES_STREAM3, TYPES_STREAM3,
TYPES_STREAM4, TYPES_STREAM4,
TYPES_STREAM5,
TYPES_MIME TYPES_MIME
}; };

View File

@@ -132,7 +132,7 @@ TIFFwxOpen(wxInputStream &stream, const char* name, const char* mode)
{ {
TIFF* tif = TIFFClientOpen(name, mode, TIFF* tif = TIFFClientOpen(name, mode,
(thandle_t) &stream, (thandle_t) &stream,
_tiffReadProc, _tiffWriteProc, _tiffReadProc, _tiffNullProc,
_tiffSeekIProc, _tiffCloseProc, _tiffSizeProc, _tiffSeekIProc, _tiffCloseProc, _tiffSizeProc,
_tiffMapProc, _tiffUnmapProc); _tiffMapProc, _tiffUnmapProc);
@@ -144,7 +144,7 @@ TIFFwxOpen(wxOutputStream &stream, const char* name, const char* mode)
{ {
TIFF* tif = TIFFClientOpen(name, mode, TIFF* tif = TIFFClientOpen(name, mode,
(thandle_t) &stream, (thandle_t) &stream,
_tiffReadProc, _tiffWriteProc, _tiffNullProc, _tiffWriteProc,
_tiffSeekOProc, _tiffCloseProc, _tiffSizeProc, _tiffSeekOProc, _tiffCloseProc, _tiffSizeProc,
_tiffMapProc, _tiffUnmapProc); _tiffMapProc, _tiffUnmapProc);

View File

@@ -65,18 +65,18 @@ wxChar wxTextInputStream::NextNonSeparators()
inline bool wxTextInputStream::EatEOL(const wxChar &c) inline bool wxTextInputStream::EatEOL(const wxChar &c)
{ {
if (c == wxT('\n')) return TRUE; // eat on UNIX if (c == wxT('\n')) return TRUE; // eat on UNIX
if (c == wxT('\r')) // eat on both Mac and DOS if (c == wxT('\r')) // eat on both Mac and DOS
{ {
if (!m_input) return TRUE; if (!m_input) return TRUE;
wxChar c2 = m_input.GetC(); wxChar c2 = m_input.GetC();
if (c2 != wxT('\n')) m_input.Ungetch( c2 ); // Don't eat on Mac if (c2 != wxT('\n')) m_input.Ungetch( c2 ); // Don't eat on Mac
return TRUE; return TRUE;
} }
return FALSE; return FALSE;
} }
void wxTextInputStream::SkipIfEndOfLine( wxChar c ) void wxTextInputStream::SkipIfEndOfLine( wxChar c )
@@ -237,6 +237,7 @@ wxString wxTextInputStream::ReadLine()
while ( !m_input.Eof() ) while ( !m_input.Eof() )
{ {
c = m_input.GetC(); c = m_input.GetC();
if ( !m_input ) if ( !m_input )
break; break;
@@ -260,8 +261,15 @@ wxString wxTextInputStream::ReadWord()
if ( !c ) if ( !c )
return word; return word;
word += c;
while ( !m_input.Eof() ) while ( !m_input.Eof() )
{ {
c = m_input.GetC();
if (!m_input)
break;
if (m_separators.Contains(c)) if (m_separators.Contains(c))
break; break;
@@ -269,10 +277,6 @@ wxString wxTextInputStream::ReadWord()
break; break;
word += c; word += c;
c = m_input.GetC();
if (!m_input)
break;
} }
return word; return word;

View File

@@ -10,9 +10,8 @@ Release: %{rel}
Copyright: wxWindows Licence Copyright: wxWindows Licence
Group: X11/Libraries Group: X11/Libraries
Source: wxGTK-%{ver}.tgz Source: wxGTK-%{ver}.tgz
URL: http://wesley.informatik.uni-freiburg.de/~wxxt URL: http://wxwindows.org
Packager: Robert Roebling <roebling@ruf.uni-freiburg.de> Packager: Robert Roebling <robert@roebling.de>
BuildRoot: /tmp/wxgtk_root
# all packages providing an implementation of wxWindows library (regardless of # all packages providing an implementation of wxWindows library (regardless of
# the toolkit used) should provide the (virtual) wxwin package, this makes it # the toolkit used) should provide the (virtual) wxwin package, this makes it
@@ -53,11 +52,7 @@ fi
$MAKE $MAKE
%install %install
rm -rf $RPM_BUILD_ROOT make install
make prefix=$RPM_BUILD_ROOT%{pref} install
%clean
rm -rf $RPM_BUILD_ROOT
%post %post
/sbin/ldconfig /sbin/ldconfig
@@ -71,7 +66,7 @@ rm -rf $RPM_BUILD_ROOT
%dir %{pref}/share/wx %dir %{pref}/share/wx
%{pref}/share/wx/* %{pref}/share/wx/*
%attr(755, -, -) %{pref}/lib/libwx_gtk.* %attr(755, -, -) %{pref}/lib/libwx_gtk.*
%attr(755, -, -) %{pref}/lib/libwx_gtk-2.1.* %attr(755, -, -) %{pref}/lib/libwx_gtk-2.2.*
%files devel %files devel
%defattr (644, root, root, 755) %defattr (644, root, root, 755)