Gehad's patches

Gehad Elrobey gehadelrobey at gmail.com
Thu Jun 5 10:40:26 PDT 2014


I tested the export on the daily build on windows, and played with it a
little it works well till now though the theme directory is not copied to
the install directory yet.
Also the export dialog GUI needs some enhancements on windows.

Dirk may I remind you to add the HTML themes to the installation directory
on windows.


On Thu, Jun 5, 2014 at 5:46 AM, Miika Turkia <miika.turkia at gmail.com> wrote:

> On Wed, Jun 4, 2014 at 11:47 PM, Gehad <gehadelrobey at gmail.com> wrote:
>
>> The attached patch move the quote function to membuffer.c with some
>> generalization as suggested.
>> some wrapper functions fix up the parameters for both save-xml and
>> save-html.
>>
>> I didn't add save-git to make the function simpler, the quote function in
>> save-git is a little bit different, so I think it will complicate things up.
>>
>
> White space issues here, I suggest you also install clang-format and run
> the whitespace.pl before sending patches (clang-format is not on default
> PATH on my Ubuntu, thus the addition to environment when running the
> script, shown below):
>
> ---8<---
> $ PATH=$PATH:/usr/lib/llvm-3.5/bin/ scripts/whitespace.pl `git diff
> --name-only origin`
> --- membuffer.c.old    2014-06-05 06:35:27.067346290 +0300
> +++ membuffer.c    2014-06-05 06:38:44.638087151 +0300
> @@ -96,7 +96,7 @@
>              return;
>          }
>
> -        room = len+1;
> +        room = len + 1;
>      }
>  }
>
> @@ -174,7 +174,7 @@
>          udeg = -udeg;
>          sign = "-";
>      }
> -    put_format(b,"%s%s%u.%06u%s", pre, sign, FRACTION(udeg, 1000000),
> post);
> +    put_format(b, "%s%s%u.%06u%s", pre, sign, FRACTION(udeg, 1000000),
> post);
>  }
>
>  void put_quoted(struct membuffer *b, const char *text, int is_attribute,
> int is_html)
> ---8<---
>
> also another patch for fixing the path in different platforms.
>
>
> Good, now we need someone to test the HTML export at least in Windows.
>
> miika
>
>>
>>
>> On 06/04/2014 07:15 AM, Dirk Hohndel wrote:
>>
>>> On Tue, Jun 03, 2014 at 09:12:36PM +0300, Miika Turkia wrote:
>>>
>>>>  From 684bdf422b466763045a25179b0ee022c9cb5cf3 Mon Sep 17 00:00:00 2001
>>>> From: Gehad elrobey <gehadelrobey at gmail.com>
>>>> Date: Mon, 2 Jun 2014 20:10:54 +0300
>>>> Subject: [PATCH 6/7] HTML: Better quoting to the export strings
>>>>
>>>> Quote the location, buddy, suit, tags and notes.
>>>> This prevents JS code from crashing.
>>>>
>>>> Signed-off-by: Gehad elrobey <gehadelrobey at gmail.com>
>>>> Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
>>>>   -char *replace_char(char *str, char replace, char *replace_by)
>>>> +void put_quoted(struct membuffer *b, const char *text)
>>>>   {
>>>> +       const char *p = text;
>>>> +
>>>> +       for (;;) {
>>>> +               const char *escape;
>>>> +
>>>> +               switch (*p++) {
>>>> +               default:
>>>> +                       continue;
>>>> +               case 0:
>>>> +                       escape = NULL;
>>>> +                       break;
>>>> +               case 1 ... 8:
>>>> +               case 11:
>>>> +               case 12:
>>>> +               case 14 ... 31:
>>>> +                       escape = "?";
>>>> +                       break;
>>>> +               case '<':
>>>> +                       escape = "<";
>>>> +                       break;
>>>> +               case '>':
>>>> +                       escape = ">";
>>>> +                       break;
>>>> +               case '&':
>>>> +                       escape = "&";
>>>> +                       break;
>>>> +               case '\'':
>>>> +                       escape = "'";
>>>> +                       break;
>>>> +               case '\"':
>>>> +                       escape = """;
>>>> +                       break;
>>>> +               case '\n':
>>>> +                       escape = "<br>";
>>>> +                       break;
>>>> +               }
>>>> +               put_bytes(b, text, (p - text - 1));
>>>> +               if (!escape)
>>>> +                       break;
>>>> +               put_string(b, escape);
>>>> +               text = p;
>>>>         }
>>>>
>>> This is more or less verbatim the quote() function from save-xml.c.
>>> Why not just call that function (or have a wrapper around it)?
>>> I hate the idea of having basically identical quote twice.
>>>
>>> I took the other patches, this one I would like to see redone.
>>>
>>> /D
>>>
>>
>> --
>> Regards,
>> Gehad Elrobey
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hohndel.org/pipermail/subsurface/attachments/20140605/2cccd98e/attachment.html>


More information about the subsurface mailing list