mirror of
https://github.com/oliverschmidt/contiki.git
synced 2024-08-15 00:29:02 +00:00
- Up to now the web browser used several fixed size arrays to hold the various types attribute data of the web page. This turned out to be way to inflexible for any non-trivial web page. Therefore now all attribute data is stored in a single buffer one after the other as they arrive from the parser only occupying the memory actually needed. This allows for pages with many links with rather short URLs as well as pages with few link with long URLs as well as pages with several simple forms as well as pages with one form with many form inputs. - Using the actual web page buffer to hold the text buffers of text entry fields was in general a cool idea but in reality it is often necessary to enter text longer than the size of the text entry field. Therefore the text buffer is now stored in the new unified attribute data buffer. - Splitting up the process of canonicalizing a link URL and actually navigating to the resulting URL allowed to get rid of the 'tmpurl' buffer used during form submit. Now the form action is canonicalized like a usual link, then the form input name/value pairs are written right into the 'url' buffer and afterwards the navigation is triggered. - Support for the 'render states' was completely removed. The only actually supported render state was centered output. The new unified attribute buffer would have complicated enumerating all widgets added to the page in order to adjust their position. Therefore I decided to drop the whole feature as the <center> tag is barely used anymore and newer center attributes are to hard to parse.
68 lines
2.3 KiB
C
68 lines
2.3 KiB
C
/*
|
|
* Copyright (c) 2002, Adam Dunkels.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above
|
|
* copyright notice, this list of conditions and the following
|
|
* disclaimer in the documentation and/or other materials provided
|
|
* with the distribution.
|
|
* 3. The name of the author may not be used to endorse or promote
|
|
* products derived from this software without specific prior
|
|
* written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
|
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
|
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* This file is part of the Contiki desktop environment for the C64.
|
|
*
|
|
*
|
|
*/
|
|
#ifndef __WWW_H__
|
|
#define __WWW_H__
|
|
|
|
#ifndef WWW_CONF_WEBPAGE_WIDTH
|
|
#define WWW_CONF_WEBPAGE_WIDTH 80
|
|
#endif
|
|
#ifndef WWW_CONF_WEBPAGE_HEIGHT
|
|
#define WWW_CONF_WEBPAGE_HEIGHT 20
|
|
#endif
|
|
#ifndef WWW_CONF_HISTORY_SIZE
|
|
#define WWW_CONF_HISTORY_SIZE 10
|
|
#endif
|
|
#ifndef WWW_CONF_MAX_URLLEN
|
|
#define WWW_CONF_MAX_URLLEN 300
|
|
#endif
|
|
#ifndef WWW_CONF_PAGEATTRIB_SIZE
|
|
#define WWW_CONF_PAGEATTRIB_SIZE 2000
|
|
#endif
|
|
#ifndef WWW_CONF_FORMS
|
|
#define WWW_CONF_FORMS 1
|
|
#endif
|
|
#ifndef WWW_CONF_MAX_FORMACTIONLEN
|
|
#define WWW_CONF_MAX_FORMACTIONLEN 150
|
|
#endif
|
|
#ifndef WWW_CONF_MAX_INPUTNAMELEN
|
|
#define WWW_CONF_MAX_INPUTNAMELEN 50
|
|
#endif
|
|
#ifndef WWW_CONF_MAX_INPUTVALUELEN
|
|
#define WWW_CONF_MAX_INPUTVALUELEN 100
|
|
#endif
|
|
|
|
PROCESS_NAME(www_process);
|
|
|
|
#endif /* __WWW_H__ */
|