summaryrefslogtreecommitdiffstats
path: root/lib/rss
Commit message (Expand)AuthorAgeFilesLines
* merges r20079 from trunk into ruby_1_9_1.yugui2008-10-311-1/+9
* follow up the previous commit.kou2008-06-291-1/+2
* * lib/rss/parser.rb, lib/rss/utils.rb: merge documents from ruby_1_8.kou2008-06-292-4/+34
* * lib/rss/parser.rb (RSS::ListenerMixin#known_class): define tokou2008-06-291-3/+15
* * lib/rss/maker/base.rb (RSS::Maker::RSSBase#to_feed): raisekou2008-06-291-5/+2
* * lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.kou2008-06-291-6/+2
* * lib/rss/maker/base.rb, lib/rss/maker/itunes.rb: don't usekou2008-06-292-7/+26
* * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION): 0.2.4 -> 0.2.5.kou2008-06-291-1/+1
* * ext/json/lib/json/pure/generator.rb,naruse2008-02-121-3/+1
* * lib/rss/rss.rb (RSS::VERSION), test/rss/test_version.rb:kou2008-02-118-32/+47
* * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.2 -> 0.2.3.kou2007-12-282-15/+17
* * lib/rss/parser.rb, lib/rss/atom.rb, lib/rss/rss.rb,gotoyuzo2007-12-183-3/+2
* * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.1 -> 0.2.2.kou2007-12-024-7/+9
* * parse.y (call_args): remove "parenthesize argument(s) for futurematz2007-11-041-7/+7
* * lib/rss/content.rb, lib/rss/content/, lib/rss/maker/content.rb,kou2007-11-025-16/+32
* * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.0 -> 0.2.1.kou2007-11-021-1/+1
* * error.c (Init_Exception): make NameError to be subclass ofmatz2007-11-021-7/+7
* * lib/rss.rb, lib/rss/, test/rss/:kou2007-09-159-13/+125
* * lib/rss/rss.rb: 0.1.8 -> 0.1.9.kou2007-08-132-7/+4
* * lib/rss, sample/rss, test/rss:kou2007-08-0521-707/+1284
* * lib/rss/image.rb, test/rss/test_image.rb: fixed Image modulekou2007-05-071-1/+1
* * lib/rss, test/rss:kou2007-03-1730-1966/+4029
* * lib/rss/dublincore.rb, lib/rss/maker/dublincore.rb: dc_rightseskou2007-02-122-1/+9
* * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#initialize):kou2007-02-111-0/+4
* * lib/rss/parser.rb (RSS::ListenerMixin::start_else_element): usedkou2007-02-111-1/+1
* * lib/rss/rss.rb, lib/rss/parser.rb: followed current Rubykou2007-02-062-3/+3
* * lib/rss/rss.rb, lib/rss/parser.rb: removed needless code forkou2007-02-062-42/+1
* * Merge YARVko12006-12-313-3/+3
* * lib/rss/rss.rb: added backward compatibility codes.kou2005-11-252-2/+22
* * lib/rss/rss.rb: improved type conversion.kou2005-11-256-114/+185
* * lib/rss/image.rb: added Image prefix.kou2005-11-252-4/+16
* * test/rss/test_2.0.rb: added RSS 2.0 tests.kou2005-11-251-0/+19
* * lib/rss/parser.rb: added entity handling type predicate.kou2005-11-234-19/+56
* * lib/rss/: use #__send__ instead of #send.kou2005-11-239-29/+29
* * lib/rss/taxonomy.rb: changed class or module prefix tokou2005-11-232-34/+34
* * lib/rss/maker/taxonomy.rb: implemented taxonomy module for RSSkou2005-11-236-9/+213
* * lib/rss/rss.rb: fixed a indentation bug.kou2005-11-232-3/+8
* * lib/rss/1.0.rb: added convenience method 'resources'.kou2005-11-172-3/+20
* * lib/rss/taxonomy.rb: implemented taxonomy module.kou2005-11-171-15/+181
* * lib/rss/1.0.rb: added rdf:Bag.kou2005-11-171-28/+73
* * lib/rss/rss.rb : removed needless argument 'prefix'.kou2005-11-172-4/+2
* * lib/rss/trackback.rb: added TrackBack prefix.kou2005-11-152-13/+31
* * lib/rss/rss.rb (RSS::VERSION): 0.1.5 -> 0.1.6.kou2005-11-151-1/+1
* * ext/tk/lib/tk/font.rb, ext/tk/lib/tkextlib/ICONS/icons.rb,nobu2005-10-221-1/+1
* * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#normalize): fixedkou2005-09-161-1/+5
* * lib/observer.rb: a patch from nornagon <nornagon@gmail.com>matz2005-09-051-1/+1
* * lib: do not use __send__ to access private methods. [ruby-dev:26935]nobu2005-09-028-17/+17
* * lib/rss/1.0.rb (RSS::RDF::Channel#setup_maker_attributes):kou2005-08-114-13/+15
* * lib/rss/rss.rb: moved copyright description to lib/rss.rb.kou2005-07-221-7/+0
* * lib/rss/parser.rb (RSS::Parser#initialize): accept HTTP/FTPkou2005-07-221-1/+31
Opencores device id's */ #define OPENCORES_PCIBR 0x4 #define OPENCORES_ETHMAC 0x5 /* Vendor codes */ /* * * Macros for manipulating Configuration registers * */ #define amba_vendor(x) (((x) >> 24) & 0xff) #define amba_device(x) (((x) >> 12) & 0xfff) #define amba_membar_start(mbar) \ (((mbar) & 0xfff00000) & (((mbar) & 0xfff0) << 16)) #define amba_iobar_start(base, iobar) \ ((base) | ((((iobar) & 0xfff00000)>>12) & (((iobar) & 0xfff0)<<4)) ) #define amba_irq(conf) ((conf) & 0xf) #define amba_ver(conf) (((conf)>>5) & 0x1f) #define amba_membar_type(mbar) ((mbar) & 0xf) #define amba_membar_mask(mbar) (((mbar)>>4) & 0xfff) #define AMBA_TYPE_APBIO 0x1 #define AMBA_TYPE_MEM 0x2 #define AMBA_TYPE_AHBIO 0x3 #define AMBA_TYPE_AHBIO_ADDR(addr) (LEON3_IO_AREA | ((addr) >> 12)) #ifndef __ASSEMBLER__ #ifdef CONFIG_CMD_AMBAPP /* AMBA Plug&Play relocation & initialization */ int ambapp_init_reloc(void); /* AMBA Plug&Play Name of Vendors and devices */ /* Return name of device */ char *ambapp_device_id2str(int vendor, int id); /* Return name of vendor */ char *ambapp_vendor_id2str(int vendor); #endif /* * Types and structure used for AMBA Plug & Play bus scanning */ /* AMBA Plug&Play AHB information layout */ typedef struct { unsigned int conf; unsigned int userdef[3]; unsigned int bars[4]; } ahbctrl_pp_dev; /* Prototypes for scanning AMBA Plug&Play bus for AMBA * i) AHB Masters * ii) AHB Slaves * iii) APB Slaves (APB MST is a AHB Slave) */ typedef struct { unsigned char irq; unsigned char ver; unsigned int address; } ambapp_apbdev; typedef struct { unsigned char irq; unsigned char ver; unsigned int userdef[3]; unsigned int address[4]; } ambapp_ahbdev; /* AMBA Plug&Play AHB Masters & Slaves information locations * Max devices is 64 supported by HW, however often only 8 * are used. */ typedef struct { ahbctrl_pp_dev masters[64]; ahbctrl_pp_dev slaves[64]; } ahbctrl_info; /* AMBA Plug&Play AHB information layout */ typedef struct { unsigned int conf; unsigned int bar; } apbctrl_pp_dev; /* All functions return the number of found devices * 0 = no devices found */ /****************************** APB SLAVES ******************************/ int ambapp_apb_count(unsigned int vendor, unsigned int driver); int ambapp_apb_first(unsigned int vendor, unsigned int driver, ambapp_apbdev * dev); int ambapp_apb_next(unsigned int vendor, unsigned int driver, ambapp_apbdev * dev, int index); int ambapp_apbs_first(unsigned int vendor, unsigned int driver, ambapp_apbdev * dev, int max_cnt); /****************************** AHB MASTERS ******************************/ int ambapp_ahbmst_count(unsigned int vendor, unsigned int driver); int ambapp_ahbmst_first(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev); int ambapp_ahbmst_next(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev, int index); int ambapp_ahbmsts_first(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev, int max_cnt); /****************************** AHB SLAVES ******************************/ int ambapp_ahbslv_count(unsigned int vendor, unsigned int driver); int ambapp_ahbslv_first(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev); int ambapp_ahbslv_next(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev, int index); int ambapp_ahbslvs_first(unsigned int vendor, unsigned int driver, ambapp_ahbdev * dev, int max_cnt); /*************************** AHB/APB only regs functions ************************* * During start up, no memory is available we can use the simplified functions * to get to the memory controller. * * Functions uses no stack/memory, only registers. */ unsigned int ambapp_apb_next_nomem(register unsigned int vendor, /* Plug&Play Vendor ID */ register unsigned int driver, /* Plug&Play Device ID */ register int index); ahbctrl_pp_dev *ambapp_ahb_next_nomem(register unsigned int vendor, /* Plug&Play Vendor ID */ register unsigned int driver, /* Plug&Play Device ID */ register unsigned int opts, /* scan for AHB 1=slave, 0=masters */ register int index); unsigned int ambapp_ahb_get_info(ahbctrl_pp_dev * ahb, int info); /*************************** AMBA Plug&Play device register MAPS *****************/ /* * The following defines the bits in the LEON UART Status Registers. */ #define LEON_REG_UART_STATUS_DR 0x00000001 /* Data Ready */ #define LEON_REG_UART_STATUS_TSE 0x00000002 /* TX Send Register Empty */ #define LEON_REG_UART_STATUS_THE 0x00000004 /* TX Hold Register Empty */ #define LEON_REG_UART_STATUS_BR 0x00000008 /* Break Error */ #define LEON_REG_UART_STATUS_OE 0x00000010 /* RX Overrun Error */ #define LEON_REG_UART_STATUS_PE 0x00000020 /* RX Parity Error */ #define LEON_REG_UART_STATUS_FE 0x00000040 /* RX Framing Error */ #define LEON_REG_UART_STATUS_ERR 0x00000078 /* Error Mask */ /* * The following defines the bits in the LEON UART Ctrl Registers. */ #define LEON_REG_UART_CTRL_RE 0x00000001 /* Receiver enable */ #define LEON_REG_UART_CTRL_TE 0x00000002 /* Transmitter enable */ #define LEON_REG_UART_CTRL_RI 0x00000004 /* Receiver interrupt enable */ #define LEON_REG_UART_CTRL_TI 0x00000008 /* Transmitter interrupt enable */ #define LEON_REG_UART_CTRL_PS 0x00000010 /* Parity select */ #define LEON_REG_UART_CTRL_PE 0x00000020 /* Parity enable */ #define LEON_REG_UART_CTRL_FL 0x00000040 /* Flow control enable */ #define LEON_REG_UART_CTRL_LB 0x00000080 /* Loop Back enable */ #define LEON_REG_UART_CTRL_DBG (1<<11) /* Debug Bit used by GRMON */ #define LEON3_GPTIMER_EN 1 #define LEON3_GPTIMER_RL 2 #define LEON3_GPTIMER_LD 4 #define LEON3_GPTIMER_IRQEN 8 /* * The following defines the bits in the LEON PS/2 Status Registers. */ #define LEON_REG_PS2_STATUS_DR 0x00000001 /* Data Ready */ #define LEON_REG_PS2_STATUS_PE 0x00000002 /* Parity error */ #define LEON_REG_PS2_STATUS_FE 0x00000004 /* Framing error */ #define LEON_REG_PS2_STATUS_KI 0x00000008 /* Keyboard inhibit */ /* * The following defines the bits in the LEON PS/2 Ctrl Registers. */ #define LEON_REG_PS2_CTRL_RE 0x00000001 /* Receiver enable */ #define LEON_REG_PS2_CTRL_TE 0x00000002 /* Transmitter enable */ #define LEON_REG_PS2_CTRL_RI 0x00000004 /* Keyboard receive interrupt */ #define LEON_REG_PS2_CTRL_TI 0x00000008 /* Keyboard transmit interrupt */ typedef struct { volatile unsigned int ilevel; volatile unsigned int ipend; volatile unsigned int iforce; volatile unsigned int iclear; volatile unsigned int mstatus; volatile unsigned int notused[11]; volatile unsigned int cpu_mask[16]; volatile unsigned int cpu_force[16]; } ambapp_dev_irqmp; typedef struct { volatile unsigned int data; volatile unsigned int status; volatile unsigned int ctrl; volatile unsigned int scaler; } ambapp_dev_apbuart; typedef struct { volatile unsigned int val; volatile unsigned int rld; volatile unsigned int ctrl; volatile unsigned int unused; } ambapp_dev_gptimer_element; #define LEON3_GPTIMER_CTRL_EN 0x1 /* Timer enable */ #define LEON3_GPTIMER_CTRL_RS 0x2 /* Timer reStart */ #define LEON3_GPTIMER_CTRL_LD 0x4 /* Timer reLoad */ #define LEON3_GPTIMER_CTRL_IE 0x8 /* interrupt enable */ #define LEON3_GPTIMER_CTRL_IP 0x10 /* interrupt flag/pending */ #define LEON3_GPTIMER_CTRL_CH 0x20 /* Chain with previous timer */ typedef struct { volatile unsigned int scalar; volatile unsigned int scalar_reload; volatile unsigned int config; volatile unsigned int unused; volatile ambapp_dev_gptimer_element e[8]; } ambapp_dev_gptimer; typedef struct { volatile unsigned int iodata; volatile unsigned int ioout; volatile unsigned int iodir; volatile unsigned int irqmask; volatile unsigned int irqpol; volatile unsigned int irqedge; } ambapp_dev_ioport; typedef struct { volatile unsigned int write; volatile unsigned int dummy; volatile unsigned int txcolor; volatile unsigned int bgcolor; } ambapp_dev_textvga; typedef struct { volatile unsigned int data; volatile unsigned int status; volatile unsigned int ctrl; } ambapp_dev_apbps2; typedef struct { unsigned int mcfg1, mcfg2, mcfg3; } ambapp_dev_mctrl; typedef struct { unsigned int sdcfg; } ambapp_dev_sdctrl; typedef struct { unsigned int cfg1; unsigned int cfg2; unsigned int cfg3; } ambapp_dev_ddr2spa; typedef struct { unsigned int ctrl; unsigned int cfg; } ambapp_dev_ddrspa; #endif #endif