From owner-cvs-all@FreeBSD.ORG Mon Mar 5 01:23:06 2012 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 25230106566B; Mon, 5 Mar 2012 01:23:06 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EB1EB8FC08; Mon, 5 Mar 2012 01:23:05 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id q251N5H9099073; Mon, 5 Mar 2012 01:23:05 GMT (envelope-from sunpoet@repoman.freebsd.org) Received: (from sunpoet@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id q251N5fb099072; Mon, 5 Mar 2012 01:23:05 GMT (envelope-from sunpoet) Message-Id: <201203050123.q251N5fb099072@repoman.freebsd.org> From: Sunpoet Po-Chuan Hsieh Date: Mon, 5 Mar 2012 01:23:05 +0000 (UTC) To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: ports/devel Makefile ports/devel/p5-Lexical-Import Makefile distinfo pkg-descr pkg-plist X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 01:23:06 -0000 sunpoet 2012-03-05 01:23:05 UTC FreeBSD ports repository Modified files: devel Makefile Added files: devel/p5-Lexical-Import Makefile distinfo pkg-descr pkg-plist Log: - Add p5-Lexical-Import 0.002 Lexical::Import allows functions and other items, from a separate module, to be imported into the lexical namespace (as implemented by Lexical::Var), when the exporting module exports non-lexically to a package in the traditional manner. This is a translation layer, to help code written in the new way to use modules written in the old way. A lexically-imported item takes effect from the end of the definition statement up to the end of the immediately enclosing block, except where it is shadowed within a nested block. This is the same lexical scoping that the my, our, and state keywords supply. Within its scope, any use of the single-part name of the item (e.g., "$foo") refers directly to that item, regardless of what is in any package. Explicitly package-qualified names (e.g., "$main::foo") still refer to the package. There is no conflict between a lexical name definition and the same name in any package. This mechanism only works on Perl 5.11.2 and later. Prior to that, it is impossible for lexical subroutine imports to work for bareword subroutine calls. (See "BUGS" in Lexical::Var for details.) Other kinds of lexical importing are possible on earlier Perls, but because this is such a critical kind of usage in most code, this module will ensure that it works, for convenience. If the limited lexical importing is desired on earlier Perls, use Lexical::Var directly. WWW: http://search.cpan.org/dist/Lexical-Import/ Revision Changes Path 1.4889 +1 -0 ports/devel/Makefile 1.1 +31 -0 ports/devel/p5-Lexical-Import/Makefile (new) 1.1 +2 -0 ports/devel/p5-Lexical-Import/distinfo (new) 1.1 +24 -0 ports/devel/p5-Lexical-Import/pkg-descr (new) 1.1 +7 -0 ports/devel/p5-Lexical-Import/pkg-plist (new)