~ubuntu-branches/ubuntu/quantal/texmacs/quantal

« back to all changes in this revision

Viewing changes to src/Kernel/Containers/list.hpp

  • Committer: Bazaar Package Importer
  • Author(s): Atsuhito KOHDA, Kamaraju Kusumanchi, kohda
  • Date: 2009-04-26 19:35:14 UTC
  • mfrom: (1.1.10 upstream) (4.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090426193514-9yo3oggdslgdls4b
Tags: 1:1.0.7.2-1
[Kamaraju Kusumanchi <kamaraju@gmail.com>]
* New upstream release
* texmacs crashes if /usr/share/texmacs/TeXmacs/misc/pixmaps/unknown.ps
  is not present. Do not remove it. (Closes: #484073, #497021)
* update patches 03_mupad.dpatch, 04_axiom.dpatch, 11-desktop-file.dpatch
* fix the mime problem in gnome. Thanks to Andrea Gamba for the fix.
[kohda]
* Refined a fix for the mime problem in gnome a bit.
* Try to fix /bin/sh problem (debian/fixsh) but it is not complete fix yet.
* Try to fix hard coded settings for ipa fonts(patches/09_ipa.dpatch), 
  especially for Debian where no ipa fonts exist yet.
* Fixed obsolete Build-Depends: changed libltdl3-dev to 
  libltdl-dev | libltdl7-dev (the latter for Ubuntu?)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
* DESCRIPTION: linked lists with reference counting
5
5
* COPYRIGHT  : (C) 1999  Joris van der Hoeven
6
6
*******************************************************************************
7
 
* This software falls under the GNU general public license and comes WITHOUT
8
 
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
9
 
* If you don't have this file, write to the Free Software Foundation, Inc.,
10
 
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
7
* This software falls under the GNU general public license version 3 or later.
 
8
* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
 
9
* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
11
10
******************************************************************************/
12
11
 
13
12
#ifndef LIST_H
50
49
 
51
50
CONCRETE_NULL_TEMPLATE_CODE(list,class,T);
52
51
#define TMPL template<class T>
53
 
TMPL inline list<T>::list (T item): rep (new list_rep<T>(item, list<T> ())) {}
 
52
TMPL inline list<T>::list (T item): rep (tm_new<list_rep<T> > (item, list<T> ())) {}
54
53
TMPL inline list<T>::list (T item, list<T> next):
55
 
  rep (new list_rep<T>(item, next)) {}
 
54
  rep (tm_new<list_rep<T> > (item, next)) {}
56
55
TMPL inline list<T>::list (T item1, T item2, list<T> next):
57
 
  rep (new list_rep<T>(item1, list<T> (item2, next))) {}
 
56
  rep (tm_new<list_rep<T> > (item1, list<T> (item2, next))) {}
58
57
TMPL inline list<T>::list (T item1, T item2, T item3, list<T> next):
59
 
  rep (new list_rep<T>(item1, list<T> (item2, item3, next))) {}
 
58
  rep (tm_new<list_rep<T> > (item1, list<T> (item2, item3, next))) {}
60
59
TMPL inline bool is_atom (list<T> l) { return (!is_nil (l)) && is_nil (l->next); }
61
60
TMPL list<T> list<T>::init= list<T> ();
62
61
 
71
70
TMPL list<T>& suppress_last (list<T>& l);
72
71
TMPL list<T>  reverse (list<T> l);
73
72
TMPL list<T>  remove (list<T> l, T what);
 
73
TMPL bool     contains (list<T> l, T what);
74
74
 
75
75
TMPL ostream& operator << (ostream& out, list<T> l);
76
76
TMPL list<T>& operator << (list<T>& l, T item);