| Index: shell/src/SubscriptionsCommand.cpp | 
| =================================================================== | 
| --- a/shell/src/SubscriptionsCommand.cpp | 
| +++ b/shell/src/SubscriptionsCommand.cpp | 
| @@ -17,29 +17,29 @@ | 
|  | 
| #include <iostream> | 
| #include <sstream> | 
|  | 
| #include "SubscriptionsCommand.h" | 
|  | 
| namespace | 
| { | 
| -  typedef std::vector<AdblockPlus::SubscriptionPtr> SubscriptionList; | 
| +  typedef std::vector<AdblockPlus::Subscription> SubscriptionList; | 
|  | 
| void ShowSubscriptionList(const SubscriptionList& subscriptions) | 
| { | 
| for (SubscriptionList::const_iterator it = subscriptions.begin(); | 
| it != subscriptions.end(); it++) | 
| { | 
| -      std::cout << (*it)->GetProperty("title").AsString(); | 
| -      std::cout << " - " << (*it)->GetProperty("url").AsString(); | 
| -      if (!(*it)->GetProperty("author").IsUndefined()) | 
| -        std::cout << " - " << (*it)->GetProperty("author").AsString(); | 
| -      if (!(*it)->GetProperty("specialization").IsUndefined()) | 
| -        std::cout << " - " << (*it)->GetProperty("specialization").AsString(); | 
| +      std::cout << it->GetProperty("title").AsString(); | 
| +      std::cout << " - " << it->GetProperty("url").AsString(); | 
| +      if (!it->GetProperty("author").IsUndefined()) | 
| +        std::cout << " - " << it->GetProperty("author").AsString(); | 
| +      if (!it->GetProperty("specialization").IsUndefined()) | 
| +        std::cout << " - " << it->GetProperty("specialization").AsString(); | 
| std::cout << std::endl; | 
| } | 
| } | 
| } | 
|  | 
| SubscriptionsCommand::SubscriptionsCommand( | 
| AdblockPlus::FilterEngine& filterEngine) | 
| : Command("subscriptions"), filterEngine(filterEngine) | 
| @@ -98,37 +98,37 @@ | 
| void SubscriptionsCommand::ShowSubscriptions() | 
| { | 
| ShowSubscriptionList(filterEngine.GetListedSubscriptions()); | 
| } | 
|  | 
| void SubscriptionsCommand::AddSubscription(const std::string& url, | 
| const std::string& title) | 
| { | 
| -  AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); | 
| +  AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
| if (title.size()) | 
| -    subscription->SetProperty("title", title); | 
| -  subscription->AddToList(); | 
| +    subscription.SetProperty("title", title); | 
| +  subscription.AddToList(); | 
| } | 
|  | 
| void SubscriptionsCommand::RemoveSubscription(const std::string& url) | 
| { | 
| -  AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); | 
| -  if (!subscription->IsListed()) | 
| +  AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
| +  if (!subscription.IsListed()) | 
| { | 
| std::cout << "No subscription with URL '" << url << "'" << std::endl; | 
| return; | 
| } | 
| -  subscription->RemoveFromList(); | 
| +  subscription.RemoveFromList(); | 
| } | 
|  | 
| void SubscriptionsCommand::UpdateSubscriptions() | 
| { | 
| -  const SubscriptionList& subscriptions = filterEngine.GetListedSubscriptions(); | 
| -  for (SubscriptionList::const_iterator it = subscriptions.begin(); | 
| +  SubscriptionList subscriptions = filterEngine.GetListedSubscriptions(); | 
| +  for (SubscriptionList::iterator it = subscriptions.begin(); | 
| it != subscriptions.end(); it++) | 
| -    (*it)->UpdateFilters(); | 
| +    it->UpdateFilters(); | 
| } | 
|  | 
| void SubscriptionsCommand::FetchSubscriptions() | 
| { | 
| ShowSubscriptionList(filterEngine.FetchAvailableSubscriptions()); | 
| } | 
|  |