]> git.saurik.com Git - wxWidgets.git/commitdiff
added <meta http-equiv> handler
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 16 Jan 2000 22:54:32 +0000 (22:54 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 16 Jan 2000 22:54:32 +0000 (22:54 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5462 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 files changed:
Makefile.in
distrib/msw/tmake/filelist.txt
src/html/htmlwin.cpp
src/html/m_meta.cpp [new file with mode: 0644]
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/wxvc.dsp
src/wxvc_dll.dsp

index 0f4881d876411aa6227d9a0268176613be8c0828..b8339831e8443f33ab0f156e8a76514376b26d33 100644 (file)
@@ -1,5 +1,5 @@
 #
-# This file was automatically generated by tmake at 14:06, 2000/01/15
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
 
 #
@@ -2443,6 +2443,7 @@ HTMLOBJS = \
                m_layout.o \
                m_links.o \
                m_list.o \
+               m_meta.o \
                m_pre.o \
                m_tables.o \
                winpars.o
@@ -2464,6 +2465,7 @@ HTMLDEPS = \
                m_layout.d \
                m_links.d \
                m_list.d \
+               m_meta.d \
                m_pre.d \
                m_tables.d \
                winpars.d
index 379750feddc670b5e859c6a02527b71638ae16f6..62344e0b672b56b5d2564039bbe0ece6e8f04b3c 100644 (file)
@@ -513,6 +513,7 @@ m_list.cpp  H
 m_dflist.cpp   H
 m_pre.cpp      H
 m_tables.cpp   H
+m_meta.cpp     H
 htmprint.cpp   H
 
 arrimpl.cpp    W
index 7850f761ce8b3ae0d17fa063395a119ee13e82d9..cdd00d18c2678980dcaaa557bdefd48fc9a5483e 100644 (file)
@@ -589,6 +589,7 @@ FORCE_LINK(m_pre)
 FORCE_LINK(m_hline)
 FORCE_LINK(m_links)
 FORCE_LINK(m_tables)
+FORCE_LINK(m_meta)
 
 
 #endif
diff --git a/src/html/m_meta.cpp b/src/html/m_meta.cpp
new file mode 100644 (file)
index 0000000..7c0c379
--- /dev/null
@@ -0,0 +1,71 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        m_meta.cpp
+// Purpose:     wxHtml module for parsing <meta> tag
+// Author:      Vaclav Slavik
+// RCS-ID:      $Id$
+// Copyright:   (c) 2000 Vaclav Slavik
+// Licence:     wxWindows Licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
+#include "wx/wxprec.h"
+
+
+#include "wx/defs.h"
+#if wxUSE_HTML
+
+#ifdef __BORDLANDC__
+#pragma hdrstop
+#endif
+
+#ifndef WXPRECOMP
+#include "wx/wx.h"
+#endif
+
+#include "wx/fontmap.h"
+#include "wx/html/forcelnk.h"
+#include "wx/html/m_templ.h"
+#include "wx/html/htmlcell.h"
+
+FORCE_LINK_ME(m_meta)
+
+
+
+
+TAG_HANDLER_BEGIN(META, "META")
+
+    TAG_HANDLER_PROC(tag)
+    {
+        if (tag.HasParam(_T("HTTP-EQUIV")) && 
+            tag.GetParam(_T("HTTP-EQUIV")) == _T("Content-Type") &&
+            tag.HasParam(_T("CONTENT")))
+        {
+            wxString content = tag.GetParam(_T("CONTENT"));
+            if (content.Left(19) == _T("text/html; charset="))
+            {
+                wxFontEncoding enc = 
+                    wxTheFontMapper -> CharsetToEncoding(content.Mid(19));
+                if (enc == wxFONTENCODING_SYSTEM) return FALSE;
+                if (enc == m_WParser -> GetInputEncoding()) return FALSE;
+
+                m_WParser -> SetInputEncoding(enc);
+                m_WParser -> GetContainer() -> InsertCell(
+                    new wxHtmlFontCell(m_WParser -> CreateCurrentFont()));
+            }
+        }
+        return FALSE;
+    }
+
+TAG_HANDLER_END(META)
+
+
+TAGS_MODULE_BEGIN(MetaTag)
+
+    TAGS_MODULE_ADD(META)
+
+TAGS_MODULE_END(MetaTag)
+
+#endif
index 9bcffc4f6bd7296fd2e25bdd95f7a1332181b2f0..278031b38733c6dd6e8ac035964ca6ba7f86f59c 100644 (file)
@@ -1,6 +1,6 @@
 
 
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE B32.T!
 
 #
@@ -322,6 +322,7 @@ HTMLOBJS = $(MSWDIR)\helpctrl.obj \
                $(MSWDIR)\m_layout.obj \
                $(MSWDIR)\m_links.obj \
                $(MSWDIR)\m_list.obj \
+               $(MSWDIR)\m_meta.obj \
                $(MSWDIR)\m_pre.obj \
                $(MSWDIR)\m_tables.obj \
                $(MSWDIR)\winpars.obj
@@ -847,6 +848,8 @@ $(MSWDIR)\m_links.obj: $(HTMLDIR)\m_links.$(SRCSUFF)
 
 $(MSWDIR)\m_list.obj: $(HTMLDIR)\m_list.$(SRCSUFF)
 
+$(MSWDIR)\m_meta.obj: $(HTMLDIR)\m_meta.$(SRCSUFF)
+
 $(MSWDIR)\m_pre.obj: $(HTMLDIR)\m_pre.$(SRCSUFF)
 
 $(MSWDIR)\m_tables.obj: $(HTMLDIR)\m_tables.$(SRCSUFF)
index 4708312ca9666285ab4c52f5d69d1593d99814e7..13a90af9361a2ecc1060402ef101885a9a294b40 100644 (file)
@@ -1,6 +1,6 @@
 
 
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BCC.T!
 
 #
@@ -147,6 +147,7 @@ COMMONOBJS = \
                $(MSWDIR)\lboxcmn.obj \
                $(MSWDIR)\list.obj \
                $(MSWDIR)\log.obj \
+               $(MSWDIR)\longlong.obj \
                $(MSWDIR)\memory.obj \
                $(MSWDIR)\menucmn.obj \
                $(MSWDIR)\module.obj \
@@ -549,6 +550,8 @@ $(MSWDIR)\list.obj: $(COMMDIR)\list.$(SRCSUFF)
 
 $(MSWDIR)\log.obj: $(COMMDIR)\log.$(SRCSUFF)
 
+$(MSWDIR)\longlong.obj: $(COMMDIR)\longlong.$(SRCSUFF)
+
 $(MSWDIR)\memory.obj: $(COMMDIR)\memory.$(SRCSUFF)
 
 $(MSWDIR)\menucmn.obj: $(COMMDIR)\menucmn.$(SRCSUFF)
index 388cadba29c984e4eaad7c146d2d64b17077e617..c7520d1623fcaf7646fbc1b45bf2a40293e7b63a 100644 (file)
@@ -1,4 +1,4 @@
-# This file was automatically generated by tmake at 18:22, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T!
 
 #
index 7bb5fb33d6cfc15ff9a07c7923a72b3bc19372e0..1177936f280cab2e3f9866008bd0d40aea526a7a 100644 (file)
@@ -1,4 +1,4 @@
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T!
 
 #
@@ -205,6 +205,7 @@ HTMLOBJS = \
                $(HTMLDIR)/m_layout.$(OBJSUFF) \
                $(HTMLDIR)/m_links.$(OBJSUFF) \
                $(HTMLDIR)/m_list.$(OBJSUFF) \
+               $(HTMLDIR)/m_meta.$(OBJSUFF) \
                $(HTMLDIR)/m_pre.$(OBJSUFF) \
                $(HTMLDIR)/m_tables.$(OBJSUFF) \
                $(HTMLDIR)/winpars.$(OBJSUFF)
@@ -448,7 +449,11 @@ else
   OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
 endif
 
+ifndef WXMAKINGDLL
 all:    $(OBJECTS) $(WXLIB) $(ZLIBLIB) $(PNGLIB) $(JPEGLIB) $(XPMLIB) $(TIFFLIB)
+else
+all:    $(OBJECTS) $(ZLIBLIB) $(PNGLIB) $(JPEGLIB) $(XPMLIB) $(TIFFLIB) $(WXDLL)
+endif
 
 ifndef WXMAKINGDLL
 
@@ -502,23 +507,23 @@ endif
 
 
 $(ZLIBLIB): $(ZLIBOBJS)
-       ar $(AROPTIONS) $@ $(ZLIBOBJS)
+       $(AR) $(AROPTIONS) $@ $(ZLIBOBJS)
        $(RANLIB) $@
 
 $(PNGLIB): $(PNGOBJS)
-       ar $(AROPTIONS) $@ $(PNGOBJS)
+       $(AR) $(AROPTIONS) $@ $(PNGOBJS)
        $(RANLIB) $@
 
 $(JPEGLIB): $(JPEGOBJS)
-       ar $(AROPTIONS) $@ $(JPEGOBJS)
+       $(AR) $(AROPTIONS) $@ $(JPEGOBJS)
        $(RANLIB) $@
 
 $(XPMLIB): $(XPMOBJS)
-       ar $(AROPTIONS) $@ $(XPMOBJS)
+       $(AR) $(AROPTIONS) $@ $(XPMOBJS)
        $(RANLIB) $@
 
 $(TIFFLIB): $(TIFFOBJS)
-       ar $(AROPTIONS) $@ $(TIFFOBJS)
+       $(AR) $(AROPTIONS) $@ $(TIFFOBJS)
        $(RANLIB) $@
 
 
@@ -586,6 +591,11 @@ clean:
        -$(RM) ../tiff/*.o
        -$(RM) ../tiff/*.bak
        -$(RM) $(WXLIB)
+       -$(RM) $(ZLIBLIB)
+       -$(RM) $(PNGLIB)
+       -$(RM) $(JPEGLIB)
+       -$(RM) $(XPMLIB)
+       -$(RM) $(TIFFLIB)
 
 ifdef WXMAKINGDLL
        -$(RM) $(WXDLL)
index 3a3ce79e3d1eb4d9bc7bbb2002a03a1890180a19..686fc8307b779f5ea3c502e6bb7f6e4aa1ef97d8 100644 (file)
@@ -1,6 +1,6 @@
 
 
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T!
 
 # Symantec C++ makefile for the msw objects
index af305fa68cb4bc1e62426d0ec2ad1f05d2e275de..2ab1c2fff16c719d805b34296af6df31fd56860e 100644 (file)
@@ -1,4 +1,4 @@
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE VC.T!
 
 # File:     makefile.vc
@@ -339,6 +339,7 @@ HTMLOBJS = ..\html\$D\helpctrl.obj \
                ..\html\$D\m_layout.obj \
                ..\html\$D\m_links.obj \
                ..\html\$D\m_list.obj \
+               ..\html\$D\m_meta.obj \
                ..\html\$D\m_pre.obj \
                ..\html\$D\m_tables.obj \
                ..\html\$D\winpars.obj
index c5cbd0841669f7194469236a567a5afb72e42627..c487a6b4808021826bf438e7070170a660cefe43 100644 (file)
@@ -1,6 +1,6 @@
 #!/binb/wmake.exe
 
-# This file was automatically generated by tmake at 00:09, 2000/01/14
+# This file was automatically generated by tmake at 21:14, 2000/01/16
 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T!
 
 #
index b6669e053fc650f26f3b3d41714dde370e97c0ca..8d2309bbadf6fc79d92f5c0f25444d7e1a6d4c11 100644 (file)
@@ -636,6 +636,10 @@ SOURCE=.\html\m_fonts.cpp
 # End Source File
 # Begin Source File
 
+SOURCE=.\html\m_meta.cpp
+# End Source File
+# Begin Source File
+
 SOURCE=.\html\m_hline.cpp
 # End Source File
 # Begin Source File
index ee493b4fb80bca5af763fdba80dd222a930f4984..075a64cf14f08c5fe49403c9fef140795e2c5e63 100644 (file)
@@ -634,6 +634,10 @@ SOURCE=.\html\m_dflist.cpp
 # End Source File
 # Begin Source File
 
+SOURCE=.\html\m_meta.cpp
+# End Source File
+# Begin Source File
+
 SOURCE=.\html\m_fonts.cpp
 # End Source File
 # Begin Source File