From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QYdGx-0005dz-2Y for garchives@archives.gentoo.org; Mon, 20 Jun 2011 12:08:07 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 34DA81C00D; Mon, 20 Jun 2011 12:07:49 +0000 (UTC) Received: from mail-iy0-f181.google.com (mail-iy0-f181.google.com [209.85.210.181]) by pigeon.gentoo.org (Postfix) with ESMTP id 0AE8E1C00D for ; Mon, 20 Jun 2011 12:07:48 +0000 (UTC) Received: by iyf40 with SMTP id 40so4210576iyf.40 for ; Mon, 20 Jun 2011 05:07:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:message-id:date:from:user-agent:mime-version:to :subject:x-enigmail-version:content-type; bh=xzDLWOi9J9kf4ODi0SC2a36TwbFUcF1SPJk0f+hfiUw=; b=uUepVSDG6cBOAcqGrBfkJwO7unPtSqd1M6gIbIKH3+jw9rY6w3NMqcJt9yGj6vwxMw tziExaHJVqfizb0uY5EFXi+hVgTPcA1D25E7wLKxECjIWm1wSl79qXrx9uhGTYwO6ajE G0EOWDtpQCz0yRC4mE1Pn5NX5WItG+iB7Mxto= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; b=wt5UY9wtI3Ri2g8JCGRwcOEMMcJbBvqDj5vgrJZrwUNFFTlz3V3ShaI1kpu5x+mh13 2S5SWJNyGH/djUiaQQeT01F8JUv9ZUnu1+CXuyNnAkuVCK8MkXc4kSnt4ozPYQe9dvyI YWh86wLsk+qQlSzA5CJMxHwXNBXxKRfLiMErI= Received: by 10.231.217.79 with SMTP id hl15mr5238987ibb.118.1308571668495; Mon, 20 Jun 2011 05:07:48 -0700 (PDT) Received: from [0.0.0.0] (74-82-163-5.take2hosting.com [74.82.163.5]) by mx.google.com with ESMTPS id f13sm2649377ibe.44.2011.06.20.05.07.43 (version=SSLv3 cipher=OTHER); Mon, 20 Jun 2011 05:07:47 -0700 (PDT) Message-ID: <4DFF37E2.1020406@gmail.com> Date: Mon, 20 Jun 2011 20:06:58 +0800 From: Mu Qiao User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.17) Gecko/20110414 Lightning/1.0b2 Thunderbird/3.1.10 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-soc@lists.gentoo.org Reply-to: gentoo-soc@lists.gentoo.org MIME-Version: 1.0 To: gentoo-soc@lists.gentoo.org Subject: [gentoo-soc] libbash weekly report #5 X-Enigmail-Version: 1.1.1 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigC8DE178F306604AC3DDC1479" X-Archives-Salt: X-Archives-Hash: 525c1b6adfc41c430ce7242e06e673c6 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigC8DE178F306604AC3DDC1479 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable In the last week, I focused on parser grammar improvement. So far we can generate correct metadata for 8028 ebuilds. As we have made error handling POSIX compliant, any parsing failure will cause an exception. So making the parser working properly is the first thing that should be done. Here are what I have done in the last week: Supported bash redirection for all kinds of commands Supported the special parameter $- Supported parsing -o and -a operators for built-in test Supported brace expansion Implemented eclass parse failure cache Supported backslash escapes inside double quotes Fixed variable indirection in arithmetic expressions Supported regex match operator for keyword test Tried to parse here document and improve variable expansion Improved CI server configuration This week I will: Support braces in command arguments Improve comment handling Handle single quoted string in variable reference like $=92string=92 Support shortcut capability for && and || in arithmetic expression Support arithmetic expression Support break built-in Support read-only built-in Improve our build system to reduce dependencies Make arithmetic expansion follow POSIX Improve exception hierarchy Implement shift built-in Try boost::spirit::qi to implement a simple lexer for ANTLR --=20 Best wishes, Mu Qiao GnuPG fingerprint: 92B1 B0C4 8D14 F8C4 EFA5 3ACC 30B3 0DE4 17B1 57E9 --------------enigC8DE178F306604AC3DDC1479 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJN/zfmAAoJEDCzDeQXsVfpLbIIAJv77SleEDonWto+Db7PHQYZ gkkTAGP0pkV3cj2aVS+nw1MpnWIFFM9Zojb1DCzHNT78xfHBDuMmvAx20ojjIW8i E1kfG2TD0iZz9n1JTGjWCkyikBqBbkZjVqUFz8uNMLnCE2on+OZwvAM4MEssh5sR Rhtg4Z1VbbhTFXwjQ4ZLC7aKX50ZjehUpHAiQqASARNMLSQpPRs2dMoZOcPu7LPD oPIV+4xNn7UJVgvYn3aiwouRta4nZl+pTB3OIvT7SVDvEUWyxofRIr7jFtnS+Seu SzpofAxFcdQZfsNsi1SauNYEf1jk3WOSijl4ZN0b9CT57LVxdS900aGTgoHc5rQ= =V1qB -----END PGP SIGNATURE----- --------------enigC8DE178F306604AC3DDC1479--