Texas allows public gun-carrying without permit