~ubuntu-branches/ubuntu/hardy/evolution-data-server/hardy-updates

« back to all changes in this revision

Viewing changes to calendar/libical/src/libicalvcal/vcc.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-11-13 10:59:20 UTC
  • mfrom: (1.1.38 upstream)
  • Revision ID: james.westby@ubuntu.com-20071113105920-nb6w14udvgx0ghi3
Tags: 2.21.2-0ubuntu1
* New upstream version:
  Bug Fixes:
  - #318842: Task lists should be sorted (LP: #23912)
  - #345135: Disable SSLv2 compatible HELLO on SSL stream when 
    SSLv2 is disabled
  - #359267: Not all memos are showed in calendar view
  - #430420: Returned size <= 0 is an error
  - #460649: Meeting UI Needs To Show Color Of Selected Calendar Source
  - #487229: Use GKeyFile instead of gnome-config to access stored passwords
  - #488156: Minimize use of the WITH_GNOME_KEYRING macro
  - #492130: ESourceSelector uses pointers to ESource
  - #494304: Fix leak
  Updated Translations
  New in 2.21.1:
  - Support for Google Calendar
  Bug Fixes:
  - #203480: (Novell Bugzilla) Compiler warning fix 
    for usage ofunintialized variable
  - #231178: New symbol 'set-label' defined and added corresponding callback
  - #271777: Keep character's case as user types
  - #417999: Don't use deprecated GTK+ symbols
  - #420167: e-d-s now exits with gnome-session
  - #469657: Better use of GHashTable
  - #474000: Use GLib's Base64 API instead of Camel's
  - #475487: When creating the default contact, print errors to the console
  - #475493: Use G_DEFINE_TYPE
  - #475494: Use G_LOCK instead of a static mutex for clearer code
  - #478404: Reset the id to zero
  - #483301: Remove an unused variable
  - #487270: Fix typo in documentation
  - #488173: Remove __FUNCTION__, which is a gcc-ism
  - #488351: Fix an addressbook error on a fresh install
  Other Contributors:
  - Protect against a NULL subject string. 
* debian/*.preinst:
  - On upgrades from Gutsy, remove the symlinks introduced in Gutsy. They
    break upgrades all over, and current cdbs just symlinks individual files.
* Sync with Debian
* debian/control:
  - evolution-data-server Breaks evolution (<< 2.9), 
    evolution-exchange (<= 2.8.1-0ubuntu1),
    evolution-jescs (<= 2.8.2-0ubuntu3), 
    evolution-scalix (<= 10.0.0.357-0ubuntu6)
  - updated maintainer to desktop team
* debian/rules:
  - don't specify the paths for nspr and nss since the package is built 
    with firefox
  - don't build documentation, it's distributed in the upstream tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
283
283
static void enterAttr(const char *s1, const char *s2);
284
284
static void enterValues(const char *value);
285
285
static void mime_error_(char *s);
 
286
static int mime_lex(void);
286
287
 
287
288
 
288
289
 
306
307
 
307
308
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
308
309
typedef union YYSTYPE
309
 
#line 180 "vcc.y"
 
310
#line 181 "vcc.y"
310
311
{
311
312
    char *str;
312
313
    VObject *vobj;
313
314
    }
314
 
/* Line 193 of yacc.c.  */
315
 
#line 316 "vcc.c"
 
315
/* Line 187 of yacc.c.  */
 
316
#line 317 "vcc.c"
316
317
        YYSTYPE;
317
318
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
318
319
# define YYSTYPE_IS_DECLARED 1
325
326
 
326
327
 
327
328
/* Line 216 of yacc.c.  */
328
 
#line 329 "vcc.c"
 
329
#line 330 "vcc.c"
329
330
 
330
331
#ifdef short
331
332
# undef short
623
624
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
624
625
static const yytype_uint16 yyrline[] =
625
626
{
626
 
       0,   208,   208,   212,   211,   214,   218,   219,   224,   223,
627
 
     234,   233,   245,   246,   250,   249,   259,   263,   262,   267,
628
 
     273,   274,   277,   280,   284,   291,   294,   294,   295,   299,
629
 
     300,   305,   304,   310,   309,   315,   316,   320,   321,   322,
630
 
     327,   326,   338,   337,   351,   350,   362,   361
 
627
       0,   209,   209,   213,   212,   215,   219,   220,   225,   224,
 
628
     235,   234,   246,   247,   251,   250,   260,   264,   263,   268,
 
629
     274,   275,   278,   281,   285,   292,   295,   295,   296,   300,
 
630
     301,   306,   305,   311,   310,   316,   317,   321,   322,   323,
 
631
     328,   327,   339,   338,   352,   351,   363,   362
631
632
};
632
633
#endif
633
634
 
1574
1575
  switch (yyn)
1575
1576
    {
1576
1577
        case 3:
1577
 
#line 212 "vcc.y"
 
1578
#line 213 "vcc.y"
1578
1579
    { addList(&vObjList, (yyvsp[(1) - (1)].vobj)); curObj = 0; }
1579
1580
    break;
1580
1581
 
1581
1582
  case 5:
1582
 
#line 215 "vcc.y"
 
1583
#line 216 "vcc.y"
1583
1584
    { addList(&vObjList, (yyvsp[(1) - (1)].vobj)); curObj = 0; }
1584
1585
    break;
1585
1586
 
1586
1587
  case 8:
1587
 
#line 224 "vcc.y"
 
1588
#line 225 "vcc.y"
1588
1589
    {
1589
1590
        lexPushMode(L_VCARD);
1590
1591
        if (!pushVObject(VCCardProp)) YYERROR;
1592
1593
    break;
1593
1594
 
1594
1595
  case 9:
1595
 
#line 229 "vcc.y"
 
1596
#line 230 "vcc.y"
1596
1597
    {
1597
1598
        lexPopMode(0);
1598
1599
        (yyval.vobj) = popVObject();
1600
1601
    break;
1601
1602
 
1602
1603
  case 10:
1603
 
#line 234 "vcc.y"
 
1604
#line 235 "vcc.y"
1604
1605
    {
1605
1606
        lexPushMode(L_VCARD);
1606
1607
        if (!pushVObject(VCCardProp)) YYERROR;
1608
1609
    break;
1609
1610
 
1610
1611
  case 11:
1611
 
#line 239 "vcc.y"
 
1612
#line 240 "vcc.y"
1612
1613
    {
1613
1614
        lexPopMode(0);
1614
1615
        (yyval.vobj) = popVObject();
1616
1617
    break;
1617
1618
 
1618
1619
  case 14:
1619
 
#line 250 "vcc.y"
 
1620
#line 251 "vcc.y"
1620
1621
    {
1621
1622
        lexPushMode(L_VALUES);
1622
1623
        }
1623
1624
    break;
1624
1625
 
1625
1626
  case 15:
1626
 
#line 254 "vcc.y"
 
1627
#line 255 "vcc.y"
1627
1628
    {
1628
1629
        if (lexWithinMode(L_BASE64) || lexWithinMode(L_QUOTED_PRINTABLE))
1629
1630
           lexPopMode(0);
1632
1633
    break;
1633
1634
 
1634
1635
  case 17:
1635
 
#line 263 "vcc.y"
 
1636
#line 264 "vcc.y"
1636
1637
    {
1637
1638
        enterProps((yyvsp[(1) - (1)].str));
1638
1639
        }
1639
1640
    break;
1640
1641
 
1641
1642
  case 19:
1642
 
#line 268 "vcc.y"
 
1643
#line 269 "vcc.y"
1643
1644
    {
1644
1645
        enterProps((yyvsp[(1) - (1)].str));
1645
1646
        }
1646
1647
    break;
1647
1648
 
1648
1649
  case 23:
1649
 
#line 281 "vcc.y"
 
1650
#line 282 "vcc.y"
1650
1651
    {
1651
1652
        enterAttr((yyvsp[(1) - (1)].str),0);
1652
1653
        }
1653
1654
    break;
1654
1655
 
1655
1656
  case 24:
1656
 
#line 285 "vcc.y"
 
1657
#line 286 "vcc.y"
1657
1658
    {
1658
1659
        enterAttr((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].str));
1659
1660
 
1661
1662
    break;
1662
1663
 
1663
1664
  case 26:
1664
 
#line 294 "vcc.y"
 
1665
#line 295 "vcc.y"
1665
1666
    { enterValues((yyvsp[(1) - (2)].str)); }
1666
1667
    break;
1667
1668
 
1668
1669
  case 28:
1669
 
#line 296 "vcc.y"
 
1670
#line 297 "vcc.y"
1670
1671
    { enterValues((yyvsp[(1) - (1)].str)); }
1671
1672
    break;
1672
1673
 
1673
1674
  case 30:
1674
 
#line 300 "vcc.y"
 
1675
#line 301 "vcc.y"
1675
1676
    { (yyval.str) = 0; }
1676
1677
    break;
1677
1678
 
1678
1679
  case 31:
1679
 
#line 305 "vcc.y"
 
1680
#line 306 "vcc.y"
1680
1681
    { if (!pushVObject(VCCalProp)) YYERROR; }
1681
1682
    break;
1682
1683
 
1683
1684
  case 32:
1684
 
#line 308 "vcc.y"
 
1685
#line 309 "vcc.y"
1685
1686
    { (yyval.vobj) = popVObject(); }
1686
1687
    break;
1687
1688
 
1688
1689
  case 33:
1689
 
#line 310 "vcc.y"
 
1690
#line 311 "vcc.y"
1690
1691
    { if (!pushVObject(VCCalProp)) YYERROR; }
1691
1692
    break;
1692
1693
 
1693
1694
  case 34:
1694
 
#line 312 "vcc.y"
 
1695
#line 313 "vcc.y"
1695
1696
    { (yyval.vobj) = popVObject(); }
1696
1697
    break;
1697
1698
 
1698
1699
  case 40:
1699
 
#line 327 "vcc.y"
 
1700
#line 328 "vcc.y"
1700
1701
    {
1701
1702
        lexPushMode(L_VEVENT);
1702
1703
        if (!pushVObject(VCEventProp)) YYERROR;
1704
1705
    break;
1705
1706
 
1706
1707
  case 41:
1707
 
#line 333 "vcc.y"
 
1708
#line 334 "vcc.y"
1708
1709
    {
1709
1710
        lexPopMode(0);
1710
1711
        popVObject();
1712
1713
    break;
1713
1714
 
1714
1715
  case 42:
1715
 
#line 338 "vcc.y"
 
1716
#line 339 "vcc.y"
1716
1717
    {
1717
1718
        lexPushMode(L_VEVENT);
1718
1719
        if (!pushVObject(VCEventProp)) YYERROR;
1720
1721
    break;
1721
1722
 
1722
1723
  case 43:
1723
 
#line 343 "vcc.y"
 
1724
#line 344 "vcc.y"
1724
1725
    {
1725
1726
        lexPopMode(0);
1726
1727
        popVObject();
1728
1729
    break;
1729
1730
 
1730
1731
  case 44:
1731
 
#line 351 "vcc.y"
 
1732
#line 352 "vcc.y"
1732
1733
    {
1733
1734
        lexPushMode(L_VTODO);
1734
1735
        if (!pushVObject(VCTodoProp)) YYERROR;
1736
1737
    break;
1737
1738
 
1738
1739
  case 45:
1739
 
#line 357 "vcc.y"
 
1740
#line 358 "vcc.y"
1740
1741
    {
1741
1742
        lexPopMode(0);
1742
1743
        popVObject();
1744
1745
    break;
1745
1746
 
1746
1747
  case 46:
1747
 
#line 362 "vcc.y"
 
1748
#line 363 "vcc.y"
1748
1749
    {
1749
1750
        lexPushMode(L_VTODO);
1750
1751
        if (!pushVObject(VCTodoProp)) YYERROR;
1752
1753
    break;
1753
1754
 
1754
1755
  case 47:
1755
 
#line 367 "vcc.y"
 
1756
#line 368 "vcc.y"
1756
1757
    {
1757
1758
        lexPopMode(0);
1758
1759
        popVObject();
1761
1762
 
1762
1763
 
1763
1764
/* Line 1267 of yacc.c.  */
1764
 
#line 1765 "vcc.c"
 
1765
#line 1766 "vcc.c"
1765
1766
      default: break;
1766
1767
    }
1767
1768
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
1975
1976
}
1976
1977
 
1977
1978
 
1978
 
#line 373 "vcc.y"
 
1979
#line 374 "vcc.y"
1979
1980
 
1980
1981
static int pushVObject(const char *prop)
1981
1982
    {