Fri, 13 Oct 2017 08:45:58 +0200 Thierry Florac Updated preview management
Fri, 13 Oct 2017 08:44:18 +0200 Thierry Florac Added imagemap preview in paragraph
Fri, 13 Oct 2017 08:41:15 +0200 Thierry Florac Updated preview management
Fri, 13 Oct 2017 08:40:13 +0200 Thierry Florac Updated preview management
Fri, 13 Oct 2017 08:39:29 +0200 Thierry Florac Updated JSON response
Fri, 13 Oct 2017 08:39:04 +0200 Thierry Florac Apply timezone to publication start date
Fri, 13 Oct 2017 08:38:32 +0200 Thierry Florac Updated summary
Fri, 13 Oct 2017 08:38:14 +0200 Thierry Florac Updated review JSON response
Fri, 13 Oct 2017 08:37:49 +0200 Thierry Florac Updated preview management
Fri, 13 Oct 2017 08:37:23 +0200 Thierry Florac Updated permissions for languages settings
Fri, 13 Oct 2017 08:36:16 +0200 Thierry Florac Updated header
Fri, 13 Oct 2017 08:35:54 +0200 Thierry Florac Added preview form marker interface
Fri, 13 Oct 2017 08:35:23 +0200 Thierry Florac Added check for external links URLs
Fri, 13 Oct 2017 08:34:54 +0200 Thierry Florac Updated preview management
Fri, 13 Oct 2017 08:33:53 +0200 Thierry Florac Imports cleanup and updated JSON response
Fri, 13 Oct 2017 08:30:54 +0200 Thierry Florac Added marker interface
Fri, 13 Oct 2017 08:30:36 +0200 Thierry Florac Refresh count markers on HTML update
Fri, 13 Oct 2017 08:30:00 +0200 Thierry Florac Changed JSON response
Fri, 13 Oct 2017 08:29:43 +0200 Thierry Florac Added count marker base interface
Fri, 13 Oct 2017 08:29:05 +0200 Thierry Florac Changed JSON response
Fri, 13 Oct 2017 08:28:34 +0200 Thierry Florac Changed hint position
Fri, 13 Oct 2017 08:28:10 +0200 Thierry Florac Changed column header
Fri, 13 Oct 2017 08:27:52 +0200 Thierry Florac Added count marker for all internal links types
Fri, 13 Oct 2017 08:27:20 +0200 Thierry Florac Updated interface
Fri, 13 Oct 2017 08:14:39 +0200 Thierry Florac Added marker for illustrations in paragraphs
Fri, 13 Oct 2017 08:13:59 +0200 Thierry Florac Updated JSON responses
Fri, 13 Oct 2017 08:13:10 +0200 Thierry Florac Updated interface
Thu, 12 Oct 2017 22:32:05 +0200 tflorac Minor updates
Thu, 12 Oct 2017 22:31:46 +0200 tflorac Updated Fancybox properties
Thu, 12 Oct 2017 22:30:38 +0200 tflorac Updated image properties edit form AJAX output
Thu, 12 Oct 2017 22:28:32 +0200 tflorac Added count markers for each association type
Thu, 12 Oct 2017 22:27:18 +0200 tflorac Added thumbnails for external files
Thu, 12 Oct 2017 22:26:26 +0200 tflorac Updated schema field for data attribute
Thu, 12 Oct 2017 22:25:19 +0200 tflorac Added custom view for association deletion
Thu, 12 Oct 2017 22:24:23 +0200 tflorac Set addings menu as persistent
Wed, 04 Oct 2017 12:03:59 +0200 Thierry Florac Added comment when duplicating content
Wed, 04 Oct 2017 12:03:35 +0200 Thierry Florac Added class to paragraphs editor switcher
Wed, 04 Oct 2017 10:43:58 +0200 Thierry Florac Use role name constant
Tue, 03 Oct 2017 15:48:44 +0200 Thierry Florac Updated paragraphs container management
Tue, 03 Oct 2017 14:44:04 +0200 Thierry Florac Added content-type to view portlet internal reference field
Mon, 02 Oct 2017 17:03:26 +0200 Thierry Florac Added allowed paragraphs types to shared tools
Mon, 02 Oct 2017 15:24:08 +0200 Thierry Florac Changed dashboard search header
Mon, 02 Oct 2017 15:20:10 +0200 Thierry Florac Changed hourglass color
Mon, 02 Oct 2017 15:14:45 +0200 Thierry Florac Modification des attributs du champ "bloc-note"
Mon, 02 Oct 2017 14:43:28 +0200 Thierry Florac Updated review comments presentation
Fri, 29 Sep 2017 16:23:09 +0200 Thierry Florac Handle redirection when search results are made of a single element
Fri, 29 Sep 2017 14:15:41 +0200 Thierry Florac Changed internal link icons class
Fri, 29 Sep 2017 14:08:08 +0200 Thierry Florac Added clone sortable helper
Fri, 29 Sep 2017 10:41:06 +0200 Thierry Florac Added direct link to favorites from dashboards
Fri, 29 Sep 2017 10:29:36 +0200 Thierry Florac Don't create default paragraphs if paragraphs list is not empty (which is the case when duplicating a content)
Thu, 21 Sep 2017 16:06:29 +0200 Thierry Florac Filter hidden paragraphs in summary
Thu, 21 Sep 2017 14:31:04 +0200 Thierry Florac Added video paragraph
Thu, 21 Sep 2017 14:30:37 +0200 Thierry Florac Updated table constructor call
Thu, 21 Sep 2017 12:44:37 +0200 Thierry Florac Use generic event for forms updates
Thu, 21 Sep 2017 12:44:15 +0200 Thierry Florac Use generic event for forms updates
Thu, 21 Sep 2017 12:00:57 +0200 Thierry Florac Updated language management in text search
Wed, 20 Sep 2017 12:12:58 +0200 Thierry Florac Switch several callbacks to events
Wed, 20 Sep 2017 12:11:23 +0200 Thierry Florac Switch from callbacks to events in several forms output
Tue, 19 Sep 2017 13:43:54 +0200 Thierry Florac Added 'textarea' class to 'text' field widgets
Tue, 19 Sep 2017 11:38:25 +0200 Thierry Florac Added tag 0.1.7 for changeset 8a14864b8429
Tue, 19 Sep 2017 11:38:25 +0200 Thierry Florac Version 0.1.7 0.1.7
Tue, 19 Sep 2017 11:12:03 +0200 Thierry Florac Updated shared forms
Tue, 19 Sep 2017 11:11:30 +0200 Thierry Florac Updated shared forms
Tue, 19 Sep 2017 11:11:12 +0200 Thierry Florac Use new 'ContainerAdminView' base class
Tue, 19 Sep 2017 11:10:46 +0200 Thierry Florac Use mail address schema field
Tue, 19 Sep 2017 11:10:19 +0200 Thierry Florac Removed unused template
Tue, 19 Sep 2017 11:09:19 +0200 Thierry Florac Imports cleanup
Tue, 19 Sep 2017 11:08:52 +0200 Thierry Florac Use new 'ContainerAdminView' base class
Wed, 13 Sep 2017 15:58:14 +0200 Thierry Florac Update default renderer to use HTML5 "picture" tag
Wed, 13 Sep 2017 15:57:49 +0200 Thierry Florac Added gallery paragraph summary
Wed, 13 Sep 2017 15:57:18 +0200 Thierry Florac Use responsive classes for dashboard columns
Wed, 13 Sep 2017 14:19:52 +0200 Thierry Florac Check parent form
Wed, 13 Sep 2017 12:30:05 +0200 Thierry Florac Changed paragraph summary base class
Wed, 13 Sep 2017 12:28:47 +0200 Thierry Florac Added image map summary
Wed, 13 Sep 2017 11:39:37 +0200 Thierry Florac Added paragraph factory settings
Wed, 13 Sep 2017 11:38:02 +0200 Thierry Florac Imports cleanup
Wed, 13 Sep 2017 11:34:26 +0200 Thierry Florac Update blog post implemented interfaces
Wed, 13 Sep 2017 09:45:30 +0200 Thierry Florac Sort items in content types vocabulary
Wed, 13 Sep 2017 09:36:26 +0200 Thierry Florac Update archived contents dashboards using new workflow "archived_states" property
Wed, 13 Sep 2017 09:34:56 +0200 Thierry Florac Added "archived_states" set to workflow
Wed, 13 Sep 2017 09:23:25 +0200 Thierry Florac Remove control on restrictions for local content managers
Tue, 12 Sep 2017 16:45:45 +0200 Thierry Florac Use base AJAX pagraph add form
Tue, 12 Sep 2017 16:42:36 +0200 Thierry Florac Use base AJAX pagraph add form
Tue, 12 Sep 2017 16:42:12 +0200 Thierry Florac Use PyAMS_sequence 'get_reference_target' function
Tue, 12 Sep 2017 16:41:24 +0200 Thierry Florac Added base class for paragraphs add forms
Tue, 12 Sep 2017 16:40:44 +0200 Thierry Florac Added imagemap paragraph
Tue, 12 Sep 2017 11:30:45 +0200 Thierry Florac Check mode in illustration inner edit form
Tue, 12 Sep 2017 11:22:42 +0200 Thierry Florac Added protected form object as base class for menu divider
Tue, 12 Sep 2017 11:17:48 +0200 Thierry Florac Move 'content.workflow' notification handler from PyAMS_notify package
Tue, 12 Sep 2017 11:17:18 +0200 Thierry Florac Use role names constants
Mon, 11 Sep 2017 15:10:50 +0200 Thierry Florac Added tag 0.1.6 for changeset 643417150ee3
Mon, 11 Sep 2017 15:10:50 +0200 Thierry Florac Version 0.1.6 0.1.6
Mon, 11 Sep 2017 14:54:30 +0200 Thierry Florac Use 'associations' to handle links and external files
Mon, 11 Sep 2017 14:53:15 +0200 Thierry Florac Updated links and external files management via use of 'associations'
Mon, 11 Sep 2017 14:52:15 +0200 Thierry Florac Updated workflow forms messages
Mon, 11 Sep 2017 14:50:56 +0200 Thierry Florac Updated workflow history summary
Mon, 11 Sep 2017 14:50:14 +0200 Thierry Florac Added columns to shared tool's restrictions dashboard
Mon, 11 Sep 2017 14:49:41 +0200 Thierry Florac Updated forms JSON output
Mon, 11 Sep 2017 14:49:06 +0200 Thierry Florac Updated dashboards headers
Mon, 11 Sep 2017 14:48:25 +0200 Thierry Florac Updated dashboards columns
Mon, 11 Sep 2017 14:47:59 +0200 Thierry Florac Updated permissions checker
Mon, 11 Sep 2017 14:46:24 +0200 Thierry Florac Use role names constants
Mon, 11 Sep 2017 14:45:39 +0200 Thierry Florac Sort items in top links menus
Mon, 11 Sep 2017 14:44:49 +0200 Thierry Florac Updated workflow transitions conditions
Mon, 11 Sep 2017 14:43:43 +0200 Thierry Florac Added content archiver task
Mon, 11 Sep 2017 14:42:46 +0200 Thierry Florac Updated dashboard header
Mon, 11 Sep 2017 14:42:19 +0200 Thierry Florac Updated dashboard template
Mon, 11 Sep 2017 14:41:49 +0200 Thierry Florac Use constants for permissions
Wed, 02 Aug 2017 14:48:18 +0200 Thierry Florac Switch advanced search inputs datatype from date to datetime to match new indexes types
Thu, 13 Jul 2017 11:00:19 +0200 Thierry Florac Added tag 0.1.5 for changeset 48a651ca76b7
Thu, 13 Jul 2017 11:00:19 +0200 Thierry Florac Version 0.1.5 0.1.5
Thu, 13 Jul 2017 10:55:33 +0200 Thierry Florac Updated webmaster permissions
Thu, 13 Jul 2017 10:46:55 +0200 Thierry Florac Added site permission checker
Wed, 12 Jul 2017 14:25:08 +0200 Thierry Florac Added tag 0.1.5 for changeset f30ee9996da9
Wed, 12 Jul 2017 14:25:07 +0200 Thierry Florac Version 0.1.5
Wed, 12 Jul 2017 11:59:03 +0200 Thierry Florac Corrected class attribute
Wed, 12 Jul 2017 11:58:14 +0200 Thierry Florac Added base of view content portlet
Wed, 12 Jul 2017 11:57:50 +0200 Thierry Florac Add search on workflow publication attributes to views
Wed, 12 Jul 2017 11:55:25 +0200 Thierry Florac Removed news publication properties edit form
Wed, 12 Jul 2017 11:54:43 +0200 Thierry Florac Added CSS class
Wed, 12 Jul 2017 11:54:03 +0200 Thierry Florac Added portal context support for blog manager
Wed, 12 Jul 2017 11:52:57 +0200 Thierry Florac Added workflow "push end date" attribute and checks on publication effective and expiration dates
Wed, 12 Jul 2017 11:52:02 +0200 Thierry Florac Changed summary fields
Wed, 12 Jul 2017 11:51:04 +0200 Thierry Florac Changed permissions
Wed, 12 Jul 2017 11:50:34 +0200 Thierry Florac Added content publication properties subform
Wed, 12 Jul 2017 11:49:11 +0200 Thierry Florac Use different message is deleted version is the first one or not
Wed, 12 Jul 2017 11:48:01 +0200 Thierry Florac Changed header to remove link to "new version" when the only content version is in "retired" state
Wed, 12 Jul 2017 11:46:22 +0200 Thierry Florac Added readonly attributes for creation and last modification labels
Wed, 12 Jul 2017 11:45:17 +0200 Thierry Florac Use site_index fonction of "pyams_content" package (instead of "pyams_content_es")
Wed, 12 Jul 2017 11:44:19 +0200 Thierry Florac Use simple adapter to get workflow associated with a given tool
Wed, 12 Jul 2017 11:43:19 +0200 Thierry Florac Added role for templates managers
Wed, 12 Jul 2017 11:42:15 +0200 Thierry Florac Added workflow date indexes
Wed, 12 Jul 2017 11:41:38 +0200 Thierry Florac Set body of HTML paragraphs as not required
Wed, 12 Jul 2017 11:40:54 +0200 Thierry Florac Add constants for role names
Wed, 28 Jun 2017 14:22:34 +0200 Thierry Florac Added fieldset
Wed, 28 Jun 2017 14:21:46 +0200 Thierry Florac Changed adapter name
Wed, 28 Jun 2017 12:09:57 +0200 Thierry Florac Added property to limit view results count
Tue, 27 Jun 2017 15:10:36 +0200 Thierry Florac Added custom region name for views cache
Tue, 27 Jun 2017 11:57:56 +0200 Thierry Florac Use catalog's "reindex_doc" method
Tue, 27 Jun 2017 11:49:38 +0200 Thierry Florac Added script to update catalog indexes for all contents
Tue, 27 Jun 2017 11:49:01 +0200 Thierry Florac Created base infrastructure for views
Tue, 27 Jun 2017 11:47:34 +0200 Thierry Florac Added indexes for workflow attributes
Tue, 27 Jun 2017 11:46:27 +0200 Thierry Florac Added check on form widgets
Tue, 27 Jun 2017 11:46:00 +0200 Thierry Florac Renamed class
Tue, 27 Jun 2017 11:45:35 +0200 Thierry Florac Added interface for internal links references list
Tue, 20 Jun 2017 16:40:56 +0200 Thierry Florac Added permissions docstrings
Wed, 14 Jun 2017 15:22:24 +0200 Thierry Florac Use generic function to generate all required shared tools
Wed, 14 Jun 2017 15:19:38 +0200 Thierry Florac Use dynamic dialog class based on image width in adding and editing forms
Wed, 14 Jun 2017 15:19:03 +0200 Thierry Florac Add check before rendering empty map areas
Thu, 08 Jun 2017 11:34:40 +0200 Thierry Florac Added mailer check
Tue, 06 Jun 2017 17:13:27 +0200 Thierry Florac Added tag 0.1.4 for changeset 3e37d4dd8e3b
Tue, 06 Jun 2017 17:11:11 +0200 Thierry Florac Version 0.1.4 0.1.4
Tue, 16 May 2017 11:07:15 +0200 Thierry Florac Declare PyAMS_content resources
Tue, 16 May 2017 11:06:31 +0200 Thierry Florac Use "resource_path" TALES extension to get resource URL
Tue, 16 May 2017 11:05:57 +0200 Thierry Florac Use "resource_path" TALES extension to get resource URL
Tue, 16 May 2017 11:05:23 +0200 Thierry Florac Declare "forms" and "views" tool names attributes
Tue, 16 May 2017 11:01:09 +0200 Thierry Florac Declare "forms" and "views" content factories
Tue, 16 May 2017 11:00:11 +0200 Thierry Florac Use "resource_path" TALES extension to get resource URL
Tue, 16 May 2017 10:59:49 +0200 Thierry Florac Use "resource_path" TALES extension to get resource URL
Tue, 16 May 2017 10:58:42 +0200 Thierry Florac Use "resource_path" TALES extension to get resource URL
Tue, 18 Apr 2017 15:59:22 +0200 Thierry Florac Handle content types registration
Tue, 18 Apr 2017 12:00:33 +0200 Thierry Florac Updated configuration interface to display inner package name and version
Wed, 25 Jan 2017 11:26:00 +0100 Thierry Florac Added images maps preview
Fri, 20 Jan 2017 15:42:51 +0100 Thierry Florac Added ImageMap content type
Fri, 20 Jan 2017 15:41:23 +0100 Thierry Florac Replace "get_utilities_for" by "get_all_utilities_registered_for" to get all registered utilities for a given interface
Fri, 20 Jan 2017 15:40:59 +0100 Thierry Florac Added jQuery plug-in to draw over image canvas
Fri, 20 Jan 2017 15:39:58 +0100 Thierry Florac Replace "get_utilities_for" by "get_all_utilities_registered_for" to get all registered utilities for a given interface
Fri, 20 Jan 2017 15:36:31 +0100 Thierry Florac Ajout de la vue "get-links.json" pour extraire la liste des liens présents
Fri, 20 Jan 2017 15:36:00 +0100 Thierry Florac Ajout d'un composant pour permettre la sélection d'un lien unique
Tue, 20 Dec 2016 18:56:24 +0100 Thierry Florac Update in menu label
Tue, 20 Dec 2016 17:14:08 +0100 Thierry Florac Remove IUserSkinnable fields from shared tool properties edit form
Tue, 15 Nov 2016 09:49:27 +0100 Thierry Florac Changed widget CSS class attribute
Tue, 15 Nov 2016 09:47:14 +0100 Thierry Florac Changed vocabulary declaration
Mon, 24 Oct 2016 15:54:38 +0200 Thierry Florac Change implemented interfaces for search view
Mon, 24 Oct 2016 15:53:43 +0200 Thierry Florac Change parent class
Tue, 11 Oct 2016 16:00:27 +0200 Thierry Florac Changed admin view name to "admin" instead of "admin.html"
Mon, 10 Oct 2016 15:24:45 +0200 Thierry Florac Added UserSkinnableContent as base class for site root
Mon, 10 Oct 2016 11:46:32 +0200 Thierry Florac Set blog manager as skinnable content
Tue, 09 Aug 2016 17:46:17 +0200 Thierry Florac Updated forms legend
Mon, 11 Jul 2016 12:26:22 +0200 Thierry Florac Added mailto: links
Fri, 08 Jul 2016 15:39:08 +0200 Thierry Florac Added event for new comments
Fri, 08 Jul 2016 15:36:12 +0200 Thierry Florac Added notifications for new review comments
Fri, 08 Jul 2016 15:35:48 +0200 Thierry Florac Change sites vocabulary to display titles instead of registered names
Fri, 24 Jun 2016 16:28:12 +0200 Thierry Florac Changed transition attribute name for notified roles
Fri, 24 Jun 2016 16:27:19 +0200 Thierry Florac Changed portlet settings themes key
Mon, 20 Jun 2016 17:46:00 +0200 Thierry Florac Corrected owner change handler
Mon, 20 Jun 2016 15:54:32 +0200 Thierry Florac Changed base class of review comments view
Mon, 20 Jun 2016 12:27:04 +0200 Thierry Florac Added shared sites menu
Mon, 20 Jun 2016 12:26:37 +0200 Thierry Florac Added site tree view
Mon, 20 Jun 2016 12:25:42 +0200 Thierry Florac Added I18nManagerMixin as base class for shared tools
Mon, 20 Jun 2016 12:25:03 +0200 Thierry Florac Added base blog management classes
Mon, 20 Jun 2016 12:24:49 +0200 Thierry Florac Added base site management classes
Mon, 20 Jun 2016 12:24:28 +0200 Thierry Florac Added shared site interface
Mon, 20 Jun 2016 12:24:11 +0200 Thierry Florac Added shared tool name adapter
Mon, 20 Jun 2016 12:00:39 +0200 Thierry Florac Added base interface for dashboard tables
Mon, 20 Jun 2016 11:59:39 +0200 Thierry Florac Added interface for addings menu label
Thu, 02 Jun 2016 15:32:09 +0200 Thierry Florac Added 'oid_access' route
Thu, 02 Jun 2016 15:31:37 +0200 Thierry Florac Added content reviews management
Thu, 02 Jun 2016 15:30:56 +0200 Thierry Florac Added widget title viewlet in search form
Thu, 02 Jun 2016 15:28:31 +0200 Thierry Florac Added transactions attributes for notifications
Thu, 02 Jun 2016 15:20:41 +0200 Thierry Florac Organisation des imports
Thu, 02 Jun 2016 15:18:57 +0200 Thierry Florac Added index for webmaster role
Thu, 12 May 2016 10:49:09 +0200 Thierry Florac Added shared content title prefix adapter
Wed, 11 May 2016 12:24:59 +0200 Thierry Florac Use "object_data(view)" instead of "view_data" in templates
Thu, 21 Apr 2016 18:21:14 +0200 Thierry Florac Added tag 0.1.3 for changeset be3984675d3f
Thu, 21 Apr 2016 18:21:02 +0200 Thierry Florac Version 0.1.3 0.1.3
Thu, 21 Apr 2016 18:13:54 +0200 Thierry Florac Updated management interface
Thu, 21 Apr 2016 18:13:29 +0200 Thierry Florac Removed unused imports
Thu, 21 Apr 2016 18:12:30 +0200 Thierry Florac Updated management interface
Thu, 21 Apr 2016 18:11:50 +0200 Thierry Florac Moved events subscribers to ".media" sub-module
Thu, 21 Apr 2016 18:11:18 +0200 Thierry Florac Updated paragraphs management interface
Thu, 21 Apr 2016 18:10:03 +0200 Thierry Florac Add event subscribers on media files events
Mon, 18 Jan 2016 17:46:03 +0100 Thierry Florac Added tag 0.1.2 for changeset 25e455568b00
Mon, 18 Jan 2016 17:45:47 +0100 Thierry Florac Version 0.1.2 0.1.2
Mon, 18 Jan 2016 17:44:37 +0100 Thierry Florac Updated workflow publication interface
Mon, 18 Jan 2016 17:44:04 +0100 Thierry Florac Updated displayed publication date vocabulary
Mon, 18 Jan 2016 17:43:34 +0100 Thierry Florac Updated management interface
Mon, 18 Jan 2016 17:42:56 +0100 Thierry Florac Move publication attributes to pyams_workflow package
Mon, 18 Jan 2016 17:42:32 +0100 Thierry Florac Updated management interface
Mon, 18 Jan 2016 17:29:59 +0100 Thierry Florac Move publication attributes to pyams_workflow package
Mon, 18 Jan 2016 17:29:16 +0100 Thierry Florac Updated administration profile
Mon, 18 Jan 2016 16:11:40 +0100 Thierry Florac Added publication fields
Mon, 18 Jan 2016 16:10:52 +0100 Thierry Florac Updated states labels
Mon, 18 Jan 2016 16:09:49 +0100 Thierry Florac Added favorites dashboard
Mon, 18 Jan 2016 16:08:56 +0100 Thierry Florac Added favorites contents in user's profile
Mon, 18 Jan 2016 16:08:07 +0100 Thierry Florac Changes inner forms base class
Thu, 15 Oct 2015 15:42:01 +0200 Thierry Florac Added tag 0.1.1 for changeset 3974cc153c02
Thu, 15 Oct 2015 15:41:46 +0200 Thierry Florac Version 0.1.1 0.1.1
Thu, 15 Oct 2015 15:39:52 +0200 Thierry Florac Updated content header
Thu, 15 Oct 2015 15:39:35 +0200 Thierry Florac Corrected owner index name
Thu, 15 Oct 2015 15:38:49 +0200 Thierry Florac Added dashboard info when not concerned by any content
Thu, 08 Oct 2015 13:37:39 +0200 Thierry Florac Added tag 0.1.0 for changeset 7c0001cacf8e
Thu, 08 Oct 2015 13:37:29 +0200 Thierry Florac Version 0.1.0 0.1.0
(0) +896 +1000 tip