Hex Artifact Content
Not logged in

Artifact f3a3e7edf5c093efeda66c9dfe7baf8a34be8f87:

Attachment "src::wikiformat.c-a-target.patch" to ticket [577663c272] added by anonymous 2011-02-18 19:56:21.
0000: 2d 2d 2d 20 73 72 63 2f 77 69 6b 69 66 6f 72 6d  --- src/wikiform
0010: 61 74 2e 63 0a 2b 2b 2b 20 73 72 63 2f 77 69 6b  at.c.+++ src/wik
0020: 69 66 6f 72 6d 61 74 2e 63 0a 40 40 20 2d 35 34  iformat.c.@@ -54
0030: 2c 31 35 20 2b 35 34 2c 31 36 20 40 40 0a 20 23  ,15 +54,16 @@. #
0040: 64 65 66 69 6e 65 20 41 54 54 52 5f 4e 41 4d 45  define ATTR_NAME
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31                 1
0060: 37 0a 20 23 64 65 66 69 6e 65 20 41 54 54 52 5f  7. #define ATTR_
0070: 52 4f 57 53 50 41 4e 20 20 20 20 20 20 20 20 20  ROWSPAN         
0080: 20 20 20 31 38 0a 20 23 64 65 66 69 6e 65 20 41     18. #define A
0090: 54 54 52 5f 53 49 5a 45 20 20 20 20 20 20 20 20  TTR_SIZE        
00a0: 20 20 20 20 20 20 20 31 39 0a 20 23 64 65 66 69         19. #defi
00b0: 6e 65 20 41 54 54 52 5f 53 52 43 20 20 20 20 20  ne ATTR_SRC     
00c0: 20 20 20 20 20 20 20 20 20 20 20 32 30 0a 20 23             20. #
00d0: 64 65 66 69 6e 65 20 41 54 54 52 5f 53 54 41 52  define ATTR_STAR
00e0: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32  T              2
00f0: 31 0a 2d 23 64 65 66 69 6e 65 20 41 54 54 52 5f  1.-#define ATTR_
0100: 54 59 50 45 20 20 20 20 20 20 20 20 20 20 20 20  TYPE            
0110: 20 20 20 32 32 0a 2d 23 64 65 66 69 6e 65 20 41     22.-#define A
0120: 54 54 52 5f 56 41 4c 49 47 4e 20 20 20 20 20 20  TTR_VALIGN      
0130: 20 20 20 20 20 20 20 32 33 0a 2d 23 64 65 66 69         23.-#defi
0140: 6e 65 20 41 54 54 52 5f 56 41 4c 55 45 20 20 20  ne ATTR_VALUE   
0150: 20 20 20 20 20 20 20 20 20 20 20 32 34 0a 2d 23             24.-#
0160: 64 65 66 69 6e 65 20 41 54 54 52 5f 56 53 50 41  define ATTR_VSPA
0170: 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20 32  CE             2
0180: 35 0a 2d 23 64 65 66 69 6e 65 20 41 54 54 52 5f  5.-#define ATTR_
0190: 57 49 44 54 48 20 20 20 20 20 20 20 20 20 20 20  WIDTH           
01a0: 20 20 20 32 36 0a 2b 23 64 65 66 69 6e 65 20 41     26.+#define A
01b0: 54 54 52 5f 54 41 52 47 45 54 20 20 20 20 20 20  TTR_TARGET      
01c0: 20 20 20 20 20 20 20 32 32 0a 2b 23 64 65 66 69         22.+#defi
01d0: 6e 65 20 41 54 54 52 5f 54 59 50 45 20 20 20 20  ne ATTR_TYPE    
01e0: 20 20 20 20 20 20 20 20 20 20 20 32 33 0a 2b 23             23.+#
01f0: 64 65 66 69 6e 65 20 41 54 54 52 5f 56 41 4c 49  define ATTR_VALI
0200: 47 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 32  GN             2
0210: 34 0a 2b 23 64 65 66 69 6e 65 20 41 54 54 52 5f  4.+#define ATTR_
0220: 56 41 4c 55 45 20 20 20 20 20 20 20 20 20 20 20  VALUE           
0230: 20 20 20 32 35 0a 2b 23 64 65 66 69 6e 65 20 41     25.+#define A
0240: 54 54 52 5f 56 53 50 41 43 45 20 20 20 20 20 20  TTR_VSPACE      
0250: 20 20 20 20 20 20 20 32 36 0a 2b 23 64 65 66 69         26.+#defi
0260: 6e 65 20 41 54 54 52 5f 57 49 44 54 48 20 20 20  ne ATTR_WIDTH   
0270: 20 20 20 20 20 20 20 20 20 20 20 32 37 0a 20 23             27. #
0280: 64 65 66 69 6e 65 20 41 4d 53 4b 5f 41 4c 49 47  define AMSK_ALIG
0290: 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30  N              0
02a0: 78 30 30 30 30 30 30 31 0a 20 23 64 65 66 69 6e  x0000001. #defin
02b0: 65 20 41 4d 53 4b 5f 41 4c 54 20 20 20 20 20 20  e AMSK_ALT      
02c0: 20 20 20 20 20 20 20 20 20 20 30 78 30 30 30 30            0x0000
02d0: 30 30 32 0a 20 23 64 65 66 69 6e 65 20 41 4d 53  002. #define AMS
02e0: 4b 5f 42 47 43 4f 4c 4f 52 20 20 20 20 20 20 20  K_BGCOLOR       
02f0: 20 20 20 20 20 30 78 30 30 30 30 30 30 34 0a 20       0x0000004. 
0300: 23 64 65 66 69 6e 65 20 41 4d 53 4b 5f 42 4f 52  #define AMSK_BOR
0310: 44 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20  DER             
0320: 30 78 30 30 30 30 30 30 38 0a 20 23 64 65 66 69  0x0000008. #defi
0330: 6e 65 20 41 4d 53 4b 5f 43 45 4c 4c 50 41 44 44  ne AMSK_CELLPADD
0340: 49 4e 47 20 20 20 20 20 20 20 20 30 78 30 30 30  ING        0x000
0350: 30 30 31 30 0a 40 40 20 2d 38 35 2c 31 30 20 2b  0010.@@ -85,10 +
0360: 38 36 2c 31 31 20 40 40 0a 20 23 64 65 66 69 6e  86,11 @@. #defin
0370: 65 20 41 4d 53 4b 5f 56 41 4c 49 47 4e 20 20 20  e AMSK_VALIGN   
0380: 20 20 20 20 20 20 20 20 20 20 30 78 30 32 30 30            0x0200
0390: 30 30 30 0a 20 23 64 65 66 69 6e 65 20 41 4d 53  000. #define AMS
03a0: 4b 5f 56 41 4c 55 45 20 20 20 20 20 20 20 20 20  K_VALUE         
03b0: 20 20 20 20 20 30 78 30 34 30 30 30 30 30 0a 20       0x0400000. 
03c0: 23 64 65 66 69 6e 65 20 41 4d 53 4b 5f 56 53 50  #define AMSK_VSP
03d0: 41 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ACE             
03e0: 30 78 30 38 30 30 30 30 30 0a 20 23 64 65 66 69  0x0800000. #defi
03f0: 6e 65 20 41 4d 53 4b 5f 57 49 44 54 48 20 20 20  ne AMSK_WIDTH   
0400: 20 20 20 20 20 20 20 20 20 20 20 30 78 31 30 30             0x100
0410: 30 30 30 30 0a 20 23 64 65 66 69 6e 65 20 41 4d  0000. #define AM
0420: 53 4b 5f 43 4c 41 53 53 20 20 20 20 20 20 20 20  SK_CLASS        
0430: 20 20 20 20 20 20 30 78 32 30 30 30 30 30 30 0a        0x2000000.
0440: 2b 23 64 65 66 69 6e 65 20 41 4d 53 4b 5f 54 41  +#define AMSK_TA
0450: 52 47 45 54 20 20 20 20 20 20 20 20 20 20 20 20  RGET            
0460: 20 30 78 34 30 30 30 30 30 30 0a 20 0a 20 73 74   0x4000000. . st
0470: 61 74 69 63 20 63 6f 6e 73 74 20 73 74 72 75 63  atic const struc
0480: 74 20 41 6c 6c 6f 77 65 64 41 74 74 72 69 62 75  t AllowedAttribu
0490: 74 65 20 7b 0a 20 20 20 63 6f 6e 73 74 20 63 68  te {.   const ch
04a0: 61 72 20 2a 7a 4e 61 6d 65 3b 0a 20 20 20 75 6e  ar *zName;.   un
04b0: 73 69 67 6e 65 64 20 69 6e 74 20 69 4d 61 73 6b  signed int iMask
04c0: 3b 0a 20 7d 20 61 41 74 74 72 69 62 75 74 65 5b  ;. } aAttribute[
04d0: 5d 20 3d 20 7b 0a 40 40 20 2d 31 31 32 2c 31 30  ] = {.@@ -112,10
04e0: 20 2b 31 31 34 2c 31 31 20 40 40 0a 20 20 20 7b   +114,11 @@.   {
04f0: 20 22 6e 61 6d 65 22 2c 20 20 20 20 20 20 20 20   "name",        
0500: 20 20 41 4d 53 4b 5f 4e 41 4d 45 2c 20 20 20 20    AMSK_NAME,    
0510: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 7b 20 22         },.   { "
0520: 72 6f 77 73 70 61 6e 22 2c 20 20 20 20 20 20 20  rowspan",       
0530: 41 4d 53 4b 5f 52 4f 57 53 50 41 4e 2c 20 20 20  AMSK_ROWSPAN,   
0540: 20 20 20 20 20 7d 2c 0a 20 20 20 7b 20 22 73 69       },.   { "si
0550: 7a 65 22 2c 20 20 20 20 20 20 20 20 20 20 41 4d  ze",          AM
0560: 53 4b 5f 53 49 5a 45 2c 20 20 20 20 20 20 20 20  SK_SIZE,        
0570: 20 20 20 7d 2c 0a 20 20 20 7b 20 22 73 72 63 22     },.   { "src"
0580: 2c 20 20 20 20 20 20 20 20 20 20 20 41 4d 53 4b  ,           AMSK
0590: 5f 53 52 43 2c 20 20 20 20 20 20 20 20 20 20 20  _SRC,           
05a0: 20 7d 2c 0a 20 20 20 7b 20 22 73 74 61 72 74 22   },.   { "start"
05b0: 2c 20 20 20 20 20 20 20 20 20 41 4d 53 4b 5f 53  ,         AMSK_S
05c0: 54 41 52 54 2c 20 20 20 20 20 20 20 20 20 20 7d  TART,          }
05d0: 2c 0a 2b 20 20 7b 20 22 74 61 72 67 65 74 22 2c  ,.+  { "target",
05e0: 20 20 20 20 20 20 20 20 41 4d 53 4b 5f 54 41 52          AMSK_TAR
05f0: 47 45 54 2c 20 20 20 20 20 20 20 20 20 7d 2c 0a  GET,         },.
0600: 20 20 20 7b 20 22 74 79 70 65 22 2c 20 20 20 20     { "type",    
0610: 20 20 20 20 20 20 41 4d 53 4b 5f 54 59 50 45 2c        AMSK_TYPE,
0620: 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20             },.  
0630: 20 7b 20 22 76 61 6c 69 67 6e 22 2c 20 20 20 20   { "valign",    
0640: 20 20 20 20 41 4d 53 4b 5f 56 41 4c 49 47 4e 2c      AMSK_VALIGN,
0650: 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 7b           },.   {
0660: 20 22 76 61 6c 75 65 22 2c 20 20 20 20 20 20 20   "value",       
0670: 20 20 41 4d 53 4b 5f 56 41 4c 55 45 2c 20 20 20    AMSK_VALUE,   
0680: 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 7b 20 22         },.   { "
0690: 76 73 70 61 63 65 22 2c 20 20 20 20 20 20 20 20  vspace",        
06a0: 41 4d 53 4b 5f 56 53 50 41 43 45 2c 20 20 20 20  AMSK_VSPACE,    
06b0: 20 20 20 20 20 7d 2c 0a 20 20 20 7b 20 22 77 69       },.   { "wi
06c0: 64 74 68 22 2c 20 20 20 20 20 20 20 20 20 41 4d  dth",         AM
06d0: 53 4b 5f 57 49 44 54 48 2c 20 20 20 20 20 20 20  SK_WIDTH,       
06e0: 20 20 20 7d 2c 0a 0a                                },..