Click here to Skip to main content
Licence 
First Posted 2 Sep 2004
Views 62,112
Bookmarked 18 times

Adapting GRML

By | 7 Oct 2004 | Article
Convert a HTML web page to GRML.

Introduction

This article introduces the process of adapting (or converting) a web page from one markup language to another. It discusses how to adapt a HTML web page to GRML. Two examples are provided. The first demonstrates how to extract hyperlinks from an HTML web page and convert it to GRML. The second demonstrates how to do this with images. These examples require server-side processing. Here, IIS, Active Server Pages (ASP), and PERL are used.

Background

It is recommended to have some experience with ASP and PERL. PERL has regular expression support that is used to extract the hyperlinks and images from the web page. Any server-side scripting environment does this, including .NET, CGI, or PHP. However, PERL and ASP are used for this article. While PERL is required, the server-side scripting language specifically used is PerlScript. To use PerlScript, download a PERL interpreter. To get one that works with IIS, try ActivePerl. If not done already, read Introducing GRML and Using GRML. These articles provide explanations of what GRML is and how it is used.

What is an Adapter?

An adapter is generally defined as...

an object that converts the original interface of a component to another interface.

For the purposes of this article, the definition of an adapter is...

server-side processing or scripting that converts one markup language to another.

This definition describes converting HTML to GRML using ASP. The adapter object is the ASP scripting, the original interface is HTML, and the other interface is GRML.

Depending on what is being converted, adapters need to read from the original interface and write to the other interface. In other words, an adapter needs an interface reader and an interface writer. A HTML to GRML adapter requires a HTML reader and a GRML writer.

Adapting hyperlinks and images

HTML does not describe many elements of its content. For example, there is no way to determine the attributes of one text block from another. However, not all HTML content is without description. It does have specific tags for hyperlinks and images.

Using a specific tag to identify content makes it possible to create a script that reads only those tags. When found, the unwanted tag elements are removed, leaving only the content. The script then writes the content in the new format or markup language. This is how it adapts HTML hyperlinks or images to GRML.

The Hyperlink adapter

The use of the <a href=> tag allows a HTML web browser to identify which text is a hyperlink. This tag is the basis for the hyperlink adapter. It extracts all hyperlinks from an HTML web page and converts them to GRML.

Below is an example of a HTML to GRML hyperlinks adapter, using PerlScript:

<%@ Language="PerlScript%">
<HTML>
<center>
<form action=links.asp>
URL to extract: <input type=text name=url1 length=60>
<input type=submit>
</form>
</center>
<!--
<grml>
<edit url1>
<title>Enter URL:>
<%
use HTML::LinkExtor;
use URI::URL;
use LWP;

my $url, $html;

# Parsing the Request
$url = $Request->QueryString("url1")->Item();

$Response->Write("<submit>\n");
$Response->Write("<location>GRMLBrowser.com/links.asp\n");
$Response->Write("</submit>\n");
$Response->Write("<edit url1>\n");
$Response->Write("<text>$url\n");
$Response->Write("</edit>\n");

if ($url eq "")
{
        $Response->Write("</GRML>\n");
}
else
{
        if ($url !~ /http:\/\//)
        {
            $url = "http://". $url;
        }
}

# Constructing the Request
    $_ = $sites;

# Retrieving the Response/Resultset
#    - Filtering the Resultset (optional)
my $ua = LWP::UserAgent->new(agent => "Mozilla 4.0");
my $request  = HTTP::Request->new('GET', $url);
my $response = $ua->request($request);

unless ($response->is_success)
{
    print $response->error_as_HTML . "\n";
    exit(1);
}

my $res = $response->content(); # content without HTTP header

$Response->Write("<column>\n");
$Response->Write("<Title>\n");
$Response->Write("<Request>\n");
$Response->Write("<link>\n");
$Response->Write("</column>\n");

$Response->Write("<result>\n");

$res =~ s/\n/ /gsi;

while($res =~ m|href=(.+?)>(.*?)</A>|gsi)   ## that's all ...
{
    my $temp_link = $1;
    my $temp_item = $2;
    
    $temp_link =~ s/\'//gsi;
    $temp_link =~ s/\"//gsi;
    $temp_link =~ s/ (.*)//gsi;
    $temp_link =~ s/<b>//gsi;
    $temp_link =~ s/<\/b>//gsi;
    $temp_link =~ s/&amp;/\&/gsi;
    $temp_link =~ s/\n(.*)//gsi;
    $temp_item =~ s/<b>//gsi;
    $temp_item =~ s/<\/b>//gsi;
    $temp_item =~ s/<(.+?)>//gsi;
    $temp_item =~ s/<\/font>//gsi;
    $temp_item =~ s/&amp;/\&/gsi;
    $temp_item =~ s/ / /gsi;
    $temp_item =~ s/&quot;/\"/gsi;
    $temp_item =~ s/\n(.*)//gsi;
    $temp_item =~ s/\n/  /gsi;
    $temp_item =~ s/  (.*)//gsi;
    $temp_item =~ s/   (.*)//gsi;
   

    if ($temp_item !~ /img src=/)
    {
        if ($temp_link !~ /$url/ && $temp_link !~ /\/\//)
        {
            $temp_link = $url . "\/" . $temp_link;
        }

        $temp_item =~ s/\n//gsi;
        $temp_link =~ s/\n//gsi;

        $Response->Write("<link>$temp_link\n");
        $Response->Write("<title>$temp_item\n");    
    }

    $Response->Write("<request>$url\n");
    $Response->Write("\n\n");
}

$Response->Write("</result>\n");
$Response->Write("</GRML>\n");
%>
-->
</html>

What the above code does is it creates a form in HTML that extracts all the hyperlinks from a web page. The hyperlinks (and their titles) are formatted using GRML. To view GRML, a GRML web browser is required (such as Pioneer Report MDI).

All of the server-side scripting is used as the HTML reader. Only the following lines are used as the GRML writer. They are:

  • $Response->Write("\n");
  • $Response->Write("\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<Request>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<link>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("</column>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<result>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<link>$temp_link\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<title>$temp_item\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<request>$url\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("</result>\n");</CODE> </LI></UL> <P>Only the last three lines format the hyperlinks using GRML. The first two lines create the form in the browser window of a GRML web browser and do not use the adapted HTML hyperlinks.</P> <P>To see the above in action, go to <A href="http://grmlbrowser.com/links.asp" target=_blank>Hyperlink adapter</A> or copy the above script to a file and host it from a local web server. Once the web page is displayed, enter a URL and press the 'Submit' button. It displays all the hyperlinks extracted from the HTML web page formatted in GRML.</P> <P>After adapting hyperlinks from HTML to GRML, this is how it appears in a GRML web browser (using Pioneer Report MDI):</P> <P><IMG height=351 src="/KB/aspnet/adaptingGRML/PRM1_001.jpg" width=425></P> <H2>The Image adapter</H2> <P>Using the <CODE lang=html><img src=></CODE> tag, a script is able to find and extract images from HTML. By reading this tag and removing unwanted tag elements, the HTML images are converted to GRML. The following script demonstrates this:</P><PRE lang=perlscript><span class="code-pagedirective"><%@</span><span class="code-leadattribute"> Language</span><span class="code-keyword">="</span><span class="code-keyword">PerlScript%"</span><span class="code-attribute">> <center> <form action</span><span class="code-keyword">=translate.asp</span><span class="code-attribute">> URL to translate: <input type</span><span class="code-keyword">=text</span><span class="code-attribute"> name</span><span class="code-keyword">=url1</span><span class="code-attribute"> length</span><span class="code-keyword">=60</span><span class="code-attribute">> <input type</span><span class="code-keyword">=submit</span><span class="code-attribute">> </form> </center> <!-- <grml> <edit url1> <title>Enter URL: </edit> <% use HTML::LinkExtor; use URI::URL; use LWP; my $url, $html; # Parsing the Request $url </span><span class="code-keyword">=</span><span class="code-attribute"> $Request->QueryString("url1")->Item(); if ($url eq "") { $Response->Write("</GRML>\n"); } else { if ($url !~ /http:\/\//) { $url </span><span class="code-keyword">= "</span><span class="code-keyword">http://"</span><span class="code-attribute"> . $url; } } $Response->Write("### URL ###\n\n"); $Response->Write("The url is: $url\n\n"); # Constructing the Request $_ </span><span class="code-keyword">=</span><span class="code-attribute"> $sites; # Retrieving the Response/Results # - Filtering the Results (optional) my $ua </span><span class="code-keyword">=</span><span class="code-attribute"> LWP::UserAgent->new(agent </span><span class="code-keyword">=</span><span class="code-attribute">> "my agent V1.00"); my $request </span><span class="code-keyword">=</span><span class="code-attribute"> HTTP::Request->new('GET', $url); my $response </span><span class="code-keyword">=</span><span class="code-attribute"> $ua->request($request); unless ($response->is_success) { print $response->error_as_HTML . "\n"; exit(1); } my $res </span><span class="code-keyword">=</span><span class="code-attribute"> $response->content(); # content without HTTP header my @imgs </span><span class="code-keyword">=</span><span class="code-attribute"> (); my @hrefs </span><span class="code-keyword">=</span><span class="code-attribute"> (); # Make the parser. Unfortunately, we don't know the base yet # (it might be diffent from $url) my $p </span><span class="code-keyword">=</span><span class="code-attribute"> HTML::LinkExtor->new(\&callback); $p->parse($res); # Expand all image URLs to absolute ones my $base </span><span class="code-keyword">=</span><span class="code-attribute"> $response->base; @imgs </span><span class="code-keyword">=</span><span class="code-attribute"> map { $_ </span><span class="code-keyword">=</span><span class="code-attribute"> url($_, $base)->abs; } @imgs; $Response->Write("<column>\n"); $Response->Write("<image>\n"); $Response->Write("<link>\n"); $Response->Write("</column>\n\n"); $Response->Write("<result>\n"); foreach (@imgs) { $Response->Write("<image>$_\n"); } $Response->Write("\nLinks:\n"); foreach (@hrefs) { my $temp </span><span class="code-keyword">=</span><span class="code-attribute"> $_; if ($temp !~ /$url/ && $temp !~ /\/\//) { $temp </span><span class="code-keyword">=</span><span class="code-attribute"> $url . "\/" . $temp; } $Response->Write("<link>$temp\n"); } sub callback { my($tag, %attr) </span><span class="code-keyword">=</span><span class="code-attribute"> @_; push(@imgs , values %attr) if $tag eq 'img'; push(@hrefs, values %attr) if $tag eq 'a'; } </span><span class="code-pagedirective">%></span> <span class="code-keyword"><</span><span class="code-keyword">/</span><span class="code-leadattribute">result</span><span class="code-keyword">></span> <span class="code-keyword"><</span><span class="code-keyword">/</span><span class="code-leadattribute">GRML</span><span class="code-keyword">></span> --></PRE> <P>The above script is used as an HTML reader, except for the lines used to build the columns and each result. These lines are the GRML writer:</P> <UL> <LI><CODE lang=perlscript>$Response->Write("<column>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<image>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<link>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("</column>\n\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<result>\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<image>$_\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("<link>$temp\n");</CODE> <LI><CODE lang=perlscript>$Response->Write("</result>\n");</CODE> </LI></UL> <P>Once the image content has been adapted to GRML, this is how it looks in a GRML web browser (using Pioneer Report MDI):</P> <P><IMG height=351 src="/KB/aspnet/adaptingGRML/PRM1_002.jpg" width=425></P> <H2>Conclusion</H2> <P>Converting HTML to GRML is possible when using an adapter. Only the content with identifiable tags are adaptable from one markup language to another. In the case of HTML, there are tags to identify hyperlinks and images.</P> <P>The examples described for adapting content show how to convert HTML hyperlinks or images to GRML. The adapter consists of a HTML reader and a GRML writer. Using this adapter, a web page viewed with a HTML web browser is viewable using a GRML web browser.</P> <H2>Latest changes</H2> <UL> <LI>09/03/04 <UL> <LI>Using GRML v1.2 in code samples. </LI></UL> <LI>10/08/04 <UL> <LI>Using GRML v2.3 in code samples. Pioneer Report MDI 3.64 uses GRML v1.2 while all other GRML web browsers use v2.3. </LI></UL></LI></UL> </div> <!-- Article Text End --> <h2>License</h2> <div id="LicenseTerms"><p>This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.</p><p>A list of licenses authors might use can be found <a href="/info/Licenses.aspx">here</a></p></div> <h2 id="ctl00_AboutHeading">About the Author</h2> <div class="float-right"> <div class="lqm_ad" lqm_publisher="lqm.codeproject.site" lqm_zone="ros" lqm_format="300x250" lqm_loadOnView='true' lqm_tags='Win2K, WinXP, Win2003, ASP, ASP.NET, Perl, .NET, IIS, Visual-Studio, Dev, Intermediate,rating1'></div> </div> <table cellpadding="0" cellspacing="5" border="0"> <tr valign="top"> <td id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberPhotoTable" valign="top" style="width:155px;"> <b><a id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberProfileLink" href="/Members/Toby-Jacob-Rhodes">Toby Jacob Rhodes</a></b><br /><br /> <center></center> <div class="small-text"> <span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberJobTitle">Web Developer</span><br /> <span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberCompany"></span><br /> <span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberLocation"><img src="/script/Geo/Images/US.gif" alt="United States" width="16px" height="11px" /> United States</span><br /> <br /> <span id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberType">Member</span><br /> <br /> </div> </td> <td> Developing with MFC for a couple of years now. Working at getting my new web browsers just right.<br />  <br /> My website is at <b><a href=http://grmlbrowser.com>GRML web browsers</a></b>.<br />  <br /> Downloads:<br /> <b><a href=http://grmlbrowser.com/webbrowser/pioneerreport.asp>Pioneer Report MDI (GRML/CSV/delimited web browsers)</a></b><br />  <br /> Other stuff:<br /> <a href=http://grmlbrowser.com/mini-sites/m/myspace-layouts-backgrounds.asp>free myspace backgrounds</a> | <a href=http://www.trymyspace.com>Free Images Graphics</a> | <a href=http://grmlbrowser.com/myspace/thomas-myspace-profile-editor.asp>Myspace profile editor</a><br />  <br /> I enjoy Memphis, TN and it is great coz there are absolutely no major sports teams (well, except for the Grizzlies).<br /> <br /> </td> </tr> </table><br /> <div class="clearfix"></div> <div id="ctl00_RateArticleRow" class="clearfix voting-bar"> <div class="float-left" style="padding-top:8px"><a class="anchorLink" href="/Articles/8170/Adapting-GRML#_articleTop">Article Top</a></div> <div class="float-right"><a id="_rating" name="_rating"> </a></div> <div class="float-right align-right"> <div id="ctl00_RateArticle_RateItemWrapper" class="container-rating small-text" name="RateItem_8170"> <table width="100%" cellpadding="0" cellspacing="0" class="small-text"> <tr> <td id="ctl00_RateArticle_VoteResultDiv" nowrap="nowrap" align="right"> <span class="voteRes"></span> <img class="loaderImg" width="16px" alt="loading..." height="16px" src="/Images/animated_loading_blue.gif" style="display:none;" /> </td> <td class="voteTbl" style="white-space:nowrap" align="right"> <table class="small-text"> <tr> <td id="ctl00_RateArticle_SignIn" nowrap="nowrap"> <a href="#SignUp">Sign Up</a> to vote </td> <td id="ctl00_RateArticle_StartForm" align="right" nowrap="nowrap"> <i>  Poor</i> </td> <td id="ctl00_RateArticle_VoteFormDiv" class="nowrap"> <span id="ctl00_RateArticle_RB" class="tooltip ajaxHist radio voting"> <span id="ctl00_RateArticle_VoteRBL"><input id="ctl00_RateArticle_VoteRBL_0" type="radio" name="ctl00$RateArticle$VoteRBL" value="1" onclick="ChkRtctl00_RateArticle(1, 8170); $('#ctl00_RateArticle_RCD').show(); ;" /><input id="ctl00_RateArticle_VoteRBL_1" type="radio" name="ctl00$RateArticle$VoteRBL" value="2" onclick="ChkRtctl00_RateArticle(2, 8170); $('#ctl00_RateArticle_RCD').show(); ;" /><input id="ctl00_RateArticle_VoteRBL_2" type="radio" name="ctl00$RateArticle$VoteRBL" value="3" onclick="ChkRtctl00_RateArticle(3, 8170); $('#ctl00_RateArticle_RCD').show(); ;" /><input id="ctl00_RateArticle_VoteRBL_3" type="radio" name="ctl00$RateArticle$VoteRBL" value="4" onclick="ChkRtctl00_RateArticle(4, 8170); $('#ctl00_RateArticle_RCD').show(); ;" /><input id="ctl00_RateArticle_VoteRBL_4" type="radio" name="ctl00$RateArticle$VoteRBL" value="5" onclick="ChkRtctl00_RateArticle(5, 8170); $('#ctl00_RateArticle_RCD').show(); ;" /></span> </span> </td> <td id="ctl00_RateArticle_EndForm" align="left"> <i>Excellent</i> </td> <td> <input type="submit" name="ctl00$RateArticle$SubmitRateBtn" value="Vote" onclick="return PostBack_ctl00_RateArticle_RateItemWrapper();" id="ctl00_RateArticle_SubmitRateBtn" class="button" /> </td> </tr> </table> <span id="ctl00_RateArticle_ErrorMessage" class="error"></span> </td> </tr> </table> <div class="hover-container"> <div id="ctl00_RateArticle_RCD" class="rating-comment align-left float-right"> Add a reason or comment to your vote: <a href="#" id="clear-rate_ctl00_RateArticle_RCD" title="close">x</a><br /> <textarea class="RateComment" rows="5" cols="60" style="width:98%;"></textarea> <span id="ctl00_RateArticle_CommentReq" class="subdue">Votes of 3 or less require a comment</span> </div> </div> </div> </div> </div> </form> <div style="margin:auto;width:728px;height:90px;margin-top:10px"> <div class="lqm_ad" lqm_publisher="lqm.codeproject.site" lqm_zone="bottom" lqm_format="728x90" lqm_loadOnView='true' lqm_tags='Win2K, WinXP, Win2003, ASP, ASP.NET, Perl, .NET, IIS, Visual-Studio, Dev, Intermediate,pos_bottom'></div> </div> <h2>Comments and Discussions</h2> <a name="_comments" id="_comments"> </a><div id="_MessageBoardctl00_MessageBoard" onclick="return SwitchMessage(event, null)"> <table id="ForumTable" class="box forum" cellpadding="0" cellspacing="0"> <tr> <td class="forum-header1 highlight"><b>You must <a href="/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML%3ffid%3d100142%26df%3d90%26mpp%3d25%26noise%3d3%26prof%3dFalse%26sort%3dPosition%26view%3dQuick">Sign In</a> to use this message board.</b> (<a href="https://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML%3ffid%3d100142%26df%3d90%26mpp%3d25%26noise%3d3%26prof%3dFalse%26sort%3dPosition%26view%3dQuick">secure sign-in</a>)</td> </tr><tr> <td><table width="100%" border="0" cellpadding="3px" cellspacing="0"> <tr class="forum-header1"> <td colspan="2" nowrap="nowrap"><div class="container">  <div class="float-right"> <form action="/Search.aspx?fid=0" method="get" class="tight"> <input type="hidden" name="fid" value="100142" /><b>Search this forum </b><input type="text" class="Frm_Input" name="qf" /> <input type="submit" value="Go" class="button" /> </form> </div> </div></td><tr class="forum-header2"> <td nowrap="nowrap"> <a href="/KB/FAQs/MessageBoardsFAQ.aspx"><img src="http://s.codeproject.com/script/Forums/Images/msg_question.gif" title="FAQ" alt="FAQ" border="0" width="16" height="16" valign="middle" /></a></td><td width="100%"><div align="right"> <form action="/script/Forums/SetOptions.aspx?floc=%2fArticles%2f8170%2fAdapting-GRML&fid=100142&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick" method="get"> <input type="hidden" name="fid" value="100142" /><input type="hidden" name="currentQS" value="?floc=%2fArticles%2f8170%2fAdapting-GRML&fid=100142&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick" /><input type="hidden" name="floc" value="/Articles/8170/Adapting-GRML" /><input type="checkbox" name="prof" id="prof" valign="middle" /><label for="prof">Profile popups</label>    Noise<select size="1" class="Frm_DropDown" name="noise"> <option value="1">Very High</option><option value="2">High</option><option selected value="3">Medium</option><option value="4">Low</option><option value="5">Very Low</option> </select>  Layout<select size="1" class="Frm_DropDown" name="view"> <option value="Expanded">Expand Posts & Replies</option><option value="Thread">Thread View</option><option value="Normal">No Javascript</option><option value="Preview">No JS + Preview</option> </select>  Per page<select size="1" class="Frm_DropDown" name="mpp"> <option value="10">10</option><option selected value="25">25</option><option value="50">50</option> </select>   <input type="submit" value="Update" name="SetOpt" class="button" /> </form> </div></td> </tr> </tr> </table></td><tr> <td><a name="xx0xx"></a><table border="0" cellpadding="2px" cellspacing="0" width="100%"> <tr class="forum-navbar"> <td> </td><td align="right" width="50%"> <a href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick">Refresh</a></td><td class="nav-link" align="right" nowrap="nowrap"><span class="subdue">First</span> <span class="subdue">Prev</span> <span class="subdue">Next</span></td> </tr> </table></td> </tr><tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%" class="fixed-layout blank-background"> <tr> <td><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="5px" alt="" /></td> </tr><tr class="MsgHd Rt HdUnSel " id="F1106105_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx1106105xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_question.gif" alt="Question" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="1106105" parent="0" thread="1106105" href="/Messages/1106105/seems-like-student-papers.aspx">seems like student papers?</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=574754">bills442</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">8:32 12 May '05  </td> </tr> </table></td> </tr><tr id="F1106105_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">The lack or real application and distincly "boiler plate" writing, like including a "conclusion" section that states the obvious sure make this look like someone just publishing their school papers for masters or phd work, possibly trying to doctor a resume up or other ....<br />  <br /> I do find the articles amusing though, so I for one won't complain if more get published, lol. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=1106105" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/1106105/seems-like-student-papers.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF1106105"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="root msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd Rt HdUnSel " id="F916991_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx916991xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_question.gif" alt="Question" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916991" parent="0" thread="916991" href="/Messages/916991/Article-or-Subject-Matter.aspx">Article or Subject Matter?</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=34584">Drew Stainton</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">14:14 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F916991_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">The responses to this article have proven one thing to me: a lot of people rate their impression of the subject matter rather than the quality of the article.<br />  <br /> I'm not big on the idea of GRML so I doubt I'll ever use it. That doesn't mean the article is garbage though. I think some of the code presented was interesting and could come in handy. The article is reasonably well written and fairly easy to understand.<br />  <br /> So, although GRML isn't my cup of tea, I'll give the article a 4.<br />  <br /> Drew. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916991" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916991/Article-or-Subject-Matter.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916991"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F917022_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx917022xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_answer.gif" alt="Answer" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="917022" parent="916991" thread="916991" href="/Messages/917022/Re-Article-or-Subject-Matter.aspx">Re: Article or Subject Matter?</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">16:30 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F917022_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">I am glad you were able to get something out of the article, even if GRML is not your style.<br />  <br /> It lets me know what to focus on when writing new articles. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916991" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/917022/Re-Article-or-Subject-Matter.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF917022"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="root msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HiVote Rt HdUnSel " id="F916799_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx916799xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916799" parent="0" thread="916799" href="/Messages/916799/I-can-hear-you.aspx">I can hear you...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=430977">Cap'n Code</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">4:45 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F916799_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">I have my own design for a round, flat artifact which is very distinct from the wheel, but has more functionality. Unfortunately, I can't convince anyone that my invention is better than the billions of wheels aready in use because everyone already uses it and have no reason to replace it even though my invention is clearly superior, as described on my website. <br />  <br /> Bit shift to the left, bit shift to the right.<br /> Push stack, pop stack, byte, byte byte!<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916799" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916799/I-can-hear-you.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916799">5.00/5 (2 votes) </span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F918311_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx918311xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="918311" parent="916799" thread="916799" href="/Messages/918311/Re-I-can-hear-you.aspx">Re: I can hear you...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">4:39 7 Sep '04  </td> </tr> </table></td> </tr><tr id="F918311_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">That's even harder if your "new-wheel" pattern is triangle-shaped, and every-one is already using flying cars... <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916799" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/918311/Re-I-can-hear-you.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF918311"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F918755_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="52px" class="Frm_MsgIndent"><a name="xx918755xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="918755" parent="918311" thread="916799" href="/Messages/918755/Re-I-can-hear-you.aspx">Re: I can hear you...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=430977">Cap'n Code</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">11:11 7 Sep '04  </td> </tr> </table></td> </tr><tr id="F918755_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="52"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="52px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">On highways, it is very dangerous to drive with wheels make out of rubber, because they can burst. This poses a great security risk. My invention is specifically made out of solid steel, a material impervious to bursting because it doesn't have the functionality of air cussions. The lack of air is not a lack of functionality, but is actually a feature which makes my invention better because it is safer. <br />  <br /> Bit shift to the left, bit shift to the right.<br /> Push stack, pop stack, byte, byte byte!<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916799" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/918755/Re-I-can-hear-you.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF918755"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F918763_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="70px" class="Frm_MsgIndent"><a name="xx918763xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="918763" parent="918755" thread="916799" href="/Messages/918763/Re-I-can-hear-you.aspx">Re: I can hear you...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">11:25 7 Sep '04  </td> </tr> </table></td> </tr><tr id="F918763_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="70"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="70px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Owww... shi... <br /> I was planning to build my triangular-shaped wheel out of concrete... Now it will look like a poor copy of your magnificient device...<br />  <br /> I'm so sorry I think that I will go and hang myself (by the way I've got another new device : it's a rubber cord for hanging, It will be a great archievement to safety for suicide. I already have sent a sample to the health-care system and I'm waiting for their remarks <img src="/script/Forums/Images/smiley_wink.gif" align="top" alt="Wink | ;)" /> )<br />  <br /> (okay, the last one was not a new joke but hey, I'm only a coder I'm not supposed to have ideas) <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916799" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/918763/Re-I-can-hear-you.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF918763"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="root msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd Rt HdUnSel " id="F916510_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx916510xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916510" parent="0" thread="916510" href="/Messages/916510/Missing-the-point.aspx">Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">11:44 4 Sep '04  </td> </tr> </table></td> </tr><tr id="F916510_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Okay, as many others, I'll ask ONE question : what is the purpose of GRML ?<br />  <br /> To me it's look like a copycat of XML, with a rather strange model (sorry). Looking at your website, I've found the followind grml snippet :<br /> <code><br /> <grml> <br /> <a control=result_13 type=Item>Jul 28</> <br /> <a control=result_13 type=Item>Sr. Java Software Engineer</> <br /> <a control=result_13 type=Item>US-CA-La Jolla</> <br /> <a control=result_13 type=Item>Company A</> <br /> <a control=result_13 type=Item>Java LA</> <br /> <a control=result_13 type=Item>Today</> <br />  <br /> ...<br />  <br /> <a control=column_13 type=Item>Date Posted</> <br /> <a control=column_13 type=Item>Job Title</> <br /> <a control=column_13 type=Item>Job Location</> <br /> <a control=column_13 type=Item>Company</> <br /> <a control=column_13 type=Item>Search</> <br /> <a control=column_13 type=Item>DateTime</> <br /> </grml> <br /> </code><br />  <br /> and you say that assigned to a listview it should build a nice listview with an header (containing the last line of data). My question is: how ? that's pretty bad designed, with no hierarchy of data or anything.<br />  <br /> Please consider the almost equivalent XML Snippet (not the best I can do, but I don't want a pulizer for this post):<br /> <Data><br /> <Header><Col>Date Posted</Col><Col>......</Col></Header><br /> <Item><Col>Jul 28</Col><Col>Java ....</Col></Item><br /> </Data><br />  <br /> A nice XSLT on that snippet and you'll get a real HTML (or XAML if you want GUI) that display the data. If you want to parse and display by yourself, you'll have SAX or any other xml-parser to simplify the process... <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916510/Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916510"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F916604_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx916604xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916604" parent="916510" thread="916510" href="/Messages/916604/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">15:31 4 Sep '04  </td> </tr> </table></td> </tr><tr id="F916604_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Read the article Introducing GRML. It explains the purpose of GRML and why it exists.<br />  <br /> The XML above is nested, which is something that GRML specifically avoids. Plus, there are multiple items per line. That is something else GRML was designed to avoid. In my opinion, it is not very easy on the eyes when looking through a file or web page.<br />  <br /> I have considered hierarchical data, but sometimes you just have to decide to do one thing and not try to do too much. There are not too many examples of hierachical web content, outside of navigation.<br />  <br /> This message board is an example of hierarchical data, but most message boards use a flat scheme. So, it was a design decision not to focus on it.<br />  <br /> If hierarchical data is in demand, there are ways for GRML to support it. However, you are the first person to mention it, after 2 years!.<br />  <br /> The markup language definitely needs to be streamlined. That is a priority upgrade before releasing the next GRML web browser.<br /> <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916604/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916604"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HiVote HdUnSel " id="F916705_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="52px" class="Frm_MsgIndent"><a name="xx916705xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916705" parent="916604" thread="916510" href="/Messages/916705/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">22:49 4 Sep '04  </td> </tr> </table></td> </tr><tr id="F916705_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="52"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="52px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Okay, so GRML is about :<br />  <br /> * mixing data AND view in the same content-holder (file)<br /> * being touchy about the way the data is displayed in the SOURCE file (you say that there should not be 2 items on the same line)<br /> * build a flat representation of data<br />  <br /> Am I Right ? If yes, GRML is clearly not for me...<br />  <br /> I, in fact, have on question on the code sample I have seen on your website : how do a parser understand the code ? It lacks a clear separator between items (or is it the blank line ?), it don't have a clue about which line IS the header and which are the dataitem (okay I understand that the control tag seems the way to do it but it's not really clear when first reading your sample column_13 is not what I found explicit...). If that's so, you should make some effort in building a SGML-derived "language" with attributes that are more easy to understand at first glance.<br />  <br /> If I really have a advice for your "next release" of GRML : make it a subset of XML (or mabye simply an XML with a good DTD), and add a small but useful nesting support, I strongly suggest at least one level to divide heading and data and/or heading and form. <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916705/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916705">5.00/5 (1 vote) </span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F916824_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="70px" class="Frm_MsgIndent"><a name="xx916824xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916824" parent="916705" thread="916510" href="/Messages/916824/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">5:40 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F916824_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="70"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="70px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">I suggest reading Introducing GRML with regard to the data and view. Take note of the Quick Reference. It provides a brief summary of the web formats and how the terms data, form, and view are used in GRML.<br />  <br /> You are right about being touchy about the way data appears in the source file. I spend a lot of time preparing and using hard-to-read data files, so any effort to make them more readable is time well spent, in my opinion.<br />  <br /> Correct about the flat representation of data. It is used by so many data sources (databases, spreadsheets, assorted analysis tools) and has proven itself over the years.<br />  <br /> Right again about the parser handling the example GRML. It is needlessly complicated. There are going to be some real improvements to drop the size and number of required elements of each tag. It makes the parser code easier to maintain and minimizes file sizes without losing any features or potential upgrades.<br />  <br /> I have been considering the best way to add hierarchical support and distinguish form and data elements. However, there is no way GRML is going to require or use nesting to specify item attributes.<br /> To me, nesting says object-oriented. That is not the direction GRML is heading.<br />  <br /> Having said that, these are not easy issues to resolve, but know that they will be a part of the upcoming improvements.<br />  <br /> GRML is not for everyone. It may not be for most people. Fortunately, it does not depend on any of those things. GRML is designed to just work, without a lot of effort.<br />  <br /> Get your data. Add some GRML tags. Use it the way you want. This does not appeal to everyone. That's okay. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916824/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916824"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F916931_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="88px" class="Frm_MsgIndent"><a name="xx916931xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916931" parent="916824" thread="916510" href="/Messages/916931/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">10:54 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F916931_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="88"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="88px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Okay let's say that I make a suggestion :<br /> The point is to create a simpler GRML (let's call it SGRML), with easy to understand tags, my snippet would look like :<br /> <code><sgrml><br /> <header col="1">Date Posted</header><br /> <header col="2">Job Title</header><br /> <header col="3">Job Location</header><br /> ...<br /> <item col="1">Jul 28</item><br /> <item col="2">Web Development Analyst</item><br /> <item col="3">US-WI-La Crosse</item><br /> ...<br /> </sgrml></code><br /> is-it enough streamlined and easy to read ? I think so. it don't have esoteric <a> tag that mean at the same time many many things (by the way don't closing your <a> tag by a simple </> break the SGML rules ? I'll check on w3c but I think that it is the case). You can even add a <input> tag for the "form" part ! and if you don't like the col attribute, drop it ! <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916931/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916931"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd LoVote HdUnSel " id="F917012_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="106px" class="Frm_MsgIndent"><a name="xx917012xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="917012" parent="916931" thread="916510" href="/Messages/917012/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">15:35 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F917012_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="106"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="106px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">I see what you are doing. Specifying the column is a good idea. Defining each item also looks useful.<br />  <br /> Column definition and item grouping are good. Plus, it has the added bonus of a smaller file size. So, this is my idea...<br />  <br /> <code><br /> <column><br /> <date>Date Posted<br /> <title>Job Title<br /> <loc>Job Location<br /> </column><br />  <br /> <result><br /> <date>Jul 28<br /> <title>Web Development Analyst<br /> <loc>US-WI-La Crosse<br /> <link>http://someurl<br /> <image>http://someiamge.jpg<br />  <br /> <date>Jul 20<br /> <title>Web Development Analyst<br /> <loc>US-WI-La Crosse <br /> <link>http://thisurl<br /> <image>http://thaturl.gif<br /> </result><br /> </code><br />  <br /> This is much simpler than the current syntax, and easier to parse.<br />  <br /> Those were some good ideas. Do you want a credit or a link? <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/917012/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF917012">1.00/5 (1 vote) </span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F917148_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="116px" class="Frm_MsgIndent"><a name="xx917148xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="917148" parent="917012" thread="916510" href="/Messages/917148/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">21:37 5 Sep '04  </td> </tr> </table></td> </tr><tr id="F917148_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="116"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="116px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">That was my point : building something easy to understand, small and simple to parse.<br /> I'll add a closing tag to each of the data through, making it a well-formed SGML syntax like :<br /> <code><br /> <column><br /> <date>Date Posted<b></date></b><br /> ...<br /> </column><br /> </code><br /> or you could set the value in an attribute like (and closing the tag with a end marker (/) for "well-formedness") :<br /> <code><br /> <column><br /> <date <b>value="Date Posted" </b>/><br /> ...<br /> </column><br /> </code><br /> That will make the file a little bit bigger but will allow for easier parsing using regular expressions or hand-made parser. <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/917148/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF917148"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F917471_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="126px" class="Frm_MsgIndent"><a name="xx917471xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="917471" parent="917148" thread="916510" href="/Messages/917471/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">5:23 6 Sep '04  </td> </tr> </table></td> </tr><tr id="F917471_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="126"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="126px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">So we agree it should:<br />  <br /> be easy to read or browse when viewing the source,<br /> be easy to parse using C++/regular expressions, and<br /> have the smallest file size possible.<br />  <br /> I am considering using an end tag for each item. The only problem is someone might think they can spread content over multiple lines. The next thing you know, they are trying to create a HTML style web page using GRML. Then, they will want bold tags, and tables, and it is just HTML all over again.<br />  <br /> Parsing, with or without the end tag seems to be the same (I tried both C++ and Perl just to make sure).<br />  <br /> Using the <code><col value=... /></code> approach has the advantage of no end tag. When parsing, you have to worry about people doing value="value="hello"" or something similar.<br />  <br /> I am going to test out all these approaches and figure out which one works the best.<br />  <br /> Thanks for the suggestions. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/917471/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF917471"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F918306_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="136px" class="Frm_MsgIndent"><a name="xx918306xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="918306" parent="917471" thread="916510" href="/Messages/918306/Re-Missing-the-point.aspx">Re: Missing the point...</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=45385">mcarbenay</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">4:37 7 Sep '04  </td> </tr> </table></td> </tr><tr id="F918306_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="136"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="136px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Okay,<br />  <br /> I still don't think about using GRML but at least it won't hurt my feelings so much <img src="/script/Forums/Images/smiley_wink.gif" align="top" alt="Wink | ;)" /> <br />  <br /> The last thing I'll say about GRML is that you should find a way to "end-tag" your tags (or at least to find a way for not using carriage returns as the end of tag), that have 2 benefits :<br />  <br /> * Allow for multilines (even if you don't find it interesting, it really is, I will never forget a 2500 chars line I've seen in a HTML file on an old project). New lines in a xml file,for example, are useful only for "source-code" reading and are mostly ignored by the parser<br /> * make UNIX/Windows/Mac file transfer more easy : you won't have to check the whole CrLf/Cr/Lf matter if you have a close tag : the tag starts with a <code><xx></code> and end with a <code><xx></code> and that's all ! In a HTTP world it will help (a little) the ease of tranfer.<br />  <br /> Hopefully, you'll find a way about that all (and I'v not said that XML is mostly the way.... oooops, holy sh... I've said it !!;P). <br />  <br /> Michael CARBENAY<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916510" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/918306/Re-Missing-the-point.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF918306"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="root msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd Rt HdUnSel " id="F916148_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx916148xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916148" parent="0" thread="916148" href="/Messages/916148/Question-about-GRML.aspx">Question about GRML</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=891463">Aaron Eldreth</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">17:38 3 Sep '04  </td> </tr> </table></td> </tr><tr id="F916148_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">What is the purpose or GRML? I have not been able to understand what the difference between it and the existing languages currently employed. I'd appreciate some clarification on this matter.<br />  <br /> Also, if you want to create a new language, the best idea would be to make a recommendation to the <a href="http://www.w3.org">W3C</a>[<a target=_blank title='New Window' href="http://www.w3.org">^</a>]. Try posting on the forums. Beware on their forums though, there are a lot of ultra-smart people there. <br />  <br /> --<br /> Aaron Eldreth<br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916148" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916148/Question-about-GRML.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916148"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F916411_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx916411xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="916411" parent="916148" thread="916148" href="/Messages/916411/Re-Question-about-GRML.aspx">Re: Question about GRML</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">6:47 4 Sep '04  </td> </tr> </table></td> </tr><tr id="F916411_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">There is a lot to do when trying to get a markup language started.<br />  <br /> I remember when HTML was getting started in the early 90s. It was difficult to understand what the capabilities of HTML were.<br />  <br /> It took a lot of time and a lot of effort, but eventually it proved itself.<br />  <br /> GRML has to go through the same stages. It is a natural progression.<br /> <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=916148" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/916411/Re-Question-about-GRML.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF916411"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="root msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd Rt HdUnSel " id="F915760_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="16px" class="Frm_MsgIndent"><a name="xx915760xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="915760" parent="0" thread="915760" href="/Messages/915760/GRML-Useless.aspx">GRML Useless</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=619504">Michael Russell (Layton)</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">6:28 3 Sep '04  </td> </tr> </table></td> </tr><tr id="F915760_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="16"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="16px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">Please stop submitting articles on GRML.<br />  <br /> After reading your previous articles, viewing your website, etc., I've come to the conclusion that you aren't trying to solve a problem with any of your technology. Successful technology is made when a problem is discovered, and the solution is appropriately crafted, usually by modifying an existing solution.<br />  <br /> You are doing the exact opposite. You have spent a lot of effort creating a solution. Now, you're trying to shoehorn your solution into a series of problems that don't exist.<br />  <br /> According to your website, you're trying to reduce costs. However, you're doing it in such a way that a)people's existing skillsets cannot be used, b)relies on an unproven and nonstandard technology, c)requires the use of your client app rather than a standard browser [thereby increasing support costs], d)generates markup that is generally larger than the same page in HTML would be, e)has no real users (on your site forum, the largest forum had 10 posts) and f)is incompatible with the vast majority of software for people with disabilities, such as screen readers. <br />  <br /> Not even your own forum is done in GRML, so how can we trust a technology that you don't even use for yourself?<br />  <br /> It's obvious that you have some programming skill for writing parsers and the like, but your ego that is driving you to push out these vanity articles to push your self-named "standard" is going to hold you back. Grow up, find your problems first, then solve them. <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=915760" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/915760/GRML-Useless.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF915760">4.11/5 (4 votes) </span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd LoVote HdUnSel " id="F915812_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx915812xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="915812" parent="915760" thread="915760" href="/Messages/915812/Re-GRML-Useless.aspx">Re: GRML Useless</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=43164">AK</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">7:14 3 Sep '04  </td> </tr> </table></td> </tr><tr id="F915812_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">don't be quite so rude <img src="/script/Forums/Images/smiley_redface.gif" align="top" alt="Blush | :O" /> <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=915760" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/915812/Re-GRML-Useless.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF915812">1.00/5 (1 vote) </span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr class="quick"> <td class="msg-divide"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="1px" alt="" /></td> </tr><tr class="MsgHd HdUnSel " id="F915958_h0"> <td width="100%"><table class="quickHd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="hover-row"> <td width="34px" class="Frm_MsgIndent"><a name="xx915958xx"></a><img height="16px" width="16px" align="top" src="/script/Forums/Images/msg_general.gif" alt="General" /></td><td class="Frm_MsgSubject hover-container"><a class="message-link" name="915958" parent="915760" thread="915760" href="/Messages/915958/Okay.aspx">Okay.</a> <a onclick="return Pin(this);" href="#" title="Click to pin message"><img src="http://s.codeproject.com/script/Forums/Images/pin.gif" border="0" align="top" alt="Pin" width="13px" height="12px" /></a></td><td class="Frm_MsgIcon"><img border="0" src="http://s.codeproject.com/App_Themes/Std/Img/icn-member-16.gif" title="member" alt="member" height="16px" /></td><td class="Frm_MsgAuthor"><a href="/script/Membership/View.aspx?mid=47237">Toby Jacob Rhodes</a></td><td class="Frm_MsgDate" valign="top" nowrap="nowrap">9:54 3 Sep '04  </td> </tr> </table></td> </tr><tr id="F915958_h1" style="display:none;"> <td width="100%"><table class="quickBd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="Frm_MsgIndent" width="34"><img src="http://s.codeproject.com/script/Forums/Images/t.gif" height="1px" width="34px" alt="" /></td><td class="MsgBd BdSel "><table border="0" cellpadding="0" cellspacing="5px" width="100%"> <tr> <td><table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2">First, let me say thanks for the input. It is always helpful to know what you think and your impressions.<br />  <br /> It is unfortunate, but my website is still being developed. There is a lot of work yet to do in conveying the right message regarding GRML. If you are monitoring its progress, expect to see continual changes as work is completed.<br />  <br /> The only thing to say about GRML right now is that there is so much left to do before everything is explained in the proper detail.<br />  <br /> One step at a time. I have to remind myself, "Rome wasn't built in a day."<br /> <br /></td> </tr><tr valign="middle"> <td class="msg-footer"><a class="toolbar" href="http://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f8170%2fAdapting-GRML">Sign In</a>·<a class="toolbar" href="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&sort=Position&tid=915760" title="View Thread">View Thread</a>·<a class="toolbar" href="/Messages/915958/Okay.aspx" title="Get permanent link">Permalink</a></td><td class="msg-footer" align="right"><span id="MVF915958"></span></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr><tr> <td><img src="http://s.codeproject.com/script/Forums/Images/t.gif" border="0" width="1px" height="5px" alt="" /></td> </tr> </table></td> </tr><tr> <td><table width="100%" cellpadding="2px" cellspacing="0"> <tr class="forum-footer"> <td>Last Visit: 7:52 27 May '12     Last Update: 3:51 27 May '12 </td><td class="nav-link" align="right" nowrap="nowrap"><input id="_mbnUrl" type="hidden" value="/Articles/8170/Adapting-GRML?fid=100142&df=90&mpp=25&noise=3&prof=False&sort=Position&view=Quick&fr=22" /><b>1</b></td> </tr> </table></td> </tr> </tr> </table><p class="small-text"><img align="top" src="/script/Forums/Images/msg_general.gif" width="16px" height="16px" alt="General" /> General    <img align="top" src="/script/Forums/Images/msg_news.gif" width="16px" height="16px" alt="News" /> News    <img align="top" src="/script/Forums/Images/msg_idea.gif" width="16px" height="16px" alt="Suggestion" /> Suggestion    <img align="top" src="/script/Forums/Images/msg_question.gif" width="16px" height="16px" alt="Question" /> Question    <img align="top" src="/script/Forums/Images/msg_bug.gif" width="16px" height="16px" alt="Bug" /> Bug    <img align="top" src="/script/Forums/Images/msg_answer.gif" width="16px" height="16px" alt="Answer" /> Answer    <img align="top" src="/script/Forums/Images/msg_joke.gif" width="16px" height="16px" alt="Joke" /> Joke    <img align="top" src="/script/Forums/Images/msg_rant.gif" width="16px" height="16px" alt="Rant" /> Rant    <img align="top" src="/script/Forums/Images/msg_admin.gif" width="16px" height="16px" alt="Admin" /> Admin    </p><p class="small-text">Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.</p> <div class="theme1-background" style="height:2px"></div> <div class="extended tiny-text"> <div class="row"> <div class="float-left"> <a id="ctl00_PermaLink" href="/Articles/8170/Adapting-GRML">Permalink</a> | <a id="ctl00_AdvertiseLink" href="http://lakequincy.com/">Advertise </a> | <a id="ctl00_PrivacyLink" href="/info/privacy.aspx">Privacy</a> | <a id="ctl00_Mobile" rel="nofollow" href="/Articles/8170/Adapting-GRML?display=Mobile">Mobile</a> <br /> Web02 | 2.5.120517.1 | Last Updated 8 Oct 2004 </div> <div class="float-right align-right"> Article Copyright 2004 by Toby Jacob Rhodes<br />Everything else Copyright © <a href="mailto:webmaster@codeproject.com">CodeProject</a>, 1999-2012 <br /> <a id="ctl00_TermsOfUseLink" href="/info/TermsOfUse.aspx">Terms of Use</a> </div> <div class="page-width"> Layout: <a id="ctl00_PageWidth_FixedT" title="Fixed width layout" rel="nofollow" class=" active" href="/Articles/8170/Adapting-GRML?PageFlow=FixedWidth">fixed</a> | <a id="ctl00_PageWidth_FluidT" title="Fluid layout" rel="nofollow" href="/Articles/8170/Adapting-GRML?PageFlow=Fluid">fluid</a> </div> </div> </div> <br clear="all" /> </div> <div id="ctl00_ContentSide" class="text-sidebar"> <div class="announce"> <div class="announce-content"> <div>Hot News: <a id="ctl00_News_News_ctl01_Link" href="http://www.neowin.net/news/windows-8-boots-too-quickly-first-world-os-problem">Windows 8 boots too quickly, first world OS problem</a></div> The Code Project Insider. <a id="ctl00_News_News_ctl02_Subscribe" href="/Feature/Insider/">Free each morning.</a> </div> </div> <div style="width:160px;margin: 10px 0;"> <div class="lqm_ad" lqm_publisher="lqm.codeproject.site" lqm_zone="ros" lqm_format="160x600" lqm_tags='Win2K, WinXP, Win2003, ASP, ASP.NET, Perl, .NET, IIS, Visual-Studio, Dev, Intermediate,rating1'></div> </div> <div class="announce"> <div id="ctl00_RelatedArticles_RelatedResults_ctl00_header" class="announce-header">Related Articles</div> <div class="announce-content"> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl02_Link" class="title" href="/KB/HTML/GRMLbrowser.aspx">Introducing GRML</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl03_Link" class="title" href="/KB/HTML/cavalier.aspx">Understanding GRML</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl04_Link" class="title" href="/KB/HTML/Using_GRML.aspx">Using GRML</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl05_Link" class="title" href="/KB/biztalk/BizTalkFaxAdapter.aspx">Fax Adapter</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl06_Link" class="title" href="/KB/architecture/Adapter_Design_Pattern.aspx">Adapter Design Pattern</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl07_Link" class="title" href="/KB/IP/CustomRemotingForWorkflow.aspx">Workflow Adapter/Connector Pair</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl08_Link" class="title" href="/KB/list/propertylistctrl.aspx">An Adaptable Property List Control</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl09_Link" class="title" href="/KB/webforms/GridViewODSAdapter.aspx">GridView ObjectDataSource Adapter</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl10_Link" class="title" href="/KB/aspnet/WebDAVAdapter.aspx">Creating a WebDav to RSS adapter</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl11_Link" class="title" href="/KB/WPF/WPFTolerantCommand.aspx">Adaptive WPF ICommand Implementation</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl12_Link" class="title" href="/KB/grid/ExcelAdapter.aspx">Excel Adapter for ADO.NET</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl13_Link" class="title" href="/KB/miscctrl/old-code-to-new-realities.aspx">Adapting Old Code to New Realities</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl14_Link" class="title" href="/KB/biztalk/BizTalk_Oracle_adapter.aspx">BizTalk Oracle Adapter Installation</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl15_Link" class="title" href="/KB/biztalk/WCFLOBAdapter.aspx">TCP WCF LOB Adapter</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl16_Link" class="title" href="/KB/web-image/IePngControlAdapter.aspx">Using a Control Adapter to Properly Display PNG Images in IE</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl17_Link" class="title" href="/KB/IP/NetCnfgVersion2.aspx">Getting the Physical (MAC) address of a Network Interface Card and finding out if it is the primary adapter on a multi-homed system</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl18_Link" class="title" href="/KB/cs/Smart_Broom.aspx">Smart Broom as an Adaptive Autonomous Machine</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl19_Link" class="title" href="/KB/biztalk/usingsqladapter.aspx">Using a SQL Adapter in BizTalk Server 2004</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl20_Link" class="title" href="/KB/aspnet/UrlRewriteForAjax.aspx">Programmatically Setting Control Adapters for URL Rewriting and AJAX</a> </div> <div class="container-related-item"> <a id="ctl00_RelatedArticles_RelatedResults_ctl21_Link" class="title" href="/KB/dotnet/MQAdapter.aspx">.NET IBM MQ Series Adapter</a> </div> </div> </div> </div> </div> </div> </div> </div> <div style="display:none;" id="lqm_AdTable"> </div> <script type="text/javascript" language="Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><script type='text/javascript'>//<![CDATA[ if (typeof jQuery == 'undefined') { document.write(unescape("%3Cscript src='/script/JS/jquery-1.6.2.min.js' type='text/javascript' %3E%3C/script%3E")); }//]]></script> <script type="text/javascript" language="Javascript" src="http://s.codeproject.com/script/Articles/JS/article.min.js?dt=2.5.120517.1"></script> <script type="text/javascript" language="Javascript" src="http://s.codeproject.com/script/JS/navbar.min.js?dt=2.5.120517.1"></script> <script type="text/javascript" language="Javascript" src="/Script/JS/m.min.js?dt=2.5.120517.1"></script> <script type="text/javascript" language="Javascript">//<![CDATA[ var socialLinks = new social(); socialLinks.PlaceholderId="ATD";socialLinks.ObjectId=8170; socialLinks.ObjectTypeId=2; socialLinks.addtoMethod=1; socialLinks.Horizontal=false; socialLinks.Showname=true; socialLinks.setupLinks("socialLinks", escape(document.location.href),escape(document.title), 100, 0, "small-text Bold", "AddTo"); socialLinks.setupMenu(); $(function () { $('.oauth').click(function () { $this = $(this); href = $this.attr('href'); var myWindow = window.open(href, 'popup', 'width=600,height=400,location=0,menubar=0,resizeable=0,scrollbars=0,toolbar=0'); myWindow.focus(); var timer = setInterval(function () { if (myWindow.closed) { clearInterval(timer); // window.location.reload(); // May do a POST reload, shows a warning window.location = window.location; // force a GET reload } }, 200); return false; }); }); if($.LqmAds)$.LqmAds(); var oSrchFlt = false, oSrchBox=false,srchBoxFoc=false; $(document).ready(function() { if(InitWatermark)InitWatermark('sb_tb', 'Search site'); var sbar = $('#sb_tb'); var sfilter = $('#SearchFilter'); if (sbar && sfilter) { sfilter.removeClass('popup'); sfilter.hide(); sbar.blur(function() { if (!oSrchFlt)sfilter.hide();srchBoxFoc=false; }); sbar.focus(function() { oSrchFlt=false;srchBoxFoc=true;sfilter.show(); }); sbar.mouseleave(function() { oSrchBox=false; }); sbar.mouseover(function() { oSrchBox=true; }); sfilter.mouseleave(function() { oSrchFlt=false; if (!srchBoxFoc&&!oSrchBox)sfilter.hide();}); sfilter.mouseover(function() { oSrchFlt=true; }); } }); $(document).ready(function() { anchorAnimate(); }); $("#ctl00_RateArticle_RateItemWrapper").removeClass("container-rating");$('#clear-rate_ctl00_RateArticle_RCD').click(function () { $('#ctl00_RateArticle_RCD').hide(); return false;}); function PostBack_ctl00_RateArticle_RateItemWrapper() { return rateItem(8170,2,1,true,true,3); } function ChkRtctl00_RateArticle(val, objId) {if (val<=3||true) { $('div[name=RateItem_' + objId + '] .rating-comment').css("display","");} else $('div[name=RateItem_' + objId + '] .rating-comment').css("display","none");} //]]> </script> </body> </html>